首先不知道为什么要写这篇文章,可能是我刚刚吃完晚饭比较空,加上不太想开始本应该早就开始的基于S3C2410嵌入式开发实验。其实自己接触这个嵌入式已经过了快三年了,大三的时候我就开始上嵌入式课程,但貌似三年过去了,貌似会的还是会的,不会的还是不会的;就当写这篇文章为了总结下,前面自己的一些错误学习方法,感觉前面接触这些实验老实断断续续,趁现在老师项目这边需要用到对DM9000的一块网卡芯片进行裸机开发,还有包括对外设的一些检测。具体任务如下:
Bootloader的移植与开发
课程目标一:基于网络实现nand flash 和nor flash 的编程(空片检测、擦除、读写、校验)
TFTP协议,利用网口进行文件下
(1) 熟悉S3C2410的flash_test实验;
(2) 基于以上的实验,在S3C2440上,对DM9000进行裸机开发,实现数据传输与校验;
(3) 实现文件系统的烧写(例如,内核与根文件系统)。
课程目标二:对采集仪的硬件进行检测和故障诊断,包括8个串口、1个控制口、USB端口、网口;
(1) 熟悉linux下,采集仪外设测试程序;
(2) 基于以上程序,对bootloader进行修改,实现启动时对采集仪外设的检测。
课程目标三:把目标一和目标二集成到现有的bootloader程序中;
定好了目标就开始着手开始为完成目标而加油了。还是说下接下来应该怎么样学习比较有效率或者可以改变原来那种低效而且没有意义的方式,以前就记得烧写下程序,之后就单步调试下程序,看看运行结果,对于更底层的一些工作机制其实还是有点不是很熟悉,所以要加强的地方就是对于一些底层的自己要了解清楚,我们可以慢慢写,但学了之后自己应该要掌握,不然不吃透的话,到时候还是不会,理解的一知半解。貌似以前都处在似懂非懂的一个状态。其实有些东西咬咬就过去了,该掌握的还是要去掌握的,不然到毕业那会自己还是没有掌握多少知道,真到那个时候我会很后悔。记得马云说过这么一句话,男人可以不用赚多少多少钱,但一定要有一技之长,并且让自己家人不用太为一些物质上的事情所担忧。这也是一个男人应该要有的责任。貌似说着说着又开始跑题了。
言归正传:代码要自己去敲打下,不然自己还是不会,其实有时候代码写的多了,也就有感觉了。不然只看看懂还是不会写的。还需要涉及到每个寄存器的设置。为什么会这样设置。这样才可以掌握知识。加油加油,每当自己做完一个实验的时候应该写点总结。