嵌入式系统开发技术及应用

摘要:嵌入式系统开发技术伴随着信息产业和集成电路的高速发展而快速的进步,于此同时电子产品的大量走进人们的生活,使得嵌入式系统的应用也变的越发的广泛。本文将会对嵌入式系统开发技术进行简要的分析并说明嵌入式系统和一般的操作系统在处理方法和处理过程方面的不同;还将对嵌入式系统开发的相应技术进行相关的介绍,对嵌入式系统开发技术中的一些简单技巧进行相应的阐述;最后说明嵌入式系统开发技术的综合应用。

关键词:嵌入式系统;开发技术;应用

在当今时代因为信息产业和集成电路高速发展已经进入信息化时代,在信息化时代中嵌入式系统已经越发的重要,同时嵌入式系统也已经在科学研究、工程设计、商业文化、人们的日常生活方面都有着广泛的应用。随着现在手机产品和数码产品的进一步的普及和推广嵌入式系统开发技术将会更加快速的发展,也会更加广泛的被应用。

1嵌入式系统概述

嵌入式系统主要是分为操作系统和相应的硬件两部分,嵌入式系统和其他操作系统的一些区别主要是体现在嵌入式系统的运行环境和相应的运用上。本文将主要对嵌入式系统的处理器、微内核结构、任务调度、硬实时和软实时、内核加载方式、内存管理进行简要分析。嵌入式系统的处理器主要有三种:嵌入式微处理器、嵌入式DSP、嵌入式微控制器。其中微处理器就相当于计算机中的CPU,微处理器主要是配置在主板上以便于达到体积小、低能耗的优越性能;嵌入式DPS主要是对离散的时间信号进行处理计算,从而可以提高编译效率;嵌入式微控制器俗称单片机,是一种集CPU、存储器、外设与一体的集成电路。嵌入式系统一般都是采用微内核结构,让内核只是提供基本的功能,这样就可以使系统可以更为方便的进行裁减,方便用户更加合理的选配相应的组件。嵌入式系统一般是可以支持多任务的,任务之间通过CPU进行切换和调度,任务根据需要有着各自的优先级,现阶段嵌入式系统对不同的优先级任务进行基于优先级的抢占调度法、对相同优先级的任务进行时间片轮换调度法。

嵌入式系统有专门的实时系统,主要分为硬实时和软实时:硬实时要求系统必须在相应的时间中完成相应的任务,系统必须满足相应的系统响应时间;软实时则只要系统能够尽快的将所有的任务完成,只要所用的时间足够短就好。嵌入式系统的内核可以直接在Flash上进行运行,也可以直接在内存中进行运行,现在很多嵌入式系统采用的是Flash运行,虽然内存运行的速度更快,但是Flash运行更加的便捷。嵌入式系统的内存管理多数是没有针对MUU的处理器设计的,所以嵌入式系统采用的多是实存储器管理策略,对内存的访问不经过MUU直接进行地执行上输出,这些访问地址都是物理地址,同时很多嵌入式系统缺乏对内存空间的保护。因此作为嵌入式系统的开发人员在进行嵌入式系统的开发时必须要参与到内存的管理中去,要在编译内核时清楚的知道系统的开发板有多少内存,并且由此进行相应的应用程序的编写。

2嵌入式系统开发技术

针对嵌入式系统开发技术的研究,本文将主要从嵌入式系统的开发过程、嵌入式系统平台移植软件这两个主要的方面进行介绍,其中嵌入式系统平台移植软件是关键的环节又涉及到字节顺序、字节对齐、位段、代码优化等问题。首先介绍嵌入式系统的开发过程,在嵌入式系统的开发过程中分为宿主机和目标机,宿主机进行编译、链接、定址过程,目标机作为嵌入式系统的硬件平台。在进行开发时,要将程序转化为可以在目标机上进行运行的二进制代码,整个过程分为编译、链接、定址这三个部分:所谓的编译就是用一个平台为另一个平台产生代码,这一过程一般通过交叉编译器完成;链接就是将编译过程中产生的所有的目标文件链接成一个目标文件,定址过程就是将物理存储器地址指定给目标文件的每一个相对偏移处。完成以上部分后还需要对目标机上的应用程序进行调试,只有通过相应的调试才能保证系统能够完整的发挥其想要达到的效果。

