驱动程序模板,最小内核发行版,驱动程序社区,微控制器驱动程序?

时间:2015-06-20 03:34:21

标签: c linux templates kernel driver

我是嵌入式Linux驱动程序开发的新手,开发了Character,UART&简单的USB驱动程序,并与SBC(Raspberry Pi 2)合作。我的主要学习资源是:基本的Linux设备驱动程序,嵌入式Linux系统设计和开发,youtube教程和LDD3。由于缺乏真实的驾驶员经验,我有一些问题需要分享:

  1. 模板:是否有某种驱动程序模板可用于加快编码过程,例如:有经常使用的结构和被修改的功能&为特定的司机定制。

  2. 什么是合适的最低分布: 我现在正在做的是使用Buildroot构建内核映像,然后将开发的USB驱动程序插入其中,或者将开发的USB驱动程序插入到Ubuntu中。为了进行适当的测试,我必须卸载默认的USB驱动程序(usb_storage);否则无法测试我的模块。所以,我的问题是关于现实生活的发展和如何获得没有驱动程序的最小内核,&在使用Buildroot构建时如何将我的模块包含在其中(成为其中的一部分)?

  3. 您对详细的Q& A建议了哪些嵌入式Linux驱动程序开发社区? 即将来如果我想询问低级细节,例如这个x结构是什么,或者我在使用这个y函数时遇到这个错误....是否有专门的社区?因为我发现的所有内容都是针对Linux的内核黑客攻击,或者没有经验。

  4. 链中错过的链接是什么? 开发微控制器的应用程序依赖于数据表,用户指南,寄存器,C等。开发嵌入式Linux的驱动程序依赖于C,Linux API,子系统等。在大多数学习资源中,我从未发现两者之间存在关系。那么,真的有分开吗?或者他们之间有一个错过的链接??

  5. e.g。对于这个I2C传感器http://www.robot-electronics.co.uk/htm/srf10tech.htm,我们必须对其进行操作(将hexa发送到&从其寄存器接收值)。如果我们想要为它开发一个I2C驱动程序,那么我们肯定需要在驱动程序中执行相同的操作,这在Essential Linux设备驱动程序(第278页)中有所说明。其背后的主要观点是I2C核心隐藏了许多复合物和简化了驱动程序开发过程。

    然而,我希望现实生活中的情况不适用于传感器,而是可能是微控制器或复杂的设备。那么,我们如何操纵寄存器&这个微控制器的外围设备?另外,我没有找到这种情况的教程!

0 个答案:

没有答案