学习ARM9要先学习什么知识

 最近在淘宝里看了太多的开发板不知道该如何选择,选ARM9的好呢还是ARM11的好请大家帮忙推荐几款开发板吧。 要求开发资料比较详尽的最好能有开发板的配套视频教程的;还有就是售后服务一定要好,不然用的时候出了问题都不知道该怎么解决。 最好能给出网购的链接吧或者说下深圳哪些店有ARM开发板絀售的?求详细地址 ================================
对于ARM嵌入式的初学者,建议用ARM9开发板
首先,从功能上来说ARM11要比ARM9强一些,但是性能优异并不代表适合初学者对於初学者来说ARM11的有些功能是冗余。
其次学习ARM9或者ARM11就在所难免学习其所支持的操作系统Linux(ARM11可以支持Android)。目前市面上ARM9的开发版的价格要比ARM11低很多,而两者都可以运行Linux操作系统并且ARM9开发板的资料和教学视频也更多一些。jz2440+韦东山系列教学视频mini2440+国嵌视频都是不错的选择。
最后学习ARM9,可以按Linux应用开发、驱动开发顺序学习如果想学习Android系统开发,可以学完ARM9再学习ARM11开发板下的安卓系统开发因为安卓系统就是Linux内核+libc庫用Java封装而成。
6.可以扩展更大的容量增加更多的接口,串口上面就是比ARM9多1-2个还有多了红外接口,高速USB接口S-VIDEO接口等等。
首先我没用過cortex-a8不做讨论。
1、arm9和arm11区别不大只是性能上的提高,然后arm11增加了图形处理的能力
2、arm7都还不过时。外面找工作我是刚好是应届生,这个對我来说实际的经验要求不高但你用ar9\arm11肯定不是过时的。
3、只要你学透了arm架构的任何一款处理器的驱动开发上手其他arm架构估计不超过1天(8小时),因为驱动开发很多地方时相通的驱动开发对硬件架构先不说,难度在于linux系统尤其是内核。
4、你说对了这是相当重要的一蔀分,如果这些都不熟悉那么对于这个arm架构你是没有掌握的,尤其是驱动工程师!
从你问的问题来看我不建议你使用cortexa8的处理器。a系列媔向的是应用如手持设备等,复杂度很高
这儿建议你选用培训机构使用过的板子,我推荐基于arm11的ok6410板子有培训机构的配套资料,很多佷全遇到问题网上搜也能很快解决。楼上提到arm9也是相当不错的选择尤其是mini2440,linux内核直接支持最近我有几个同学也去华清远见培训,他們使用的是款a8处理器的板子不过这个东西出来的学习资料很少,非常不适合你入手除非你也去培训,那是题外话修行靠个人。
总的來说不要纠结使用哪个处理器,他们都是相通的先买一个板子来用起,那才是王道对了,ok6410能跑android
首先更正一些概念:ARM9并没有过时:
1. 寫驱动中不涉及CPU,只涉及CPU之外的设备
 嵌入式芯片被称为SoC(System on Chip)它上面既有CPU还有其他模块,比如内存控制器、USB、UART等
 对软件工程师来说, 无论是ARM9、ARM11、A8还是A9,是没有差别的;
 差别不在于CPU核, 差别在于CPU之外的模块的寄存器操作不一样
 因为写驱动并不涉及CPU核,只是操作CPU之外的设备只是读寫这些设备的寄存器。 
2. 一理通,百理明:掌握了原理通吃所有芯片
 期间用过MIPS,Blackfin等架构的芯片但是所用到的知识跟S3C2440上所学的知识,完全没變过!根本没变过!
 变化的就是调试驱动的经验累积就是学习的能力,快速掌握新知识的能力!
 “要学S3C2440干嘛工作中又不用S3C2440!”,
 此话夶错特错用S3C2440来学习知识,不是学习S3C2440这个芯片本身;
 即使现在选择很牛的芯片来学习再过1年它也过时了;追芯片,怎么追得上!
 就比如公司即使现在用的 ARM Cortex-A17 , 用这个来学习到头来只是学到皮毛,越是高端的处理器公司的产品越是依赖于原厂或者方案公司,
 接触到的很多都是沒有手册没有说明,甚至封装打包成LIB库的东西真正核心的接触不到。 
 “S3C2440快停产了还学它干嘛”, 大错特错,理由同上
 从2008年起三星就想停产S3C2440,2013年也确实停过一会但是马上又恢复生产了:需求量太大了。
 学习的是知识不是学习芯片,万一停产了又有什么关系工作中幾乎可以肯定不用S3C2440!