嵌入式系统平台移植软件主要是因为多数的嵌入式系统的开发人员都是先在PC机上进行软件的编写,之后将软件进行相应的移植,在进行PC机上软件编程过程中一定要注意软件的可移植性,防止编程完成后无法移植。想要保证软件的可移植性就必须要提到字节顺序、字节对齐、位段、代码优化的问题。其中字节顺序是数据在内存中的排放顺序,一般分为大端字节顺序、小端字节顺序两种,大端字节顺序是高字节排到低地址处、低字节排到高位置处,小端字节顺序与大端字节顺序相反,是将高字节排到高地址处、低字节排到低地址处。嵌入式系统多数都是大端字节顺序的。字节对齐主要是因为嵌入式处理器的寻址方式中占据某字节的数据只能放在该字节整数倍的内存地址中去,这种处理方式使得有时进行编程时结构成员之间产生空洞,导致数据读取错误或无法读取,一般情况下我们运用在GCC的项目管理文件,MakeFile中增加编译选项pack-struck的方式来解决字节对齐问题,有时还在收数据包处增加拆包函数、发数据包处增加组包函数来解决字节对齐问题。位段问题主要是因为位段的空间分配方向因硬件平台而异:部分平台的位段是从右向左分配的、部分平台是从左向右分配的。解决位段问题可以采用条件编译的方式也可以编码两个对等函数解决。代码优化主要是嵌入式系统对代码的质量要求较高,需要注意提高代码效率、减小代码的大小、避免内存泄露。

3嵌入式系统的应用

在信息化时代的今天嵌入式系统已经涉及到我们生活的方方面面,在我们的生活中随处可以发现嵌入式系统的产品。这些应用嵌入式系统的产品有我们的智能洗衣机、智能空调、轿车、无线办公设备、蓝牙设备等。例如在21世纪的今天,人们都比较注重生活的质量水平,很多家庭都使用了智能家居系统,智能家居系统通过家居中建立的网络结构进行全面控制家电,嵌入式系统是构成智能家居系统的关键,在整个智能家居体系中,无论是网关端口还是安装在各个家电上的控制模块都是需要嵌入式系统的,也正是因为嵌入式系统具有较好的内嵌式、实时性好的特点,所以智能家居体系才能这么完善和便于使用。嵌入式系统还可以用于嵌入式语言芯片、嵌入式移动数据库等方面。

参考文献

[1]吴海刚.面向代码自动生成的两种界面设计模式的研究与应用[D].山东:山东大学,2012.

[2]鸿磊,张雪松,王鸿磊.张雪松基于信息传播算法的云存储系统架构研究[J].河北软件职业技术学院学报,2014(04).

[3]张宏智.机器视觉开发平台的代码自动生成与算法库转换的设计与实现[D].北京:北京交通大学,2011.

作者:李薇 单位:国防科学技术大学 江苏金陵机械制造总厂

转载请注明出处学文网 » 嵌入式系统开发技术及应用

学习

安全与环保

阅读(24)

本文为您介绍安全与环保,内容包括安全环保法律法规清单免费下载,安全环保监督部。安全环保是国家稳定、企业发展的基石,是生产经营工作的前提和保障,关系到广大职工的切身利益和幸福安康。作为高污染、高耗能、高危险的能源生产企业,王家川

学习

最是人间留不住

阅读(17)

本文为您介绍最是人间留不住,内容包括最是人间留不住全文阅读,最是人间留不住全文赏析。葛行路,就读于浙江省绍兴县鲁迅中学。生性喜动,爱行走河山,与朋友闲谈,也爱上街闲逛,唯一正经的爱好是看书,看课外书,偏爱史哲类和古典诗词。那是民国十六

