Hello, I'm evaluating CMSIS and have a few questions.
Seems the drivers interface is missing a few components, ADC, DMA, Hardware Timers(PWM and pulse width capture). How do most handle these components? Custom implementations?
How do larger teams manage CMSIS-PACKS and version control? Would rather not have every person on the team managing packs on their local machine. Also would like current snapshot of entire codebase including packs retained in version control system for updates post launch.
Thanks
If you cannot find the corresponding CMSIS drivers for the peripherals, either you can implement by yourself http://www.keil.com/appnotes/docs/apnt_250.asp or contact chip vendor directly to ask them to provide one.
Hi Chen,
Thanks for the links but my questions were not about existing interfaces
1. These peripherals do not have CMSIS driver header definitions: ADC, DMA, Hardware Timers(PWM and pulse width capture). Has anyone developed a standard interface for those peripherals? Or are users using the silicon vendor drivers or developing their own? In which case there is no good way to reuse this functionality like the CMSIS drivers.
2. My second question was how do larger teams manage CMSIS-PACKS and version control?
The trouble is, those peripherals are far from standardised - so it would be hard to develop a standard interface for them.