嵌入式驱动开发总结

1、开发每一个驱动,第一步要了解驱动的框架,驱动的难点也是了解驱动框架。比如spi驱动,是由控制器驱动和设备驱动组成的。一般来说我们只关心设备驱动。控制器驱动由原厂提供了。如果不了解spi的驱动框架,就不知道从哪里下手。

2、驱动一般都由原厂提供了,开发驱动,一般都能找到对应的原厂模板驱动。看懂原厂的,再在这基础上修改就可以了。要自己从0开始开发的驱动很少的。复杂的驱动可能还要学习很多协议规范。

3、有现成的驱动可以参考,我们该关心的就是对应的设备该怎么操作了,时序要求了。比如调试sony的sensor,里面对sensor的设置用到了spi。开始设置一直不成功,后来发现是对sensor数据的返回不熟悉。在spi写的时候,sensor就把值给你了。如果spi写完再去spi read就会读到为0 。

4、韦东山:驱动学习三板斧,思路 1)分配一个结构体  2)设置结构体  3)注册

     

猜你喜欢

转载自blog.csdn.net/Linuxxulin/article/details/77407697