- 论坛徽章:
- 0
|
我是先研究uc/os-ii,uc/os-iii内核源码,再来看linux内核驱动源码的。光看驱动部分,难度不大,但是深入去探索,比如驱动的设备文件系统里的kobject和kset的关系是如何连接文件和设备的,这是设备的基石,目前还是看得很迷茫,资料不多,真正去研究内核的人少,但是linux内核真的挺好玩,至于内核调度和任务管理,因为我深知uc/os的调度(抢占和时间片)及tcb任务控制块,犹如linux里的task_struct任务控制块,到时linux里分内核空间和用户空间,uc/os是不分的。uc/os设计文件系统的地方很少。这就导致我现在看linux内核有关文件系统方面的很恼火,平时没事,玩linux是人生乐趣,而驱动代码里即使包含了25%的单片机方面知识。如果没搞过单片机,那就挺难的,比如IIC,SPI时序这些单片机里都有,DMA单片机里也有,LINUX内核里的DMA我还没去看。我想先好好研究驱动和与驱动连接比较紧密的内核部分。至于那些LINUX的内核调度和内存管理,暂时先放一放。以后都是要看得。只为乐趣。工作,貌似我也可以做单片机,虽然工资低点,也可以做linux中间件系统编程。现在的andriod内核驱动其实就是linux驱动。貌似没什么变化。我看网上的有关andriod驱动的文章,完完全全是linux内核驱动。我不知道这两系统的驱动有什么区别。 |
|