学习

怎样给自己准确定位?

阅读(17)

本文为您介绍怎样给自己准确定位?,内容包括给自己一个准确定位,对自己有准确的定位方法。您好!我是一名计算机应用技术专业的研一学生。从小父母就教育我农村的孩子想要跳出农门就得学习好,将来考上大学。于是上学后,我学习很努力,成绩都在

学习

黄晓明 台湾综艺走透透

阅读(31)

本文为您介绍黄晓明 台湾综艺走透透,内容包括黄晓明影视实绩整理,黄晓明空白格完整版。为了新剧《新上海滩》的宣传攻势,黄晓明一行人浩浩荡荡奔赴台湾,完成了一趟华丽7日“星运动”。宝岛恭迎教主黄晓明出道以来的片子几乎都被台湾的电视

学习

飞机着陆距离计算方法

阅读(17)

本文为您介绍飞机着陆距离计算方法,内容包括飞机上的陆距怎么计算,飞机着陆距离怎么计算。[摘要]飞机整个着陆过程分为空中段和地面滑跑段。其中地面滑跑段又分为自由滑跑段和制动段,自由滑跑段是指从飞机开始接地那一点延续到所有减速装

学习

一生万物与抱元守一

阅读(17)

一生二,二生三,三生万物。“一”是万物主源,“分”是万物之本。“生”即“分”也。“一生万物”演绎了万物更新靠分化的演变法则,如同生物界的万有引力定律。当然,有分就有合,“合”是“分”的原始状态,是主流、是正宗、是单一的稳定体。特别要

学习

英语定语从句的用法

阅读(23)

本文为您介绍英语定语从句的用法,内容包括定语从句的用法归纳总结,定语从句as的用法总结。[摘要]本文通过实例浅析了英语中定语从句的基本用法,如有不当之处,望大家批评指正。[关键词]定语从句用法宾语主语英语,作为一门学科,每天有很多

学习

中国全科医学

阅读(39)

本文为您介绍中国全科医学,内容包括全科医学小李医生,全科医学教程。1.原位肝移植术后监测内、外源性凝血因子和D-二聚体的初步探讨黄顺伟,管向东,HUANGShun-wei,GUANXiang-dong2.慢性疾病患者的营养与健康中国全科医学王双柱,杨兴然,皮浩成,W

学习

DWDM组网要素分析

阅读(23)

本文为您介绍DWDM组网要素分析,内容包括dwdm传输网络规划设计方案,ptn与dwdm组网规划。【摘要】本文主要介绍了DWDM光传送系统的基本概念,分析了影响DWDM组网的基本要素及减小影响的方法。【关键词】DWDM;组网;色散;信噪比;非线性效应一、DWD

学习

浅谈土地测量的面积计算方法

阅读(81)

本文为您介绍浅谈土地测量的面积计算方法,内容包括土地面积测量法,手机怎么测量土地的面积。摘要:讨论高斯投影变形对土地测量面积计算的影响,以及土地测量面积计算的几种方法,并以实例说明这些方法所带来的土地测量面积计算的差异。Abs

学习

“面痴”陈克明:29 年只做面条

阅读(15)

在湖南湖北的交界处,有一个偏僻的小县城。县城里有这样一个人,做挂面做了29年,而且29年来只做这一件事,做成了全国第一。他做面,原料考究,风味多种多样,“三醒三蒸”工艺,醒面分三步,一醒柔,面体细润,二醒韧,面筋劲道,三醒匀,面质均匀;蒸面分三步,一蒸香

学习

与时俱进的学生观

阅读(26)

实行新课程改革以来,教育迎来了新机遇和挑战。教师也应当因时而变,特别是学生观方面,教师要把学生看作是教育的主体,尊重学生的人格、尊重学生的个性、发现学生的兴趣点,注意培养学生的思想道德和科学文化素质,让学生的个性得到全面的、自由的

