裸机开发学习心得首先说明,我没啥经验
只是说一下我的体会
也没有朝谁开火的意思
如果无意伤了谁,还望海涵;如果所言有误,还请高手多多指教
好了,开始忽悠~~~~~~~~~~~~~~~~在论坛里见到好多朋友学习裸机的时候都有一个习惯——做裸机开发时,过度依赖天嵌的裸机测试程序
怎么说呢,我觉得这样不是很好
尤其是对于一个新手
也许是学习单片机出身的原因,我有一个毛病,就是对别人的代码不放心、凡事非得扣到底层
一开始我看天嵌的裸奔三部曲,有一个体会——越看越迷茫
尤其是简单地修改了天嵌的程序,实现了显示几个自定义图片的时候
这里也算是给天嵌提一个建议吧
一般来讲,新手看到这里的感觉就是特迷茫:难道这就是学裸机程序吗
修改几行c代码
天嵌手册里说这样会迅速建立成就感,可是我丝毫没有
反而感到的是强烈的不安
毕竟天嵌的裸机程序对于一个新手来说太庞大,甚至会搞不清文件之间的关系
我们现在做的就是简单地修改几行现成的代码,然后看看效果
我就在想,此时我只会修改几行代码
底层硬件、arm是如何启动的、启动代码2440init
s是如何支持arm启动并跳转到c函数里的
这些东西都被天嵌的裸奔三部曲教程透明掉了,这些我都不会,我们只是做了做应用层的修改
而那些被透明掉的知识,现在完全都是依赖于天嵌的测试程序的
试想,一旦一天老板让我做一个新的东西,新的硬件配置,没有了天嵌裸机程序里的底层知识,我们将如之奈何
基本就废了吧
也许是由于原先是搞单片机的缘故,所以总喜欢扣底层,做linux或者wince上层应用的朋友也许会觉得我在这里瞎折腾,做无用功
但是,对于从单片机转过来的人来说,我说的这些是最重要的——他们要搞清楚arm是如何工作的,如何用程序去控制硬件,如何靠自己的力气搭建出来一个裸机程序
和做上层的人不一样,做底层的人就喜欢扣这些东西,因为这些东西如果搞不懂,那搞其上层来就会觉得发飘,或