Separating a driver into dependent models

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello,

I’m currently looking into creating a driver for a family of fields interfaces that share a common hardware connector implementation. (http://www.anybus.com/products/abcc30.shtml). By the looks of it, I think it would make sense to separate the driver into a kind of „hardware interface“ part and a „protocol“ part.
The reasoning is:
- there can be one or more hardware connectors in a system.
- those connectors can be be populated with a variety of different modules that implement a different fields each
- they can even be left unpopulated
- the protocol, on the other hand can only exist if there is a hardware connector that it can use.
- this is a one-to-none or one-to-one relation.
I’m aware that this is a very generic and top-level question, but maybe someone can give me a few pointers or keywords to proceed:
- The subsystems i found that offer such relations are overly complex (like PCI or USB), so if possible I would rather not use them as templates. Is there anything recommendable to look at?
- Is there a recommendable way to for creating such relations?
- Did I go horribly wrong in my reasoning somewhere?

Thanks!
Josef

-- 
_____________________________________________________________
R-S-I Elektrotechnik GmbH & Co. KG
Woelkestrasse 11
D-85301 Schweitenkirchen
Fon: +49 8444 9204-0
Fax: +49 8444 9204-50
www.rsi-elektrotechnik.de

_____________________________________________________________
Amtsgericht Ingolstadt - GmbH: HRB 191328 - KG: HRA 170363
Geschäftsführer: Dr.-Ing. Michael Sorg, Dipl.-Ing. Franz Sorg
USt-IdNr.: DE 128592548

_______________________________________________
devel mailing list
devel@xxxxxxxxxxxxxxxxxxxxxx
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel





[Index of Archives]     [Linux Driver Backports]     [DMA Engine]     [Linux GPIO]     [Linux SPI]     [Video for Linux]     [Linux USB Devel]     [Linux Coverity]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux