国内汽车电子嵌入式软件开发平台标准化之路

国内汽车电子嵌入式软件开发平台标准化之路
国内汽车电子嵌入式软件开发平台标准化之路

轻型汽车技术2010(5/6)总249/250

国内汽车电子嵌入式软件开发平台标准化之路

侯素礼

(上汽商用车技术中心新能源技术部)

摘要

本文对我国汽车电子行业的发展现状进行了分析,指出汽车电子嵌入式软件开发的重要性。通过对国外汽车电子嵌入式软件开发模式的分析得出我国汽车电子软件开发的标准化之路。

关键词:嵌入式软件

AUTOSAR 开发标准

中国汽车产业的繁荣直接带动了汽车电子产业

的迅速崛起。汽车电子市场规模连续五年增长率超过30%,目前产业处于高速增长期,取得了跨越式的发展,已经初具规模。相关数据表明,电子系统及其软件占整车成本比重正在逐渐增大,目前已达到25%-40%;另外,汽车技术创新的90%以上都与电子有关,而其中的80%是嵌入式软件带来的。汽车中包含的大量功能已经改变了汽车厂商使用软件的方式,软件将成为汽车系统关键的差异化因素,也就是厂商形成自己核心技术的关键组成因素。正是市场的需求和发展趋势推动了国内厂商对汽车电子软件平台和标准化的思考。中国汽车电子产品应该遵循什么样的标准是一个足以影响中国汽车产业发展水平和开拓国际市场进程的重大课题。

在汽车嵌入式软件这个领域,国产软件至今还是有待填补的空白。自主研发软件对汽车的国产化来说意义巨大。此前,尽管国产汽车的许多部件已经国产化,但是控制软件却严重依赖少数几家国外公司。嵌入式软件的影响力几乎涵盖到汽车的每一个零件,如果软件无法国产化,那么国内汽车配件厂商就必须听命于国外,只能位居产业链的末端。每开发一个新车型,国内汽车厂商就需支付数千万元的软

件授权费。

汽车电子产品由于其技术含量高,美国、日本、德国等少数几个发达国家垄断着全球90%以上的市场。在中国,汽车电子产品的前10名供应商更是无一家国内企业。我国汽车电子产品成为汽车工业“软肋”中的“软肋”的主要原因,就是各个相关企业各自为战,没有形成合力和现有优势的互补,与国外的力量对比就越发悬殊。因此有必要对我国汽车电子嵌入式软件开发提出建设性的意见和建议。制定相关政策和标准以引导汽车电子相关企业、科研院所以及中介服务机构积极参与汽车电子嵌入式软件开发应用中来,促使产业链快速形成并产生集群效应。这样,汽车电子企业各自都干最擅长的部分,最大限度地发挥各自的优势,既降低了研发成本,缩短了研发周期,又使企业有了长期、稳定和极具潜力的发展目标和方向。

目前在欧洲,旨在制定软件平台全球标准的团体“AUTOSAR ”已于2003年9月开始工作,参加工作小组的企业达到约35家,成员数达到约500人。AUTOSAR 架构的优势显而易见,未来的车型将普遍受益于全行业统一的标准化程序,以及通用性、互换性更强的软件。AUTOSAR 界面的标准化以及供应商通用工具软件的应用将促进该领域的进一步发展。AUTOSAR 这个架构有利于车辆电子系统

前言

1标准化的意义和必要性2国内外情况

技术纵横40

轻型汽车技术2010(5/6)总249/250

软件的交换与更新,并为高效管理愈来愈复杂的车辆电子、软件系统提供了一个基础。此外,AUTOSAR 在确保产品及服务质量的同时,提高了成本效率。

在日本由丰田汽车、日产汽车、丰田通商及丰田通商子公司丰通电子成立的、旨在实现车载电子软件标准化的有限责任中间法人“JasPar”,2004年9月16召开了记者发布会、宣布正式开始工作,成立伊始就表示将与AUTOSAR和FlexRay联盟进行合作。

欧日两大阵营分别成立标准组织,说明:

1.全球汽车行业竞争的加剧,汽车电子产品和软件市场将成为国际汽车巨头开展竞争的新战场;

2.随着汽车电子系统复杂度的提高,以往那种一个企业单打独斗、"垂直综合型"产品开发模式已经很难满足复杂开发任务和成本目标的需要。

为此,汽车电子行业要建立国际间广泛的合作关系,通过引进外部技术力量,分享汽车电子领域的技术积累和知识产权,向"水平分业型"开发方式转变,从而缩短产品开发时间、降低开发成本。两大标准组织的成立还表明:汽车电子领域全球合作的序幕已经拉开。

在汽车电子的高速发展过程中,汽车行业软件平台的标准化是十分必要的。就在国外的汽车电子软件标准不断完善,不断促进本国产业快速发展的同时,我国汽车电子行业却处在无序竞争、缺乏统一标准的状态。虽然各企业都在不断提高软件开发的效率,但无法在他们之间展开标准化活动。我们是否也应该有“Chinasar”,联合日本标准化组织“Jas-Par”及欧美的汽车标准化组织“AUTOSAR”来推动这项工作,从而实现汽车电子技术的融合创新、同步开发,这一点上日本业界的上述做法值得我们学习。

在中国汽车市场上,电子燃油喷射系统、电子控制自动变速系统、防抱死制动系统、安全气囊系统已经成为基本配置。随着16位或32位微处理器在汽车控制中的广泛应用,声音合成与识别系统、通信与导航协调系统、自动驾驶系统等高度复杂的电子系统也将在中国市场获得广泛的应用。如此复杂的电子系统应用由1家公司承担整个开发任务难度毕竟还是很大,因此在软件组件、通用应用程序及通用嵌入OS等方面,需要向引进外部技术力量的“水平分业型”开发方式转变。具体而言,就是通过企业横向制定兼顾软硬件的通信标准、实现基础软件(软件平台)的通用化,以及制定专用组件的"可插拔"的自主标准,以促进软件的再利用、大大降低软件开发所需工时数。制定以此为目的的基础软件、网络标准及评价方法正是我们的工作目标。

汽车电子产业由于涉及电子信息产业和汽车产业,所以一直以来汽车电子方面的标准可谓名目众多。目前国际上比较普及的软件开发方面标准和协议有OSEK、AUTOSAR、JasPar等,总线系统方面的标准和协议有CAN、LIN、M OST、FlexRay、以太网等。AUTOSAR由于得到汽车、半导体、软件厂商的支持,将成为未来汽车软件设计的开放式标准。它是汽车界日趋热门和成熟的一套软件体系结构,其主体思想是使软件设计开发更易于管理,软件系统更易于移植、裁剪以及更好的维护性和质量保证。

