学习嵌入式想买一块ARM开发板,谁知道什么样的好啊,给推荐一种!!
如果经济条件允许的话,
可以考虑选择ARM11开发板,甚至更高级的开发板。因为,在ARM11开发板上可以比较流畅的运行Android等大型移动操作系统。这样,一份投资,可以做更多的事情。
ARM9开发板上虽然也可以跑Android,不过,性能上还是有些不让人满意的。
ARM7,ARM9,ARM11只是硬件平台的区别,对于嵌入式软件开发来说,区别不太大,因为基本上不会有人去写汇编代码的:)大家都是拿C来开发,而且各个ARM SoC的架构实际上差别不大的,学会其中一个,是可以融会贯通的~
如果想尽量省钱的话,
建议选择ARM9开发板。这是目前学习嵌入式性价比最好的方案。选择ARM7,可能连一个完整的Linux都跑不起来(因为很多ARM7 SoC是不带MMU的,如果是这样的板子,只能跑uCLinux,那我觉得,还不如不买)。
如果你对PC架构比较了解的话,而且要更省钱的方法的话,
用Bochs,VirtualBox,VMware,QEMU等虚拟机照样可以学习嵌入式软件开发的相关基础知识。
在虚拟机上开发完,然后移植到自己的PC上,为自己的PC写个Bootloader,也一样可以达到学习的目的。不过使用开发板,可以让自己更贴近将来的工作环境,也是很有必要的。
开发板的品牌,我就不说了。你上淘宝上,搜索“ARM9 开发板”,哪个销售量最多,就买哪个。永远不要相信一些广告贴~大众的选择,永远是最好的~
国内哪个厂家ARM开发板做的好
现在做开发板批发的公司国内比较出名的也就那么几家,保定飞凌、深圳米尔、杭州迈冲、深圳周立功、广州友善之臂等等。我们公司目前是在用杭州迈冲和保定飞凌的。下面我们来说说这些公司的公司及产品特点。
保定飞凌的产品比较稳定。公司也相对发展比较成熟。整个的走的是稳打稳扎的路线。这个公司的产品相对来说的话也就比较稳定,属于比较传统的公司,比较传统的模式。
深圳米尔的产品也不错的,但没有飞凌的稳定。米尔市场开发意识方面比飞凌要强,目前市场铺的也还可以。价格方面,跟飞凌差不多,毕竟都是多年的老公司了,价格不太容易降下来。
杭州迈冲这家公司相对前面两家来说比较年轻,但是这家的技术比较牛。据传一般搞不定的技术问题这家都能搞的定,也间接说明了技术确实不错。板子稳定性也还可以,但是铺的产品线不多。不过这家的最大的特点是性价比比较高,同样的东西比前两家要便宜很多。
剩下的两家,周立功的和友善之臂的,其实主要是用来学习或者实验用的。
周立功的,产品线比较丰富,资料比较齐全,产品本身的稳定性虽然比不上前三家,但是也算不错了。适合学生用来做做研究。
友善之臂最大的特点是产品更新快,产品线丰富。但是同时带来的弊端就是产品不稳定,常出bug,而且有一些还没开发出来的功能就拿来做宣传。所以友善之臂比较适合对arm工控板狂热爱好者拿来做研究开发自行扩展。
综上所述,要问那个公司的开发板做的好,主要还是看你的用途和你公司主要注重什么洛
关于嵌入式开发板
嵌入式系统,它是完全独立的软、硬件系统。
它工作的时候,是完全脱离 PC 机的。
比如说:电烤炉、空调机等等。
这样的系统,只能工作,无法进行自身的开发。
开发这样的系统,要借助于 PC 机。
所以,嵌入式开发板,就要和 PC 机相连,进行程序下载、调试等等。
调试期间,用嵌入式开发板,临时当做电烤炉的控制器。
所以,开发板,有人又称为:仿真器。
调试成功后,就把开发板上的硬件、软件,安装到电烤炉,它,即可独立工作。
学习ARM嵌入式一般需要装什么软件,有什么好的教程吗?
有什么好的教程吗?
首先C语言,这个是毋庸置疑的,不管是做嵌入式软件还是硬件开发的人员,对C语言的掌握这个是必需的,特别是对于以后致力于嵌入式软件开发的人,现在绝大部分都是用C语言,你说不掌握它可以吗?至于如何学习C语言,我想这些基础的知识每个人都有自己的方法,关键要去学习,看书也好,网上找些视频看也好。很多人会问,C语言要学到怎么样,我觉得这没有标准的答案。我想至少你在明白了一些基础的概念后,就该写代码了,动手才是最重要的,当你动手了,遇到问题了,再反过来学习,反过来查查课本,那时的收获就不是你死看书能得到的。
其次,应该对操作系统有所了解,这对你对硬件和软件的理解,绝对有很大的帮助。应该把系统的管理理解一下,比如进程、线程,系统如何来分配资源的,系统如何来管理硬件的,当然,不是看书就能把这些理解透,如果不是一时能理解,没关系,多看看,结合以后的项目经验,会有更好的理解的。
还有应该学习嵌入式系统,如linux或者wince下的编程,这些对以后做应用的编程很有帮助,当然,如果做手机的话,那可以学习MTK、塞班、Android等操作系统,Android是以后发展的趋势,现在很热门,Android也是基于linux系统封装的,所以建议先学习下linux。
还有,应该学习下单片机或者ARM或者MIPS,很多人说我没有单片机的经验,直接学ARM可以吗?我觉得那完全没有问题的,当然如果你学习过单片机,那最好不过了,以后学习ARM就更简单了。
最后如果你把以上的知识都有所了解后,就该去阅读阅读一些优秀的代码,比如结合arm芯片手册学习去学习下UBOOT的源代码,了解下最小的系统开发,那对你整个嵌入式开发的非常有帮助的,可以的话,还可以学习下linux的源代码,当然如果你直接阅读2.6的代码,我想你会很痛苦的,可以先看看linux 代码早期的版本,比如0.12 的代码等等,麻雀虽小,五脏俱全,如果你全看完了,那我想你就是一名很成功的嵌入式工程师。
===================================================
前几天又看到一个专科生写的关于他自己如果学习嵌入式并找到工作,他把自己的学习过程写了出来,我觉得写的非常不错。拿出来和你分享下,
《专科生学嵌入式到找到工作的前前后后》
先做个自我介绍,我07年考上一所很烂专科民办的学校,学的是生物专业,具体的学校名称我就不说出来献丑了。09年我就辍学了,我在那样的学校,一年学费要1万多,但是根本没有人学习,我实在看不到希望,我就退学了。
退学后我也迷茫,大专都没有毕业,我真的不知道我能干什么,我在纠结着我能做什么。所以辍学后我一段时间,我想去找工作,因为我比较沉默寡言,不是很会说话,我不适合去应聘做业务。我想应聘做技术的,可是处处碰壁。
一次偶然的机会,我才听到嵌入式这个行业。那天我去新华书店,在计算机分类那边想找本书学习。后来有个女孩子走过来,问我是不是读计算机的,有没有兴趣学习嵌入式,然后给我介绍了一下嵌入式现在的火热情况,告诉我学嵌入式多么的有前景,给我了一份传单,嵌入式培训的广告。听了她的介绍,我心里痒痒的,确实我很想去学会一门自己的技术,靠自己的双手吃饭。
回家后,我就上网查了下嵌入式,确实是当今比较热门的行业,也是比较好找工作的,工资也是相对比较高。我就下决心想学嵌入式了。于是我去找嵌入式培训的相关信息,说真的,我也很迷茫,我不知道培训是否真的能像他们宣传的那样好,所以我就想了解一段时间再做打算。
后来,我在百度知道看到一篇让我很鼓舞的文章《如何学习嵌入式》,是一个嵌入式高手介绍没有基础的朋友怎么自学入门学嵌入式,文章写的很好,包含了如何学习,该怎么学习。他提到一个方法就是看视频,因为看书实在太枯燥和费解的,很多我们也看不懂。这点我真的很认同,我自己看书往往看不了几页。
我在想,为什么别人都能自学成才,我也可以的!我要相信自己,所以我就想自学,如果实在学不会我再去培训。
主意一定,我就去搜索嵌入式的视频,虽然零星找到一些嵌入式的视频,但是都不系统,我是想找一个能够告诉我该怎么学的视频,一套从入门到精通的视频,一个比较完整的资料,最好能有老师教,不懂可以请教的。
后来我又找到一份很好的视频,是在嵌入式学习网推出的一份视频《从零基础开始学嵌入式》,网址:http://www.embedstudy.com/viewnews-8701
里面的教程还不错,很完整,可以让我从基础的开始学起。300元,不便宜啊,但是我也忍了,毕竟买几本书都要几百了,何况他们还有半年的技术咨询和服务,算值了。
下面介绍下我的学习流程,希望对和我一样完全没有基础的朋友有所帮助。
收到他们寄过来的光盘后,我就开始学习了,由于我没有什么基础,我就从最简单的C语言视频教程学起,话说简单,其实我还是很多不懂的,我只好请教他们,他们还是很热心的,都帮我解决了。C语言我差不多学了一个礼拜,接下来我就学了linux的基本命令,我在他们提供linux虚拟机上都有做练习,敲linux的基本命令,写简单的C语言代码,差不多也就三个礼拜。我每天都在不停的写一些简单的代码,这样一月后我基本掌握了C和linux的基本操作。
接下来我就去学习了人家的视频的培训教程,是整套的,和去参加培训没有多大的区别,这一看就是两个月,学习了ARM的基本原理,学习嵌入式系统的概念,也掌握了嵌入式的环境的一些搭建,对linux也有更深层次的理解了,明白了嵌入式应用到底是怎么做的,但是驱动我只是有一点点的了解,这个相对难一点,我想以后再慢慢啃。
这两个月,除了吃饭睡觉,我几乎都在学习。因为我知道几乎没有基础,比别人差劲,我只能坚持努力着,我不能放弃,我必要要靠自己来养活自己,必须学好这门技术,同时我不懂的就问,这里真的很感谢他们的技术客服对我的任何问题都是耐心的解答,每天都我几乎都有好几个问题问他们,然后我就把不懂的问题总结记下来,这样慢慢积累了一段时间,我发现自己真的有点入门了。
最后的一个月,我就去看关于实践部分的内容,了解嵌入式项目具体的开发流程,需要什么样的知识,我就开始准备这方面的知识,也就是学习这方面的视频,同时他们建议我去找了找一些嵌入式面试的题目,为自己以后找工作做准备。我就到网上找了很多嵌入式的题目,把他们理解的记下来,这样差不多准备了20天左右
我觉得自己差不多入门了,会做一些简单的东西了。我就想去找工作看看,于是我就到51job疯狂的投简历,因为我学历的问题,专科没有毕业,说真的,大公司没有人会要我,所以我投的都是民营的小公司,我希望自己的努力有所回报。没有想过几天过后,就有面试了,但是第一次面试我失败了,虽然我自认为笔试很好,因为我之前做了准备,但是他们的要求比较严格,需要有一年的项目经验,所以我没有被选中。
后来陆续面试了几家公司,终于功夫不负有心人。我终于面试上的,是在闵行的一家民营的企业,公司规模比较小,我的职务是嵌入式linux应用开发,做安防产品的应用的。我想我也比较幸运,经理很看重我的努力,就决定录用我,开的工资是3500一个月,虽然我知道在上海3500只能过温饱的生活,但是我想我足够了。我至少不用每天都要靠父母养,我自己也能养活自己的。我想只要我继续努力,我工资一定会翻倍的。
把本文写出来,希望能让和我一样的没有基础的朋友有信心,其实我们没有必要自卑,我们不比别人笨,只要我们肯努力,我们一样会成功。
最后祝愿所有想学嵌入式的朋友更早的入门!!!
至于上面说的知识如何学习呢?每个人都应该去找自己最好的方法,所谓的最好的方法就是最适合自己的方法。很多人看不进书,那就去看看视频吧。视频也应该要选择,不是随便看看,应该要有所选择,有所挑选。我也是这样一路走过来的,不过我这人比较懒,我看不进书,一看书我就想睡觉,所以这几年我都是看视频过来的,现在也算学有所成,但也不敢说是高手吧。
常用的arm嵌入式开发平台是什么_arm嵌入式开发步骤
嵌入式软件就是嵌入在硬件中的操作系统和开发工具软件,它在产业中的关联关系体现为:芯片设计制造→嵌入式系统软件→嵌入式电子设备开发、制造。嵌入式软件与嵌入式系统是密不可分的,嵌入式系统一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序4个部分组成,用于实现对其他设备的控制、监视或管理等功能。嵌入式软件就是基于嵌入式系统设计的软件,它也是计算机软件的一种,同样由程序及其文档组成,是嵌入式系统的重要组成部分。扩展资料:早期的嵌入式系统设计方法,通常是采用“硬件优先”原则。即在只粗略估计软件任务需求的情况下,首先进行硬件设计与实现。然后,在此硬件平台之上,再进行软件设计。因而很难达到充分利用硬件软件资源,取得最佳性能的效果。同时,一旦在测试时发现问题,需要对设计进行修改时,整个设计流程将重新进行,对成本和设计周期的影响很大。这种传统的设计方法只能改善硬件/软件各自的性能,在有限的设计空间不可能对系统做出较好的性能综合优化,在很大程度上依赖于设计者的经验和反复实验。
关于QT开发平台和arm嵌入式的关系_嵌入式qt
QT与ARM没有直接的关系,QT说自己能跨平台。注意,这个平台说的不是CPU平台而是操作系统。只要你的嵌入式设备上装有操作系统,QT程序就能在上面运行。例如:QT中有网络的概念,但是完全不同于C51的网络编程,C51里你需要知道网络芯片在总线上的地址,怎么造作网络芯片的寄存器,怎么去ENABLE它,然而QT中的网络只是着重于协议、线程等东西和硬件完全无关。因此,学习嵌入式QT你首先要对你的ARM开发板安装操作系统,编译环境,之后,学习QT的方法和学习MFC基本上没啥区别。最后,QT是跨平台硬件无关的,也就是说你在windows、台式机上用QT的方法与在手机、塞班系统上用QT的方法差别不大,因此你会在windows上用qt就OK了,其他的系统上不同的无非是编译与配置方法,对于这些较为死板的东西,都是要用的时候再到网上去查查的。
关于QT开发平台和arm嵌入式的关系。
QT与ARM没有直接的关系,QT说自己能跨平台。注意,这个平台说的不是CPU平台而是操作系统。 只要你的嵌入式设备上装有操作系统,QT程序就能在上面运行。例如:QT中有网络的概念,但是完全不同于C51的网络编程,C51里你需要知道网络芯片在总线上的地址,怎么造作网络芯片的寄存器,怎么去ENABLE它,然而QT中的网络只是着重于协议、线程等东西和硬件完全无关。 因此,学习嵌入式QT你首先要对你的ARM开发板安装操作系统,编译环境,之后,学习QT的方法和学习MFC基本上没啥区别。 最后,QT是跨平台硬件无关的,也就是说你在windows、台式机上用QT的方法与在手机、塞班系统上用QT的方法差别不大,因此你会在windows上用qt就OK了,其他的系统上不同的无非是编译与配置方法,对于这些较为死板的东西,都是要用的时候再到网上去查查的。
什么是ARM?什么是嵌入式系统
1、ARM是AdvanceRISCMachines的缩写,而RISC(reducedinstrumentsetcomputer)计算机精简的指令集合。嵌入式系统一般指非PC系统,有计算机功能但又不称之为计算机的设备或器材。2、arm是精简指令集,也就是RISC,所有的指令长度都是相同的。arm处理器,不能直接访问外存,只能通过寄存器来访问外存。所有的指令都是真对那30几个寄存器进行操作的。这些东西网上有很多的。3、嵌入式系统由硬件和软件组成.是能够独立进行运作的器件。其软件内容只包括软件运行环境及其操作系统。硬件内容包括信号处理器、存储器、通信模块等在内的多方面的内容。4、所谓的嵌入式开发是指基于ARM等一些列芯片的研发,比如硬件电路的搭建,底层驱动的编写和应用软件的编写等。5、一什么是嵌入式系统嵌入式系统一般指非PC系统,有计算机功能但又不称之为计算机的设备或器材。它是以应用为中心,软硬件可裁减的,适应应用系统对功能、可靠性、成本、体积、功耗等综合性严格要求的专用计算机系统。
什么是arm嵌入式系统
1、ARM是AdvanceRISCMachines的缩写,而RISC(reducedinstrumentsetcomputer)计算机精简的指令集合。嵌入式系统一般指非PC系统,有计算机功能但又不称之为计算机的设备或器材。
2、嵌入式系统由硬件和软件组成.是能够独立进行运作的器件。其软件内容只包括软件运行环境及其操作系统。硬件内容包括信号处理器、存储器、通信模块等在内的多方面的内容。
3、arm是精简指令集,也就是RISC,所有的指令长度都是相同的。arm处理器,不能直接访问外存,只能通过寄存器来访问外存。所有的指令都是真对那30几个寄存器进行操作的。这些东西网上有很多的。
4、嵌入式系统包括两部分:硬件和软件。其中:硬件是以嵌入式处理器为核心的真实的设备的电气连接;软件就是指嵌入式软件。单片机的全称是:单片微型计算机。
如何使用arm9开发板
1,熟悉开发板的硬件资源(TQ2440的原理图)
2,熟悉SRAM,SDRAM,Nor Flash,Nand Flash。
3,熟悉内存控制器的初始化,程序要在SDRAM中运行,首先要初始化SDRAM。
4,熟悉ARM920T的启动方式(Nor Flash/Nand Flash)。
5,学会程序下载例程运行(TFTP方式或者USB方式)。
6,搭建开发环境(GCC交差编译)。
7,学习ARMv4指令集,编写简单的汇编程序,下载运行。
8,务必非常熟悉串口UART的使用,后边你自己的程序调试都需要通过串口来输出。
9,学习ARM汇编与C语言的混合编程,GCC内联汇编,掌握参数传递方式和ARM过程调用标准(APCS)即可。
10,到了这一步,基本上就可以用板子上的硬件资源来练习了,LED,按键,IIC接口的EEPROM, LCD等(板子上的蜂鸣器,
LED,串口都可以用来当调试工具,观察它们的现象,判断你的程序执行情况)。
11,现在要学习ARM工作模式,异常处理机制,要非常熟悉中断处理,会编写中断处理程序。
12,自己可以写一个bootloader,写DM9000网卡驱动程序,实现ARP,IP,UDP,TFTP协议,从而用你自己的bootloader实现从服务器下载数据到开发板(我已经实现了一个,大家需要的,可以留言说明,我会联系大家)。
13,当第12步完成后,你可以尝试用你的bootloader从PC的TFTP服务器下载Linux内核镜像到开发板,然后启动linux。
14,现在可以学习uboot了,就是你的开发板一上电就运行的那个东西,主要是学习移植。
如果你把12,13步完成了或者理解了,那么你也理解uboot了,它和你自己写的bootloader是一样的东西,只不过它功能更强大而已,可以做很多事情。
(但是最主要的就是,获取Linux内核镜像,初始化硬件环境,运行Linux)。
15,此刻,若你依然深爱着ARM920T,那么你可以在上面写一个操作系统(或者称为调度器),使用ARM920T的MMU。再编写或移植一套GUI,实现一个文件系统,实现一个TCP/IP协议栈(只要你想得到的,都可以在上面实现,目前我也在做)。
ARM9开发板的基本概念
Arm嵌入式开发板,ARM开发板,从概念上来讲,与软件外包非常类似(软件外包是指软件外包提供商为了集中精力从事核心竞争力业务,降低项目成本,同时提高项目实施的质量,将自己的软件项目中的全部或部分工作发包给合适的软件企业去完成)。像嵌入式产品的硬件、引导代码、驱动程序、文件系统、协议层、基本应用软件这些方面,都是电子产品的公共和通用部分,并不是产品能够形成差异化的关键技术,在这个讲求分工合作的时代,如果是这部分的工作量比较大,或者是厂商没有相关的开发人员的时候,就能够选择由第三方完成这些软件开发的工作,加快产品研发的进程,实现产品的迅速上市,抢占市场先机。 那么,作为“发包方”的开发板用户,选择开发板的时候,实际上选择的不仅是一个硬件板子、开发板提供的源代码等资源,而是选择一个合作伙伴,一个为用户提供软硬件服务的合作伙伴。与软件外包这种合作方式类似,用户和供应商之间的合作更多是软件方面的合作,需要用户和供应商之间根据产品的具体需求进行充分沟通,供应商要根据用户的需求不断地调用人员进行配合。像我们在支持客户进行产品开发的过程中,遇到的比如更改文件系统、串口测试、64M Flash换成128M Flash等问题,大多情况都是要通过软件方式来解决的,这就形成了嵌入式行业供应商的售后支持和客户研发的高度互动性。 也就是说,嵌入式开发板是用户软件外包的载体,相对于传统的软件外包业务,开发板实际上能够为用户提供硬件实物和软件服务两方面的价值。 目前,在嵌入式行业中,除了嵌入式开发板,外包的形式也趋向多样化,用户能够根据自己的产品需要,向供应商提出定制要求,由供应商提供硬件设计和驱动移植等方面的服务;有可能电子厂商会自己设计硬件,由嵌入式系统厂商帮助其完成系统的移植、驱动的完善工作。从行业链上的作用来看,嵌入式系统厂商能够采用灵活的服务方式,利用自己的技术优势帮助电子产品厂商缩短产品开发周期、节省设计资源方面的投资,促进电子产品厂商的快速发展。
arm嵌入式开发板的行业情况
嵌入式开发板的原型,可以说是各大芯片厂商在推出芯片的时候,提供给用户的参考设计。很正常,半导体厂商在推广自己芯片的时候,单单拿芯片给用户看是没有任何吸引力的,一定要给用户看到具体的电路板,具体的接口,能够给客户一个具体的印象,才能够保证推广的效果;半导体厂商给出这些参考设计,也是让用户在设计的时候有一个参考,加快他们产品设计和上市的进度。无论是8位、16位单片机,还是32位能够运行操作系统的嵌入式处理器,半导体厂商都有这样的参考设计。对应的,市面上有很多向用户提供开发板的厂商。嵌入式处理器不断推陈出新,早期摩托罗拉半导体(现飞思卡尔半导体)68K/Coldfire和PowerPC处理器的一枝独秀已经一去不返,ARM、Coldfire、PowerPC和ADSP、MIPS、X86体系结构的嵌入式处理器百花齐放、处理器厂商以及处理器架构厂商各显神通,半导体行业的上游企业给开发板厂商的出现和成长提供很好的契机。特别是2002年底2003年,ARM体系结构在国内的风行,给很多想要基于自己的嵌入式技术进行创业的人送来了东风。大江南北几乎每个省级城市都会有开发板厂商。这段时间以及之后入行的公司有一个共同的特点,就是产品基本都是基于ARM处理器进行开发,或者是仿真器类的 ARM 工具进行开发。这些厂商能够为用户提供具有不同接口功能的开发板,从整体上看是能够为电子产品的制造商提供服务,加速半导体产业链下游厂商产品的上市。
初学嵌入式学习,用什么开发板较好?可以直接从ARM11学起吗?
对于ARM嵌入式的初学者,用ARM9开发板。\x0d\x0a\x0d\x0a首先,从功能上来说,ARM11要比ARM9强一些,但是性能优异并不代表适合初学者。对于初学者来说ARM11的有些功能是冗余。\x0d\x0a\x0d\x0a其次,学习ARM9或者ARM11就在所难免学习其所支持的操作系统Linux(ARM11可以支持Android)。目前,市面上ARM9的开发版的价格\x0d\x0a要比ARM11低很多,而两者都可以运行Linux操作系统。并且ARM9开发板的资料和教学视频也更多一些。jz2440+韦东山系列教学视\x0d\x0a频,mini2440+国嵌视频都是不错的选择。\x0d\x0a\x0d\x0a最后,学习ARM9,可以按Linux应用开发、驱动开发顺序学习。如果想学习Android系统开发,可以学完ARM9再学习ARM11开发板下的安卓系统开发。因为安卓系统就是Linux内核+libc库用Java封装而成。
初学嵌入式学习,用什么开发板较好?可以直接从ARM11学起吗?
如果经济条件允许的话,可以考虑选择ARM11开发板,甚至更高级的开发板。因为,在ARM11开发板上可以比较流畅的运行Android等大型移动操作系统。这样,一份投资,可以做更多的事情。ARM9开发板上虽然也可以跑Android,不过,性能上还是有些不让人满意的。ARM7,ARM9,ARM11只是硬件平台的区别,对于嵌入式软件开发来说,区别不太大,因为基本上不会有人去写汇编代码的:)大家都是拿C来开发,而且各个ARM SoC的架构实际上差别不大的,学会其中一个,是可以融会贯通的~如果想尽量省钱的话,建议选择ARM9开发板。这是目前学习嵌入式性价比最好的方案。选择ARM7,可能连一个完整的Linux都跑不起来(因为很多ARM7 SoC是不带MMU的,如果是这样的板子,只能跑uCLinux,那我觉得,还不如不买)。如果你对PC架构比较了解的话,而且要更省钱的方法的话,用Bochs,VirtualBox,VMware,QEMU等虚拟机照样可以学习嵌入式软件开发的相关基础知识。在虚拟机上开发完,然后移植到自己的PC上,为自己的PC写个Bootloader,也一样可以达到学习的目的。不过使用开发板,可以让自己更贴近将来的工作环境,也是很有必要的。开发板的品牌,我就不说了。你上淘宝上,搜索“ARM9 开发板”,哪个销售量最多,就买哪个。永远不要相信一些广告贴~大众的选择,永远是最好的~希望可以帮助到你。有问题,可以继续追问。