发布日期:2022-04-17 点击率:114
也许你会注意到,现在做嵌入式的人中,做linux研究的人远比做WinCE的人多,很多产家提供的资料也是以linux为主。其实WinCE的界面比linux的界面好看多了,使用起来也很方便,更为重要的是,WinCE的开发和Windows下的开发基本一样,学起来简单得多,但是学linux或者使用linux做嵌入式的人就是远比WinCE多。 在和很多工作的人交流时了解到,他们公司从没考虑使用WinCE,因为成本高,都是使用linux进行开发。在学校里,大都研究linux,也有少部分项目使用vxwork,但是就没有听说过使用WinCE的,原因就是开源!当然现在WinCE6.0听说也开源,不过在成本和资源上linux已经有了无人能挡的优势。与此相对应的是,越来越多的电子厂商已经开始使用linux开发产品。 第一,学习基本的裸机编程。 对于学硬件的人而言,必须先对硬件的基本使用方法有感性的认识,更必须深刻认识该硬件的控制方式,如果一开始就学linux系统、学移植那么只会马上就陷入一个很深的漩涡。刚刚开始学ARM的时候选择ARM9,从底层的硬件控制着手,因为无论做多复杂的系统最终都会落实到最底层的硬件控制,因此对这些硬件的控制有了感性的认识就会好很多 学习裸机的编程的同时要好好理解这个硬件的构架、控制原理,这些我称他为理解硬件。所谓的理解硬件就是说,理解这个硬件是怎么组织这么多资源的,这些资源又是怎么由cpu、由编程进行控制的。比如说,s3c2410中有AD转换器,有GPIO(通用IO口),还有nandflash控制器,这些东西都有一些寄存器来控制,这些寄存器都有一个地址,那么这些地址是什么意思?又怎么通过寄存器来控制这些外围设备的运转? 还有,norflash内部的每一个单元在这个芯片的内存中都有一个相应的地址单元,那么这些地址与刚刚说的寄存器地址又有什么关系?他们是一样的吗?而与norflash相对应的nandflash内部的储存单元并不是线性排放的,那么s3c2410怎么将nandflash的地址映射在内存空间上进行使用?或者简单地说应该怎么用nandflash?再有,使用ADS进对ARM9行编程时都需要使用到一个初始化的汇编文件,这个文件究竟有什么用?他里面的代码是什么意思?不要这个可以吗? 诸如此类都是对硬件的理解,理解了这些东西就对硬件有很深的理解了,这对以后更深一步的学习将有很大的帮助,如果跳过这一步,越往后学越会觉得迷茫,越觉得这写东西深不可测。因为,你的根基没打好。 第二,使用linux系统进行一些基本的实验。 在买一套板子的时候一般会提供一些linux的试验例程,好好做一段时间这个吧,这个过程也是很有意义的,也是为进一步的学习积累感性认识,你能想象一个从没有使用过linux系统的人能学好linux的编程吗?好好按照手册上的例程做一做里面的实验,虽然有点娃娃学走路,有点弱智,但是很多高手都会经历这个过程。 第三,研究完整的linux系统的的运行过程。 所谓完整的linux系统包括哪些部分呢? 三部分:bootloader、linuxkernel(linux内核)、rootfile(根文件系统)。 那么这3部分是怎么相互协作来构成这个系统的呢?各自有什么用呢?三者有什么联系?怎么联系?系统的执行流程又是怎么样的呢?搞清楚这个问题你对整个系统的运行就很清楚了,对于下一步制作这个linux系统就打下了另一个重要的根基。 第四,开始做系统移植。 上面说到完整的linux有3部分,而且你也知道了他们之间的关系和作用,那么现在你要做的便是自己动手学会制作这些东西。
下一篇: PLC、DCS、FCS三大控
上一篇: 索尔维全系列Solef?PV
型号:NXA20~63-KL-3S2S(R)
价格:¥229.068
库存:10
订货号:5ZTD.872.060.3
型号:NA1-1000 欠压脱扣器 AC220/230V(环保)
价格:¥573.048
库存:10
订货号:6ZTD.239.319.1
型号:NA1相间隔板 2000-6300(环保)
价格:¥83.16
库存:10
订货号:8ZTD.742.764
型号:PSU-1电源模块(AC380V~AC400V)(环保)
价格:¥185.22
库存:10
订货号:6ZTD.590.004.2
型号:NA1机械连锁 2000-6300(环保)
价格:¥1117.368
库存:10
订货号:5ZTD.363.017
型号:HLW1-6300四级抽屉式 3锁1钥匙
价格:¥1360.8
库存:10
订货号:HLW1-6300四级抽屉式 3锁1钥匙