AUTOSAR有助于定义所有汽车共同的ECU、硬件和软件模块子功能,实现软件和硬件通用功能模块的标准化,增强设计层面之间的沟通交流,缩短设计周期,提高安全性和可靠性,降低总成本。

如今,汽车电子正在从硬件实现转换到软件实现,要把各家公司的软件战略整合起来有时还面临很多困难,建立自己的标准可行性不大。因此我们应该做好充足的准备,制定自己的软件开发战略,把AUTOSAR的相关标准引入国内,并参与到AU-TOSAR进一步的充实完善工作中去。

3标准化的范围和主要技术内容4结论

技术纵横41

汽车电子硬件设计

《汽车电子硬件设计》-详细目录发布时间:2011-05-29 22:58:53 我把目录给整理了一下,并且把一部分以图形的方式画了出来,全部画出来以后可以通过图形化的方式把内容给联系起来,这样对我也是一种直观的整理方式。 对《汽车电子硬件设计》的建议 第0章汽车电子和产业概览 汽车电子企业和汽车电子产业链 汽车电子企业的变化 我国的汽车电子产业

第1章汽车电子环境 1.1 气候与化学环境 基本温度实验、模块的外壳防护等级、湿热试验、化学环境和盐雾1.2 机械负荷 振动、冲击和跌落

1.3 电气负荷 过电压与反电压、开路与短路、地偏移和供电的非理想情况1.4 电磁兼容 电源传导干扰、静电 第2章汽车电子开发流程 2.1 质量体系 TS16949、八项基本原则

2.2 电子产品的开发流程 模块的开发流程、V型过程、职责划分、团队构建、Review方法、文件系统、流程化的思考 第3章汽车电子硬件设计方法 3.1 可靠性预测 元器件失效率计算、失效分布、使用的修正和降额设计 3.2 最坏情况分析 基本介绍、极值分析法、均方根分析、蒙特卡罗分析、PSPICE 3.3 DFMEA 故障解决方法、DFMEA的基本内容 3.4 故障树分析 基本介绍、实际应用 3.5 潜在路径分析 熔丝盒问题、潜在电路的分析 3.6 热分析 稳态的散热计算、热特性参数、PCB导线设置

第4章元器件注意事项 4.1 对于元器件的规范要求 ROHS、氧化和湿敏 4.1 电阻 选值、元件工艺、最坏精度、散热分析、防浪涌能力、大封装问题 4.2 电容 数字电路的噪声、旁路电容和去耦电容、MLCC电容、铝电解电容、钽电容、容值偏差4.3 二极管 特性和参数、稳压管的使用、细致的功耗计算 4.4 三极管 饱和的条件、注意事项

什么是嵌入式软件开发嵌入式系统软件开发所需要学习那些知识_百(精)

什么是嵌入式软件开发?嵌入式系统软件开发所需要学习那些知识? 随着智能化和信息化网络化的不断发展,嵌入式技能已经日趋成为一种新时代新技术革命的关键。对于嵌入式系统和嵌入式软件开发人员来说,这份职业无疑是种高端应用技术的结合。是一个很有前景的职业。 嵌入式趋势来势汹涌,目前为止已经被很多企业所应用,对于这方面人才的需求更是倍感吃紧。关于嵌入式具体应用不做详细的解说,在这里有必要强调一下,嵌入式软件开发是含义,和要想在嵌入式软件开发中取得不菲的成绩所需掌握那些最基础的知识。 嵌入式技术执行专用功能并被内部计算机控制的设备或者系统。嵌入式系统不能使用通用型计算机,而且运行的是固化的软件,嵌入式技术及应用是计算机应用技术的新发展,具有广泛的应用领域和发展前景,就业形势看好。 嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。通常,嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是是由单个程序实现整个控制逻辑,笼统地来说,嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。 这么多的应用可见嵌入式系统的前景和人才需求是相当大的,在最近几年中关于这一类的培训也层出不穷,所涉及到的课程和知识点相对来说还是有点差异的,在深圳达内福田培训中心网站上看到了关于嵌入式系统软件开发所需要掌握的几大知识点,感觉划分的很细致。 主要包含以下8个核心部分 1.Linux操作系统核心

!嵌入式系统开发资料(入门必备)

获取更多权威电子书请登录https://www.360docs.net/doc/8d15379028.html, ARM嵌入式系统开发综述ARM开发工程师入门宝典

获取更多权威电子书请登录https://www.360docs.net/doc/8d15379028.html, 前言 嵌入式系统通常是以具体应用为中心,以处理器为核心且面向实际应用的软硬件系统,其硬件是整个嵌入式系统运行的基础和平台,提供了软件运行所需的物理平台和通信接口;而嵌入式系统的软件一般包括操作系统和应用软件,它们是整个系统的控制核心,提供人机交互的信息等。所以,嵌入式系统的开发通常包括硬件和软件两部分的开发,硬件部分主要包括选择合适的MCU或者SOC 器件、存储器类型、通讯接口及I/O、电源及其他的辅助设备等;软件部分主要涉及OS porting和应用程序的开发等,与此同时,软件中断调试和实时调试、代码的优化、可移植性/可重用以及软件固化等也是嵌入式软件开发的关键。 嵌入式系统开发的每一个环节都可以独立地展开进行详细的阐述,而本文的出发点主要是为嵌入式开发的初学者者提供一个流程参考。因为对于初学者在面对一个嵌入式开发项目的时候,往往面临着诸多困难,如选择什么样的开发平台?什么样的器件类型?在进行编译时怎样实现代码优化?开发工具该如何选择和使用?在进行程序调试时应该注意那些问题以及选择什么样的嵌入式OS 等等。希望通过本文,能帮助初学者了解有关ARM嵌入式系统开发流程。

获取更多权威电子书请登录https://www.360docs.net/doc/8d15379028.html, 目录 前言 (2) 1 嵌入式开发平台 (4) 1.1 ARM的开发平台: (4) 1.2 器件选型 (7) 2 工具选择 (11) 3 编译和连接 (13) 3.1 RVCT的优化级别与优化方向 (16) 3.2 Multifile compilation (21) 3.3调试 (22) 4 操作系统 (23) 4.1 哪里可以得到os 软件包 (Open Source and Linux Kernel) (25) 4.2 安装镜像 (26) 4.3 交叉编译 (26) 总结 (27)

汽车电子产品开发流程

1、汽车电子控制系统的一般组成及各部分的功能 汽车电子控制系统一般由传感器与信号开关、电控单元ECU、执行器(执行元件)组成。 传感器是一种检测装置,能感受到被测量的信息,并能将检测感受到的信息,按一定规律变换成电信号或其他所需型式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制的要求。它是实现自动检测和自动控制的首要环节。其中主要传感器及其作用如下表所示。 传感器种类传感器作用 空气流量传感器测量进入发动机的空气流量,包含空气温度传感器和空气压力传感 器 飞轮转速传感器固定在气缸上的飞轮转速传感器头,感受这些位置的变化,是电控单元识别第一活塞至上止点位置的基准信号 冷却液温度传感器测量冷却液在不同温度下的电阻值 凸轮轴相位传感器测定发动机各缸活塞压缩行程终止点 燃油温度传感器测量燃油温度,当温度高于90°时,发动机功率将减小到60% 燃油压力传感器提供共轨燃油压力信息 电控单元ECU的功能主要是接受来自传感器的各种信号,经过处理之后,将参数转化成相应的电信号,发送给执行器汽车达到最佳的运行状态。 执行器一般受ECU控制,主要任务是具体执行或实现某项控制功能。主要包括喷油器、点火控制模块、怠速空气控制阀以及各种电磁阀等。执行器用来精确无误地执行ECU发出的命令信号。目前,汽车电控系统的执行器类型繁多,结构与功能不尽相同。执行器的发展方向是智能化执行器和固态智能动力装置。主要执行器及其特点和功能如下表所示。 执行器种类特点及作用 燃油压力调节和第三泵电磁阀调节控制燃油压力和燃油量 喷油器是电控燃油喷射系统的执行元件,根据ECU的指令,控 制燃油喷射量 VGT增压器控制电磁阀控制可变集合截面涡轮增压器活动叶片 电热冷启动电磁阀发动机冷启动时向电热冷启动赛头供电 空调压缩机电磁离合器保护空气调节系统 2、对现代汽车电子产品开发流程的理解。 现代电子产品开发是软硬件同步开发的过程,节约资源,缩短产品开发周期。汽车电子控制单元的开发流程包含汽车电子系统总体设计、微处理器选择、控制程序的设计与开发和ECU硬件的抗干扰设计。汽车电子产品软件开发流程是“V”形开发流程。“V”形开发流程分为五个阶段,即功能设计、原型仿真、代码生成、硬件在回路仿真-HIL、标定。与传统的汽车电子产品开发相比,有以下几个优点:可重复,可定义,可定量管理、可优化。 软件开发工程的发展对于汽车电子产品开发的影响是巨大的,电控系统开发过程的工艺改进,即对软件开发和维护进行过程监控和研究,可以使电子产品开发更科学化、标准化。

嵌入式软件开发流程图

嵌入式软件开发流程 一、嵌入式软件开发流程 1.1 嵌入式系统开发概述 由嵌入式系统本身的特性所影响,嵌入式系统开发与通用系统的开发有很大的区别。嵌入式系统的开发主要分为系统总体开发、嵌入式硬件开发和嵌入式软件开发3大部分,其总体流程图如图1.1所示。 图1.1 嵌入式系统开发流程图 在系统总体开发中,由于嵌入式系统与硬件依赖非常紧密,往往某些需求只能通过特定的硬件才能实现,因此需要进行处理器选型,以更好地满足产品的需求。另外,对于有些硬件和软件都可以实现的功能,就需要在成本和性能上做出抉择。往往通过硬件实现会增加产品的成本,但能大大提高产品的性能和可靠性。 再次,开发环境的选择对于嵌入式系统的开发也有很大的影响。这里的开发环境包括嵌入式操作系统的选择以及开发工具的选择等。比如,对开发成本和进度限制较大的产品可以选择嵌入式Linux,对实时性要求非常高的产品可以选择Vxworks等。

1.2 嵌入式软件开发概述 嵌入式软件开发总体流程为图4.15中“软件设计实现”部分所示,它同通用计算机软件开发一样,分为需求分析、软件概要设计、软件详细设计、软件实现和软件测试。其中嵌入式软件需求分析与硬件的需求分析合二为一,故没有分开画出。 由于在嵌入式软件开发的工具非常多,为了更好地帮助读者选择开发工具,下面首先对嵌入式软件开发过程中所使用的工具做一简单归纳。 嵌入式软件的开发工具根据不同的开发过程而划分,比如在需求分析阶段,可以选择IBM的Rational Rose等软件,而在程序开发阶段可以采用CodeWarrior(下面要介绍的ADS 的一个工具)等,在调试阶段所用的Multi-ICE等。同时,不同的嵌入式操作系统往往会有配套的开发工具,比如Vxworks有集成开发环境Tornado,WindowsCE的集成开发环境WindowsCE Platform等。此外,不同的处理器可能还有对应的开发工具,比如ARM的常用集成开发工具ADS、IAR和RealView等。在这里,大多数软件都有比较高的使用费用,但也可以大大加快产品的开发进度,用户可以根据需求自行选择。图4.16是嵌入式开发的不同阶段的常用软件。 图1.2 嵌入式开发不同阶段的常用软件 嵌入式系统的软件开发与通常软件开发的区别主要在于软件实现部分,其中又可以分为编译和调试两部分,下面分别对这两部分进行讲解。 1.交叉编译 嵌入式软件开发所采用的编译为交叉编译。所谓交叉编译就是在一个平台上生成可以在另一个平台上执行的代码。在第3章中已经提到,编译的最主要的工作就在将程序转化成运行该程序的CPU所能识别的机器代码,由于不同的体系结构有不同的指令系统。因此,不同的CPU需要有相应的编译器,而交叉编译就如同翻译一样,把相同的程序代码翻译成不同CPU的对应可执行二进制文件。要注意的是,编译器本身也是程序,也要在与之对应的某一个CPU平台上运行。嵌入式系统交叉编译环境如图4.17所示。

基于AutoSAR的汽车电子控制系统嵌入式软件开发

