- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ARM的嵌入式一般流程概括
PAGE \* MERGEFORMAT16
嵌入式开发概述
1.什么是嵌入式系统:
嵌入式系统就是指以应用为中心,以计算机技术为基础,软硬件可裁剪,适合应用系统对功能、可靠性、成本、体积、功耗等(严格)要求的一种专用计算机系统。 手机、洗衣机、高端武器
2.嵌入式系统特点和应用领域:
它一般由以下几部分组成:
1) 嵌入式微处理器
2) 外围硬件设备
3) 嵌入式操作系统
4) 特定的应用程序
其特点为:专用、灵活性、小巧轻便、成本低、功耗低、效率高
其只要应用领域为:
常见的一些嵌入式产品主要有如下产品:
网络设备: 交换机、路由器
消费电子:
手机、MP3、PDA 、可视电话、电视机顶盒、数字电视、数码照相机、数码摄像机、信息家电
办公设备: 打印机、传真机、扫描仪
汽车电子: ABS(防死锁刹车系统)、车载GPS。
其他设备: 自动售货机、ATM
3. 嵌入式系统的历史和前景:
20 世纪70 年代:单片机出现
20 世纪80 年代:嵌入式操作系统出现
20 世纪90 年代:实时多任务操作系统
随着计算机技术、互联网技术及纳米微电子技术的突破,将来我们接触的每一样东西都将装有芯片和嵌入式软件,所以嵌入式系统存在着巨大的商机;计算机产业是垄断,但是可以应用于各种不同应用领域的嵌入式系统是不可能被垄断的,所以留给各个行业的中小规模高技术公司的创新余地很大
4. 嵌入式系统的构架:
嵌入式一般有以下几部分组成:
嵌入式微处理器
外围硬件设备
嵌入式操作系统
特定的应用程序
5. 嵌入式处理器:
嵌入式处理器主要有以下三种:
ARM (ARM公司
PowePC (Motorola公司)
MIPS (MIPS公司)
arm就是该公司设计的嵌入式微处理器核心,arm 后面的数字越大越高级,卖给了Intel公司之后intel公司在此基础上又融合了一些新的设计,就出现了strongarm,xscale等。
我们上课的开发板是三星公司生产的S3c2410,其核心处理器是arm9。ARM现有的系统构架有ARM7,ARM9,ARM11。
6. 嵌入式系统:
在嵌入式系统中流行的操作系统有很多。比较有名的是wince,linux、 uclinux、 linux的ecos、ucos、palm、vxworks、qnx等。由于linux免费且公开源代码,成为了大家的首选。uclinux跟linux的区别: uclinux不带mmu(内存管理单元),所以uclinux使用在那些不带mmu功能的处理器芯片里,如s3c44x0。
7. 嵌入式开发:
开发板就是以ARM处理器为核心,添加了一些外围资源,比如说ROM、RAM、USB口、LCD液晶显示屏、 LED灯等等,其实跟一台PC机差不多。实验室常见的有:三星的smdk2410和Intel的Sitsang
smdk2410的处理器是三星公司s3c2410,200M的主频,32MB的RAM,32MB的ROM。
而我们使用的开发板是北京博创公司的 up-netarm2410-s 开发平台。
8. 嵌入式开发流程:
嵌入式开发,我们一般都是在PC上写好程序,然后交叉编译生成可执行文件,通过数据线(如串口线、网线)下载到ARM开发板上运行。实际运行在开发板上进行,成功后,对开发板进行裁减。一些没有用到的硬件就可以不用了。画PCB板,制版,移植软件,成品。
宿主机(开发平台) 目标机(运行平台)
宿主机采用Linux系统(RedHat 6.0) 目标板采用修剪过的Linux嵌入式系统。串口线通常用于在烧写系统用,网线用于传输应用程序用。
9.宿主机LINUX简介:
Linux是一个网络操作系统。它是由以Linus Torvalds为首的一批Internet上的志愿者开发的,完全免费,并与另一著名的网络操作系统UNIX完全兼容,是一个具有很高性能价格比的可剪裁的网络操作系统。
Linux的版本号又分为两部分:内核(Kernel)版本和发行(Distribution)版本。内核版本号由3个数字组成:r,x,y。r:主版本号;x:偶数(稳定版本)奇数(测试版本);y:错误修补的次数。
Linux体系结构如下图:
Shell:直接与系统内核进行交互,无语编译的语言,执行速度快,往往在Windows中需要就百行程序代码的操作,只需要简简单单的几个shell命令就行了。
Linux的发行版本很多,其中商业版本是需要购买的,但是大部分的Linux是非商业的,也就是说其不需要购买,用户只需要下载镜像文件,刻录成光盘,然后安装系统就可以了。
值得注意的是Linux的文件系统与我们常
文档评论(0)