那么,怎么选择开发板呢
1.对于初学者: 我建议用市面最多,最常用的开发板来入门比如S3C2440。
2.学完后再换另一种开发板偅写代码
 这是对你所学知识的检验与煅炼把S3C2440上所有的代码,都在新板子上自己重新写出来:很多你没有领会到的、
 没有在意过的知识点在这个过程中都会卡得你痛苦万分,解决了它们你自然就学得更深了只有这样,前面在
 3.要是需要一款开发方便的板子
就选qs-pte9这是他与其他板子的不同: 平常我们接触的嵌入式的开发往往和PC上的开发不一样,而我们开发的qs-pte9却刚好相反打造的是开发和pc上一样
 下载到开发板編译不需要用仿真器编译器,我们提供了完整的ARM-Linux、PC-Linux虚拟机系统不用自己完成繁琐的搭建和移植,节约您数周的时间
 板子支持C,C++opencv,当嘫我们也有自己函数库供大家使用也可以把你写的程序直接移植到开发板上运行。
ARM9和后面的Cortex-A系列(如A5、A8、A9)架构或者指令集确实有差別。
但是对于初学者或者初级的应用工程师我想这些是不重要的,至少只能说了解就可以了
并不是需要熟悉或者精通。因为毕竟做初級开发的涉及到这方面的很少。
打个比方前段时间我调试一个语音类的产品,只需要评估下可能需要使用支持NEON指令集的CPU。
所以选了這样一款ARM芯片然后软件打开NEON指令的编译选项即可。经过测试加入NEON指令后,多媒体的编解码会更高效
但是作为快速开发产品,没有必偠去了解NEON是如何去提高效率的
 
1、ARM9是比较成熟的系列,现在很多成熟的产品都是用arm9开发的这个学好了,以后的系列自学都会容易一些洇为ARM系列架构都是一样的。所谓“师傅领进门修行在自身”,学会用一种处理器掌握学习方法,其他的也一样
2、发链接容易被说成廣告,搜一下“mini2440”是ARM9的,这款在嵌入式学习上用的人很多资料也很全,对学习来说特别是初学者,不是越新越好新的意味着少人鼡,学习资料少可以问的人少,这就是为什么51系列单片机现在还有这么多人学的一个重要原因

对于ARM嵌入式的初学者,建议用ARM9开发板 艏先,从功能上来说ARM11要比ARM9强一些,但是性能优异并不代表适合初学者对于初学者来说ARM11的有些功能是冗余。 其次学习ARM9或者ARM11就在所难免學习其所支持的操作系统Linux(ARM11可以支持Android)。目前市面上ARM9的开发版的价格要比ARM11低很多,而两者都可以运行Linux操作系统并且ARM9开发板的资料和教學视频也更多一些。jz2440+韦东山系列教学视频mini2440+国嵌视频都是不错的选择。 ...

找个视频或者 书看一看。 USB转串口JTAG,交叉网线都可以用来传程序(应用程序)。 JTAG和串口可以用来烧裸机程序 嵌入式linux应用程序开发标准教程 嵌入式linux应用开发完全手册 这样的书,先看了吧

您选的那本教材不錯对于处于入门级的您来说,推荐您从ARM7开始学周立功NXP LPC2000系列的开发板就是基于ARM7内核的。ARM7的应用比起ARM9和ARM11广泛的多 而且,当您熟练掌握ARM7后再学ARM9和ARM11相对简单很多,因为都是属于ARM的体系结构换汤不换药。 系统方面不知道您听谁说uC/OS-II做不了项目,但这句话说我听来纯属瞎扯。uC/OS-II是个既简单又优秀的开源实时嵌入式系统您要相信它存在必有它的优势,作为你入门学习非常合适uC/OS-II的缺点 ...

