嵌入式系统开发流程

冷暖自知
精选回答

嵌入式系统开发是对于除了电脑之外的所有电子设备上操作系统的开发,开发对象有手机,掌上电脑,机电系统等,一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用 户的应用程序等四个部分组成。那么嵌入式系统开发流程有什么呢?

一、开放流程

第一步:建立开发环境

操作系统一般使用Redhat Linux,选择定制安装或全部安装,通过网络下载相应的GCC交叉编译器进行安装(比如,arm-linux-gcc、arm-uclibc-gcc),或者安装产品厂家提供的相关交叉编译器;

第二步:配置开发主机

配置MINICOM,一般的参数为波特率115200 Baud/s,数据位8位,停止位为1,9,无奇偶校验,软件硬件流控设为无。在Windows下的超级终端的配置也是这样。MINICOM软件的作用是作为调试嵌入式开发板的信息输出的监视器和键盘输入的工具。配置网络主要是配置NFS网络文件系统,需要关闭防火墙,简化嵌入式网络调试环境设置过程。

第三步:建立引导装载程序BOOTLOADER

从网络上下载一些公开源代码的BOOTLOADER,如U.BOOT、BLOB、VIVI、LILO、ARM-BOOT、RED-BOOT等,根据具体芯片进行移植修改。有些芯片没有内置引导装载程序,比如,三星的ARV17、ARM9系列芯片,这样就需要编写开发板上FLASH的烧写程序,可以在网上下载相应的烧写程序,也有Linux下的公开源代码的J-FLASH程序。如果不能烧写自己的开发板,就需要根据自己的具体电路进行源代码修改。这是让系统可以正常运行的第一步。如果用户购买了厂家的仿真器比较容易烧写FLASH,虽然无法了解其中的核心技术,但对于需要迅速开发自己的应用的人来说可以极大提高开发速度。

第四步:下载已经移植好的Linux操作系统

如MCLiunx、ARM-Linux、PPC-Linux等,如果有专门针对所使用的CPU移植好的Linux操作系统那是再好不过,下载后再添加特定硬件的驱动程序,然后进行调试修改,对于带MMU的CPU可以使用模块方式调试驱动,而对于MCLiunx这样的系统只能编译内核进行调试。

第五步:建立根文件系统

下载使用BUSYBOX软件进行功能裁减,产生一个最基本的根文件系统,再根据自己的应用需要添加其他的程序。由于默认的启动脚本一般都不会符合应用的需要,所以就要修改根文件系统中的启动脚本,它的存放位置位于/etc目录下,包括:/etc/init.d/rc.S、/etc/profile、/etc/.profile等,自动挂装文件系统的配置文件/etc/fstab,具体情况会随系统不同而不同。根文件系统在嵌入式系统中一般设为只读,需要使用mkcramfs genromfs等工具产生烧写映像文件。

第六步:建立应用程序的FLASH磁盘分区

一般使用JFFS2或YAFFS文件系统,这需要在内核中提供这些文件系统的驱动,有的系统使用一个线性FLASH(NOR型)512KB~32MB,有的系统使用非线性FLASH(NAND型)8MB~512MB,有的两个同时使用,需要根据应用规划FLASH的分区方案。

第七步:开发应用程序

可以放入根文件系统中,也可以放入YAFFS、JFFS2文件系统中,有的应用不使用根文件系统,直接将应用程序和内核设计在一起,这有点类似于μC/OS-II的方式。

第八步:烧写内核

根文件系统和应用程序,发布产品。

二、基础知识

软件方面的知识:

1、嵌入式微处理器结构与应用:

或传统的“微机原理与接口”课程,嵌入式是软硬件结合的技术,搞嵌入式系统的人应对ARM处理器工作原理和接口技术有充分了解,包括汇编指令系统。不了解处理器原理,就没办法写出驱动程序。在嵌入式开发的一些关键部分,如Bootloader等,主要靠汇编写程序。

2、嵌入式操作系统类课程:

从事嵌入式系统的人至少须掌握一个嵌入式操作系统(当然越多越好),目前最重要的RTOS主要包括:

(1)、传统的经典RTOS:最主要的是Vxworks操作系统,以及其Tornado开发平台。Vxworks出现早,实时性很强,并且内核可极微,可靠性较高。特别在通信设备等实时性要求较高的系统中,有比较广泛的应用。

