本人有点linux和ARM11(开发板)基础,想从事linux内核驱动工作。求教驱动大师学习linux驱动的方法和步骤?
是否要精通linux内核?
linux内核驱动
------解决方案--------------------
需要。看书->写简单驱动->看代码->写复杂驱动,遇到不知道的函数就一步步追踪看
------解决方案--------------------
驱动的核心是原理,原理搞清楚了,编码一般不会很复杂。是否需要精通内核也跟具体的项目相关,一般而言原理清楚就可以了,具体使用中都是直接调用内核提供的接口,不需要太关注内核的实现。
------解决方案--------------------
内核的原理要懂。做驱动不用精通内核吧。自己做几个试试就明白许多了。
------解决方案--------------------
小弟也正在学习驱动 主要的原理是什么?能总结一两条么?
------解决方案--------------------
原理要懂。驱动主要是移植的。还要看懂芯片的数据手册
------解决方案--------------------
多看现有的驱动代码和一些书。内核中有几个子系统,现在的驱动大多都是调用内核自身子系统的接口写的。
------解决方案--------------------
其实内核驱动准寻规范 把驱动的规范先看看
------解决方案--------------------
把一个简单的驱动看懂了,像UART,其他的都类似
------解决方案--------------------
多动手,再思考,再动手
------解决方案--------------------
看书,看代码。
推荐你一本书。《linux内核设计与实现》第三版。
------解决方案--------------------
仔细看源代码,