No.94111 作者:eduann 邮件:122330119@qq.com ID:149084 登陆:30次 文章数:232篇 最后登陆IP:163.125.172.121 最后登陆:2014/2/28 9:52:55 注册:2012/10/9 19:32:49 财富:588 发帖时间:2013/4/9 16:42:23 发贴者IP:116.25.246.245 标题:eduann:深圳信盈达嵌入式培训,嵌入式入门建议 学好嵌入式有方法 摘要:No.94111深圳信盈达嵌入式培训,嵌入式入门建议 学好嵌入式有方法 首先说明,以下的步骤都是针对Linux系统的,并不面向WinCE。也许你会注意到,现在做嵌入式的人中,做linux研究的人远比做WinCE的人多,很多产家提供的资料也是以linux为主。其实WinCE的界面比linux的界面好看多了,使用起来也很方便,更为重要的是,WinCE的开发和Windows下的开发基本一样,学起来简单得多,但是学linux或者使用linux做嵌入式的人就是远比WinCE多。在和很多工作的人交流时了解到,他们公司从没考虑使用WinCE,因为成本高,都是使用linux进行开发。在学校里,大都研究linux,也有少部分项目使用vxwork,但是就没有听说过使用WinCE的,原因就是开源!当然现在WinCE6.0听说也开源,不过在成本和资源上linux已经有了无人能挡的优势。与此相对应的是,越来越多的电子厂商已经开始使用linux开发产品。举个例子,Google近期开发的智能手机操作系统Android其实就是使用linux-2.6.23内核进行改进得到的。 第一,学习基本的裸机编程。 对于学硬件的人而言,必须先对硬件的基本使用方法有感性的认识,更必须深刻认识该硬件的控制方式,如果一开始就学linux系统、学移植那么只会马上就陷入一个很深的漩涡。刚刚开始学ARM的时候选择ARM9,从底层的硬件控制着手,因为无论做多复杂的系统最终都会落实到最底层的硬件控制,因此对这些硬件的控制有了感性的认识就会好很多 学习裸机的编程的同时要好好理解这个硬件的构架、控制原理,这些我称他为理解硬件。所谓的理解硬件就是说,理解这个硬件是怎么组织这么多资源的,这些资源又是怎么由cpu、由编程进行控制的。比如说,s3c2410中有AD转换器,有GPIO(通用IO口),还有nandflash控制器,这些东西都有一些寄存器来控制,这些寄存器都有一个地址,那么这些地址是什么意思?又怎么通过寄存器来控制这些外围设备的运转?还有,norflash内部的每一个 ......
>>返回讨论的主题
|