(2)、嵌入式Linux操作系统:嵌入式Linux广泛应用的原因当然是免费、开源、支持软件多、支持者多,成本也低。

(3)、 Windows CE嵌入式操作系统:Windows CE是微软的操作系统,也有很大的市场份额,特别是在PDA、手机等界面要求较高或者要求快速开发的场合。

3、嵌入式开发的其它相关软件课程:

(1)、数字图像压缩技术:嵌入式最热门的应用领域之一,要掌握MPEG编解码算法和技术,如DVD、MP3、PDA、高清电视、机顶盒等都涉及MPEG高速解码问题。

(2)、通信协议及编程技术:大多数嵌入式设备都要连入局域网或Internet,所以首先应掌握TCP/IP协议及其编程;另外,掌握无线通信协议及编程也是是很重要的。

(3)、网络与信息安全技术:如加密技术,数字证书CA等。

硬件方面的知识:

模拟电路、数字电路、计算机组成原理、微处理器结构、单片机等硬件课程是从事嵌入式开发要掌握的。

嵌入式本身就是从单片机发展过来的,如今很多单片机都已经带OS,嵌入式开发领域,驱动人才非常缺乏。写驱动必须掌握操作系统的内部工作原理,包括相关的硬件知识,即所谓的软硬通吃,所以这方面的人才是一将难求。

暮歌 2024-01-16 12:21:18

相关推荐

游鉴湖秦观原文翻译

宋朝是文学作品发展的高峰时期,有很多文人留下了不少经典的作品。比如说苏轼、李清照、辛弃疾、秦观等一大批优秀的诗词作家,都有脍炙人口的作品。游鉴湖秦观原文翻译游鉴湖[宋]秦观画舫珠帘出缭墙,天风吹到芰荷乡。水光入...
展开详情

歌德的少年维特之烦恼是一部什么小说

歌德1749年8月28日出生于法兰克福镇的一个富裕家庭。小时候歌德的父亲非常严肃,相反,母亲用不同于父亲的温柔母爱来安慰、保护着歌德、鼓励和引导他的学习兴趣,努力培养歌德正确理解文学的能力。歌德的少年维特之烦恼...
展开详情

雨果的创作生涯可分为几个时期

雨果1802年2月26日出生于法国东部城市贝桑松,出生6周后,雨果随父母到处奔波。雨果幼时便显露出极高的文学天赋,后来的创作产生了不小的影响。雨果的创作生涯可分为几个时期雨果的创作生涯可分为四个时期。第一个创作...
展开详情

李清照早期词风是什么

李清照,号易安居士,其作品多为婉约风格,属于婉约派代表词人。她有“婉约之词宗”之称,开创了重要的词体“易安体”,该词体对词坛影响深远。李清照是文学史上有名的天才女作家,被称为“千古第一才女”,在我国文学史上占据...
展开详情

康德尔的代表作是

康德尔出版了《比较教育论文集》,汇集了20世纪20年代他本人撰写的论文和发表的演说。1924-1944年,康德尔担任《教育年鉴》的编辑,该年鉴以介绍当代各国教育为主,其中的文章均是由各国知名的教育家撰写的。康德...
展开详情

精选推荐更多>

钩住还是勾住?

“勾住”往往是指人用心、用思想去勾引;“钩住”只指的是用铁钩去钩住东西。
“勾住”造句:
1、瞧,那边的一块巨石真像一只小狗卧在高高的山峰上。它两只前爪勾住山崖,抬头望着那远远的月亮,好像要随时腾空而起吃掉月亮。
2、秋天的雨,藏着非常好闻的气味。梨香香的,菠萝甜甜的,还有苹果、橘子,好多好多香甜的气味,都躲在小雨滴里呢!小朋友的脚,常被那香味勾住。
3、月光似一曲怅怅的长曲,勾起人心的思乡之前,各种寂寥的情怀,月下如勾,勾住人回忆万千,似甜似苦,万种滋味藏在了心间,离离落落,苍苍桑桑。
“钩住”造句:
1、这句话就像钩子似的钩住了大家的心弦,算是说到了大家的心坎上了。
2、有个船夫弄来根竿子,钩住他的裤子,把他捞上岸,半死不活地拖到码头上他老子跟前。
3、由于拉簧的弹性和鱼杆本身弹性的缓冲作用,钩住的鱼不易逃脱。
4、接下来的一里路,到处都有刺人的荆条,刺果和棘木钩住我们的衣服。

