现在正在学习ARM+linux,突然觉得开个博客写写笔记也是不错的,好记性不如烂笔头嘛,还可以自我监督下,下面是我的学习计划:
一、现在linux系统的基本使用,常用命令,基本的shell编程已经了解了,现在正在学习ARM板上的硬件。虽然说实际应用中ARM的开发都是涉及到操作系统的,但是我觉得认真学习下裸机程序对于熟悉底层硬件也是有帮助的,就当是复习单片机了,在玩裸机程序的同时呢,还是要加强一下C语言和数据结构的学习,这些方面太久没用了,忘的也差不多了。
二、然后就是bootloader和uCos了,bootloader还是要学习下,要熟悉操作系统的启动流程,最好自己也能写一个简单的bootloader,自己来移植,通过uCos的学习来学习实时操作系统的结构、功能,除了能自己移植系统并在uCos下开发一些小程序以外,还要通过阅读源代码了解uCos运行的基本机理。
三、移植linux系统,包括bootloader、内核、文件系统的移植,内核的裁剪等。不能只是按照网上的教程做一遍就完事,还要彻底搞清楚这样做的理由。
四、linux系统应用程序的开发。基本得到linux系统的编程已经学过了,这里还要学习QT,做一个实际东西出来,初步打算是把实验室做的那个wince下的系统在linux实现一下。
五、这里就是要做驱动开发的学习了。
从今天起呢,要继续坚持,每天都要有新的收获,加油了