学arm嵌入式系统教程,有没有人给推荐个板子 arm之类的

安全检查中...
请打开浏览器的javascript,然后刷新浏览器
< 浏览器安全检查中...
还剩 5 秒&21ic官方微信-->
后使用快捷导航没有帐号?
请完成以下验证码
查看: 10405|回复: 18
新手学习arm推荐一个开发板
&&已结帖(20)
主题帖子积分
初级技术员, 积分 84, 距离下一级还需 16 积分
初级技术员, 积分 84, 距离下一级还需 16 积分
主题帖子积分
专家等级:结帖率:35%
主题帖子积分
初级技术员, 积分 84, 距离下一级还需 16 积分
初级技术员, 积分 84, 距离下一级还需 16 积分
本人大三,还有不到一年工作,想学arm,以后工作的时候也可以边工作边学习。
1、请问我选哪款开发板学比较好?
2、arm9或arm11?
3、推荐本书
4、学习多久一般可以入门
5、方法建议
问题比较多。谢谢大家了。
主题帖子积分
初级技术员, 积分 60, 距离下一级还需 40 积分
初级技术员, 积分 60, 距离下一级还需 40 积分
主题帖子积分
专家等级:结帖率:25%
主题帖子积分
初级技术员, 积分 60, 距离下一级还需 40 积分
初级技术员, 积分 60, 距离下一级还需 40 积分
lz我也大三正在搞这个,有时间交流交流啊
主题帖子积分
高级技术员, 积分 645, 距离下一级还需 355 积分
高级技术员, 积分 645, 距离下一级还需 355 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
高级技术员, 积分 645, 距离下一级还需 355 积分
高级技术员, 积分 645, 距离下一级还需 355 积分
这种问题问多了,我都感觉回答都回答得麻木了。
精确的说法,要看这个人和他的环境怎么样,不能给出定论。
按一般人,一般的情况说的话:
推荐OK6410
应用程序推荐Linux应用程序编程方面的书(很多,不细说,看自己口味),精深的书推荐UNIX环境高级编程
驱动程序推荐linux驱动程序开发详解,精深的DDR3
在工作中,应用程序入门大约3个月到半年,驱动程序就长一点,而且需要一点应用程序的基础,大约半年到1年
方法:工程项目方式的学习,也就是说,先立个实际项目,不要太难也不要太简单,分阶段分模块化的逐步实现。
主题帖子积分
高级技术员, 积分 559, 距离下一级还需 441 积分
高级技术员, 积分 559, 距离下一级还需 441 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
高级技术员, 积分 559, 距离下一级还需 441 积分
高级技术员, 积分 559, 距离下一级还需 441 积分
lr2131 发表于
这种问题问多了,我都感觉回答都回答得麻木了。
精确的说法,要看这个人和他的环境怎么样,不能给出定论。
哈哈 都麻木了
主题帖子积分
助理工程师, 积分 1227, 距离下一级还需 773 积分
助理工程师, 积分 1227, 距离下一级还需 773 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
助理工程师, 积分 1227, 距离下一级还需 773 积分
助理工程师, 积分 1227, 距离下一级还需 773 积分
常见的ARM嵌入式学习问答,设计者和学习者最关心的10个问题:
1.& && && & ARM嵌入式是学习硬件好还是学习软件好?
2.& && && & 嵌入式软件和硬件,哪一种职位待遇更高?或者说,在设计中哪一个更重要?
3.& && &&&学完51单片机后,想买ARM开发板继续学习,是买ARM7还是ARM9?
4.& && &&&到底是学习哪种内核:ARM7、CORTEX-M3、CORTEX-M4、ARM9、CORTEX-A8还是CORTEX-A9?
5.& && &&&ARM芯片如何选择型号?
6.& && &&&学习ARM主要学习啥?
7.& && &&&是先学习基于操作系统的应用层程序的编程,还是先学习基于操作系统的驱动程序的编程?
8.& && &&&一定要学习GUI界面设计吗?
9.& && &&&买哪种ARM开发板?
10.& && &&&电磁兼容号称黑色艺术,请问如何学习硬件设计中的电磁兼容设计?
1.& && &&&ARM嵌入式是学习硬件好还是学习软件好?
& && && &学习硬件好还是软件好,如果你能精通其中的任何一个,都好!
& && & 学硬件,绝大多数人大学毕业后都可以做硬件设计,这时候大家是一个差不多的水平线上,所以感觉上好像没有门槛!但是电子产品设计的难点是稳定性,尤其是电磁兼容性的设计。N年之后,也许三年,也许五年,也许八年,总之年数不等,这时候水平上就有了高低之分:有些人设计出来的电子产品就是不怎么出问题,有些人设计出来的电子产品就是一直有问题。硬件的设计,是设计经验和理论再学习的结合:电磁场与电磁波、微波与天线、高速信号处理、信号完整性、PCB布线的 实际措施、系统电磁兼容的处理措施、电路调试的能力与解决电路故障的能力,等等,
& & 学软件,很多人大学毕业后都无法从事这个设计工作,因为大家在学校的努力程度不同,很多人实际上还没有进入编程的门槛内。但是进入门槛后,绝大多数人的水平会处于差不多相同的水平线上,极个别的水平高一些,体现在程序的稳定性和程序运行效率上。软件的设计,主要体现在这两点
& & 单片机的硬件和软件,因为主频太低,很少出现稳定性的问题,软件的工作量也小,很多单位的软硬件都是一个人做。但是到了主频很高的32位微处理器后,硬件的稳定性特别容易出问题,功能复杂度增大,硬件设计的难度增加了,软件编程的工作量加大了,所以多数公司的软件和硬件开始有多人分开设计。树叶有专攻!大树叶负责系统设计,各种小树叶有的做硬件设计,有的做软件编程。宗旨就是发挥各自的强项!完成最后的系统功能设计
& &另外一个需要强调的是,学习硬件还是软件,还要看个人对硬件感兴趣,还是对软件感兴趣?
2.& && &&&嵌入式软件和硬件,哪一种职位待遇更高?或者说,在设计中哪一个更重要?
& && &答:
& &&&刚进入职场时,一般来说嵌入式软件的待遇会稍高一些。因为之前说了,很多人没有进入软件设计的门槛内。但是软件毕竟是青春性的职业,随着年龄的增加和设计经验、设计能力的增加,硬件设计的待遇水涨船高,慢慢会与软件职位的待遇相同甚至高于软件的职位。
& &&&至于谁更重要,硬件相当于躯体,软件相当于血液,缺一不可,没有谁更重要的说法。如果从产品的角度看,硬件更重要一些。因为在产品中出了问题,硬件的稳定性问题基本上只有找高手重新设计,如果是电路原理上的问题还可以直接增加或者减少元件来解决。软件上不稳定问题基本上可以通过修改程序设计并重新下载程序到芯片中来解决。如果从设计的角度看,系统设计更重要,因为系统设计要求懂一些软件的基本设计,更要对硬件设计有相当的造诣,这样他才能把握住系统设计的要求,正确提出设计方案。
3.& && &学完51单片机后,想买ARM开发板继续学习,是买ARM7还是ARM9?
& && & 如果你的单片机编程能力比较强,建议直接买ARM9的板子,跑linux系统的,学习嵌入式软件编程。
& && & 如果你的单片机编程能力比较一般,建议先购买CORTEX-M3的开发板,比如盘古STM32开发板和盘古LPC1768开发板,先学习32位ARM的编程(支持轻量级的操作系统,比如UCOS),锻炼实际的编程能力。有了一定的编程能力后,再买ARM9的板子,跑linux系统的,学习嵌入式软件编程。
& && & 总之就是多动手,遇到问题多了慢慢积累起来,就能够融会贯通了!
5.& && &ARM芯片如何选择型号?
&&ST公司:基于CORTEX-M3内核的芯片STM32F103、基于CORTEX-M4内核的芯片STM32F4,是目前最流行的CORTEX-M3内核的芯片。
&&N XP公司:基于CORTEX-M3内核的芯片LPC1768、LPC1788、基于CORTEX-M0+内核的芯片LPC800系列,ARM9内核的芯片LPC3250,在设计中的认可率都比较高。
& & ATMEL公司:一直采用ARM核心技术,最高也只采用到ARM9技术,旨在打造稳定的工业级芯片,不追求性能上的卓越,但求性能更加的可靠的工业级芯片。能克服各种恶劣的环境,及各种干扰,功耗低,让工业控制能更加稳定有条不紊的进行。现在的ARM9内核芯片有AT91SAM9260、AT91SAM9263、AT91SAM9G45等
& && & 德州仪器TI: 一直致力于研究处理速度更快,功能更加强大的芯片。更是采用ARM最新技术Cortex A8来提升芯片的性能。使得一些芯片的处理速度与X86架构的MCU不分伯仲。但是最近OMAP系列芯片据说被裁了,可能会退出市场。这让选择TI芯片的人心里有点害怕!而且,TI的芯片更新速度太快,让选择他们芯片的厂家也无所适从。现在的CORTEX-A8内核芯片有AM3358、AM3359等。
SAMSUNG半导体: SAMSUNG生产ARM内核芯片的超高性价比是无人能敌的。正因为这点,其芯片也得到很多厂家的亲睐。例如S3C2440性价比极高,一般消费电子产品中应用较多,不适于在严苛的工控环境中使用。现在的ARM9内核芯片有S3C2440、CORTEX-A8内核芯片S5PV210等。
& &&&最近老是看到不少个人和厂家宣传:使用三星的2440或者三星公司的其他型号设计为工控产品,而且我听到不少厂家说芯片的工作温度都做过老化试验,低温可以到零下40度。这个低温的实验条件只是工业级的一个强制性温度试验条件,并不是在这个低温下正常工作就是工控级芯片。工控级的应用真正难以实现的是在各种恶劣电磁环境下的稳定工作,可惜大部分芯片都不能实现这种要求。稳定性是工控级应用的第一要素,这也就是为何ATMEL的芯片很多型号一卖就是十几年,他们的芯片做的就是稳定。比如AT91RM9200、AT91SAM9260、AT91SAM9G45.
6.& && &学习ARM主要学习啥?
& &在硬件上主要学习ARM内核芯片的电路设计及其附加外围电路(USB、SDIO、CAN、485、SPI、PCI等)设计以及高速数字信号处理、信号完整性设计、电磁兼容设计,说白了就是学习如何设计出高稳定的ARM系统电路。ARM内核(CORTEX-M3、CORTEX-M4、ARM9、CORTEX-A8、CORTEX-A9等)的芯片,主频越来越高,实现稳定性的设计难度越来越大。
& &&&软件上主要学学习基于操作系统的应用层程序的编程和基于操作系统的驱动程序编程或者基于库函数的裸机程序编程等等。CORTEX-M3、CORTEX-M4内核的芯片,可以运行裸机程序或者轻量级的UCOS系统,软件上主要学习裸机程序的编程; ARM9、CORTEX-A8、CORTEX-A9内核的芯片,可以运行linux操作系统、android操作系统、wince操作系统等,学习基于操作系统的应用程序编程
7.& && &是先学习基于操作系统的应用层程序的编程,还是先学习基于操作系统的驱动程序的编程?
& && && & 基于操作系统的应用层程序的编程是嵌入式软件设计的基础,它基本上可以不需要熟悉底层硬件就可以完成程序设计,所以学习嵌入式linux应用程序编程买开发板时,只要可以运行linux系统的开发板都可以。。基于操作系统的驱动程序的编程设计,要求设计人员不仅要熟悉操作系统,还要熟悉底层硬件,最好有过基于寄存器的程序编写经历,对设计人员的要求比较高。
& && &&&现在的驱动程序的编程设计,芯片原厂大部分已经提供了。在芯片原厂做驱动程序设计的人员,水平会高得多,不过中国的芯片厂很少,大家暂时没多少机会。从产品的设计角度看,驱动程序的设计难度已经降低。
& && &&&所以建议:先学习基于操作系统的应用层程序的编程,有了一定的编程经验后再去学习基于操作系统的驱动程序的编程设计。
其他的内容请下载!
本帖子中包含更多资源
才可以下载或查看,没有帐号?
嵌入式设计
主题帖子积分
助理工程师, 积分 1839, 距离下一级还需 161 积分
助理工程师, 积分 1839, 距离下一级还需 161 积分
主题帖子积分
专家等级:结帖率:5%
主题帖子积分
助理工程师, 积分 1839, 距离下一级还需 161 积分
助理工程师, 积分 1839, 距离下一级还需 161 积分
OK6410不错,arm11能学到的东西多一些。
主题帖子积分
资深工程师, 积分 14408, 距离下一级还需 5592 积分
资深工程师, 积分 14408, 距离下一级还需 5592 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
资深工程师, 积分 14408, 距离下一级还需 5592 积分
资深工程师, 积分 14408, 距离下一级还需 5592 积分
原因很简单,一般大学的实习课都使用的是arm9。
学习arm9是有一堆人在学,arm11就是你自己在学。
暗恋失败,分手未遂,入赘无果,破保险套!!!
主题帖子积分
主题帖子积分
专家等级:结帖率:8%
主题帖子积分
提示: 作者被禁止或删除 内容自动屏蔽
好好学习,天天向上!/
主题帖子积分
主题帖子积分
专家等级:结帖率:94%打赏:141.96受赏:359.98
主题帖子积分
学习下cortex-m3吧,现在很火,资料也很多
欢迎进入& && &21ic TI技术交流1群:(已满),&&21ic TI技术交流2群:
主题帖子积分
中级技术员, 积分 283, 距离下一级还需 17 积分
中级技术员, 积分 283, 距离下一级还需 17 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
中级技术员, 积分 283, 距离下一级还需 17 积分
中级技术员, 积分 283, 距离下一级还需 17 积分
学习只要是板子就可以,首选资料比较丰富一些的!
主要是动脑、动手!
自即日起,上海京卓电子技术有限公司淘宝店开展“每天两小时特价优惠”活动。
活动时间,每天上午:10:00-11:00
& && && && && &每天晚上:20:00-21:00
& && && && && &国家法定节假日全天24小时参与!
活动内容:
& && & 1、活动期间部分产品特价,最低可优惠近2000元,如5250开发板,售价38000元,优惠后价格可能为36000元甚至更低;
& && & 2、活动期间部分产品会提供赠品,如赠送SD卡,USB转串口线,学习资料,Jlink仿真器等;
活动说明:
& && & 1、活动产品名称及型号请见当天本店旺旺(旺旺账号:wufangtan)签名,或者店内各页面上方图片公告;
& && & 2、可在产品页面左侧找到搜素框,输入关键字查询活动产品介绍。如活动产品为Real210,可输入“real210”,或者“210”均可查询;
& && & 3、活动产品谢绝信用卡付款,信用卡付款加收1%手续费,并视为放弃参加此活动;
& && & 4、活动期间享受相应特价,活动时间之外一律原价购买;
& && & 5、如需开票,请参考“购买须知”内容;
& && & 6、活动产品拍下后48小时内通过申通、优速快递发货(特殊情况另行QQ、旺旺、电话通知),到货时间2-5天;
& && & 7、活动仅限上海京卓电子技术有限公司官方淘宝店开展,请认清唯一店址:;
& && & 8、本活动最终解释权归上海京卓电子技术有限公司所有。
& && && && && && && && && && && && && && && && && && && && && && && &上海京卓电子技术有限公司
长期提供arm开发板
多款享优惠,欲购从速!
主题帖子积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
提示: 作者被禁止或删除 内容自动屏蔽
主题帖子积分
高级技术员, 积分 598, 距离下一级还需 402 积分
高级技术员, 积分 598, 距离下一级还需 402 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
高级技术员, 积分 598, 距离下一级还需 402 积分
高级技术员, 积分 598, 距离下一级还需 402 积分
推荐选择ATMEL的CPU,具体架构是ARM9 CORTEX-M CORTEX-A,这个的话跟你目标行业有关了,根据自己兴趣来选吧,初学的话哪块板子都行的,资料都是可以满足的
主题帖子积分
初级技术员, 积分 84, 距离下一级还需 16 积分
初级技术员, 积分 84, 距离下一级还需 16 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
初级技术员, 积分 84, 距离下一级还需 16 积分
初级技术员, 积分 84, 距离下一级还需 16 积分
怎么这么多植入啊
主题帖子积分
中级技术员, 积分 216, 距离下一级还需 84 积分
中级技术员, 积分 216, 距离下一级还需 84 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
中级技术员, 积分 216, 距离下一级还需 84 积分
中级技术员, 积分 216, 距离下一级还需 84 积分
现在不都是cortex系列了吗
主题帖子积分
实习生, 积分 21, 距离下一级还需 29 积分
实习生, 积分 21, 距离下一级还需 29 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 21, 距离下一级还需 29 积分
实习生, 积分 21, 距离下一级还需 29 积分
现在纠结在arm9和arm11呢
主题帖子积分
中级技术员, 积分 215, 距离下一级还需 85 积分
中级技术员, 积分 215, 距离下一级还需 85 积分
主题帖子积分
专家等级:结帖率:20%
主题帖子积分
中级技术员, 积分 215, 距离下一级还需 85 积分
中级技术员, 积分 215, 距离下一级还需 85 积分
ARM11入门的话似乎有点小难度。但是如果仔细研究一下应该可以玩的起来吧。话说现在的确是ARM9的资料比较多。其他相对较少。
I'm so lost in you, so what do I do?
主题帖子积分
中级技术员, 积分 215, 距离下一级还需 85 积分
中级技术员, 积分 215, 距离下一级还需 85 积分
主题帖子积分
专家等级:结帖率:20%
主题帖子积分
中级技术员, 积分 215, 距离下一级还需 85 积分
中级技术员, 积分 215, 距离下一级还需 85 积分
如果学ARM9的话韦东山的《嵌入式linux》
I'm so lost in you, so what do I do?
主题帖子积分
中级技术员, 积分 188, 距离下一级还需 112 积分
中级技术员, 积分 188, 距离下一级还需 112 积分
主题帖子积分
专家等级:结帖率:60%
主题帖子积分
中级技术员, 积分 188, 距离下一级还需 112 积分
中级技术员, 积分 188, 距离下一级还需 112 积分
主题帖子积分
中级技术员, 积分 178, 距离下一级还需 122 积分
中级技术员, 积分 178, 距离下一级还需 122 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
中级技术员, 积分 178, 距离下一级还需 122 积分
中级技术员, 积分 178, 距离下一级还需 122 积分
学习还是得选Cortex-A9, 建议迅为的4412开发板
技术新星奖章
人才类勋章
时间类勋章
技术高手奖章
人才类勋章
时间类勋章
甘甜之泉水
发帖类勋章
希望之星奖章
等级类勋章
社区建设奖章
等级类勋章
湍急之河流
发帖类勋章
时间类勋章
技术奇才奖章
人才类勋章
核心会员奖章
等级类勋章
坚毅之洋流
发帖类勋章
时间类勋章
技术领袖奖章
人才类勋章
涓涓之细流
发帖类勋章
终身成就奖章
等级类勋章
时间类勋章
时间类勋章
时间类勋章
热门推荐 /1嵌入式真的是个大坑。被逼转行? - 知乎2851被浏览355540分享邀请回答611214 条评论分享收藏感谢收起16067 条评论分享收藏感谢收起查看更多回答2 个回答被折叠()浅析如何学习基于ARM平台的嵌入式系统 - ARM单片机 - 电子工程世界网
浅析如何学习基于ARM平台的嵌入式系统
12:46:12&&&来源:cechina &&
本文将从技术和就业经验等角度为即将进入嵌入式开发的程序员们,详细讲述了嵌入的概念,嵌入式开发之间的异同以及应该如何做出选择,希望对大家有所帮助。
一、嵌入式系统的概念
着重理解&嵌入&的概念
主要从三个方面上来理解。
1、从硬件上,将基于CPU的处围器件,整合到CPU芯片内部,比如早期基于X86体系结构下的计算机,CPU只是有运算器和累加器的功能,一切芯片要造外部桥路来扩展实现,象串口之类的都是靠外部的16C550/2的串口控制器芯片实现,而目前的这种串口控制器芯片早已集成到CPU内部,还有PC机有显卡,而多数嵌入式处理器都带有LCD控制器,但其种意义上就相当于显卡。比较高端的ARM类Intel Xscale架构下的IXP网络处理器CPU内部集成PCI控制器(可配成支持4个PCI从设备或配成自身为CPI从设备);还集成3个NPE网络处理器引擎,其中两个对应于两个MAC地址, 可用于网关交换用,而另外一个NPE网络处理器引擎支持DSL,只要外面再加个PHY芯片即可以实现DSL上网功能。IXP系列最高主频可以达到 1.8G,支持2G内存,1G&10或10G&1的以太网口或Febre channel的光通道。IXP系列应该是目标基于ARM体系统结构下由 intel进行整合后成Xscale内核的最高的处理器了。
2、从软件上前,就是在定制操作系统内核里将应用一并选入,编译后将内核下载到ROM中。而在定制操作系统内核时所选择的应用程序组 件就是完成了软件的&嵌入&,比如WinCE在内核定制时,会有相应选择,其中就是wordpad,PDF,MediaPlay等等选择,如果我们选择 了,在CE启动后,就可以在界面中找到这些东西,如果是以前PC上将的windows操作系统,多半的东西都需要我们得新再装。
3、把软件内核或应用文件系统等东西烧到嵌入式系统硬件平台中的ROM中就实现了一个真正的&嵌入&。
以上的定义是我在6、7年前给嵌入式系统下自话侧重于理解型的定义,书上的定义也有很多,但在这个领域范围内,谁都不敢说自己的定义是十分确切的,包括那些专家学者们,历为毕竟嵌入式系统是计算机范畴下的一门综合性学科
二、嵌入式系统的分层与专业的分类。
嵌入式系统分为4层,硬件层、驱动层、操作系统层和应用层。
1、硬件层,是整个嵌入式系统的根本,如果现在单片机及接口这块很熟悉,并且能用C和汇编语言来编程的话,从嵌入式系统的硬件层走起来相对容易,硬件层也是驱动层的基础,一个优秀的驱动工程师是要能够看懂硬件的电路图和自行完成CPLD的逻辑设计的,同时还要对操作系统内核及其调度性相当的熟悉的。但硬件平台是基础,增值还要靠软件。
硬件层比较适合于,电子、通信、自动化、机电一体、信息工程类专业的人来搞,需要掌握的专业基础知识有,单片机原理及接口技术、微机原理及接口技术、C语言。
2、 驱动层,这部分比较难,驱动工程师不仅要能看懂电路图还要能对操作系统内核十分的精通,以便其所写的驱动程序在系统调用时,不会独占操作系统时间片,而导 至其它任务不能动行,不懂操作系统内核架构和实时调度性,没有良好的驱动编写风格,按大多数书上所说添加的驱动的方式,很多人都能做到,但可能连个初级的 驱动工程师的水平都达不到,这样所写的驱动在应用调用时就如同windows下我们打开一个程序运行后,再打开一个程序时,要不就是中断以前的程序,要不 就是等上一会才能运行后来打开的程序。想做个好的驱动人员没有三、四年功底,操作系统内核不研究上几编,不是太容易成功的,但其工资在嵌入式系统四层中可 是最高的。
驱动层比较适合于电子、通信、自动化、机电一体、信息工程类专业尤其是计算机偏体系结构类专业的人来搞,除硬件层所具备的基础学科外,还要对数据结构与算法、操作系统原理、编译原理都要十分精通了解。
3、操作系统层,对于操作系统层目前可能只能说是简单的移植,而很少有人来自已写操作系统,或者写出缺胳膊少腿的操作系统来,这部分工作大都由驱动工程师来完成。操作系统是负责系统任务的调试、磁盘和文件的管理,而嵌入式系统的实时性十分重要。据说,XP操作系统是微软投入300人用两年时间才搞定的,总时工时是600人年,中科院软件所自己的女娲Hopen操作系统估计也得花遇几百人年才能搞定。因此这部分工作相对来讲没有太大意义。
4、应用层,相对来讲较为容易的,如果会在windows下如何进行编程接口函数调用,到操作系统下只是编译和开发环 境有相应的变化而已。如果涉及Jave方面的编程也是如此的。嵌入式系统中涉及算法的由专业算法的人来处理的,不必归结到嵌入式系统范畴内。但如果涉及嵌 入式系统下面嵌入式数据库、基于嵌入式系统的网络编程和基于某此应用层面的协议应用开发(比如基于SIP、H.323、Astrisk)方面又较为复杂, 并且有难度了。
三、目标与定位
先有目标,再去定位。
学 ARM,从硬件上讲,一方面就是学习接口电路设计,另一方面就是学习汇编和C语言的板级编程。如果从软件上讲,就是要学习基于ARM处理器的操作系统层面 的驱动、移植了。这些对于初学都来说必须明确,要么从硬件着手开始学,要么从操作系统的熟悉到应用开始学,但不管学什么,只要不是纯的操作系统级以上基于 API的应用层的编程,硬件的寄存器类的东西还是要能看懂的,基于板级的汇编和C编程还是要会的。因此针对于嵌入式系统的硬件层和驱动程的人,ARM的接 口电路设计、ARM的C语言和汇编语言编程及调试开发环境还是需要掌握的。
因此对于初学者必然要把握住方向,自己的目标是什么,自己要在那一层面上走。然后再着手学习较好,与ARM相关的嵌入式系统的较为实际的两个层面硬件层和驱动层,不管学好了那一层都会很有前途的。
如果想从嵌入式系统的应用层面的走的话,可能与ARM及其它体系相去较远,要着重研究基嵌入式操作系统的环境应用与相应开发工具链,比如WinCe操作系统下的EVC应用开发(与windows下的VC相类似),如果想再有突破就往某些音视频类的协议上靠,比如VOIP领域的基于SIP或H.323协议的应用层开发,或是基于嵌入式网络数据库的开发等等。
对 于初学者来讲,要量力而行,不要认为驱动层工资高就把它当成方向了,要结合自身特点,嵌入式系统四个层面上那个层面上来讲都是有高人存在,当然高人也对应 的高工资,我是做硬件层的,以前每月工资中个人所得税要被扣上近3千大元,当然我一方面充当工程师的角色,一方面充当主管及人物的角色,两个职位我一个人 干,但上班时间就那些。硬件这方面上可能与我PK的人很少了,才让我拿到那么多的工资。
四、开发系统选择。
很多ARM初学者都希望有一套自己能用的系统,但他们住住会产生一种错误认识就是认为处理器版本越高、性能越高越好,就象很多人认为ARM9与ARM7好, 我想对于初学者在此方面以此入门还应该理智,开发系统的选择最终要看自己往嵌入式系统的那个方向上走,是做驱动开发还是应用,还是做嵌入式系统硬件层设计 与板级测试。如果想从操作系统层面或应用层面上走,不管是驱动还是应用,那当然处理器性能越高越好了,但这个东西自学,有十分大的困难,不是几个月或半年 或是一年二年能搞定的事。
在某种意义上请,ARM7与9的差别就是在某些功能指令集上丰富了些,主频提高一些而已,就比如286和386。对于用户来讲可能觉查不到什么,只能是感觉速度有些快而已。
ARM7比较适合于那些想从硬件层面上走的人,因为ARM7系列处理器内部带MMU的很少,而且比较好控制,就比如S3C44B0来讲,可以很容易将 Cache关了,而且内部接口寄存器很容易看明白,各种接口对于用硬件程序控制或AXD单步命令行指令都可以控制起来,基于51单片机的思想很容易能把他 搞懂,就当成个32位的单片机,从而消除很多51工程师想转为嵌入式系统硬件ARM开发工程师的困惑,从而不会被业界某此不是真正懂嵌入式烂公司带到操作 系统层面上去,让他们望而失畏,让业界更加缺少这方面的人才。
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
ARM平台相关资源
嵌入式系统相关资源
编辑:什么鱼
本文引用地址:
大学堂最新课程
本周热门资源推荐
EEWORLD独家}

我要回帖

更多关于 arm板子 linux 移植 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信