初学者学ARM开发选arm7 arm9好还是ARM9好

2011年8月 硬件/嵌入开发大版内专家分月排行榜第三2011年7月 硬件/嵌入开发大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。当前位置:
ARM9与ARM7哪个好 嵌入式开发处理器的选择
发布时间: 15:44:57 &&&&阅读次数:10611次&&&&评论数:0次
& & ARM提供一系列内核、体系扩展、微处理器和系统芯片方案。由于所有产品均采用一个通用的软件体系,所以相同的软件可在所有产品中运行(理论上如此)。& & 很多ARM初学者都希望有一套自己能用的系统,但他们住住会产生一种错误认识就是认为处理器版本越高、性能越高越好,就象很多人认为ARM9与ARM7好, 对于初学者在此方面以此入门还应该理智,开发系统的选择最终要看自己往嵌入式系统的那个方向上走,是做驱动开发还是应用,还是做嵌入式系统硬件层设计 与板级测试。如果想从操作系统层面或应用层面上走,不管是驱动还是应用,那当然处理器性能越高越好了,但这个东西自学,有十分大的困难,不是几个月或半年 或是一年二年能搞定的事。& & 在某种意义上请,ARM7与9的差别就是在某些功能指令集上丰富了些,主频提高一些而已,就比如286和386。对于用户来讲可能觉查不到什么,只能是感觉速度有些快而已。& & ARM7比较适合于那些想从硬件层面上走的人,因为ARM7系列处理器内部带MMU的很少,而且比较好控制,就比如S3C44B0来讲,可以很容易将Cache关了,而且内部接口寄存器很容易看明白,各种接口对于用硬件程序控制或AXD单步命令行指令都可以控制起来,基于51单片机的思想很容易能把他 搞懂,就当成个32位的单片机,从而消除很多工程师想转为嵌入式系统硬件工程师的困惑,从而不会被业界某此不是真正懂嵌入式烂公司带到操作系统层面上去,让他们望而失畏,让业界更加缺少这方面的人才。& & 而嵌入式系统不管硬件设计还是软件驱动方面都是十分注重接口这部分的,选择平台还要考察一个处理器的外部资源,你接触外部资源越多,越熟悉他们那你以后就业成功的机率就越高,这就是招聘时 所说的有无“相关技能”,因为一个人不可能在短短几年内把所有的处理器都接触一遍,而招聘单位所用的处理器就可能是我们完全没有见过的,就拿台湾数十家小 公司(市价几千万)的公司生产的ARM类处理器,也很好用,但这些东西通用性太差,用这些处理器的公司就只能招有相关工作经验的人了,那什么是相关工作经 验,在硬件上讲的是外围接口设计,在软件上讲是操作系统方面相关接口驱动及应用开发经验。& & 因此开发系统的选择,要看自己的未来从来目标方向、要看开发板接口资源、还要看业界的通用性。中嵌入式处理器、嵌入式操作系统、调试器、仿真器以及开发人员的技术水平和结构比例等组成要素的选择原则,并且使用一个具体的实例来进一步分析说明。需要指出的是,这些要素之间不是彼此独立,而是紧密相关,可能还会在某些方面相互冲突。&(一品威客 anyi)
本文地址:来源:一品威客,转载须经版权人书面授权并注明来源
编辑:anyi
小编介绍:anyi是一品威客资深小编,从事编辑工作多年,创作和整理了近万篇优质文章。如果您对“ARM9与ARM7哪个好 嵌入式开发处理器的选择”有其它疑问或见解,可以联系anyi,共同探讨,相互学习,可以通过下面的方式与之联系。
擅长领域:
嵌入式微博
嵌入式博客
嵌入式QQ群
上一篇:已经没有上一篇
嵌入式相关文章
我们提供的,不仅仅是资讯。免费注册一品网会员,您可以——
成为雇主 百万威客为您解决难题!
多方案 低价格 价格由您定!
成为威客 凭技能 ,赚取真金白银!
威客时代,轻松赚钱,首选一品威客网!
免费注册会员
相关任务推荐
¥&&&2个人交稿
¥&100-1000&&1个人交稿
¥&&&1个人交稿
¥&&&2个人交稿
¥&&&2个人交稿
VIP经验分享&|&赚钱故事
交易金额101万, 中标次数33次, 客户好评不断…… 如此牛掰?这就是来自广州深圳南山区的拓意网络-...
手里拿的是KFC。身上穿的是ZARA。快餐杂志、快餐报纸取代充满笔墨香有质感的文字。人为操纵的MP3...
重庆斯骏科技有限公司成立于2013年11月,是一个年轻的互联网科技企业,也是重庆最具影响的...
编者按:她是一品威客网两届原创表情设计大赛的二等奖得主;她曾就职于一动漫公司,现在是专职...
热门关注TOP10
联系客服:在线:8:30-22:00
400-(免长途费)
您还可以拨打: 或留下联系方式,我们主动联系您
客诉主管 李林祥
CEO 黄国华
产品总监 冯梅
联系客服:
在线:8:30-22:00
400-(免长途费)
您还可以拨打: 或留下联系方式,我们主动联系您
一品官方微信
每日推·十条订单发任务·创意极速
您还可以关注一品新浪微博
投诉维权监督
固话:400-
微信:xiang138602
客诉主管 李林祥
CEO 黄国华
产品总监 冯梅21ic官方微信-->
后使用快捷导航没有帐号?
查看: 3997|回复: 16
对于初学者是先学ARM7还是ARM9呢?
&&已结帖(0)
主题帖子积分
实习生, 积分 13, 距离下一级还需 37 积分
实习生, 积分 13, 距离下一级还需 37 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 13, 距离下一级还需 37 积分
实习生, 积分 13, 距离下一级还需 37 积分
对于初学者是先学ARM7还是ARM9呢?自己有单片机,FPGA的基础,学的还可以&,大家帮帮我
主题帖子积分
助理工程师, 积分 1124, 距离下一级还需 876 积分
助理工程师, 积分 1124, 距离下一级还需 876 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
助理工程师, 积分 1124, 距离下一级还需 876 积分
助理工程师, 积分 1124, 距离下一级还需 876 积分
个人建议直接学ARM9
主题帖子积分
主题帖子积分
专家等级:结帖率:10%打赏:0.00受赏:33.00
主题帖子积分
楼主还是参与专为初学者开的置顶的帖子讨论吧
你问的问题,以后可能还会有人问,所以也可以给其它人借鉴
主题帖子积分
高级工程师, 积分 5736, 距离下一级还需 2264 积分
高级工程师, 积分 5736, 距离下一级还需 2264 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
高级工程师, 积分 5736, 距离下一级还需 2264 积分
高级工程师, 积分 5736, 距离下一级还需 2264 积分
用ARM9?大跃进,又省点钱
用ARM9?大跃进,又省点钱
主题帖子积分
初级工程师, 积分 2241, 距离下一级还需 759 积分
初级工程师, 积分 2241, 距离下一级还需 759 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
初级工程师, 积分 2241, 距离下一级还需 759 积分
初级工程师, 积分 2241, 距离下一级还需 759 积分
我有本2410的手册可以转让给你,不错的
我有本2410的手册可以转让给你,不错的。我学的时候就是用那一本。
主题帖子积分
技术总监, 积分 41607, 距离下一级还需 8393 积分
技术总监, 积分 41607, 距离下一级还需 8393 积分
主题帖子积分
专家等级:结帖率:86%打赏:0.00受赏:82.30
主题帖子积分
技术总监, 积分 41607, 距离下一级还需 8393 积分
技术总监, 积分 41607, 距离下一级还需 8393 积分
LZ:先要搞清楚ARM是何玩意儿,内有什么基本东东。
如果这些明白了,自然就知道ARM7和ARM9在ARM家族中的各自地位了。到那时再根据自己的应用去选择ARM7还是ARM9也不晚。
主题帖子积分
资深技术员, 积分 370, 距离下一级还需 130 积分
资深技术员, 积分 370, 距离下一级还需 130 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
资深技术员, 积分 370, 距离下一级还需 130 积分
资深技术员, 积分 370, 距离下一级还需 130 积分
对我来说ARM7暂时够了
最近在看体系与编程中文英文交叉看。&gt.&lt
主题帖子积分
中级技术员, 积分 241, 距离下一级还需 59 积分
中级技术员, 积分 241, 距离下一级还需 59 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
中级技术员, 积分 241, 距离下一级还需 59 积分
中级技术员, 积分 241, 距离下一级还需 59 积分
从何学习??
本人的意见,你直接学ARM9,用S3C2410做的开发板学习很不错.想联系请QQ联系:
主题帖子积分
中级技术员, 积分 187, 距离下一级还需 113 积分
中级技术员, 积分 187, 距离下一级还需 113 积分
主题帖子积分
专家等级:结帖率:50%
主题帖子积分
中级技术员, 积分 187, 距离下一级还需 113 积分
中级技术员, 积分 187, 距离下一级还需 113 积分
我觉得arm7
arm9比较复杂了,况且在应用中如果能用arm7来的,我觉得就不会用arm9,在程序和布板来看,arm7优势比较明显
主题帖子积分
资深技术员, 积分 310, 距离下一级还需 190 积分
资深技术员, 积分 310, 距离下一级还需 190 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
资深技术员, 积分 310, 距离下一级还需 190 积分
资深技术员, 积分 310, 距离下一级还需 190 积分
S3C2410开发板好
同意8楼的意见我这有一款不错的板子沈阳维客科技发展有限公司设计的abcARM2410开发板,如果感兴趣QQ:
主题帖子积分
高级技术员, 积分 703, 距离下一级还需 297 积分
高级技术员, 积分 703, 距离下一级还需 297 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
高级技术员, 积分 703, 距离下一级还需 297 积分
高级技术员, 积分 703, 距离下一级还需 297 积分
主题帖子积分
初级工程师, 积分 2386, 距离下一级还需 614 积分
初级工程师, 积分 2386, 距离下一级还需 614 积分
主题帖子积分
专家等级:结帖率:85%
主题帖子积分
初级工程师, 积分 2386, 距离下一级还需 614 积分
初级工程师, 积分 2386, 距离下一级还需 614 积分
没有多大区别,都是SOC的芯片
主题帖子积分
助理工程师, 积分 1590, 距离下一级还需 410 积分
助理工程师, 积分 1590, 距离下一级还需 410 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
助理工程师, 积分 1590, 距离下一级还需 410 积分
助理工程师, 积分 1590, 距离下一级还需 410 积分
arm7 vs arm9
arm7学arm的指令集,&整个ucos,&freeRTOS之类的还行,&arm9学arm&linux,&winCE,&这个就扯大了.所以关键是看你想学什么,&如果没法决定,&就平常一点,&把ARM作为一款普通的MCU来看,&再回过头想是否有必要关心它.
主题帖子积分
实习生, 积分 2, 距离下一级还需 48 积分
实习生, 积分 2, 距离下一级还需 48 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 2, 距离下一级还需 48 积分
实习生, 积分 2, 距离下一级还需 48 积分
楼上学的很对啊
ARM对于初学者不该分七与九,但要看最终想要往嵌入式系统的那个方向上走,是做驱动开发还是应用,或是嵌入式系统硬件层设计与板级测试。如果想从操作系统层面上走,不管是驱动还是应用,那当然处理器性能越高越好了,但这个东西自学,有十分大的困难,不是几个月或半年或是一年二年能搞定的事。其它层面上走起来可能相对简单,尤其是应用方面层(除网络数据库,网络编程外)的开发。
主题帖子积分
资深技术员, 积分 388, 距离下一级还需 112 积分
资深技术员, 积分 388, 距离下一级还需 112 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
资深技术员, 积分 388, 距离下一级还需 112 积分
资深技术员, 积分 388, 距离下一级还需 112 积分
ARM7学不好学ARM9更费时间
主题帖子积分
初级技术员, 积分 86, 距离下一级还需 14 积分
初级技术员, 积分 86, 距离下一级还需 14 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
初级技术员, 积分 86, 距离下一级还需 14 积分
初级技术员, 积分 86, 距离下一级还需 14 积分
请教:周立功推荐的NXP中有没有ARM9?
主题帖子积分
初级技术员, 积分 84, 距离下一级还需 16 积分
初级技术员, 积分 84, 距离下一级还需 16 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
初级技术员, 积分 84, 距离下一级还需 16 积分
初级技术员, 积分 84, 距离下一级还需 16 积分
周立功推荐的NXP中有没有ARM9
核心会员奖章
等级类勋章
坚毅之洋流
发帖类勋章
时间类勋章
技术导师奖章
人才类勋章
荣誉元老奖章
等级类勋章
时间类勋章
技术领袖奖章
人才类勋章
时间类勋章
技术新星奖章
人才类勋章
精华达人奖章
等级类勋章
欢快之小溪
发帖类勋章
时间类勋章
技术高手奖章
人才类勋章
社区建设奖章
等级类勋章
涓涓之细流
发帖类勋章
时间类勋章
热门推荐 /5  新手怎么学ARM??   LPC2378开发板   每个人都经历过初学阶段,有些很顺利,有些则很曲折,有些甚至还在徘徊!更有一些感叹!那就都在这说出来吧,说说自己的经历,自己难忘的经历!当作是一种回味,也给后来人一些经验和教训!  新手也要抓紧时间,有什么想请教老手的,也都再在提。另外这是一种学习方法的探讨,不是具体问题的解答,所以请不要问具体的什么如汇编语法之类的具体问题,这些还是自己踏踏实实的系统的学习课本吧,或让老手教您怎么去学,应该学哪些。?  若有了相关的知识,建议先上ARM官网下载一些ARM的基本文档资料。了解一下ARM的结构体系,知晓ARM的几种版本和相应的典型结构。在此基础上可以购买一套开发实验系统(根据自己的经济实力和系统的适用性来选择),再根据具体的系统下载相应ARM芯片的资料,结合开发系统所提供的资料先从汇编入手做一些小实例(不要太大)。等到汇编和系统硬件都比较熟悉后就可转入用C编一些小软件,尽量搞得有趣些以便提高自己的兴趣。  信盈达是一家专注于嵌入式研发,以及嵌入式培训的机构。  信盈达嵌入式实训学院从5月份开始全面进入了实操。从项目中 获取经验,让您在短短的四个月内迅速的拥有1-2年的工作经验 。  要想学习嵌入式、ARM、Linux、单片机、PCB、STM32、Android、FPGA等,那就赶紧加入我们吧!  小班授课、包教会。就业保障,可循环听课。学完后一年技术支 持!QQ:
TEL:(江老师) 深圳信盈达实训学院  到这个程度就可以试着接一些小的项目来练手了,从制板到在上面裸奔,等你做完了会发现ARM入门并不难。  接下来就要考虑上OS了,先可以考虑那些适合在ARM7上跑的系统。由于OS涉及到软件技术的方方面面,建议先搞一个简单易加载的系统,利用它真实了解一下OS的作用和基本功能。等到对OS的剪裁,加载和调用已经有了相当的了解就可以转入到基于多进程的当前流行的OS上来。  HWM  开始接触ARM是在2006年,那时还在大学,老师给我的毕业设计题目:《ARM嵌入式系统的bootloader编程》,原因是因为俺之前的单片机成绩还算相当不错。然后就开始学习,查资料。。。  有一本书对我的帮助最大:《ARM体系结构与编程》  这本书一直到我工作后才发现在公司里基本上是ARM嵌入式开发工程师人手一本。这在我工作之初给了我很大的信心——俺们大学看的书也不是完全没用啊--!  我的学习过程大致如下:  1.ARM汇编。不用记住汇编指令,只求能看懂,甚至只要能翻书看懂汇编程序即可。重要的是在学习ARM汇编的过程当中了解了ARM体系结构的过程:  CPU的几种模式极其作用,R1-R15的作用,CPSR,SPSR...  2.简单的程序编写以及编译。使用ARM汇编和C编写一些小的代码,一开始可能无从下手,可以去参考别人的代码,看他们是怎么写bootloader的,看他们的C和汇编是怎样混合编程的。还有,编译也是同样重要,一开始,通过书本以及ADS的集成开发环境能编译出简单的目标文件。这里了解了-ro-base,-rw-base,-first,-entry的作用,同时了解了汇编语言中的AREA以及ENTRY的用途。  3.项目需要,发现内存安排不太合理,需要分散加载,而后开始学习分散加载技术。这时才发现ADS12自带的文档是多么的全面——我想知道的里面都有。  4.工作后开始接触上万个文件组成的大项目,这时使用的编译方法已经不再是集成环境了。于是学习了makefile,同时学习了ADS12的编译器的命令行用法。  5.工作中,一边工作一边学习,逐渐深入的了解了分散加载,bootloader,Flash Driver,Makefile等。  6.现在,依然在学习中,我的OS还在构建中,multi-task,POSIX。。。。  我的几点建议:  1.看书《ARM体系结构与编程》,这可以说是ARM圣经也不为过。  2.ADS12的文档。在安装ADS12时选择"FULL"完全安装,然后在安装目录下会找到PDF目录,里面的文档都相当详细。重点推荐:ADS_AssemblerGuide_B.pdf  ADS_CompilerGuide_D.pdf ADS_LinkerGuide_A.pdf三个文档,英文的,慢慢嚼,会有收获的。  3.看书过程中可能遇到不懂的,问!问不到?跳过,看后面的。这样反复看,当一本书被你这样看几遍后你会发现值得你问的东西会越来越少,最后你甚至会发现:这书上居然有错!这时,恭喜你,可以对这本书说:俺懂你了。。。  4.对于分散加载和编译器的命令行格式,还有Makefile,我强烈建议立志于走这条路的兄弟一定要不畏艰难的啃下他们,当你啃下他们之后请再回头看看以前走过的路:一览众山小的感觉就是这样了。  5.加强各个知识点之间的联系。比如分散加载通常和bootloader有关系,也和汇编有关系,还与连接器有关系。如果能做到一个点一个点的联系起来,而后形成一个知识面,那么相信你的进步会非常迅速的。  6.ATPCS,当你不满足于简单的写汇编,简单的写C,当你想自己写一个OS出来的时候,ATPCS就是你需要了解的了。通过他,我们能进行汇编,C,C++的混合编程。呵呵,有了汇编和C还有什么做不到的呢。。。  以上只是我的一点小小建议,如果认为不对,全当一阵风吹过。。。。。。  wishcom   一 首先说说ARM的发展  ??????可以用一片大好来形容,翻开各个公司的网站,招聘里面嵌入式占据了大半工程师职位。  广义的嵌入式无非几种:传统的什么51、AVR、PIC称做嵌入式微控制器;ARM是嵌入式微处理器;DSP;FPGA。  ??????客观的讲,工作需求量上DSP的需求比ARM要多,而ARM和FPGA差不多。  ??????DSP因为数字处理与通信领域的空前发展而火暴,小到MP3 射象头,大到我们军品里的控制器,应用面很广。  ??????FPGA的兄弟一般做ANSIC(特殊芯片设计,好象是这么翻译的)。而ARM单纯说来并不比一个单片机强多少,但是它的独特就在于不断下降的价格和提升的性能。这完全依靠于ARM公司的战略,厉害!!很佩服他们的战略眼光!!  ??????值得注意的是:在找工作中,企业(著名的,小的不算)对单纯的ARM硬件开发工程师并不比单片机重视,很少有大企业的职位里写“从事过ARM开发优先”。写的多的是什么?“嵌入式LINUX”到这相信大家看出来了吧,需要的是硬件中的软件。  二 ARM是硬件还是软件  ??????很难说,ARM是硬件,LINUX是软件。ARM的硬件多半已经模块化了,像我这样把板子改成这样的就算动的多的了,这同样是ARM公司的战略,再次佩服。  ??????实际中的LINUX的开发工作更多,更耗时。从这方面说ARM应该算是软件了。  ??????在找工作中更是这样,举个例子,联想里和ARM最接近的是“BIOS工程师”是软件,MOTO里接近的是嵌入式LINUX工程师是软件。而其他很多公司把嵌入式产品开发归为硬件。所以,不要讨论这个,好好玩转自己的板子才是关键。实在不爽你就把自己叫“嵌入式开发工程师”  三 要不要买开发板 买哪家  ??????  ???????我的答案是“在你个人的学习方法”,但是如果看家是需要看这骗笔记的水平,个人推荐还是买现成的。  1 买  ???????买板子可以把注意力集中在软件开发上,软件开发(尤其是驱动)可以不必担心自己硬件上的问题,我就是以便调试一边写驱动和程序,每次写驱动前就要先确认硬件没问题。另外,买板子更省钱和时间,我自己做的板子,原理图PCB花了2周以上!制版又15天,回来以后焊接44B0 160个脚!那叫一个麻烦~~花了多少钱呢?2层板,制版费就300块!当然 我把接口都外引了,还做了个20X18的LCD背板,板子比较大。总体下来 元件+LCD屏+PCB=11XX块!够2410的了。  ??????再有就是买的资料相对来说比较全,但是不要指望有技术支持!都是骗人的,卖你之后就不会理你。  2 做  ???????自己做可以更了解底层硬件,可以按照自己的要求加东西,比如我就加了GPS模块、 GPRS模块 、SD卡模块,扩了个IIC的35个键子的键盘、把LCD接口按照买的LCD改装了,可以用FPC线直接连接。做的很爽的。玩一把吗。  ????????当然,你可以有策略的做,比如像我一样,把RAM和ROM,网络都保持和某现成的板子一样,这样他们的资料你就可以拿过来直接用,给自己留个退路。其他的如SD了 什么的自己做。都达到了~~就是费钱,费时间。  ???????再有就是给做的朋友几点建议:尽量拿到现成的板子,尽量多搜集其他板子的全套资料,一定要拿到一张没问题的原理图。  ????????网上流传的原理图多数是龚俊03年画的,再这里对龚俊表达一下我的敬意!!牛人!  但是那个图有个小BUG,我指的是03版的,后来的没这问题了。8019那地址线和地址有问题。还有人仿照他的PDF图画的SCH,更是漏洞百出!谴责!顺便谴责把龚俊板子偷卖的人。  3 买哪家  ????个人感觉分3类吧  ?????1)首先是ZLG的,资料非常的全,感觉他是真正想教你怎么开发ARM,而不是像有的公司自己技术都没做好就做个板子出来卖钱。但是最大的不利就是价格太贵!而且主要是PHILIP的,货源比较麻烦~~可能有人说21XX系列的不贵啊,那是总线不外扩的,只能跑UCOS,不能跑UCLINUX。但是说是话,21XX系列才是ARM7的价格性能结合点。ARM7最适合做工业控制,ARM普及,销量都是怎么来的?都是ARM7来的,而44B0是典型的商业片子。但是,这里如果你看中的是为工作做准备,还是选能跑UCLINUX的吧。  但是仍然作为第一个推荐,因为菜鸟时期,合适的资料太重要了!!在这里被ZLG的务实精神感动!你看人家那代码写的。  ?????2)感觉立宇泰的44B0不错  硬件没别的,就是资料比较全的说,不像有些家,原理图直接拿人家的,还错的~~  ?????3)找个最便宜的  好象最便宜的有卖350的吧?也是没别的,就是即省了钱 还省时间搜集资料,至于资料全不全,别计较了~~硬件肯定好使就行吧。  四 要不要有51 AVR等单片机基础  ????????有更好,但没有也无所谓。  ???????两个月以前,我只是看别人做,耳濡目染~~,本科学过单片机,从来没做过。我们这的技术主干做AVR和51,我就跟他们调过C语言程序。你看出来了?我是个不折不扣的菜鸟吧?  但是做这个之前我特意找了ZLG的两本书,看了里面的例子和原理图,这很重要。例程里有汇编有C,都看懂了就OK,不用自己现写  五 开发都需要学习哪些软件  总结起来最主要的有以下几个吧  1 ADS调试用  确切的说是ADS+AXD。ADS里包含AXD。原来都用SDT后来ARM公司停止对SDT支持了,改支持ADS了,还是用ADS吧。  有的人的程序发布的仍然是SDT版本的,但基本都可以找到相应ADS的,新人在这里不要发蒙。ADS是编译器,AXD是调试器。便宜成AXF以后再在ARM的RAM里调试。  2 PLASHPGM  FLASH烧写的软件。AXD在RAM里调试,掉电就没有了,方便程序修改。调试好的程序再下到FLASH里,上电直接运行。  同类的软件还有很多,什么FLUTED了、FLSHP了都是,但FLASHPGM最好,要是有人还问FLASH不支持BIN格式文件的问题就要看我写的PLASHPGM使用了。  3 BANYANT调试代理(不知道名对不,起这么个难记的,我一般都叫它“半羊”因为知道它那几天刚吃了烤羊)  调试代理就是用它帮你使用更简单的JTAG(便宜啊)来实现原本1K才卖的JTAG仿真器的大部分功能。JTAG调试原理看我另一篇笔记。简单的就可以把他理解为你自己做的JTAG的驱动就行了。  调试代理还有很多种,什么H-JTAG了、ARM7了(不知道具体叫什么,就记得可执行文件叫ARM7.EXE)都是,BANYANT比较好。  需要注意的是,没种调试代理安装方法虽然都简单 但都不一样,需要看说明。而且AXD调试之前都要运行。省钱了,就别怕麻烦了。  4 ARM-ELF-TOOLS工具链  里面是UCLINUX开发用的工具比如ARM-ELF-GCC只类的。工具链就是把很多工具打包在一起发布的方便你开发的东西。具体安装方法看我另一篇笔记。  另外如果你开发LINUX就要用ARM-LINUX-TOOLS,不一样,不通用。  5 U-BOOT  大名鼎鼎的BOOTLOADER生成工具,同类的好象还有VIVI(名字很暧昧~~)  生成的BOOTLOADER烧到FLASH里,然后就可以用BOOTLOADER下载 烧写其他了  有了BOOTLOADER才能下UCLINUX。BOOTLOADER就像电脑上的BIOS。当然UCOS的不用这个,用什么我不知道:)  最新版本是1.1.4 具体使用方法看我另一篇笔记吧。  6 UCLINUX包  UCLINUX的源码包,不用多说了吧?建议大家用现成的先体会一下,然后再自己编译,裁剪。因为单独UCLINUX的编辑技术上比较简单,但涉及的方面还是比较广的。  7 VMWARE  老牌的虚拟机软件,在一个机器上虚拟出一个机器装LINUX(PC上用的),省得你来回开关机了。记得装VMWARE-TOOLS,安装方法在我另一篇笔记里。  六 有哪些书推荐  ??????主要推荐ZLG的三本书,有这3本再加网络就不用别的书了,其中主要推荐前2本,3是介绍体系结构的,也不错  1 ARM嵌入式LINUX系统构建与驱动开发,北航版  驱动写的很详细,前期开发介绍也很好  2 ARM 嵌入式系统实验教程(二),北航版  有ZLG2200的原理图,实验程序和注释,了解人家是怎么开发的。  3 ARM嵌入式系统基础教程  最重要的是体系结构,汇编部分介绍,看看吧,增加理论素质。  4 44B0数据手册  写在这里是强调它的重要。  不推荐ZLG早期出的红色皮的ARM什么体系结构~只类的  写的太多,看烦了。  其他的书没了几本,没看见好的,大家有看过的推荐吧。  七 选UCOS?UCLINUX?LINUX?VXWORKS?还是当单片机用  ?????1 搞开发,工程设计,用UCOS,小巧,多进程,简单,体现了ARM7的精髓。  ?????2 LINUX 正根的嵌入式系统,LINUX消费与通信领域用的比较多,但缺点是必须ARM9才能跑,ARM9的板子自己做就不行了,6层板太贵。买开发板1K达底吧。但是还是推荐选ARM9+LINUX  ?????3 UCLINUX 算投机嵌入式系统:)ARM7上可以跑,由有LINUX近亲,学好好可以比较方便的转向LINUX,像我一样的穷鬼用吧,呵呵  ?????4 VXWORKS  学好后可以找到高薪工作,但工作机会本身并不比LINUX好找。  ????5 当单片机用  不推荐,虽然我景仰的ZLG一直号召这么干。因为对于学习来说多进程的系统设计才是ARM7的玩头,至少你也要整个UCOS啊:)  有朋友问我先学这个当基础不行吗?那当然可以~~但我当时就用了1周搞定,就是我先的ADS在RAM中调试的笔记。后来我清空FLASH用的小段程序还是当时写的LED闪烁程序呢。另外1周里其中还因为自己过于菜,没把OM设置好导致晶阵不阵  哈哈。这个是必须做的,但一带而过。目标放的远一点。  八 学习要用多长时间  ???????我从菜鸟到现在两个多月,中间被打扰数次。仍然搞定了PCB设计与制版,RAM调试,FLASH下载,UBOOT移植和下载UCLINUX(没剪裁,用现成的),LCD驱动。  再次坦诚的说:我确实比较菜,说这些不是让大家羡慕,只是告诉你们“你们应该比这个更好”  我相信良好的态度+合适的方法+及时的总结=成绩  九 ARM都玩什么  就几点  1 硬件设计  2 系统移植  3 驱动开发  4 应用开发  没了。其中推荐把注意力放在后两个上,3有难度,4比较灵活,最重要的是都是找工作的砝码。  十 我用的什么板子  很多人问我这个问题,我特意写过一个的。再说一次吧。  我是自己做的,RAM、ROM、8019等比较麻烦而当时的自己不理解的都按照龚俊的做的。保持其他不便的情况下做了如下改动。  1 加了串口通信的GPS模块、 GPRS模块  一个UART0,一个UART1,当与要用超级终端时用跳线切换。  2 SD卡,和7843触摸屏  同时挂在SPI总线上,因为SPI只能挂一个设备,同时还做了I/O模拟的准备,把两个设备又通过跳线挂在4个IO上。  3 扩了个IIC的35个键子的键盘  用的ZLG的7290,不占用CPU,最大支持64个键子,只上了35个,其他留接口。  4 把LCD接口按照买的LCD改装了,可以用FPC线直接连接。  所以改动虽然多,但真正很移植了,初期调试有关的并没动,就是为了现在不那么菜的时候做准备:)  十一 开发流程  这里是我的开发流程  1 设计原理图(含WIGGLER的JTAG访真器)  2 设计PCB(含WIGGLER的JTAG访真器)  3 制版  4 焊接电压,确定电压没问题  5 焊接44B0+JTAG电路+WIGGLER的JTAG访真器+周边电路,用BANYANT+仿真器连接,BANYANT提示错误,但可以显示44B0编号,好象是0X0F0F0F0F只类的,说明44B0没问题  6 焊接晶体+RAM+ROM+周边电路,用BANYANT+仿真器连接,可以显示正确的44B0了  7 用BANYANT+仿真器连接,开AXD,在命令行窗口操作RAM,看可不可以修改,可以的话(用内存窗口看RAM地址)RAM就没问题  可以用这个命令“setmem 0xcxffffffff,32”  我的RAM挂在BANK6上 所以地址是0XC000000,你要是改了就也得改。  8 用我写的《自己写了个C工程模板又写了个使用说明 》里的方法调试程序吧,写个简单的,我当时写个LED闪烁的。看好使不。  9 把程序按照《FLASH烧写总结 》里的烧到FLASH里,测试一下  10 按照《UBOOT 移植操作》移植UBOOT   11 按照《UCLINUX下载简单说明》下个UCLINUX  12 看看驱动开发的方法,自己写个驱动看看  13 还有很多事东西着你玩 呵呵  十二 关于JTAG访真器  JTAG访真器现在用的多是简板的,一个244那种,用的没什么不好。  按照并口定义不同分几种,建议选WIFFLER定义的,因为支持的软件多。这个网上多的是,不多说了。  值得提的是有的JTAG访真器原理图上有跳线用来使能复位信号,这个一般不跳上。就是不用复位信号,因为JTAG协议里本身也可以控制44B0复位。  当然,板子上的复位信号跳线也不用跳。  十三 哪个公司的ARM  这个是问题比较简单。  1 ARM7主要就几个公司的  三星,PHILIP,ATMEL的  ATMEL的有比较便宜的AT91SAM7S32 和AT91SAM7S64 专为8位应用产品量身定做,价格很便宜好象《3刀吧。和PHILIP的21XX差不多,资料太少,项目中选还不错。  其他两家上面说了的不多说了吧  2 ARM9  这个玩的多吧,现在2440还比较火啊 可以考虑买个了  但是2410就比较便宜了,作为学习来说反到和不错,推荐整一个:)  其实ARM9用的最多的领域应该是消费电子,比如手机PDA,而这上面用的多的应该是INTEL的和TI的吧。  但是INTEL的TI的入门材料少,价格高,自己看情况定吧。   S3C2410配套6.1寸夏普TFT彩屏 仅260.00 支持(0)?中立(0)?反对(0)?   armkernel   ?? ?献给ARM初学者  ARM简介与编程?  ?  ?  1.ARM简介(摘录)?  ARM(Advanced?RISC?Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。技术具有性能高、成本低和能耗省的特点。适用于多种领域,比如嵌入控制、消费/教育类多媒体、DSP和移动式应用等。  ARM将其技术授权给世界上许多著名的半导体、软件和OEM厂商,每个厂商得到的都是一套独一无二的ARM相关技术及服务。利用这种合伙关系,ARM很快成为许多全球性RISC标准的缔造者。  目前,总共有30家半导体公司与ARM签订了硬件技术使用许可协议,其中包括Intel、IBM、LG半导体、NEC、SONY、菲利浦和国民半导体这样的大公司。至于软件系统的合伙人,则包括微软、升阳和MRI等一系列知名公司。  ARM架构是面向低预算市场设计的第一款RISC微处理器。  2.产品介绍  ARM提供一系列内核、体系扩展、微处理器和系统芯片方案。由于所有产品均采用一个通用的软件体系,所以相同的软件可在所有产品中运行(理论上如此)。典型的产品如下。  ?①CPU内核  ?--ARM7:小型、快速、低能耗、集成式RISC内核,用于移动通信。  --?ARM7TDMI(Thumb):这是公司授权用户最多的一项产品,将ARM7指令集同Thumb扩展组合在一起,以减少内存容量和系统成本。同时,它还利用嵌入式ICE调试技术来简化系统设计,并用一个DSP增强扩展来改进性能。该产品的典型用途是数字蜂窝电话和硬盘驱动器。  --ARM9TDMI:采用5阶段管道化ARM9内核,同时配备Thumb扩展、调试和Harvard总线。在生产工艺相同的情况下,性能可达ARM7TDMI的两倍之多。常用于连网和顶置盒。  ②体系扩展  --?Thumb:以16位系统的成本,提供32位RISC性能,特别注意的是它所需的内存容量非常小。  ③嵌入式ICE调试  由于集成了类似于ICE的CPU内核调试技术,所以原型设计和系统芯片的调试得到了极大的简化。  ④微处理器  --ARM710系列,包括ARM710、ARM710T、ARM720T和ARM740T:低价、低能耗、封装式常规系统微型处理器,配有高速缓存(Cache)、内存管理、写缓冲和JTAG。广泛应用于手持式计算、数据通信和消费类多媒体。  ?--ARM940T、920T系列:低价、低能耗、高性能系统微处理器,配有Cache、内存管理和写缓冲。应用于高级引擎管理、保安系统、顶置盒、便携计算机和高档打印机。  --StrongARM:性能很高、同时满足常规应用需要的一种微处理器技术,与DEC联合研制,后来授权给Intel。SA110处理器、SA1100?PDA系统芯片和SA1500多媒体处理器芯片均采用了这一技术。  --ARM7500和ARM7500FE:高度集成的单芯片RISC计算机,基于一个缓存式ARM7?32位内核,拥有内存和I/O控制器、3个DMA通道、片上视频控制器和调色板以及立体声端口;ARM7500FE则增加了一个浮点运算单元以及对EDO?DRAM的支持。特别适合电视顶置盒和网络计算机(NC)。  Windows?CE的Pocket?PC只支持ARMWindows?CE可支持多种嵌入式处理器,但基于Windows?CE的Pocket?PC则只支持ARM一种。微软在对SH3、MIPS、ARM等嵌入式处理器做了评估后认为,ARM是一种性价比较好的选择。由于目前ARM在手持设备市场占有90%以上的份额,只支持ARM,可以有效地缩短应用程序开发与测试的时间,也降低了研发费用。由于ARM开放其处理器授权,因此,用户在市场上可以在多家整机厂商中进行选择,从而保证了这一市场的竞争性。  2.?ARM芯片CL-PS7111主要特点  电平2.7v/3.3v.相对应CPU工作频率13MHz/18MHz.?13MHz位节电模式,?性能相当于33MHz?Inter?486?PC  ARM710A内核  ARM7?CPU?  8K?4向缓存(cache)?  MMU?带有64入口TLB(Transition?Look-aside?Buffer)?  DRAM控制器  支持16位和32位DRAM?  ROM/SRAM/Flash?Memory?控制  可译码4,5或6个独立的256M存储空间段?  每个存储段支持8位,16位和32位操作,并支持分页模式?  可编程ROM/SRAM/Flash?Memory?  支持两个低功耗CL-PS6700?PC卡(PCMCIA)控制器  2K?片内?SRAM用于程序快速执行  片内Boot?ROM?(128Byte)  两个同步串行接口  支持SPI,或Microwire2兼容?  音频解码器(Audio?Codec)?  27位通用接口GPIO(general-purpose?I/O?port)  3个8位和1个3位GPIO?port?  支持键盘阵列扫描(Scanning?keyboard?matrix)?  两个异步串口?UARTs  支持高达115.2K?波特率?  内有两个接收发送(TX,RX)?16Bytes?FIFOs缓冲?  支持MODEM控制信号?  DC-to-DC转换器接口  提供两个96KHz时钟输出,通过编程duty?ratio(1/16---15/16)操作?  LCD控制器  直接信号扫描板接口,单色LCD?  面板的大小可编程从16到1024个像素,16个像素为一个单位?  视频帧大小可编程到128K?byte?  每个像素点的位数可编程1,2,4位?  计时器和实时时钟  两个16位计时器(Timer?counter)和一个32位实时时钟(RTC)?
楼主发言:2次 发图:0张 | 更多
  小伙伴们
顶起来..........
  内容很丰富
谢谢楼主分享..............
  写的不错
  再给楼主
楼主赞一个
  兴趣爱好 linux
请遵守言论规则,不得违反国家法律法规回复(Ctrl+Enter)

我要回帖

更多关于 arm7和arm9区别 的文章

 

随机推荐