嵌入式开发电子简历

2024-08-04

嵌入式开发电子简历(共12篇)

嵌入式开发电子简历 篇1

• 基本资料

姓 名:***** 出生年月:1988-8

性 别:男 身 高:

婚姻状况:未婚 籍 贯:金华

政治面貌:群众 目前所在地:义乌

• 求职意向

期望职位:软件开发 C C++ 嵌入式

职位类型:全职 工作地点:浙江省外

工资待遇:4000-4999元 住房要求:面议

• 工作经验

工作经验:1年

工作经历:

在岗时间:-8---2011-9

所在公司:南京三益公司

所在部门:南京三益公司

工作职位:软件开发工程师

工作描叙:主要做产品测试以及软件部分功能的实现。

• 教育背景

最高学历:本科 毕业院校:

所学专业:计算机科学与技术 毕业时间:-10

第一外语:英语 水平:普通

计算机能力:普通 其它能力:

所获证书:

教育培训经历:

毕业时间:-12--2011-12

毕业院校:南京信息工程大学

所学专业:计算机科学与技术

获得学历:本科

教育内容:我的.专业的主要课程有:计算机组成原理,计算机网络技术,数据结构,计算机原理课程设计,计算方法, 数据库原理,微机原理与汇编语言,软件工程,操作系统,单片机应用,多媒体应用技术,计算机系统结构,JAVA语言程序设计, C/C++程序设计,计算机专业英语,数字逻辑等。

嵌入式开发电子简历 篇2

进入21世纪以来随着芯片技术、网络技术和计算机技术的进步, 嵌入式系统的发展也进入了一个崭新的阶段, 它继承了整个PC机时期的技术成就。特别是近年来, 嵌入式技术随着手机、MP3、数码相机、数字电视、智能家居的广泛应用得到了蓬勃发展, 并逐步向工业控制领域发展, 微小型手持式控制器正在逐渐改变着传统的工业生产和服务方式。嵌入式系统已经在移动通信、医疗电子、工业控制、仪器仪表、军事国防等领域得到了广泛应用。从某一个角度来看, 嵌入式系统可应用于人类工作与生活的各个领域, 具有极其广阔的应用前景。近年来有越来越多的电子产业公司将生产线设置于第三地, 以求降低成本, 根据保守统计, 每年也有数万名的工程师往返两地进行出差, 大部分皆为进行设计电路修改的工作, 除了工程人员往返两地的交通工具支出外, 所耗费的时间也占了大部分, 各公司无不希望能够减少上述的支出, 通过仪器的测量立刻将电路波形信号的详细信息提供给两地的设计工程师, 使其了解问题的所在, 并在第一时间内着手修改电路设计的工作, 缩短开发的时程, 提升研发团队设计工作全面数字化、信息化以及监控网络化的能力, 而这也是本研究的动机, 并根据设计与实作测量电子实验的远程电子测量系统, 作为学习电子测量系统的目标。

而本研究尝试将电路所测量到的输出信号数字化再配合网络传输功能, 形成远程电子测量系统。完成电子测量系统的电路研究与制作, 期许能运用便宜的成本完成现今昂贵的电子测量仪器。将模拟信号转换成数字信号, 再通过嵌入式开发板以网络传输信号波形, 让远程设计工程师随时都能得到所设计电路的相关信息。

嵌入式远程电子测量系统的设计

当一个电子测量系统测量信号的时候, 所测量的信号往往会参杂一些非本研究所希望测量到的干扰信号即为噪声, 当在进行波形观察的时候噪声往往会造成波形信号判断上的误导, 而噪声主要是测量信号与测量系统电路非匹配、电压源不稳定与周边信号互相干扰等产生的, 而抑制噪声的方法可分为硬件端的噪声抑制与软件端的数字信号处理来降低噪声, 希望能够提升所测量到波形的质量与准确度, 本研究通过无限脉冲响应数字滤波器 (IIR) 过滤噪声、重复测量取平均计算与平滑方程式计算信号等方法来针对噪声做计算与实际测量, 并与原始波形做比较找出各种方法的差异, 以及系统在计算上所耗费的时间, 并且结合上述方法来找出最佳的抑制噪声方法, 提升远程电子测量系统的测量波形的质量。

本研究使用嵌入式开发板取代了计算机的功能, 嵌入式开发板与外部自行设计的测量系统模块通过GPIO进行数据的传输, 并可通过嵌入式开发板上的键盘来设定相关信息的参数, 而所测量到的波形可直接在嵌入式开发板的LCM屏幕上展示出来, 通过网络的传输可将嵌入式开发板所测量到的波形传送至远程服务器端。在嵌入式开发板上面已经有了完整以太网络的功能以及TCP/IP的通信模块, 与完整的程序开发环境, 相较而言利用这种嵌入式开发板来做网络以及数据的管理与传输会相当方便, 以及内含精简的uCLinux作业系统可以同时执行网络与控制等不同的多个程序, 再加上嵌入式系统的体积与成本的关系, 可以更加节省开发的负担。

本研究将系统分为ADC、DAC与控制模块三大部分, ADC模块主要的功能是将外部的模拟信号转换成数字信号提供嵌入式板端的接收与处理, 例如示波器便是使用ADC模块来设计, DAC模块则是将嵌入式系统的数字信号转换成模拟信号送出提供外部使用, 如电源供应器与信号发生器, 而控制模块负责管理ADC与DAC模块, 除了协调每个时段中由那个模块与嵌入开发式板进行沟通传送数据以及避免造成互抢资源的情况发生外, 未与嵌入式板沟通的模块外围控制也是由控制模块来负责控制分配。

本研究在嵌入式开发板使用了μCLinux操作系统, 由于μCLinux相当精简所以整个操作系统所占内存空间非常小, 所以非常适合放在内存容量有限的嵌入式开发板, 并且嵌入式系统通常为了提高系统的可移植性, 往往采用HAL (Hardware Abstraction Layer) 与BSP (Board Support Package) 的底层结构设计, HAL提供了与设备无关的特性, 遮盖了不同平台硬件的差异, 像作业系统的上层提供了一套统一的接口, 并隐藏各种与硬件有关的细节保证了整个系统的可移植性。

软件模块分成嵌入式开发板μCLinux操作系统下接收数据程序部分以及远程服务器端监控软件两部分。

最后本研究使用了窗口化的程序写作来设计系统使用接口, 图1中表示远程电子测量系统图的操作接口图, 左上方是信号发生器所产生的波形预览, 使用者可直接在画面上针对所产生的波形做修改, 而在左下方则为信号发生器的相关参数设定, 如振幅大小, 带宽与基本波形架构选取等功能。右上方所观察到的波形即为示波器所测量到外部信号, 左下方则是示波器的功能选项, 在最下方的横轴即为电源供应器的设定, 用户可通过鼠标直接拉选欲输出的电压值。

系统降噪比较

本研究在示波器模块的信号观察结果中发现所测量的信号带有些许的噪声, 噪声的产生不外乎为电路的不匹配、信号本身受到外界干扰, 示波器电压源不干净等等, 由于在示波器模块中, 数字模拟转换芯片前端需经过两层的电路, 一层为信号压缩电路, 另一层为信号位移电路, 这两层皆会造成噪声产生的可能。在本研究将以软件方法实现无限脉冲响应数位滤波器 (IIR) 信号处理、重复测量取平均抑制噪声方法、平滑方程序重新计算信号等方法针对所测量到的信号做噪声抑制, 并且探讨各种方法的优劣并加以改善与结合, 进而提升测量波形的质量, 使嵌入式远端电子测量系统能够达到完善的境界。

嵌入式开发电子简历 篇3

【关键词】电子病历; 嵌入式; XML; 设计; 开发

【中图分类号】F416.63【文献标识码】A【文章编号】1672-5158(2013)07-0076-01

1 XML技术简介

扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。XML与Access,Oracle和SQL Server等数据库不同。数据库提供了更强有力的数据存储和分析能力,例如:数据索引、排序、查找、相关一致性等,XML仅仅是展示数据。事实上XML与其他数据表现形式最大的不同是:它极其简单。这是一个看上去有点琐细的优点,但正是这点使XML与众不同。XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为数据交换的唯一公共语言,虽然不同的应用软件也支持其它的数据交换格式,但不久之后他们都将支持XML,那就意味着程序可以更容易的与Windows、Mac OS, Linux以及其他平台下产生的信息结合,然后可以很容易加载XML数据到程序中并分析他,并以XML格式输出结果。

XML的前身是SGML(The Standard Generalized Markup Language),是自IBM从60年代就开始发展的GML(Generalized Markup Language)。同HTML一样,XML (可扩展标识语言)是通用标识语言标准(SGML)的一个子集,它是描述网络上的数据内容和结构的标准。尽管如此,XML不象HTML,HTML仅仅提供了在页面上显示信息的通用方法(没有上下文相关和动态功能),XML则对数据赋予上下文相关功能,它继承了SGML的大部分功能,却使用了不太复杂的技术。

XML技术的优点主要表现在三个方面,分别为可扩充性、内容和表现形式的分离以及数据处理方便,具体情况见表1所示:

2 基于XML的嵌入式电子病历书写系统设计

2.1 系统结构

本系统结构设计为三层架构,见图1所示:

三层架构的结构设计具有一定的优点,主要表现为在三层架构之下的各个逻辑层既相互独立,彼此之间又存在着较为密切的联系,这样一来,就对系统的扩充造成有利的影响,这也更加适应了医疗业务不断变化的趋势。就嵌入式电子病历系统与一般电子病历系统来看,两者之间存在着一定的差异,前者运行于双重环境之下,而后者往往只在单一环境下进行运行。

三层架构分别为前端客户表现层、中间应用服务层以及后端数据资源层:

①前端客户表现层:这一层主要是为嵌入式电子病历系统提供方便有效的操作方式,客户并不需要对知道其中具体的细节。一般用户通过客户表现层可以对病历进行一定程度上的查询;而对于高级用户而言,他们则享有更多的权限,例如新建病历、查询病历以及修改病历等;系统管理员可以对用户进行管理,对嵌入式系统存储空间进行管理。

②中间应用服务层:这一层的主要任务是对病历处理任务进行有效的执行,它所设计的内容较为广泛,主要包含有执行用户管理模块、执行病历数据存取的数据操作模块、病历数据库的维护和更新模块、基于节阳 web Service的信息交换模块、XML文档解析、XML文档与应用数据库的相互转换模块、电子病历安全考虑模块以及嵌入式系统存储空间管理模块等。

③后端数据资源层:对于后端数据资源层而言,它主要是由两个部分组成的,分别是XML文档库以及HIS系统数据库,后端数据资源层的主要作用是为电子病历操作提供相应的后台数据支持,一般情况下,对数据库的读写通过ADO.NET接口进行访问,对XML文档使用节几 Web Service技术保存和读取。

2.2 系统模块

用户管理模块:包含两个方面的工作,其一,管理员对用户进行一定程度的管理;其二,系统用户管理登录ID与密码,以及对用户的基本信息进行修改。

病历录入模块:对录入的病历信息进行接收,系统为病历信息的接收提供一个良好的界面;

病历信息表示与存储模块:使用XML记录的病历是文本格式,可直接对其进行阅读,并不会局限于计算机平台、软件以及数据库形式;

病历信息共享模块:病历信息与医院内部HIS子系统的信息集成以及医院之间信息的交换。

3 结束语

本文就针对基于XML的嵌入式电子病历书写系统设计与开发进行研究与分析。首先对SML技术及其优点进行了一定程度的介绍,然后在此基础之上从从系统结构与系统模块两个方面分析了基于XML的嵌入式电子病历书写系统设计。希望我们的研究能够给读者提供参考并带来帮助。

参考文献

[1] 胡业发,陈娟,陶飞,杨朝阳.基于XML的电子病历数据模式研究[J].计算机工程与设计.2007(04)

[2] 昇高昭,孙文东.电子病历-医院信息系统的发展方向[J].医学信息.2007(01)

[3] 孟健,曹立明,王小平,姚亮.基于XML电子病历多重签名方案的设计与实现[J].计算机工程.2006(19)

[4] 齐卫东.强化行业规范 促进医院信息化建设[J].解放军医院管理杂志.2006(03)

嵌入式软件开发个人简历 篇4

姓名:

性别:

出生日期:

民族:汉

户籍:黑龙江省饶河县

现居住地:北京海淀区

邮箱:

电话:

教育/培训

20xx年8月—20xx年11月凌阳(北京)爱普公司嵌入式软件工程师

每日在公司学习时间:朝八晚十(周一~周六)

学习内容:

求职意向:

嵌入式软件工程师(应用程序开发)(无锡+苏州)

个人技能

掌握C/C++编程语言,以及常用的数据结构和基本算法。

掌握Linux下应用程序的开发过程,具有良好的编程风格。

掌握QT图形开发技术。

掌握TCP/IP协议,掌握socket网络编程。

掌握vi、gcc、VC++6.0、QTCreator等开发工具的使用。

了解ARM体系结构,掌握三星公司2410、2440系列处理器。

初步了解嵌入式平台搭建过程

项目经验

①黑白棋

项目描述:基于QT的GUI界面,独立完成项目的整体构架机功能模块的划分,整体界面的设计,游戏规则算法及各模块功能的.实现。能够实现双人对战,人机对战,悔棋,计时等功能。

心得体会:

1、掌握了QT/C++编程的核心思想和技巧。

2、掌握了QT基本框架,常用的部件外观及其基本功能。

3、熟悉了QT的信号与槽、事件机制。

②歌词解析器

项目描述:本项目在C语言阶段是非常具有代表性的,通过本项目对C语言的重点知识灵活运用,完成lrc格式歌词的文件读取、解析、存入链表等,并通过屏幕与歌曲同步实时显示。

心得体会:通过该项目能熟练掌握C语言字符切割操作、基本数据结构,培养良

好的编程规范。

③MPlayer播放器

项目描述:基于三星S3C2440开发板的Mplayer播放器。利用TFT图形库实现MplayerUI

界面的设计。实现Mplayer播放、暂停、上一首、下一首、静音、音量调节、播放列表、歌曲信息、播放进度等功能。

心得体会:该项目中涉及到多进程、多线程以及进行间通信、重定向等系统编程知识,是对所学知识点的强化和提升。

④基于Linux的信息交换系统(飞鸽传书)

项目描述:运用TCP、UDP网络通信协议,实现局域网内多人聊天与文件传输等功能,具备用户上下线动态识别机制。

心得体会:基本熟悉了TCP/IP协议、Socket、TCP、UDP的网络编程。

自我评价

喜欢阅读经典,比如《CPrimerPlus》《万物简史》。

具有独立思考能力。

热爱软件开发,享受创造有意思的事物的过程。

喜欢关注计算机业界最新动态和前沿科技。

嵌入式软硬件开发个人简历 篇5

本文由大学生个人简历网(wWw.yJsjL.org)提供,嵌入式软硬件开发简历范文作为参考!建议求职者在写求职简历时以求职意向与个人介绍为重点,请参照下面这份嵌入式软件开发工程师简历模板以写简历时为参考。

目前所在: 河源 年 龄: 21

户口所在: 广东省 国 籍: 中国

婚姻状况: 未婚 民 族: 汉族

诚信徽章: 未申请 身 高: 173 cm

人才测评: 未测评 体 重: 58 kg

人才类型: 不限

应聘职位: 嵌入式软硬件开发, 电子工程师/技术员, 仪器/仪表/计量

工作年限: 1 职 称:

求职类型: 实习可到职日期: 一个月

月薪要求: 面议 希望工作地区: 广东省,广州,深圳

工作经历

无 起止年月:-05 ~ 2012-06

公司性质: 所属行业:

