ARM9自学笔记---0.Preface
前端时间学习了一下Linux内核抑制,用的开发板是TQ2440,自己从网上下载Linux-3.14.16
版的内核,然后自己参考教程动手抑制,如今内核已经基本可以在开发板上完美运行了。其中,不知道是不是驱动程序的bug,UDA1341
声卡驱动并不能正常驱动声卡,后来是从2.6.29
版本的内核中提取出旧的驱动程序,移植到新的内核的,因为两个版本相差实在很大,很多函数都发生了改变,所以中间的过程并不顺利,编译过程会出现很多错误。最终在误打误撞的情况下,不断修改,使旧的声卡驱动在新版本内核中通过了编译。而且在开发板上测试的时候,声卡也能正常驱动起来了。
经过这一次的“磨练”,看着自己抑制出来的成果,个人觉得挺开心的。但是回想一下,其中修改的过程都是通过对新旧两个版本内核源码的对比,根据其函数之间的差别来进行修改的,而且个人心里也没底,不知道这样修改到底可不可以。归根结底,还是因为自己连S3C2440
的各个片内外设都没有熟练掌握,所以看起源码来有点力不从心的感觉,虽然大概意思是知道了,但是很多细节还是不懂。因此,现在开始重新学习一下S3C2440
,并且每次学习都通过博客记录下来,这样也方便日后查找和重温知识。