基于AutoSAR的汽车电子控制系统嵌入式软件开发 【摘要】汽车电子控制系统的复杂化以及硬件配置的多样性,嵌入式软件的兼容性与可靠性开发成为汽车行业普遍关注的问题。AUTOSAR体系标准对汽车相关系统的开发构建了标准化模型,在实际应用中仍处于不断研发与改进阶段,文章结合AUTOSAR的架构特点,来分析其在嵌入式软件开发中的应用。 【关键词】AutoSAR;汽车电子控制系统;嵌入式软件;开发 一、引言 目前,汽车研发与生产所利用现代硬件与软件整合技术越来越多,整天电子控制系统对嵌入式软件的依赖度越来越高。由于汽车电子硬件系统的多样性,ECU软件的开发收到硬件配置的制约,相关约束条件的更新都会导致程序的重新编写和调试。因此,如有一套统一标准规范的行业体系来规范ETU的相关联系开发。AUTOSAR体系结构是现阶段正被内外广泛采用的标准软件框架,其独立于汽车物理硬件的软件开发标准,为汽车电子产品之间的通用提供了可行性。 二、AUTOSAR的涵义以及在嵌入式软件开发中发挥的作用 1.AUTOSAR简介 AUTOSAR是由全球汽车生产行业所共同制定的开发性的系统框架标准。其实现的主要功能包括规范ECU开放式嵌入软件结构,定义统一的软件模块接口等多个方面。AUTSAR为分布式系统控制软件开发开辟的新的方法,此方法以基于模型和分布式系统描述开始,最终实现代码的自动生成以及可重复性程序调试。同时,AUTOSAR也定义了相关的硬件平台标准。 2.作用性 (1)AUTOSAR所制定软件模型规范,很大程度上简化了各个ECU的开发流程,实现了软件和硬件模块的部分通用性,设计层面的可交流性缩短了产品的研发周期,提高了汽车控制系统嵌入式软件的可靠性,有效的降低了研发和整车成本,为汽车生产厂商提供了更高的经济效益。 (2)AUTOSAR体系所体现的可靠性: ①有效控制错误事件的扩散。 ②一旦发生故障,能及时的实现对其他系统的隔离保护。 ③对关键数据的可靠性保护。

嵌入式Linux应用软件开发流程

从软件工程的角度来说,嵌入式应用软件也有一定的生命周期,如要进行需求分析、系统设计、代码编写、调试和维护等工作,软件工程的许多理论对它也是适用的。 但和其他通用软件相比,它的开发有许多独特之处: ·在需求分析时,必须考虑硬件性能的影响,具体功能必须考虑由何种硬件实现。 ·在系统设计阶段,重点考虑的是任务的划分及其接口,而不是模块的划分。模块划分则放在了任务的设计阶段。 ·在调试时采用交叉调试方式。 ·软件调试完毕固化到嵌入式系统中后,它的后期维护工作较少。 下面主要介绍分析和设计阶段的步骤与原则: 1、需求分析 对需求加以分析产生需求说明,需求说明过程给出系统功能需求,它包括:·系统所有实现的功能 ·系统的输入、输出 ·系统的外部接口需求(如用户界面) ·它的性能以及诸如文件/数据库安全等其他要求 在实时系统中,常用状态变迁图来描述系统。在设计状态图时,应对系统运行过程进行详细考虑,尽量在状态图中列出所有系统状态,包括许多用户无需知道的内部状态,对许多异常也应有相应处理。 此外,应清楚地说明人机接口,即操作员与系统间地相互作用。对于比较复杂地系统,形成一本操作手册是必要的,为用户提供使用该系统的操作步骤。为使系统说明更清楚,可以将状态变迁图与操作手册脚本结合起来。

在对需求进行分析,了解系统所要实现的功能的基础上,系统开发选用何种硬件、软件平台就可以确定了。 对于硬件平台,要考虑的是微处理器的处理速度、内存空间的大小、外部扩展设备是否满足功能要求等。如微处理器对外部事件的响应速度是否满足系统的实时性要求,它的稳定性如何,内存空间是否满足操作系统及应用软件的运行要求,对于要求网络功能的系统,是否扩展有以太网接口等。 对于软件平台而言,操作系统是否支持实时性及支持的程度、对多任务的管理能力是否支持前面选中的微处理器、网络功能是否满足系统要求以及开发环境是否完善等都是必须考虑的。 当然,不管选用何种软硬件平台,成本因素都是要考虑的,嵌入式Linux 正是在这方面具有突出的优势。 2、任务和模块划分 在进行需求分析和明确系统功能后,就可以对系统进行任务划分。任务是代码运行的一个映象,是无限循环的一段代码。从系统的角度来看,任务是嵌入式系统中竞争系统资源的最小运行单元,任务可以使用或等待CPU、I/O设备和内存空间等系统资源。 在设计一个较为复杂的多任务应用系统时,进行合理的任务划分对系统的运行效率、实时性和吞吐量影响都极大。任务分解过细会不断地在各任务之间切换,而任务之间的通信量也会很大,这样将会大大地增加系统的开销,影响系统的效率。而任务分解过粗、不够彻底又会造成原本可以并行的操作只能按顺序串行执行,从而影响系统的吞吐量。为了达到系统效率和吞吐量之间的平衡折中,在划分任务时应在数据流图的基础上,遵循下列步骤和原则:

嵌入式系统在汽车电子领域的技术现状和发展趋势[1].doc

姓名:尚文明学号:201021020144 嵌入式系统在汽车电子领域的技术现状和发展趋势 嵌入式系统是以应用为中心,以计算机技术为基础,适用于应用系统对功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统。它一般由微处理器、外围硬件设备、操作系统及应用程序等四个部分组成,用于实现对其它设备的控制、监视或管理等功能。嵌入式系统作为一个热门领域,涵盖了微电子技术、控制技术、通信技术、计算机软件和硬件等多项技术领域的应用。 一:目前嵌入式在我国汽车电子上的应用 嵌入式系统的应用覆盖航空航天、轨道交通、汽车电子、消费电子、网络通讯、数字家电、工业控制、仪器仪表、智能IC卡、国防以及军事等众多领域。相比其它应用领域,汽车电子市场规模大、发展快。2006年,我国汽车电子销售额868亿元,增幅达40%,到2011年将达到2400亿元,成为国内增长最迅速的产业之一。此外,电子产品在整车价值中的比例也逐年提高,从1997年的20%提升到2010年的35%。中国的汽车工业作为国家的支柱产业发展前景非常广阔,2009年汽车产量达到1,273.7万辆,2010、2011年将持续保持增长,预计增长率在19%至20%之间。2009年中国已经成为世界第一汽车生产大国,同时中国汽车消费量占全球总消费量比例已达12%,在2015年左右国内汽车销售也有望超过美国,成为第一大汽车消费市场。到2020年,中国本土汽车产量将达到2000万辆左右,其中两成产品将进入国际市场。 我国汽车工业的飞速发展为汽车电子的嵌入式系统应用带来了良好商机,同时也带来了新的机遇和挑战。 二:汽车嵌入式soc系统 众所周知嵌入式系统有体积小、低功耗、集成度高、子系统间能通信融合的优点,这就决定了它非常适合应用于汽车工业领域,另外随着汽车技术的发展以及微处理器技术的不断进步,就使得嵌入式系统在汽车电子技术中得到了广泛应用。目前,从车身控制、底盘控制、

如何选择嵌入式软件开发平台

久前,市场研究机构Embedded Market Forecasters (EMF)发布了一份报告指出:与嵌入式Linux平台相比,基于Microsoft Windows Embedded操作系统平台进行嵌入式系统开发,速度快43%,开发成本低68%.得出这个结论所采用的是TCD (Total Cost of Development,开发总成本)。 这个结论一经发布,可谓一石激起千层浪,热衷于嵌入式Linux的人们纷纷出来辩论,对其提出质疑。人们首先要怀疑这份报告的公正性,因为报告作者——EMF分析师Jerry Krasner博士公开承认,微软为他做出这份研究报告向他支付了费用。 在包括嵌入式软件在内的大多数软件领域,微软的地位无疑是非常重要的。Linux不仅因为继承了Unix的技术特色,更因为开放源代码而在商业机制上与一贯封闭的微软相对垒,赢得了众多口碑。不过,我们不应该忘记,在嵌入式软件开发领域并不是两军对垒,而是三足鼎立。这里还有一个非常重要的阵营——商业嵌入式软件开发工具提供商,例如Wind River的VxWorks.在激烈竞争的商业环境中,谁都希望以更低的成本、更快的速度推出满足市场需求、具有独特竞争力的产品呢。那么,嵌入式软件开发平台究竟应该采用什么样的衡量标准呢?哪一种嵌入式软件开发平台更能有效地帮助电子产品开发商降低产品成本、加快上市速度呢?为了对这些问题有一个全面的认识,让我们对来自微软、嵌入式Linux和商业嵌入式软件开发商的声音做一个全面的了解。 争执,从衡量尺度开始 衡量任何事情,都必须先有一个标准的尺度。为了说明什么样的嵌入式开发平台最经济有效,首先必须形成一套衡量标准。在这个关键问题上,的确是公说公有理、婆说婆有理。究竟谁的对,我们不妨来个“兼听则明”。 受微软公司的委托,EMF研究机构Krasner博士所提出的报告标题是《TCD:嵌入式开发平台的成本评估框架》,其中首先针对如何评估一个嵌入式软件开发平台提出了一套方法。Krasner博士说:“TCD( Total Cost of Development)评估框架可以帮助嵌入式设备制造厂商评估他们花在软件设计中的总体成本,从而便于他们提高开发设计质量,控制开发设计成本。” Krasner博士在报告中提出了这样一个模型: TCD=TTM x NOE x CPMM其中:TTM(Time to Market)为产品从开发工作开始到上市所用的时间,以“月”为单位;NOE(Number of Engineers used)为开发该产品所需的工程师数量;CPMM(Cost per Man-Month)为每个工程师每个月所需的费用。 Krasner的调查结果认为:Windows Embedded平台的平均TTM为8.1个月,而嵌入式Linux平台的平均TTM为14.3个月,前者比后者快了43%;从对软件工程师的需求来看,Windows Embedded 平台中每开发一个产品所需的平均工程师数量为7.9人,而嵌入式Linux平台需要14.2人,前者比后者节省44%.不管是在哪一种平台之中,调查报告把每个嵌入式软件工程师的平均月成本都假定为

汽车电子嵌入式技术.doc

汽车电子嵌入式技术 1.车控电子产品的系统平台-OSEK/VDX OSEK/VDX规范从实时操作系统(Real-Time Operating System, RTOS)、软件接口、通讯和网络管 理等方面对汽车的电子控制软件开发平台作了较为全面的定义与规定。将Open Systems and the Corresponding Interfaces For Automotive Electronics规范简称为OSEK规范。 兼容OSEK/VDX规范的操作系统应用架构 OSEK/VDX标准包括以下四部分:OSEK/VDX操作系统规范(OSEK Operating System,OSEK OS), OSEK/VDX 通讯规范(OSEK Communication,OSEK COM), OSEK/VDX 网络管理规范(OSEK Network Management,OSEK NM)以及OSEK/VDX实现语言(OSEK Implementation Language,OSEK OIL)。采用符合OSEK/VDX标准的嵌入式实时操作系统可以提高产品代码的复用率、降低开发成本、缩短产品开发周期。使用兼容OSEK/VDX标准的嵌入式实时操作系统的应用架构如下图所示。 2.OSEK/VDX任务管理 OSEK/VDX将任务分为基本任务和扩展任务。基本任务具有3种状态:运行状态、就绪状态、挂起状态;扩展任务比基本任务增加一个等待状态。基本任务只在开始和结束时才有同步点。扩展任务运行时可 能进入等待状态,因此不仅在开始和结束有同步点,而且运行过程中可能有多个同步点。下图所示的是扩 展任务与基本任务的状态转化图。 OSEK OS规范规定的任务类型 3。OSEK实现语言规范

嵌入式底层软件开发方法

嵌入式底层软件开发方法 自从20世纪70年代单片机出现以来,嵌入式系统已获得了较为深入的研究, 提出了一些嵌入式软件的开发方法,但嵌入式系统仍处于发展阶段,嵌入式系统 已经显示出广阔的应用前景。 1.嵌入式系统的定义 嵌入式系统又称为嵌入式计算机系统,是指嵌入到对象体系中的专用计算机系统。对象系统则是指嵌入式系统所嵌入的宿主系统,嵌入性、专用性与计算机系统 是嵌入式系统的三个基本要素。嵌入式系统通常被描述为:以应用为中心,以计 算机技术为基础,软硬件可剪裁,适应于应用系统对功能、可靠性、成本、体积和 功耗有严格要求的专业计算机系统。 2.嵌入式系统的发展历程 嵌入式系统是在硬件和软件交替发展的支撑下逐渐趋于稳定和成熟的,它有着 悠久的历史。从20世纪70年代单片机的出现到现在各种嵌入式微处理器、微控制 器的大规模应用,嵌入式系统己经有了30多年的发展历史。纵观嵌入式技术的发展,大致经历了以下几个发展阶段。 (1)无操作系统阶段:主要是以功能简单的专用计算机或单片机为核心的可编 程控制器形式存在的系统,具有监测、伺服、设备指示等功能,一般没有操作系统 的支持,通过汇编语言编程对系统进行直接控制。主要特点是:系统结构和功能都 相对单一,处理效率较低,存储容量较小,几乎没有用户接口,比较适合于各类专 用领域。 (2)以嵌入式处理器和嵌入式操作系统为标志的嵌入式系统:主要特点是出现 了高可靠、低功耗的嵌入式处理器,嵌入式操作系统能运行于各种不同类型的微处 理器上,兼容性好;操作系统内核精小、效率高,并且具有高度的模块化和扩展性;片上系统(System On Chip,SOC)使得嵌入系统越来越小,具有大量的应用程序接口,开发应用程序简单,应用软件丰富。 3.嵌入式系统的构成及其特点 1)嵌入式系统的组成 嵌入式系统主要由嵌入式处理器、相关支撑硬件、嵌入式操作系统及应用软件 系统等组成,具有专用性、可嵌入性、实时性、可移植性和分布式等特点。其中, 嵌入式微处理器是嵌入式硬件系统的核心部分,它担负着控制、协调系统工作的重 要任务,通常具有实时多任务处理能力、中断处理能力、存储器保护能力和低功耗 能力;支撑硬件主要包括存储介质、通信部件和显示部件等;支撑硬件的驱动程 序、操作系统、应用软件等一起构成嵌入式软件。