担任职位:

工作描述: 校内智能家居大赛:基于GSM,2.4G射频的`无线远程控制智能家居系统

毕业院校: 惠州学院

最高学历: 本科 获得学位: 毕业日期: -09

专 业 一: 电子信息工程 专 业 二:

起始年月 终止年月 学校(机构) 所学专业 获得证书 证书编号

语言能力

外语: 英语 良好 粤语水平: 一般

其它外语能力: (本文由(wWw.YjSjL.oRg)大学生个人简历网提供)

国语水平: 优秀

工作能力及其他专长

1.熟练Keil uVision3平台。

2.对于电子电路有较深入学习,比较好的掌握模电、数电。

3.比较熟练地掌握C语言。

4.熟悉Proteus,Protel(会画电路原理图,PCB)。

5.对于汇编语言、C++也有过相关学习。

6.现在正在学习ARM9+linux嵌入式开发,并有了初步的了解。

个人自传

1、对单片机嵌入式工作有一定的热爱。

2、自学能力较强。

3、人际关系处理尚好,有良好的团队精神。

嵌入式开发电子简历 篇6

户口所在: 广东省 国 籍: 中国

婚姻状况: 未婚 民 族: 汉族

身 高: 177 cm

求职意向

人才类型: 普通求职

应聘职位: 软件工程师,嵌入式软硬件开发

求职类型: 实习可到职日期: 随时

月薪要求: 3500~4499元 希望工作地区: 广州,东莞,佛山

教育背景

毕业院校: 华南理工大学广州学院

最高学历: 本科 获得学位: 毕业日期: -07

专 业 一: 自动化

起始年月 终止年月 学校(机构) 所学专业 获得证书 证书编号

2012-09 2016-07 华南理工大学广州学院 自动化

语言能力

外语: 英语 良好 粤语水平: 良好

其它外语能力:

国语水平: 良好

工作能力及其他专长

1.熟悉C语言、链表、队列等数据结构和基本算法的编程应用。

2.熟悉Linux操作系统以及Linux多进程,多线程编程方式。

3.掌握 Linux文件IO操作、系统编程、socket网络编程,了解TCP/IP协议。

4.了解ARM处理器(S5PV210)、汇编语言、shell脚本以及QT应用,具有良好的英语水平与良好的编程习惯。

项目经验:

项目一 :模拟聊天软件

项目描述: 在Linux的编译环境下,采用Socket网络编程编写一个服务器程序和客户端程序,实现多个客户端连接服务器进行通讯。在服务端程序中,采用系统编程创建子线程,实现程序的.并发执行,一条线程打印连接到本端的客户端的IP号,另一条线程负责收发消息,从而实现模拟聊天功能。

项目技术: Linux系统编程、进程及线程间通信、Socket网络编程。

项目收获: 1、进一步理解了TCP/IP四层网络模型的结构框架。

2、在编写程序的过程中,进一步掌握了多线程程序的设计技巧。

3、掌握Socket函数的编程技巧与数据结构相关知识在实际编程中的应用。

项目二 :基于ARM平台功能

开发工具:S5PV210开发板、Cortex-A8处理器

项目描述:在Linux的编译环境下,使用C语言编写6个功能程序,并移植到ARM平台下实现LED灯流水灯;控制蜂鸣器频率和音量调节;LCD图片和文字显示;动态显示A/D电压波形;使用Nand Flash读写32位数据;数码相册。

项目三:校园一卡通

开发环境:linux 、Qt creator工具

项目描述:在Linux操作系统中,采用Qt creator工具进行编程与设计校园一卡通系统,该系统包含着登录界面,点菜界面以及充值界面。系统运行时学生通过姓名和学号登录成功后即可进入点菜界面、该界面内可查询余额、充值、下单、清除菜单、结帐等一系列功能

个人自传

1、有上进心,肯虚心求学,有时会因为执着于编程问题,忘了时间。

2、注重团队合作,具备软件编程能力,愿意在强压力环境下工作。

嵌入式开发电子简历 篇7

个人基本简历
姓名:应届毕业生求职网国籍:中国

个人照片

目前所在地:广州民族:汉族
户口所在地:韶关身材:167 cm?57 kg
婚姻状况:未婚年龄:26 岁
培训认证: 诚信徽章: 
求职意向及工作经历
人才类型:普通求职?
应聘职位:电子/邮电/通讯类:软件开发 电子软件开发(ARM/MCU...) 通信技术工程师/技术员
工作年限:1职称:无职称
求职类型:全职可到职-随时
月薪要求:2000--3500希望工作地区:广东省
个人工作经历:2007/4-2007/12    中山智天数码软件    软件工程师

公司是MP3/MP4方案提供商.其产品MCU大多采用凌阳SPDA2000和瑞芯微26XX系列.我的.职责是用对MP3/MP4软件进行开发和维护,以满足功能需求.因为想在广州发展,所以离开了中山.(具体工作有:用C实现MP3/MP4按键功能 I2C编程 驱动修改等等).

 
教育背景
毕业院校:茂名学院
最高学历:本科毕业-2007-07-01
所学专业一:电子信息工程(软件开发)所学专业二: 
受教育培训经历:2003-2007            茂名学院              电子信息工程     本科
 
语言能力
外语:英语 优秀  
国语水平:优秀粤语水平:良好
 
工作能力及其他专长
  能力及特长:

1、有良好的英语读写能力;

2、熟练掌握KEIL C软件平台,80C51单片机,DSP5402,I2C编程;

3、计算机能力良好,精通C语言、熟练MATLAB语言、汇编语言

,熟练掌握各种操作系统:WINDOWS系列、LINUX。

4、熟悉LINUX编程(MAKEFIEL文件编写、GCC运用)

嵌入式arm_求职新版简历 篇8

个人信息

姓名: 出生日期: 工作年限: 手机: 关 键 词:

霍守斌 1990.5.25 应届毕业生 ***

性别: 户籍: 电子邮件: QQ:

哈尔滨工业大学

1966454

5ARM MCU CORTEX-M3 STM32 LM3S ARM9 嵌入式软件

自我评价

熟悉MCU软件开发,对MCU新器件自信能够快速熟悉应用。使用过多家半导体公司的MCU,一年半的STM32系列MCU应用经验,在校期间采用STM32系列MCU为控制核心完成了大量电子竞赛类项目。有较强自学、独立解决问题的能力,有较强的进取心和责任心。

求职意向 到岗时间: 工作性质: 希望行业: 目标地点: 期望薪水: 目标职能:

一个月内 全职

仪器仪表/工业自动化;电子技术/半导体/集成电路;其他行业 深圳;广州;长沙;杭州;上海;北京 5000—6000/月

MCU软件工程师;嵌入式软件工程师

教育经历 2010/09--至今

湖南理工学院

电子信息工程

本科

在校期间系统的学习了嵌入式系统软件开发的系列课程。包括:模电、数电、CC++程序设计、数据结构、单片机原理及接口技术、信号与系统、数字信号处理、嵌入式操作系统基础、基于ARM9的嵌入式linux开发技术。在校期间参加全国大学生电子设计竞赛,荣获本科组全国一等奖。

IT技能技能名称C/C++

51、AVR、C8051F、STM8软件设计LM3S、STM32(CORTEX-M3)软件设计

熟练程度 熟练 熟练 熟练

使用时间 35月 14月 18月

uCOSII嵌入式操作系统程序设计

基于ARM9嵌入式linux系统开发

熟悉

一般

6月

6月

Matlab程序设计

PCB电路板设计

一般

一般

3月

3月

所获奖项及证书

2012/09全国大学生电子设计竞赛 本科组全国一等奖

2011/12湖南理工学院 校电子技能竞赛 B组 一等奖

2012/10全国“电脑鼠走迷宫“竞赛 湖南省赛区三等奖(黑龙江省赛区一等奖)

2011/09大学英语四级证(482)

2012/06哈尔滨工业工学院 校程序设计竞赛 二等奖

2010/12哈尔滨工业院 “三辉”奖学金 三等奖

2010/12哈尔滨工业学院 校电子技能竞赛 B组 一等奖2010/10哈尔滨工业学院 校“迎新杯”篮球赛 第四名

项目经验

2011/8--2011/8 :无线调频对讲机

软件环境:RealView MDK硬件环境:STM32L151CB开发工具:JLINK

项目描述: 本项目实现了双机全双工跳频、移频、固定载波频率语音通信,具有保密功能的FM对讲机系统。发射端A/D采集语

音信号,以调频方式调制,通过AD9851发射,接收端采用MC13135实现FM解调,语音信号经低通滤波器直接通

过低频功率放大电路,驱动喇叭。

责任描述: 方案论证、全部软件设计

2011/8--2011/8 :简易无线竞赛系统

软件环境:RealView MDK硬件环境:STM32F103RC、STM32L151CB开发工具:JLINK

项目描述: 本项目分为竞赛控制器和手持器两部分。通过对CDCE937产生的频率控制实现ASK调制。然后信号通过LC谐振

回路经天线发射出去。其竞赛控制器部分的信号处理电路采用单片调频芯片MC13135作为核心,通过解调放大及整

形后实现ASK解调。然后信号由STM32进行解析实现数据通信。本系统能同时有255个手持器存在。另外,系统还

具有显示选手成绩,统计出选手每组题目的平均响应时间以及抢答等功能。

责任描述: 方案论证、全部软件设计

2011/7--2011/7 :无线通信信号分析与测量装置

软件环境:RealView MDK硬件环境:STM32F103RC开发工具:JLINK

项目描述:设计了一套无线通信信号分析与测量模拟装置,包括一个高频功率放大(发 根据信号调制和无线信号传输的基本原理,射)和一个信号分析及测量装置(接收),可以测量出载波频率以及解调出信号。发射部分的功率放大与发射由一级

运放和一级频率放大电路实现。接收系统采用MC13135芯片,实现ASK、AM、FSK、FM解调。解调出来的信号经

AD采样,做FFT分析,根据频谱特点区分ASK、AM、FSK、FM等调制信号。系统通过测量载波信号自动调整第一本振,从而实现了在一定范围内任意载波频率无线传输的功能。

责任描述: 方案论证、全部软件设计

2011/7--2011/7 :音频信号分析仪

软件环境:RealView MDK硬件环境:STM32F103RC开发工具:JLINK

项目描述: 系统通过12位A/D转换,对音频信号进行采样实现连续信号离散化,然后通过FFT变换运算处理,最后在高分辨率的TFT对信号频谱进行显示,制作完成本音频信号分析仪。系统的信号调理和12位A/D的配合,保证了信号测量精

度。经测试,该系统能准确测量音频信号频率范围为20Hz~10kHz,其幅度范围为6mV~6V,并能准确的测量功率

周期信号的频率。

责任描述: 方案论证、全部软件设计

2011/7--2011/9 :电脑鼠走迷宫

软件环境:IAR硬件环境:LM3S615开发工具:LMLINK

项目描述: 系统采用LM3S615为控制核心,结合传感器和机电运动部件构成的一种智能行走装置(微型机器人)。实现了电脑

鼠遍历迷宫,自动记忆和选择最优路径,并且能够快速到达所设定的目的地。

责任描述: 电机驱动算法和最优路径算法程序设计

2011/6--2011/6 :数字示波器

软件环境:RealView MDK、QuartusII硬件环境:STM32F103ZE、FPGA开发工具:JLINK

项目描述:实现了具有实时采样和等效采样方式的数字示波器。本项目采用STM32F103ZE为核心控制器,FPGA做为协处理器,系统由信号调理、触发电路、采集存储、数据处理及人机交互等模块组成。触发电路采用软件处理方式实现内部触发

和触发电平可调;数据采集模块由AD783采样保持器与AD823 ADC相配合,在FPGA严格控制下进行采样。STM32

作为总控制器,采用8080总线方式与FPGA内部的双口RAM通信,实现实时采样、等效采样、数据交换、数据存储、单次触发、方波校准以及波形显示等功能。

责任描述: 方案论证、数据处理以及控制部分的软件设计

2011/5--2011/5 :简易无线定位装置

软件环境:Keil uvision硬件环境:C8051F410开发工具:EC5

项目描述: 本项目设计了一套简易无线定位装置,其包括四个从机(发射部分)和一个主机(接收部分)。四个从机(发射机)

全部采用CDCE937产生四个不同的频率经过功率放大后经天线发射出去。主机(接收机)采用MC13135作为信号的接收,然后C8051F410用内部ADC采集该芯片的信号强弱指示端电压,进而分析出从机与主机之间的距离,得到主

机所在的坐标。

责任描述: 方案论证、全部软件设计

2011/4--2011/4 :数据采集系统

软件环境:RealView MDK硬件环境:STM32F103ZE开发工具:JLINK

项目描述: 本系统以STM32F103ZE为控制核心,结合采样率高达60M双路高速AD芯片ADS825,高速缓存FIFO芯片

SN74V245,数据存储芯片采用NAND FLASH S29GL128,实现了双路高速数据的采集、存储、读取。

责任描述: 方案论证、全部软件设计

2011/3--2011/3 :单工无线呼叫通信

软件环境:RealView MDK硬件环境:STM32F103ZE开发工具:JLINK

项目描述: 本系统以STM32F103ZE为控制核心,AD采集语音信号,以调频方式调制,通过AD9851发射;数字信号采用FSK

调制解调方式。自定义通信协议,实现了数据稳定的通信,具有语音呼叫、英文短信发送、单呼、群呼等功能。

责任描述: 方案论证、全部软件设计

2011/3--2011/3 :无线环境监测模拟装置

软件环境:RealView MDK硬件环境:STM32F103RC开发工具:JLINK

项目描述: 系统由探测节点和监测终端两大部分构成,采用STM32F103RC为控制核心。节点完成对环境温度、光照信息的采

集和处理,适时向终端和邻近节点发送信息。监测终端完成探测命令发布、探测信息处理和显示。自定义通信协议,采用“分时复用”信道方式,防止信息冲突,实现了对节点的信息轮询,接力转发功能。

责任描述: 方案论证、全部软件设计

2011/1--2011/2 :基于uCOSII操作系统多任务程序设计

软件环境:RealView MDK硬件环境:STM32F103ZE开发工具:JLINK

项目描述: 参考Micrium官方uCOSII的移植,将uCOSII V2.86版本操作系统成功移植到STM32芯片上,并在STM32+uCOSII

平台上编写了LED、按键、串口、AD、TFT等驱动程序,实现了多任务间的数据采集、传递、显示以及控制功能。

责任描述: 全部软件设计

2010/10--2010/11 :数字温度监控系统

软件环境:Keil uvision硬件环境:STC89C52

项目描述:辅以DS1302时钟芯片、本系统以89C52单片机为核心,DS18B20数字温度芯片、AT24C02外部存储芯片、LCD、LED、按键、喇叭等电路组成,该系统实现了实时两路温度监控、保存、查询,高低限温及时间设置等功能,具有可靠性好,精度高等优点,主机采用12864LCD显示,用户界面友好,该设计基本实现了数字温度表所要求的基本功能。

责任描述: 全部软硬件设计 专业实践经历

2011/04--2011/04STM8L单片机学习

自学STM8L单片机,硬件平台为STM8L152CB,软件开发环境为IAR。完成了基本外设的驱动程序设计,以及片内通信接口USART、I2C、SPI程序设计,片内外设AD/DA、比较器、定时器、外部中断程序设计。

2011/02--2011/04嵌入式linux驱动程序设计

自学嵌入式linux驱动程序设计,硬件平台ARM9,软件平台linux,软件开发环境为RealView MDK和交叉编译工具链。了解了嵌入式linux开发的基本流程以及开发工具的使用,能够在ARM9+linux平台下编写简单的字符驱动程序。完成了LED、按键、数码管、蜂鸣器等简单的字符驱动程序设计。

2010/11--2011/02嵌入式实时操作系统程序设计

自学嵌入式实时操作系统uCOSII,硬件平台STM32,软件平台uCOSII,软件开发环境为RealView MDK。掌握了嵌入式操作系统的基本理论和uCOSII实现的基本原理。能够在STM32+uCOSII平台下编写多任务应用程序以及针对特定的硬件编写BSP,能够熟练的运用信号量、消息邮箱、消息队列进行多任务的同步与通信。

2010/07--2010/10LM3S(CORTEX-M3)微控制器学习应用

由于参加全国电脑鼠走迷宫竞赛,自学LM3S微控制器,硬件平台为LM3S615,软件开发环境为IAR。熟悉了LM3S系列微控制器片内资源应用以及固件库的使用。采用LM3S615为主控制器,完成了电机驱动算法以及最优路径算法程序设计,电脑鼠能够遍历迷宫,选择最优路径。

2010/3--至今STM32(CORTEX-M3)微控制器学习应用

硬件平台为STM32F103ZE、自学STM32微控制器,STM32F103RC、STM32F107VC、STM32L151CB,软件开发环境为RealView

MDK、IAR。熟悉了STM32系列微控制器的片内资源应用以及STM32 V3.0以上版本固件库的使用,移植编写了TFT320*240、SD卡等驱动程序,了解了FatFS文件系统的使用,了解了STM32 USB固件库的使用,能够在STM32F107VC+LwIP平台下写简单的网络应用程序。用STM32为主控制器,完成了大量的电子设计竞赛类项目训练。

2009/11--2010/02C8051F,AVR单片机学习

自学C8051F、AVR单片机,硬件平台为C8051F020、C8051F410、ATMEGA128,软件开发环境为KEIL、ICCAVR。完成了基本的LED、按键、数码管、液晶等驱动程序设计,以及片内通信接口USART、I2C、SPI程序设计,片内外设AD/DA、比较器、定时器、外部中断程序设计。

2009/09--2009/10Altium Designer电路板制作学习

学习了使用Altium Designer软件设计电路板,完成了一些电源、放大电路的制作。

2009/06--2009/08STC89C52单片机学习

嵌入式开发工程师 篇9

1、大学本科及以上学历,2年以上工作经验,计算机电子通讯类专业毕业;

2、能够熟练使用POWER PCB或PROTEL或ORCAD等电路设计软件进行PCB设计;

3、熟悉电子元器件,能独立设计数字及模拟电路,拥有单片机开发工作经验,懂得RF433无线及红外遥控等相关知识;

4、熟练使用C语言,有嵌入式开发工作开发及智能家居防盗报警产品经验者优先。

岗位职责:

1、新产品项目设计开发工作;

2、为相关部门及项目提供技术支持;

3、产品售后返修分析,品质不断提升性能改进;

嵌入式 电子类 实习报告 篇10

一、实习目的......................1

二、实习任务......................1

三、实习内容......................1

四、实习总结......................3一、实习目的我于2012年2月27日至2011年3月18日期间在XXXX有限公司进行了为期20天的实习。实习期间主要是对在学校期间所学的知识进行巩固,以及对今后融入社会及以后的生活进行初期的锻炼。主要熟悉公司在日常事务处理,研发技术,人事方面的流程。了解公司对人才素质的要求,并使自己努力达到这个要求。

学习探索嵌入式控制系统研发过程中会出现的问题,以及寻找解决办法。进行嵌入式电路设计、程序设计在工程项目中的实践。

XXXX有限公司是一家以嵌入式解决方案为主的科技型企业,虽然成立不久,但发展迅速,已经帮助天津地区一些大中小型企业解决了自动化控制问题,为这些企业提高了生产率、带来了更多的经济效益。同时加强科技研发的投入,致力于解决家庭用户、企业用户的自动化需求。

二、实习任务

了解对于硬件电路设计、嵌入式系统设计等方面的工作,熟悉项目研发流程,学习实际项目中、工作中需要运用到的知识、技巧。学习具体项目中各个环节的配合,掌握具体实际操作。

大致分为两个阶段,第一个阶段:理论知识复习巩固。这阶段主要对公司的大致信息进行了解,学习研发产品的基础理论。第二阶段:实践阶段。这阶段主要在师傅的带领下,学习并且做些力所能及的事情。

三、实习内容

实习期间,我在XXXX有限公司实习,将我在学校所学习的知识进行了一系列的实践,尤其是在硬件电路的设计、单片机程序上面有了更深一步的了解,能够完成一些常用的电路设计、以及简单的嵌入式系统开发。

我们本专业虽然对硬件电路只要求了解能够使用即可,但是我对硬件电路、嵌入式系统拥有浓厚的兴趣,所以我在学校学习了电路只是以后对其进行了更加深入的研究。这也就使得我在公司中可以发挥自己所爱,将自己学习的东西进行实践。

由于自己的兴趣,以及公司的战略方向,我一进公司就被安排到了研发部进行实习。来到研发部,首先对我们进行了三天的紧张的培训。这三天的培训,不仅向我们介绍了公司的大致信息、整体架构,还对我在学校学习的电路,数字逻辑电路,模拟电路以及嵌入式系统等基础知识进行了一系列的巩固复习。虽然时间很短暂,但这三天紧张的复习,让我了解到:自己在学校所学习的知识还是不够的,很多内容仅仅停留在理论层面,进行实际操作,还需要不断的学习,实践。

三天的巩固复习之后,我参加了公司应用电路的设计,在设计的工程中遇到了不少的问题。这些问题都是我以前自己学习的时候没有遇到过的问题。在设计电路的时候都是会有一些固定的模块,只要熟悉的掌握这些模块,并且在实际的设计中能够运用到这些模块就会使得设计电路变成一件非常容易的事情。

在电路设计之后,我又被安排到嵌入式系统方向进行具体实践,在公司老员工的带领下,激发了我对嵌入式系统的强烈热情。在跟着老员工学习的过程中,我发现了自己原本程序语言知识的不足,以及要进行嵌入式开发不仅仅局限于语言、逻辑,更是具体电路,项目功能以及逻辑思维的综合体现。

大学给予我很多,包括能力,包括知识,正是有了这些积累才能让我在公司实习期间能够完成简单的电路设计、程序编写。大学学习了很多不可或缺的基础知识,比如基础的电路知识,数字与逻辑电路,模拟电路,C语言这都是让我受用无穷的。公司内的电路设计与这些都是息息相关。虽然说真正项目中用到的大多数知识在学校内都没有接触过,但这些知识都是对课本基础的一个扩展而已,并没有什么完全新鲜与陌生的东西。

举例而言,学习数字逻辑电路的时候也就是学习了一些0和1的事情,而在实际的应用中,我们就要在0和1与高低电平中间进行联系,实现应用程序控制电路中的元器件。可能工作中的一点失误,就会造成很大的损失。虽然实际应用与理论存在的很大的差异,但是,我认为0和1的的关系是电路中最重要的一个部分。只有认真的了解到0和1的关系才能在电路的设计中不至于模糊概念。以实现电路的最优设计。

在具体的项目实战中,主要涉及到的知识还是上面所说到的各种电路知识,这些知识以前都或多或少的接触过,并且都是应用级的,没有什么高深得难以理解的东西,所以上手还不是很困难。做电路的设计时,最主要的还是电路模块的应用于联系,只有很好的应用,联系各个模块才能设计好最优的电路。而对于嵌入式程序的编写,需要综合电路和具体的功能要求,所以在整体设计时,需要统筹各个方面,进行良好的沟通,才能完善整体项目。

短短的20天,我见证了一个产品从无到有,从雏形到产品的过程,在这个过程中自己不仅学到了很多,而且令自己自豪的是自己也参与了其中很多部分,完成了很多以前自己不敢想象的工作。

时间飞快,寒假转瞬即逝,面对最后半年的校园生活,想着刚刚过去的最后一个寒假,紧张沉默之后更多的是感慨,即将踏入社会的我们,面对的是迅速的角色转变,紧

张的人际关系。残酷冰冷的社会同时又是情义温暖的社会,我们需要在这样两重的社会驻足、前进,同时又不断的回头看着我们逝去的青春。短短的20天,让我成熟了不少,脱离了一些学校时的稚气,增加了一些社会上的历练。

四、实习总结

走出校园,走进社会,所面临的最大的挑战就是心态,再没有像校园那样温暖的保护伞,要赚的每一分钱都需要你去辛勤的劳动。在校园内,时不时会自我感觉良好,出去,在更大的竞争环境下,才感觉到自己的力量真的是很渺小。只有通过不断的勤奋,努力,思考,才能够成长,才能够闯出一片天地来。

电路的设计追求的是不断的完善,不断的提供最好的设计,而这就需要不断的充实自己的电路知识,不断的了解新的电路模块,以及同类模块中对各种不同的需求的设计的优势以及缺点。这就是我所欠缺的东西,这些东西不是一朝一夕就能够了解的,只有通过不断的学习,不断的积累才能够完成的。

虽然在二十天的实习中,我们所学到的对于技术人员而言,知识皮毛中的皮毛,但是凡事都有一个过程,我们所学到的都是基本的基本,而技术人员也是从简单到复杂“进化”而来的。

在工作中注重的不仅仅是技术,更是一种好的工作态度,工作方法,工作习惯。总的来说,想要完善工作大致分为下面几个方面:

1)交流。工作中最需要的就是交流,因为每个人的想法不尽相同,若没有及时的交流,对于各个部门的协调工作都是不利的2)主动。被动的工作总是不能吊起人的兴趣,若有什么创意、想法,需要主动出

3)付出。不要害怕付出,付出的多不一定是坏事情,付出的同时,自己也获得了

很多收获,虽然大部分是看不到的收获

4)自信。工作中充满自信,相信自己是最好的,才能做出最好的事情,如果连自

己都不信任,那就不会有人相信你

5)专业。相关的专业知识必须要了解,只有了解更多的专业知识,才能做出更好的东西,要注重专业基础

6)礼貌。人与人的第一好感大多出于见面、用餐时的礼节,任何时候都需要对任

何人以礼相待

不久,我们就要踏出学校,走入社会了,而在走入社会以后,我们的知识将会发挥

更加重要的作用,只有更加充分,全面的了解所要应用的东西才能使自己在这个社会中立足。拥有自己的一席之地。所以在以后我会不断的扩充自己的学习范围,深入嵌入式控制系统的学习,然后对整体控制方案进行设计,以满足不同的用户的需求。

嵌入式开发电子简历 篇11

三、大四)

1.中国电子学会嵌入式专委会定于2011年12月24日进行嵌入式(助理)工程师资格认证考试,上午9:00-11:00 笔试,下午2:00-4:00 实践,地点在咱们学校。实践题由李老师出题,笔试题全国统一。实践题成绩占30%,笔试题成绩占70%。

2.申请资格:本科在校大

三、大四学生。

3.报考方向:嵌入式软件方向(Linux为主);嵌入式硬件方向(ARM为主);嵌入式系统(单片机)。

4.报名时间:2011年11月23日之前。

5.申报材料:(1)交标准2寸蓝底彩色免冠照片1张(背面写清楚曲阜师范大学,姓名)

(2)电子版材料:嵌入式系统(助理)专业技术资格认证申请表。

6.报考嵌入式软件和嵌入式硬件方向的同学可集体订专门教材。

7.嵌入式助理工程师认证考试费:350元/人。

8.具体通知请查看

电子设计竞赛

1.由于学院器件和场地有限,大二和大三的同学每个班限选1~2人(去年参加过比赛的同

学除外),宁缺毋滥。

2.入选要求:(1)必须对电子设计真正感兴趣(这一点最重要);(2)有C语言编程基

础和数字电路设计基础,有一定的动手能力。

3.个别优秀的同学如果没有入选,还特别想参赛,可找李光顺老师面谈。

博创杯全国嵌入式设计大赛

主要是大三的同学,少数有准备的大二同学也可以参赛,每个班没有人数限制,可自己组队也可以报名到李老师那儿,然后再统一协调组队。

嵌入式开发电子简历 篇12

摘要:基于嵌入式系统的概念,阐述嵌入式系统的关键技术、嵌入式开发以及广泛的应用。首先,分析嵌入式系统的技术特点,分别从嵌入式处理器和嵌入式操作系统两方面介绍,着重说明它不同于其它操作系统的一些处理方法和过程;在此基础上阐述嵌入式软件的开发过程,并结合作者嵌入式软件开发的实践,着重阐述嵌入式软件的一些开发技巧。接着,介绍目前嵌入式系统一些流行的应用,以及南京东大移动互联技术有限公司自行研制的基于蓝牙技术的嵌入式产品。最后,给出作者的体会,展望嵌入式系统的前景。

关键词:嵌入式系统 嵌入式处理器 微内核 内存管理单元 蓝牙系统

引 言

在当前数字信息技术和网络技术高速发展的后PC(Post-PC)时代,嵌入式系统已经广泛地渗透到科学研究、工程设计、军事技术、各类产业和商业文化艺术以及人们的日常生活等方方面面中。随着国内外各种嵌入式产品的进一步开发和推广,嵌入式技术越来越和人们的生活紧密结合。

1970年左右出现了嵌入式系统的概念,此时的嵌入式系统很多都不采用操作系统,它们只是为了实现某个控制功能,使用一个简单的循环控制对外界的控制请求进行处理。当应用系统越来越复杂、利用的范围越来越广泛的时候,每添加一项新的功能,都可能需要从头开始设计。没有操作系统已成为一个最大的缺点了。

C语言的出现使操作系统开发变得简单。从上世纪80年代开始,出现了各种各样的商用嵌入式操作系统百家争鸣的局面,比较著名的有VxWorks、pSOS和Windows CE等等,这些操作系统大部分是为专有系统而开发的。另外,源代码开放的嵌入式Linux,由于其强大的网络功能和低成本,近来也得到了越来越多的应用。

1 嵌入式系统的技术特点

嵌入式系统通常包括构成软件的基本运行环境的硬件和操作系统两部分。嵌入式系统的运行环境和应用场合决定了嵌入式系统具有区别于其它操作系统的一些特点。

(1)嵌入式处理器

嵌入式处理器可以分为三类:嵌入式微处理器、嵌入式微控制器、嵌入式DSP(Digital Signal Processor)。嵌入式微处理器就是和通用计算机的微处理器对应的CPU。在应用中,一般是将微处理器装配在专门设计的电路板上,在母板上只保留和嵌入式相关的功能即可,这样可以满足嵌入式系统体积小和功耗低的要求。目前的嵌入式处理器主要包括:PowerPC、Motorola 68000、ARM系列等等。

嵌入式微控制器又称为单片机,它将CPU、存储器(少量的RAM、ROM或两者都有)和其它外设封装在同一片集成电路里。常见的有8051。

嵌入式DSP专门用来对离散时间信号进行极快的处理计算,提高编译效率和执行速度。在数字滤波、FFT、谱分析、图像处理的分析等领域,DSP正在大量进入嵌入式市场。

(2)微内核结构

大多数操作系统至少被划分为内核层和应用层两个层次。内核只提供基本的功能,如建立和管理进程、提供文件系统、管理设备等,这些功能以系统调用方式提供给用户。一些桌面操作系统,如Windows、Linux等,将许多功能引入内核,操作系统的内核变得越来越大。内核变大使得占用的资源增多,剪裁起来很麻烦。

大多数嵌入式操作系统采用了微内核结构,内核只提供基本的功能,比如:任务的调度、任务之间的通信与同步、内存管理、时钟管理等。其它的应用组件,比如网络功能、文件系统、GUI系统等均工作在用户态,以系统进程或函数调用的方式工作。因而系统都是可裁减的,用户可以根据自己的需要选用相应的组件。

(3)任务调度

在嵌入式系统中,任务即线程。大多数的嵌入式操作系统支持多任务。多任务运行的实现实际是靠CPU在多个任务之间切换、调度。每个任务都有其优先级,不同的任务优先级可能相同也可能不同。任务的调度有三种方式:可抢占式调度、不可抢占式调度和时间片轮转调度。不可抢占式调度是指,一个任务一旦获得CPU就独占CPU运行,除非由于某种原因,它决定放弃CPU的使用权;可抢占式调度是基于任务优先级的,当前正在运行的任务可以随时让位给优先级更高的处于就绪态的其它任务;当两个或两个以上任务有同样的优先级,不同任务轮转地使用CPU,直到系统分配的CPU时间片用完,这就是时间片轮转调度。

目前,大多数嵌入式操作系统对不同优先级的任务采用基于优先级的抢占式调度法,对相同优先级的任务则采用时间片轮转调度法。

(4)硬实时和软实时

有些嵌入式系统对时间的要求较高,称之为实时系统。有两种类型的实时系统:硬实时系统和软实时系统。软实时系统并不要求限定某一任务必须在一定的时间内完成,只要求各任务运行得越快越好;硬实时系统对系统响应时间有严格要求,一旦系统响应时间不能满足,就可能会引起系统崩溃或致命的错误,一般在工业控制中应用较多。

(5)内存管理

针对有内存管理单元(MMU)的处理器设计的一些桌面操作系统,如Windows、Linux,使用了虚拟存储器的概念。虚拟内存地址被送到MMU。在这里,虚拟地址被映射为物理地址,实际存储器被分割为相同大小的页面,采用分页的方式载入进程。一个程序在运行之前,没有必要全部装入内存,而是仅将那些当前要运行的部分页面装入内存运行。

大多数嵌入式系统针对没有MMU的处理器设计,不能使用处理器的虚拟内存管理技术,采用的是实存储器管理策略。因而对于内存的访问是直接的,它对地址的访问不需要经过MMU,而是直接送到地址线上输出,所有程序中访问的地址都是实际的物理地址;而且,大多数嵌入式操作系统对内存空间没有保护,各个进程实际上共享一个运行空间。一个进程在执行前,系统必须为它分配足够的连续地址空间,然后全部载入主存储器的连续空间。

由此可见,嵌入式系统的开发人员不得不参与系统的内存管理。从编译内核开始,开发人员必须告诉系统这块开发板到底拥有多少内存;在开发应用程序时,必须考虑内存的分配情况并关注应用程序需要运行空间的大小。另外,由

于采用实存储器管理策略,用户程序同内核以及其它用户程序在一个地址空间,程序开发时要保证不侵犯其它程序的地址空间,以使得程序不至于破坏系统的正常工作,或导致其它程序的运行异常;因而,嵌入式系统的开发人员对软件中的一些内存操作要格外小心。

(6)内核加载方式

嵌入式操作系统内核可以在Flash上直接运行,也可以加载到内存中运行。Flash的运行方式,是把内核的可执行映像烧写到Flash上,系统启动时从Flash的某个地址开始执行。这种方法实际上是很多嵌入式系统所采用的方法。内核加载方式是把内核的压缩文件存放在Flash上,系统启动时读取压缩文件在内存里解压,然后开始执行。这种方式相对复杂一些,但是运行速度可能更快,因为RAM的存取速率要比Flash高。

由于嵌入式系统的内存管理机制,嵌入式操作系统对用户程序采用静态链接的形式。在嵌入式系统中,应用程序和操作系统内核代码编译、链接生成一个二进制影像文件来运行。

2 嵌入式系统开发相关技术

相对于在Windows环境下的开发应用程序,嵌入式系统开发有着很多的不同。不同的硬件平台和操作系统带来了许多附加的开发复杂性。

2.1 嵌入式开发过程

在嵌入式开发过程中有宿主机和目标机的角色之分:宿主机是执行编译、链接、定址过程的计算机;目标机指运行嵌入式软件的硬件平台。首先须把应用程序转换成可以在目标机上运行的二进制代码。这一过程包含三个步骤:编译、链接、定址。编译过程由交叉编译器实现。所谓交叉编译器就是运行在一个计算机平台上并为另一个平台产生代码的编译器。常用的交叉编译器有GNU C/C++(gcc)。编译过程产生的所有目标文件被链接成一个目标文件,称为链接过程。定址过程会把物理存储器地址指定给目标文件的每个相对偏移处。该过程生成的文件就是可以在嵌入式平台上执行的二进制文件。

嵌入式开发过程中另一个重要的步骤是调试目标机上的应用程序。嵌入式调试采用交叉调试器,一般采用宿主机-目标机的调试方式,它们之间由串行口线或以太网或BDM线相连。交叉调试有任务级、源码级和汇编级的调试,调试时需将宿主机上的应用程序和操作系统内核下载到目标机的RAM中或直接烧录到目标机的ROM中。目标监控器是调试器对目标机上运行的应用程序进行控制的代理(Debugger Agent),事先被固化在目标机的Flash、ROM中,在目标机上电后自动启动,并等待宿主机方调试器发来的命令,配合调试器完成应用程序的下载、运行和基本的调试功能,将调试信息返回给宿主机。

2.2 向嵌入式平台移植软件

大部分嵌入式开发人员选用的软件开发模式是先在PC机上编写软件,再进行软件的移植工作。在PC机上编写软件时,要注意软件的可移植性,选用具有较高移植性的编程语言(如C语言),尽量少调用操作系统函数,注意屏蔽不同硬件平台带来的字节顺序、字节对齐等问题。以下是我们在移植协议栈过程中的一些体会。

2.2.1 字节顺序

字节顺序是指占内存多于一个字节类型的数据在内存中的存放顺序,通常有小端、大端两种字节顺序。小端字节序指低字节数据存放在内存低地址处,高字节数据存放在内存高地址处;大端字节序是高字节数据存放在低地址处,低字节数据存放在高地址处。基于X86平台的PC机是小端字节序的,而有的嵌入式平台则是大端字节序的。因而对int、uint16、uint32等多于1字节类型的数据,在这些嵌入式平台上应该变换其存储顺序。通常我们认为,在空中传输的字节的顺序即网络字节序为标准顺序,考虑到与协议的一致以及与同类其它平台产品的互通,在程序中发数据包时,将主机字节序转换为网络字节序,收数据包处将网络字节序转换为主机字节序。

2.2.2 字节对齐

有的嵌入式处理器的寻址方式决定了在内存中占2字节的.int16、uint16等类型数据只能存放在偶数内存地址处,占4字节的int32 、uint32 等类型数据只能存放在4的整数倍的内存地址处;占8字节的类型数据只能存放在8的整数倍的内存地址处;而在内存中只占1字节的类型数据可以存放在任意地址处。由于这些限制,在这些平台上编程时有很大的不同。首先,结构体成员之间会有空洞,比如这样一个结构:

typedef struct test{

char a;

uint16 b;

}TEST

结构TEST在单字节对齐的平台上占内存三个字节,而在以上所述的嵌入式平台上有可能占三个或四个字节,视成员a的存储地址而定。当a存储地址为偶数时,该结构占四个字节,在a与b之间存在一个字节的空洞。对于通信双方都是对结构成员操作的,这种情况不会出错,但如果有一方是逐字节读取内容的(通信协议大都如此),就会错误地读到其它字节的内容。其次,若对内存中数据以强制类型转换的方式读取,字节对齐的不同会引起数据读取的错误。因为假如指针指在基数内存地址处,我们想取得占内存两个字节的数据存放在uint16型的变量中,强制类型转换的结果是取得了该指针所指地址与前一地址处的数据,并没有按照我们的愿望取该指针所指地址与后一地址处的数据,这样就导致了数据读取的错误。

解决字节对齐有许多方法,比如可以在GCC的项目管理文件MakeFile中增加编译选项--pack-struct;但这种方法只能去除结构中的空洞,并不能解决强制类型转换引起的错误。为了增强软件的可移植性以及和同类其它平台产品的互通性,我们在收数据包处增加了拆包的函数,发数据包处增加了组包的函数。这两个函数解决了字节序的问题,也解决了字节对齐的问题。即组包时根据参数中的格式字符串将内存中的不同数据类型的某段数据放在指定地址处,组成包发给下层;拆包时,根据参数中的格式字符串将收到的内存中的数据存放在不同类型的变量或结构成员中。在函数中针对不同的数据类型作不同的处理。

2.2.3 位 段

由于位段的空间分配方向因硬件平台的不同而不同,对X86平台,位段是从右向左分配的;而一些嵌入式平台,位段是从左向右分配的。分配顺序的不同导致了数据存取的错误。解决这一问题的一种方法是采用条件编译的方式,针对

不同的平台定义顺序不同的位段;也可以在前面所述的两个函数中加上对位段的处理。

2.2.4 代码优化

嵌入式系统对应用软件的质量要求更高,因而在嵌入式开发中尤其须注意对代码进行优化,尽可能地提高代码的效率,减少代码的大小。虽然现代C和C++编译器都提供了一定程度的代码优化,但大部分由编译器执行的优化技术仅涉及执行速度和代码大小的平衡,不可能使程序既快又小,因而必须在编写嵌入式软件时采取必要的措施。

(1)提高代码的效率

①switch-case 语句。在程序中经常会使用switch-case语句,每一个由机器语言实现的测试和跳转仅仅是为了决定下一步要做什么,就浪费了处理器时间。为了提高速度,可以把具体的情况按照它们发生的相对频率排序。即把最可能发生的情况放在第一,最不可能发生的情况放在最后,这样会减少平均的代码执行时间。

② 全局变量。使用全局变量比向函数传递参数更加有效率,这样做去除了函数调用前参数入栈和函数完成后参数出栈的需要。当然,使用全局变量会对程序有一些负作用。

(2)减小代码的大小

嵌入式系统编程应避免使用标准库例程,因为很多大的库例程设法处理所有可能的情况,所以占用了庞大的内存空间,因而应尽可能地减少使用标准库例程。

(3)避免内存泄漏

用户内存空间(堆)为RAM中全局数据和任务堆栈空间都分配后的剩余空间,为了使程序能有足够的内存运行,必须在申请的内存不用后及时地将其释放,以确保再次申请时能有空间。如果程序中存在内存泄漏(即申请内存后没有及时释放)的情况,程序最终会因为没有足够的内存空间而无法运行。

3 嵌入式系统的广泛应用

嵌入式系统的应用前景是非常广泛的,人们将会无时无处不接触到嵌入式产品,从家里的洗衣机、电冰箱,到作为交通工具的自行车、小汽车,到办公室里的远程会议系统等等。特别是以蓝牙为代表的小范围无线接入协议的出现,使嵌入式无线电的概念悄然兴起。当嵌入式的无线电芯片的价格可被接受时,它的应用可能会无所不在。在家中、办公室、公共场所,人们可能会使用数十片甚至更多这样的嵌入式无线电芯片,将一些电子信息设备甚至电气设备构成无线网络;在车上、旅途中,人们利用这样的嵌入式无线电芯片可以实现远程办公、远程遥控,真正实现把网络随身携带。下面介绍几种具体的应用。

(1)嵌入式移动数据库

所谓的移动数据库是支持移动计算的数据库,有两层含义:① 用户在移动的过程中可以联机访问数据库资源。② 用户可以带着数据库移动。典型的应用场合有在开着的救护车上查询最近的医院。该系统由前台移动终端、后台同步服务器组成,移动终端上有嵌入式实时操作系统和嵌入式数据库。中国人民大学正在开发该系统,他们和Hopen公司合作,开发了前台移动终端“小精灵”。

(2)嵌入式系统在智能家居网络中的应用

智能家居网络(E-Home)指在一个家居中建立一个通信网络,为家庭信息提供必要的通路;在家庭网络操作系统的控制下,通过相应的硬件和执行机构,实现对所有家庭网络上家电和设备的控制和监测。其网络结构的组成必然有家庭网关。家庭网关主要实现控制网络和信息网络的信号综合并与外界接口,以便作远程控制和信息交换。不论是网关还是各家电上的控制模块,都需有嵌入式操作系统。这些操作系统必须具有内嵌式、实时性好、多用户的特点。南京东大移动互联技术有限公司研制的智能多媒体家庭网关,就是以嵌入式Linux作为该嵌入式设备的操作系统,设备之间的相互通信遵从蓝牙通信协议,可以支持多个设备同时接入到固定电话网、国际互联网等其它外部网络。

(3)嵌入式语音芯片

嵌入式语音芯片基于嵌入式操作系统,采用语音识别和语音合成、语音学层次结构体系和文本处理模型等技术;可以应用在手持设备、智能家电等多个领域,赋予这些设备人性化的交互方式和便利的使用方法;也可应用于玩具中,实现声控玩具、仿真宠物、与人对话的玩具;也能应用于车载通信设备实现人机交流。该芯片应用在移动通信设备中,比如,手机上短消息来时,我们不必费力地去看,而是可以听到声音。

(4)基于小范围无线通信协议的嵌入式产品

以蓝牙为代表的小范围无线接入协议与嵌入式系统的结合,必将推动嵌入式系统的广泛应用。近来,基于这些协议的嵌入式产品层出不穷,包括各种电话系统、无线公文包、各类数字电子设备以及在电子商务中的应用。这些产品以其微型化和低成本的特点为它们在家庭和办公室自动化、电子商务、工业控制、智能化建筑物和各种特殊场合的应用开辟了广阔的前景。

东南大学移动通信国家重点实验室以及依托实验室建立的南京东大移动互联技术有限公司,从开始跟踪蓝牙技术,在香港特区政府创新科技基金、江苏省“十五”重大科技攻关以及国家“十五”科技攻关的资助下,先后设计和研制了多种基于蓝牙技术的嵌入式产品。其中包括符合Bluetooth V1.1标准的嵌入式PSTN网关和语音终端。它们基于蓝牙“三合一电话”应用模型,选用了中国科学院凯思昊鹏软件技术工程有限公司提供的Hopen OS作为嵌入式开发的软件平台,选用华邦的W90221作为硬件平台。语音终端能通过PSTN网关以无线的方式接入到PSTN网络中,实现和PSTN网用户的互通。还有符合Bluetooth V1.1标准的嵌入式局域网接入点,它基于蓝牙“局域网接入”应用模型,选用嵌入式Linux操作系统作为软件平台,选用Motorola公司的CodeFire 5272作为硬件平台。通过该接入点,终端用户可以自由地接入到Internet,可以同时支持多个终端用户连接到Internet。其它一些嵌入式产品包括智能多媒体家庭网关、远程抄表系统、信息家电等等。

结 语

以上重点介绍了嵌入式系统的特点、嵌入式产品的开发和应用。我们在开发过程中体会到:嵌入式系统开发和以前从事的开发工作实质上并无区别,唯一改变的是每个硬件平台都是独特的,这一个不同点导致了许多附加的开发复杂性,因而,在嵌入式开发过程中要格外注意软件创建过程;而且,在开发嵌入式产品之前要对选用的嵌入式硬件平台有较多的了解,具备相应的硬件知识,和硬件工程师密切配合;在选用嵌入式操作系统和硬件平台时要根据所要开发的应用的需要以及成

本等方面的考虑选择合适的系统和平台。

在科技快速发展的今天,嵌入式产品将会越来越多地被广泛应用。我们相信,只要遵循嵌入式产品的开发规律,适应市场的需求,就一定能开发出越来越多的嵌入式产品。

上一篇:五年级科技小论文下一篇:竞选演说