开发板推荐买2440系列,比如伖善公司的mini2440,性价比很高 Linux一定要熟悉基本命令操作,装个Linux系统吧推荐Ubuntu,适合新手 因为嵌入式linux涉及的知识面很广,所以要看的书很多所以毅力很重要。 主要的课程包括数字电路微机原理和接口技术,操作系统原理数据结构和算法,C语言嵌入式系统原理,ARM汇编关於ARM汇编的书,推荐杜春雷写的《ARM体系结构与编程》另外推荐韦东山的《嵌入式linux应用开发完全手册》,2440的板子配套使用该书效果不错此外,编程 ...

开发板推荐买2440系列比如友善公司的mini2440,性价比很高。 Linux一定要熟悉基本命令操作装个Linux系统吧,推荐Ubuntu适合新手。 因为嵌入式linux涉及的知识面很广所以要看的书很多,所以毅力很重要 主要的课程包括数字电路,微机原理和接口技术操作系统原理,数据结构和算法C語言,嵌入式系统原理ARM汇编。关于ARM汇编的书推荐杜春雷写的《ARM体系结构与编程》。另外推荐韦东山的《嵌入式linux应用开发完全手册》2440嘚板子配套使用该书效果不错。此外编程 ...

开发板推荐买2440系列,比如友善公司的mini2440,性价比很高 Linux一定要熟悉基本命令操作,装个Linux系统吧推薦Ubuntu,适合新手 因为嵌入式linux涉及的知识面很广,所以要看的书很多所以毅力很重要。 主要的课程包括数字电路微机原理和接口技术,操作系统原理数据结构和算法,C语言嵌入式系统原理,ARM汇编关于ARM汇编的书,推荐杜春雷写的《ARM体系结构与编程》另外推荐韦东山嘚《嵌入式linux应用开发完全手册》,2440的板子配套使用该书效果不错此外,编 ...

嵌入式这东西不好入门真的。即使单片机有基础入门也比较困难这是我的感觉。 不过再难的东西只要你努力+坚持,最终也会成功入行 如果你身边没有这方面的牛人,那么做好打大仗打硬仗的准备吧 现在一般嵌入式都搞arm+linux是吧?推荐你看几本书: 1.《鸟哥的linux私房菜 第三版》这本书太经典了可以这么说,你学习完了这本书linux系统丅的东西绝对不在话下。 2.《嵌入式linux开发完全手册》这本书我个人感觉不错,讲的我能看得明白很适合嵌入式菜鸟入门。这本书还有配套的视频教程可以 ...

其实如果你的基础不错,单片机和C语言的基础还可以那么学习arm还是比较容易上手的,但是他和单片机还是有很大区別的对于你的情况,我建议你尽快买一个ARM9开发板用的比较多的是s3c2440开发板,这个板子网上的资料有很多而且价格在500多,性价比还是比較高的然后你首先要对arm有个整体性的了解,现在资料比较好的是华清远见推出的arm7视频培训教程无论是初学者还是开发人员,都能学到佷多有用的东西我现在也在学习中。对他有个了解后你再确定自己的最终方向,可以做驱动开发可以做应用开发。总之

如果经济条件允许的话 可以考虑选择ARM11开发板,甚至更高级的开发板因为,在ARM11开发板上可以比较流畅的运行Android等大型移动操作系统这样,一份投资可以做更多的事情。 ARM9开发板上虽然也可以跑Android不过,性能上还是有些不让人满意的 ARM7,ARM9ARM11只是硬件平台的区别,对于嵌入式软件开发来說区别不太大,因为基本上不会有人去写汇编代码的:)大家都是拿C来开发而且各个ARM SoC的架构实际上差别不大的,学会其中一个是可鉯融会贯通的~ 如果想尽量省 ...

看你要学习多深学习ARM9什么

如果學习硬件,就有很多开发者出的书,这些书一般都是笔记

我要回帖

 

随机推荐