汽车电子控制器(ECU)的硬件设计流程

汽车电子控制器(ECU)的硬件设计流程 汽车电子控制器(ECU)的开发和任何电子产品的开发流程基本是相同的,需要硬件、软件、测试三方面的工程师去完成。 在设计流程上一般又分为功能样件、测试样件(一般两轮甚至更多)、量产件。不同阶段的样件主要的任务不同,设计和测试关注的重点也会不一样。 如果有硬件开发经验的,可以跳过这一段,直接到最后。 一、硬件设计 1.项目需求分析 项目需求的分析是设计任务开始的第一步,一份完善的项目需求一般包含了控制器的功能、MCU性能要求、外部电气架构、工作环境、安装位置、工作环境、工作电压范围、外部负载参数、诊断需求、目标成本等内容,有了这些内容,开发人员就可以根据自己的内容进行设计工作了,当然项目需求是一个时常会变的东西,这变化也是硬件设计痛苦的来源之一。 2.硬件总体方案设计和器件选型 根据外部的负载和接口需求,基本可以确定出硬件的总体方案:几路ADC、几路数字输入、几路CAN、几路LIN、几路高低边驱动等等。然后根据所需的接口数量进行器件选型,这里要考虑成本、平台成熟度、芯片供应商配合程度、供货周期等因素。在一个成熟的公司,针对不同的应用都会有一些成熟的平台(类似于整车的平台化),比如车身控制器选16位某芯片、车机选32位某芯片。如果项目成本卡的很严,那可能就要发挥硬件工程师的创造力了,用三极管电阻电容做出功能强大的电路。 3.原理图设计、结构设计、PCB设计 器件选型完成,元器件都入库完毕以后就可以开始原理图设计了,根据项目需求和自己的经验去将原理图和芯片的外围电路细化,此时除了考虑功能实现,还需要关注故障诊断、电气性能和电磁兼容相关的问题:防静电、信号完整性、外部负载功率、防反接、防掉电、

嵌入式软件编程规范

TRZN TRZN 嵌入式软件编程规范

1文档概述 (4) 1.1关于本文档 (4) 1.2参考文献 (4) 2排版 (5) 3注释 (9) 4标识符命名 (17) 5可读性 (23) 6变量、结构 (24) 7宏 (29) 8函数、过程 (31) 9可测性 (38) 10代码版本管理 (40) 10.1代码质量定义 (40) 10.2G IT分支定义 (40) 10.3G IT代码引入规定 (41) 10.4G IT代码C OMMIT顺序 (41) 10.5C OMMIT文件过程中的其他注意事项 (41) 11附录A –推荐编辑器的默认配置修改 (42) 11.1K EIL U V ISION5默认配置修改 (42)

1 文档概述 1.1 关于本文档 本文档规范了芜湖天人智能有限公司嵌入式软件部软件代码的书写规范和原则。 本文档仅供公司内部员工使用。 公司机密,严禁外传。 本文档中各规则的格式如下: 【规则编号】 [规则内容] [[标记]] 其中[标记]的含义如下: (必须):表示该条规则是必须遵守的。 (建议):表示该条规则是建议遵守的。 (可选)或没有标记:表示该条规则是可选择遵守的。 本文档的示例中,如有使用“//”,并非代码注释,而是文档的注释(有可能是文档中对代码注释的解释)。 1.2 参考文献 [1]高质量C++编程 [2]Effective C++ [3]More Effective C++ [4]C++ Primer [5]Thinking in C++