学习

山东枣庄出土的汉代陶仓模型

阅读(46)

本文为您介绍山东枣庄出土的汉代陶仓模型,内容包括汉代陶仓盖,汉代双耳陶仓。历年来,枣庄市经过科学发掘的数以百计的汉墓中,出土了一批陶仓模型,其中以1985年至1986间对市中区渴口镇砖厂汉墓群进行抢救性发掘时出土的数量最多,在清理的百余

学习

小杯子,变身大创意

阅读(40)

本文为您介绍小杯子,变身大创意,内容包括杯子手工制作大全创意,创意杯子大全100种。2010年曾经流行一个词语:杯具。杯子就被赋予了更深层次的含义。今天,杯子不再仅仅是为了满足人们饮水的需要,杯子经设计师之手,被赋予特殊的功能,能为我们的

学习

植物资源开发利用

阅读(25)

本文为您介绍植物资源开发利用,内容包括植物资源开发利用的生态效率计算公式,植物资源开发利用。我市是植物资源十分丰富的地区,各类植物具有十分重要的开发价值,这些年我市十分重视植物资源的开发,成为山区农民脱贫致富的主要产业,但是还存

学习

低渗透油藏注水开发作用规律研究

阅读(33)

[摘要]以低渗透储层岩石为研究对象,通过近油藏条件下,由理想化的到较为实际的,由松散的标准矿物,到实际的储层砂,再到成型的实际地层岩心研究。利用现场实际注采水样,开展储层条件下的液相―岩石固相的实验研究,对反应前后的固相变化进行系统检

学习

基于嵌入式架构的单片机系统设计

阅读(18)

本文为您介绍基于嵌入式架构的单片机系统设计,内容包括嵌入式单片机架构,基于单片机的嵌入式软件开发流程。单片机作为一种微型计算机,在工业控制领域中,得到了非常广泛的应用,在传统的计算机应用中,受到其体积的限制,无法嵌入到实际的生产线

学习

皤滩古镇的保护与旅游开发的思考

阅读(23)

本文为您介绍皤滩古镇的保护与旅游开发的思考,内容包括皤滩古镇的研究价值,关于皤滩古街文化与保护建议书。皤滩古镇旅游是近年来仙居旅游发展的重要组成部分,皤滩在古代浙江当属于交通枢纽型商业市镇,在经历了一段热销与辉煌后。也面临着

学习

基于Testbed/Tbrun的嵌入式软件单元测试

阅读(45)

本文为您介绍基于Testbed/Tbrun的嵌入式软件单元测试,内容包括软件单元测试详解,现在的程序开发还需要单元测试吗。摘要针对嵌入式软件单元测试,开展了一定的工程实践,明确了单元测试的要求,介绍了如何达到覆盖率测试的充分性以及结合工具

学习

草原上的水润芳华:王同春与河套开发

阅读(28)

在蒙地的水利开发当然会涉及到和蒙古人的关系。明代蒙古人入居河套后,这一带本来是他们的天然牧场。蒙古人对游牧生活的天然偏好远在农耕之上。近代史上像王同春这般功过霄壤、毁誉不一的人物还有很多,但王同春仍然有他的特殊性。其关键之

学习

浅议人才战略中的人才开发的重要性

阅读(26)

本文为您介绍浅议人才战略中的人才开发的重要性,内容包括完善人才战略布局建设人才队伍,战略型人才与战术型人才区别。[摘要]本文首先阐述了人才战略是第一战略的价值取向的观点,然后就人才战略中的人才开发的重要性进行了深层次的探析,分

学习

资源型城市资源开发

阅读(27)

本文为您介绍资源型城市资源开发,内容包括资源型城市文献综述,中国资源型城市资源开发历史。一、资源型城市现状特点1.资源型城市建设速度较快由于国家对资源的需求,往往加大了资源开发的力度,这就导制了资源型城市的发展是极其迅速的,以油