地震怎么形成的

地震的形成:当地球内部在运动中积累到能量对地壳产生的巨大压力超过岩层所能承受的限度时。岩层便会突然发生断裂或错位,使累积的能量急剧地释放出来,并以地震波的形式向四面八方传播。
地震(英文:earthquake),又称地动、地振动,是地壳快速释放能量过程中造成的振动,期间会产生地震波的一种自然现象。地球上板块与板块之间相互挤压碰撞,造成板块边沿及板块内部产生错动和破裂,是引起地震的主要原因。
地球的平均半径为6370公里左右,地壳厚度为35公里左右,大多数破坏性地震就发生在地壳内。但地震不仅发生在地壳之中,也会发生在软流层当中。据地震部门测定,深源地震一般发生在地下300-700公里处。到目前为止,已知的最深的震源是720公里。从这一点来看,传统的板块挤压地层断裂学说并不能合理解释深源地震,因为720公里深处并不存在固态物质。

术业有专攻 闻道有先后出自哪里

“闻道有先后,术业有专攻”出自唐韩愈《师说》。
意思是指所知道的道理有先有后,技能学术各有研究方向。
《师说》是唐代文学家韩愈创作的一篇议论文。文章阐说从师求学的道理,讽刺耻于相师的世态,教育了青年,起到转变风气的作用。文中列举正反面的事例层层对比,反复论证,论述了从师表学习的必要性和原则,批判了当时社会上“耻学于师”的陋习,表现出非凡的勇气和斗争精神,也表现出作者不顾世俗独抒己见的精神。全文篇幅虽不长,但涵义深广,论点鲜明,结构严谨,说理透彻,富有较强的说服力和感染力。
韩愈(768年-824年12月25日),字退之,河南河阳(今河南省孟州市)人,自称“郡望昌黎”,世称“韩昌黎”、“昌黎先生”。唐代中期官员,文学家、思想家、哲学家。
贞元八年(792年),韩愈登进士第,两任节度推官,累官监察御史。后因论事而被贬阳山,历都官员外郎、史馆修撰、中书舍人等职。元和十二年(817年),出任宰相裴度的行军司马,参与讨平“淮西之乱”。其后又因谏迎佛骨一事被贬至潮州。晚年官至吏部侍郎,人称“韩吏部”。长庆四年(824年),韩愈病逝,年五十七,追赠礼部尚书,谥号“文”,故称“韩文公”。元丰元年(1078年),追封昌黎伯,并从祀孔庙。
韩愈是唐代古文运动的倡导者,被后人尊为“唐宋八大家”之首,与柳宗元并称“韩柳”,有“文章巨公”和“百代文宗”之名。后人将其与柳宗元、欧阳修和苏轼合称“千古文章四大家”。他提出的“文道合一”、“气盛言宜”、“务去陈言”、“文从字顺”等散文的写作理论,对后人很有指导意义。有《韩昌黎集》传世。

没有高中毕业证可以报名参加高考吗

没有高中毕业证可以报名参加高考,因为高考报名不需要高中毕业证。高考考生分为两类:一是高中毕业生,包括再读生,二是社会青年。按照国家有关规定,没有高中毕业证的社会青年,可以以社会考生的身份报名参加高考,并且能够被大学录取,只是有些院校(如军事、警察类)要求考生必须是应届高中毕业生。
高中毕业证在升学、出国留学和找工作时可以作为证明文件。
1、在考大学、出国留学时需要高中毕业证。
2、如果没有更高的学历的话,找工作时就需要高中毕业证作为学历证明。
3、除此之外,高中毕业证就基本上没有作用了。
4、如果不准备考大学的话那是比较重要的,因为它代表了持有者的最高学历,现在找工作的时候初中毕业的与高中毕业的待遇不一样。另外有高中毕业证还可以参军。
5、如果能够考上大学,能够顺利拿到大学毕业证,那时候高中毕业证就没有作用了。
常见热点问答
热点搜索
1-20
21-40
41-60
61-80
81-100
101-120
121-140
141-160
161-180
181-200
作文大全
1-20
21-40
41-60
61-80
81-100
101-120
121-140
141-160
161-180
181-200