2 排版 ●【规则 2-1】程序块要采用缩进风格编写,缩进的空格数为4个,对齐使用空格键,不得使用TAB键。 [必须] 嵌入式软件开发的代码编辑器,推荐使用Keil uVision5,编辑器参数设置见附录A。 ●【规则 2-2】相对独立的程序块之间、变量说明之后必须加空行。[必须] 示例: ●【规则 2-3】较长的语句(>80字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操 作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐,语句可读。[必须] 示例: ●【规则 2-4】循环、判断等语句中若有较长的表达式或语句,则要进行适当的分行,长表达式要在低 优先级操作符处划分新行,操作符放在行尾。[必须] 示例:

汽车ECU开发流程

汽车ECU开发流程 1.1汽车ECU开发的V循环方法 1.1.1设计计算 发动机匹配项目设计计算的目的是根据汽车要求的性能确定发动机和变速器等部件的类型和参数。它分为以下3种方法。 (1)手工计算 主要是根据汽车驱动力与行使阻力的平衡图来确定汽车在不同档位情况下的最高车速、加速能力和爬坡能力,从而评价变速器的不同传动比对汽车性能的影响,确定发动机和变速器的参数。这种方法计算繁琐,结果不够准确。 (2)仿真计算 在设计汽车和各部件模型的基础上,输入发动机和变速器等汽车部件和整车的性能参数,指定要求的行驶循环,最后计算出汽车的动力性、经济性、排放性能和制动性能。它可以在计算机上显示和打印各种分析报告和图表结果,计算快速准确,能反映汽车系统中任何参数的变化对整车性能的影响。目前国内常见的车辆仿真商业软件有奥地利李斯特内燃机及测试设备公司(AVLLISTGmbH)开发的汽车性能仿真分析软件CRUISE。 (3)参数优化 将汽车的动力性、经济性、排放性能和制动性能作为目标函数,将发动机功率、汽车重量和变速器的各档传动比等参数作为优化变量,在一定范围内,寻求最优匹配组合,使汽车达到最佳性能价格比。 1.1.2发动机和变速器的布置 在完成发动机匹配设计计算后,根据初步确定的计算参数和汽车布置形式,可以从市场上选择一款或多款发动机和变速器,然后选择和开发相应制动、转向和空调系统等部件,在发动机舱和车身上试布置。也可以通过建立汽车和部件的CAD数字模型,在CAD软件环境中试装配,检查干涉情况,并进行调整。在确定汽车主要部件的位置后,可以进行后续工作。 1.2发动机附件系统的开发

通常汽车发动机供应商只提供基础发动机或发动机基体,它缺少部分外围附件系统,因此需要汽车制造商开发这些系统。这些附件系统包括:风扇及风扇离合器、进排气管道、空气过滤器、发动机油泵、发动机悬置、动力转向泵、三元催化器、空调压缩机、燃油供应系统。 1.3设计与分析 1.3.1CAD设计 在现代汽车的开发过程中,需要应用CAD软件来设计汽车和部件的数字模型。 主要的汽车设计CAD软件有:美国UnigraphicsSolutions公司的Unigraphics、美国ParametricTechnologyCorp公司的Pro/ENGINEER、法国DassauhSystems(达索)公司的CATIA。 主要的CAD建模方法有:特征造型、用三坐标测量机进行逆向扫描。 1.3.2CAE分析 主要的汽车CAE分析软件有:ANSYS(安世)股份公司的ANSYS系列软件、MSCSoftware公 司的Adams、Nastran和Patran等系列软件、LMS公司的Sysnoise、Falancs和https://www.360docs.net/doc/8d15379028.html,b 等系列噪声分析软件。 发动机匹配项目中的CAE分析项目有:发动机的噪声与振动分析、发动机支撑的分析、发动机热力学分析、汽车碰撞分析、计算流体力学分析(验证散热器的尺寸和发动机进气流动特性)。 1.4主要试验项目 主要试验项目包括:发动机和汽车台架试验、发动机噪声与振动试验、发动机悬置的振动频率测量试验、排气系统的耐久性试验、发动机过滤器和冷却系统的压力和流动试验。 2发动机的电气匹配技术 2.1发动机管理系统及其开发技术 2.1.1发动机管理系统 发动机管理系统(EMS)是在发动机电子点火和电控汽油喷射系统的基础上,发展起来的集电子控制喷射、排放控制、电子点火、起动、防盗、诊断等功能于一体的集成电路系统。EMS 能实现对发动机各系统的精确和灵活控制,是改善发动机各项性能指标和排放的主要手段。

嵌入式软件开发流程

嵌入式软件的开发流程 嵌入式系统是指用于执行独立功能的专用计算机系统。它由包括微处理器、定时器、微控制器、存储器、传感器等一系列微电子芯片与器件,和嵌入在存储器中的微型操作系统、控制应用软件组成,共同实现诸如实时控制、监视、管理、移动计算、数据处理等各种自动化处理任务。嵌入式系统以应用为中心,以微电子技术、控制技术、计算机技术和通讯技术为基础,强调硬件软件的协同性与整合性,软件与硬件可剪裁,以此满足系统对功能、成本、体积和功耗等要求。最简单的嵌入式系统仅有执行单一功能的控制能力,比如说单片机的应用,在唯一的ROM 中仅有实现单一功能控制程序,无微型操作系统。复杂的嵌入式系统,例如个人数字助理(PDA)、手持电脑(HPC)等,具有与PC几乎一样的功能。实质上与PC的区别仅仅是将微型操作系统与应用软件嵌入在ROM、RAM 和/或FLASH存储器中,而不是存贮于磁盘等载体中。很多复杂的嵌入式系统又是由若干个小型嵌入式系统组成的。 近些年来,随着以计算机技术,通讯技术为主的信息技术的快速发展和Internet 的广泛应用,传统的控制学科正在发生变革,出现了许多新的生长点。伴随而来的一个现象是控制专业的相当多的学生在毕业后进入了计算机,通讯行业,以致有人说学控制没有用,自动化专业可以取消了。这些情况的出现使我们控制教育工作者反复思考,传统的控制应如何拓宽它的领域?控制专业应该教什么才使学生感到有用?流行的嵌入式操作系统可以分为两类:一类是从运行在个人电脑上的操作系统向下移植到嵌入式系统中,形成的嵌入式操作系统,如微软公司的Windows CE及其新版本,SUN公司的Java操作系统,朗讯科技公司的Inferno,嵌入式Linux等。这类系统经过个人电脑或高性能计算机等产品的长期运行考验,技术日趋成熟,其相关的标准和软件开发方式已被用户普遍接受,同时积累了丰富的开发工具和应用软件资源。 另一类是实时操作系统,如WindRiver 公司的VxWorks,ISI 的pSOS,QNX系统软件公司的QNX,ATI 的Nucleus,中国科学院凯思集团的Hopen嵌入式操作系统等,这类产品在操作系统的结构和实现上都针对所面向的应用领域,对实时性高可靠性等进行了精巧的设计,而且提供了独立而完备的系统开发和测试工具,较多地应用在军用产品和工业控制等领域中。Linux 是90年代以来逐渐成熟的一个开放源代码的操作系统。PC机上的Linux 版本在全球数以百万计爱好者的合力开发下,得到了非常迅速的发展。90 年代末uClinux,RTLinux 等相继推出,在嵌入式领域得到了广泛的关注,它拥有大批的程序员和现成的应用程序,是研究开发工作的宝贵资源。 一、嵌入式软件开发流程 1.1 嵌入式系统开发概述 由嵌入式系统本身的特性所影响,嵌入式系统开发与通用系统的开发有很大的区别。嵌入式系统的开发主要分为系统总体开发、嵌入式硬件开发和嵌入式软件开发3大部分,其总体流程图如图1.1所示。

汽车电子嵌入式技术介绍(20210201122125)

汽车电子嵌入式技术介绍 1.车控电子产品的系统平台一OSEK/VDX OSEK/VDX 规范从实时操作系统(Real-Time Operating System, RTOS、软件接口、通讯和网络管理等方面对汽车的电子控制软件开发平台作了较为全面的定义与规定。将Ope n Systems and the Corresp onding In terfaces For Automotive Electronics规范简称为OSEK规范。 兼容OSEK/VDX规范的操作系统应用架构 OSEK/VDX标准包括以下四部分:OSEK/VDX操作系统规范(OSEK Operating System, OSEK OS、, OSEK/VDX 通讯规范(OSEK Communication , OSEK COM、, OSEK/VDX 网络管理规范(OSEK Network Management, OSEK NM、以及OSEK/VDX 实现语言(OSEK Implementation Language, OSEK OIL、。采用符合OSEK/VDX标准的嵌入式实时操作系统可以提高产品代码的复用率、降低开发成本、缩短产品开发周期。使用兼容OSEK/VDX标准的嵌入式实时操 作系统的应用架构如下图所示。 2. OSEK/VDX任务管理 OSEK/VDX将任务分为基本任务和扩展任务。基本任务具有3种状态:运行状态、就绪状态、挂起状态;扩展任务比基本任务增加一个等待状态。基本任务只在开始和结束时才有同步点。扩展任务运行时可能进入等待状态,因此不仅在开始和结束有同步点,而且运行过程中可能有多个同步点。下图所示的是扩展任务与基本任务的状态转化图。

嵌入式软件工程师经典笔试题

预处理器(Preprocessor) 1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中 有多少秒而不是计算出实际的值,是更清晰而没有代价的。 3). 意识到这个表达式将使一个16位机的整型数溢出-因此要用到长整型符号L,告诉编 译器这个常数是的长整型数。 4). 如果你在你的表达式中用到UL(表示无符号长整型),那么你有了一个好的起点。 记住,第一印象很重要。 2. 写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。 #define MIN(A,B) ((A) <= (B) (A) : (B)) 这个测试是为下面的目的而设的: 1). 标识#define在宏中应用的基本知识。这是很重要的,因为直到嵌入(inline)操作符变 为标准C的一部分,宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为了能达到 要求的性能,嵌入代码经常是必须的方法。 2). 三重条件操作符的知识。这个操作符存在C语言中的原因是它使得编译器能产生比if- then-else更优化的代码,了解这个用法是很重要的。 3). 懂得在宏中小心地把参数用括号括起来 4). 我也用这个问题开始讨论宏的副作用,例如:当你写下面的代码时会发生什么事? least = MIN(*p++, b); 3. 预处理器标识#error的目的是什么? 如果你不知道答案,请看参考文献1。这问题对区分一个正常的伙计和一个书呆子是很有用的。只有书呆子才会读C语言课本的附录去找出象这种 问题的答案。当然如果你不是在找一个书呆子,那么应试者最好希望自己不要知道答案。 4. 嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢? 这个问题用几个解决方案。我首选的方案是: while(1) {

打造一个终极嵌入式软件工作平台

打造一个终极嵌入式软件工作平台 能否及时高效地构建嵌入式系统,取决于软件开发人员在工作台上是否有合适工具来帮助完成开发工作。虽然预算通常受到限制,但有些工具是每位嵌入式软件工程师都必需的,这些工具可以帮助他们大幅减少构建、调试和验证其设计所需的时间。 对工程师来说好消息是,打造一个包含完成开发工作所需全部工具的终极嵌入式软件工作台,并不需要高达上万美元的费用。但是,有些基本工具是每位开发人员都必须拥有的,包括专业调试探头和逻辑分析仪,以及简单的手工工具。下面我们将了解哪些工具是必需的,以及如何选择这些工具。 选择调试器开发人员的工作台上必备的第一种最重要工具是调试器。调试器的作用就如同包含应用代码的主机开发机与将要运行应用代码的目标嵌入式处理器之间的桥梁。调试器提供几种关键功能: 提取已编译和链接的应用,并将其加载到目标存储器中。 向目标处理器告知调试器已连接,并配置所有板载硬件调试模块和功能。 负责设置软件和硬件断点。 在调试过程中可用于读取寄存器和片上存储器。 接收实时应用程序跟踪信息以用于调试应用程序。 在很多实例中,开发人员仅选择他们能够找到的最低成本的调试器,或很多开发套件附带的默认板载(OB) 调试器。这种做法的问题在于OB 调试器的功能非常有限。 比较调试器之间差异的一种很好的方法是检查SEGGER 提供的调试工具。很多不同微控制器供应商的多种开发套件都提供了基于SEGGER J-Link 的OB 调试器。下图显示了面向各种目标内核的不同J-Link OB 调试器的典型特性集(图1)。 图1:低成本开发板附带的各种SEGGER J-Link OB 调试器的特性集示例(图片来源:SEGGER) 请注意,表格的最右侧显示了三个关键速度特性:SWO 速度、接口速度和下载性能。对

嵌入式软件开发入门教程

C语言是嵌入式软件开发人员必须熟练掌握的编程语言。作为C语言的初学者重点掌握基本数据类型、复合数据类型、流程控制、数组、指针、函数这几方面的基本知识。本人建议通过观看视频教学的方式进行学习,这样既快速又通俗易懂,当然前提是必须找到优质的教学视频资源。此外,可以配合入门书籍谭浩强的《C语言程序设计》进行学习。如果想深入的学习可以参考美国人写的人民邮电出版社出版的《C Primer Plus》。 方法/步骤2: C语言的磨炼 掌握了基本的C语言语法以后并不代表我们就学会了C语言,关键是如何灵活的去运用。我们可以练习编写C语言学习书籍的课后习题或者在网站上搜索C语言笔试题库进行练习。也可以百度寻找经典的C 语言编程案例进行学习。总之,就是将C语言运用的越熟练越好。至于开发环境可以选择VC++ 6.0 或者linux。 方法/步骤3: 硬件电路基础

嵌入式软件工程师还必须懂一些硬件电路的基本知识。当然,对于刚入门的软件开发人员没必要非常精通电路技术,熟悉基本的电子元器件的功能即可。例如,电阻、电容、电感的作用以及符号,三极管、MOS管导通截止的条件,微处理器、晶振的基本概念等。至于,以上这些基本知识我们可以通过童诗白的第四版《模拟电子技术基础》和网上查阅的资料进行学习。 方法/步骤4: 如何看懂原理图 作为嵌入式软件开发人员我们经常会和硬件打交道,我们的程序最终会被烧录到微处理器内部运行。所以,我们必须要会看硬件原理图,看懂之后才知道如何写程序。首先,我们要知道嵌入式硬件最小系统的组成部分,包括电源电路、晶振、微处理器、复位电路。然后以微处理器为中心向四周查看,主要看我们可以操纵的外设资源。以上知识的学习我们不妨经常浏览一下某些知名IT网站其他人上传的经典原理图。 方法/步骤5: 基本外设知识

相关文档
最新文档