转眼间我学习嵌入式已经一年了,在这一年中我按着韦东山老师的步伐,一步一步的学习嵌入式的知识。然而到了我这里我想我进入了一个尴尬的时期,或者说一个瓶颈期。我想如果你看我的文章数你会发现我这个月没有写任何的文章。其实不是我不想写文章,而是我不知道自己应该从那里下手来写文章。我最近学完了u-boot的移植。也按着老师的步骤,一步一步的实现了将2012.04.01 的u-boot移植到了自己的开发板上。但是我翻开自己的笔记,发现自己所记录的全是老师如何修改u-boot的步骤,而具体的关于如何这样实现,以及为什么要按这个步骤来操作,我不是很明白。同时我也发现老师所讲解的是2440开发板的移植过程。那么如果我换一个开发板又要怎么样那。我不知道。并且我发现自己大多情况下只是按着老师的指示改变了代码,很多时候我都没有仔细的去看代码。
作为一个程序员,我不得不承认自己是浮躁的。同时我知道一个连源码都不去仔细看的程序员是得不到大的成就的。所以我打算这段时间自己好好的写一个BootLoader,并利用剩下的时间好好地看看u-boot的源代码。这里我们不仅可以学习硬件知识。同时也可以学习C语言知识。也许到了我这个时候才会发现,C语言这个基础是多么的重要。在我们今后的学习中我们会发现C语言的基础越好。我们会走的越远。就像我们的大楼,只有地基打好了,我们才可以在上面该高楼。
现在的我,刚学完驱动。不过很多前面驱动的知识我已经忘得差不多了。但是在学习驱动时,关于驱动或者说关于内核的编程思想却,对我的影响很多。在驱动中分层和模块化的思想处处可见。而正是这样的思想使得内核可以在那么多的设备上好好的运行。确实现在的我已经跟着老师学完了驱动,我先我可以继续想下学习。但是我又发现自己对于u-boot的理解是那么的薄弱。所以我决定自己继续看u-boot,而不是去盲目的跟着老师往下学。我也该适当的总结自己对u-boot的学习了。