Thomson
Full Member level 3
hi, all
Since i'm designing one CF host controller under PCI/PCIe system environment, i'm now confused with the following questions:
<1> I know that CF card can operate when being inserted into the PC Card Slot with one passive adapter;however under this case, only the PC Card ATA with IO and Memory can be utilized, and True IDE mode of CF card cannot be used. Now I want to maximize the current source of PC Card Host controller code and one CF UDMA hardware handler and only little driver shall be implemented. In addition, my whole hardware can realize DMA operations (in fact, pcie burst operations) via some specific registers configuration. Of course, these registers are not compatible with Yenta spec, and they're User Defined registers under PCIe address space. So can this be realized under pcmcia.sys interfaces? If not, which drivers shall be implemented by me (the ATA/ATAPI?? I want to reuse it; however it seems that i cannot idendity the specific registers. Then will it be difficult to modify the ATA/ATAPI or code my own or add one filter-similar driver?
<2> Can i modify or code my own ATA/ATAPi driver via pcmcia.sys interface? Is it easy since i found that there're no cardservices used to access these user-defined registers in the ExCA?
<3> Is it possible for my own driver to use the standard ATA/ATAPI driver and one addition mechanism which can access these PCIe addressed Specific Registers of ExCa?
<4> If i totally write my own driver (for this case, the hardware doesn't include any pcmcia host controller and only the specific CF host controller exists) via PCIe interface instead of PCMcia (not included any more and it's just like other pcie drivers implementation), how long will it take me to realize CF card driver since i've not such CF-related functions just like other SD functions used for your functional driver implementation as well as ATA-related functions. Under this scenario, is it okay the CF card is not hot plug&play since i guess it will take more time to realize such functionality( which is realized via Card Services in pcmcia.sys).
Thanks a lot!
Thomson
Since i'm designing one CF host controller under PCI/PCIe system environment, i'm now confused with the following questions:
<1> I know that CF card can operate when being inserted into the PC Card Slot with one passive adapter;however under this case, only the PC Card ATA with IO and Memory can be utilized, and True IDE mode of CF card cannot be used. Now I want to maximize the current source of PC Card Host controller code and one CF UDMA hardware handler and only little driver shall be implemented. In addition, my whole hardware can realize DMA operations (in fact, pcie burst operations) via some specific registers configuration. Of course, these registers are not compatible with Yenta spec, and they're User Defined registers under PCIe address space. So can this be realized under pcmcia.sys interfaces? If not, which drivers shall be implemented by me (the ATA/ATAPI?? I want to reuse it; however it seems that i cannot idendity the specific registers. Then will it be difficult to modify the ATA/ATAPI or code my own or add one filter-similar driver?
<2> Can i modify or code my own ATA/ATAPi driver via pcmcia.sys interface? Is it easy since i found that there're no cardservices used to access these user-defined registers in the ExCA?
<3> Is it possible for my own driver to use the standard ATA/ATAPI driver and one addition mechanism which can access these PCIe addressed Specific Registers of ExCa?
<4> If i totally write my own driver (for this case, the hardware doesn't include any pcmcia host controller and only the specific CF host controller exists) via PCIe interface instead of PCMcia (not included any more and it's just like other pcie drivers implementation), how long will it take me to realize CF card driver since i've not such CF-related functions just like other SD functions used for your functional driver implementation as well as ATA-related functions. Under this scenario, is it okay the CF card is not hot plug&play since i guess it will take more time to realize such functionality( which is realized via Card Services in pcmcia.sys).
Thanks a lot!
Thomson