初学者提问 有关arm linux内核 驱动开发

三一   2009-8-6 12:01 楼主
请教各位,要学arm linux内核 驱动开发,要不要对芯片的结构很了解,如寄存器之类了东西。

回复评论 (5)

内核开发不等于驱动开发。中国没有内核开发。像百度这种服务器内核优化工程师可以勉强算是。这种工作与寄存器无关
驱动开发,其实对于绝大部分工程师来说都是"驱动review",最多叫“驱动hack”,谈不上开发。寄存器当然要了解,但是你除非去顶尖的chip design公司,其实学精了也没用。
对于CPU来说,把计算机体系结构这么课学好(微机原理个人觉得都相对次要),其他单片机,ARM, MIPS等都不难。
至于其他种类硬件,更多的是要专注于行业/领域知识,比如graphics chip,你肯定要对图形学很精通。不然把手册给你你也不知道再说什么。
点赞  2009-8-6 14:06
内核开发就算了,以你现在的了解程度,3,5年后都不可能做得了。
驱动的话直接和硬件打交道,当然需要知道芯片结构和寄存器了,例如你要置位一个I/O口,你不知道寄存器,那你要怎么操作?
点赞  2009-8-7 15:08
本来还想来说几句,发现楼上的已经说的挺全了,帮顶下吧!!
点赞  2009-8-7 16:29
理解新人两眼茫茫的状态,希望高手们多点耐心,新人多谢感恩
点赞  2009-8-7 16:40
引用: 引用 1 楼 westermann 的回复:
内核开发不等于驱动开发。中国没有内核开发。像百度这种服务器内核优化工程师可以勉强算是。这种工作与寄存器无关
驱动开发,其实对于绝大部分工程师来说都是"驱动review",最多叫“驱动hack”,谈不上开发。寄存器当然要了解,但是你除非去顶尖的chip design公司,其实学精了也没用。
对于CPU来说,把计算机体系结构这么课学好(微机原理个人觉得都相对次要),其他单片机,ARM, MIPS等都不难。
至于其他种类硬件,更多的是要专注于行业/领域知识,比如graphics chip,你肯定要对图形学很精通。不然把手册给你你也不知道再说什么。

恩,有道理,顶一下
点赞  2009-8-7 17:43
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复