① 什么是嵌入式软件开发
嵌入式软件开发主要针对计算能力有限的CPU进行的软件开发,比如INTEL的CPU芯片时钟频率可以达到1G HZ,虽然INTEL的CPU运算能力强大,但是体积大,发热大,不适合使用在某些场合,比如你的手机里面安装一个奔腾芯片再加一个大风扇,可能吗?这个时候就要使用一些体积小,功耗低,运算能力有限的专用CPU,比如手机上使用的CPU处理器大概频率在30M左右(好象是这个频率),在这种CPU上运行的操作系统就是嵌入式操作系统,这些操作系统占用比较小的硬件资源,但是却有相对较高的执行调度效率,我理解是这样的
应该从应用的场合来定义
嵌入于宿主设备,智能地完成宿主设备功能的计算机就是嵌入式计算机,或简称为嵌入式。嵌入式计算机的构成:可以是单片的微控制器(MC-micro-controller),在我国习惯于称做单片机;也可以是由微处理器(MP-microprocessor)另加存储器及外部设备构成;还可以在MC/MP的基础上附加数字信号处理器(DSP)核心部件,构成多核MP/MC。
新一代嵌入式计算机的主要特征:是继承了整个PC机时期的技术成就,特别是进入90年代后的全球万维网(Web)技术(产品有可接入万维网的手持式PDA设备等)和多媒体技术(产品有高质量数字音响、数字视盘播放器,数码静态相机、数码视频摄像机等等)。这类嵌入式的目标是想把桌面PC机上成熟的技术拆解下来,放入手持设备或移动设备,供用户随时随地进行消费。全球网中行之有效的众多通信协议,多媒体的MP3、JPEG、MPEG等所采用的标准数据格式及各种库函数都使用32位格式和32位的编程软件,所以嵌入式也注定要使用32位的微处理器。
为顺应形势发展的需要,32位手持设备用的嵌入式操作系统应运而生,着名的有Windows CE、Epoch、 Palm OS等等,可见今日嵌入式的立点水平是很高的。
新一代嵌入式主要面向手持或移动消费类设备,电池供电和低价位是重要考虑因素,这就从根本上决定了它不可能照搬PC机上原来使用的微处理器。下面先介绍嵌入式32位微处理器的技术进步,然后再举一些新型嵌入式微处理器的实例,使读者对新一代嵌入式有一个较清晰的认识。
由上述可见,当前嵌入式所用MP多是32位RISC DSP双核或RISC/DSP单核结构。过去比较着名的RISC生产厂家起着基石作用。许多新兴的嵌入式厂家购买他们的RISC专利嫁接到自己的DSP核上。一些着名的生产CISC微处理器的厂家不甘心丢失嵌入式市场,也纷纷向RISC及DSP靠拢。
从1981年Ready System发展了世界上第1个商业嵌入式实时内核(VRTX32),到今天已经有近20年的历史。20世纪80年代的产品还只支持一些16位的微处理器,如68k,8086等。这时候的RTOS还只有内核,以销售二进制代码为主。当时的产品除VRTX外,还有IPI公司的MTOS和80年代末ISI公司的PSOS。产品主要用于军事和电信设备。进入20世纪90年代,现代操作系统的设计思想,如微内核设计技术和模块化设计思想,开始渗入RTOS领域。老牌的RTOS厂家如Ready System(在1995年与Microtec Research合并),也推出新一代的VRTXsa实时内核,新一代的RTOS厂家Windriver推出了Vxwork。另外在这个时期,各家公司都有力求摆脱完全依赖第三方工具的制约,而通过自己收购、授权或使用免费工具链的方式,组成1套完整的开发环境。例如,ISI公司的Prismt、着名的Tornado(Windriver)和老牌的Spectra(VRTX开发系统)等。
进入20世纪90年代中期,互联网之风在北美日渐风行。网络设备制造商、终端产品制造商都要求RTOS有网络和图形界面的功能。为了方便使用大量现存的软件代码,他们希望RTOS厂家都支持标准的API,如POSIX, Win32等,并希望RTOS的开发环境与他们已经熟悉的UNIX,Windows一致。这个时期代表性的产品有Vxwork,QNX, Lynx和WinCE等。
② 《嵌入式系统设计与实践》pdf下载在线阅读,求百度网盘云资源
《嵌入式系统设计与实践》(Elecia White)电子书网盘下载免费在线阅读
资源链接:
链接:https://pan..com/s/1EEyot-j4Kbu3xpzd2swvYw
书名:嵌入式系统设计与实践
作者:Elecia White
豆瓣评分:8.0
出版社:机械工业出版社
出版年份:2013-6
页数:282
内容简介:
对嵌入式系统的开发感兴趣吗?由于嵌入式系统对效率有很高的要求,所以需要遵循严格的设计原则。怀特专着的《嵌入式系统设计与实践》简单易读,结合传统的软件设计模式和嵌入式程序设计领域中新颖、独特的设计模式,帮助你建立良好的程序设计实践技巧,学习如何针对处理器而非操作系统建立系统架构,以及处理硬件难题与制造需求的特殊技能。本书作者是嵌入式系统专家,创建过各种嵌入式系统,从城市道路监控系统到DNA扫描仪再到儿童玩具。
《嵌入式系统设计与实践》主要内容:
·深入分析嵌入式系统的架构设计步骤和架构设计模式。
·介绍嵌入式系统中独有的设计模式,如环形缓冲区、中断和定时器、硬件调试、PID控制、系统优化等。
·如何优化系统以降低成本并提高性能。
·如何在资源有限的环境中建立健壮的软件架构。
·探讨了扫描仪、电机以及其他I/0设备。
·介绍事半功倍的方案:降低内存消耗、代码空间占用、处理器周期以及功耗。 ·学习如何在处理器中直接更新嵌入式程序代码。
·掌握如何在小型处理器上实现复杂的数学计算。
·提供了招聘嵌入式工程师的面试题,以及回答这些面试题的独到思路。
③ 嵌入式软件开发的介绍
《嵌入式软件开发》是2008年西安电子科技大学出版社出版的图书,作者是张京。《嵌入式软件开发》系统地介绍了嵌入式系统的软件开发方法,可作为高职、专科院校计算机类、电子类、信息类专业高年级学生的教材。
④ 谁有最新的 嵌入式系统设计师教程 pdf
可以到嵌入式学习网上下载,有嵌入式系统超多的教程
网址是http://www..com/s?bs=%C7%B6%C8%EB%CA%BD%D1%A7%CF%B0%CD%F8+%C7%B6%C8%EB%CA%BD%D1%A7%CF%B0%CD%F8+-+EmbedStudy&f=8&wd=%C7%B6%C8%EB%CA%BD%D1%A7%CF%B0%CD%F8++EmbedStudy
⑤ 嵌入式软件开发的内容简介
《嵌入式软件开发》系统地介绍了嵌入式系统的软件开发方法。全书分为8章,首先讲述了嵌入式系统的概况和应用领域,各种典型的嵌入式处理器,嵌入式操作系统的种类及选用等;然后以嵌入式Linux和市场占有率排名第一的VxWorks操作系统为例,详细讲解嵌入式操作系统的组成、多任务环境的工作原理及其交叉开发环境的使用,以及嵌入式实时系统软件设计的几个核心问题和嵌入式系统的一般设计开发流程;最后给出了开发嵌入式系统的相关实训。
《嵌入式软件开发》可作为高职、专科院校计算机类、电子类、信息类专业高年级学生的教材,也可作为一些进修班的培训教材,同时亦可作为企业各类嵌入式产品开发人员、嵌入式技术爱好者的学习参考资料。
嵌入式软件开发学院
科士德嵌入式软件开发学院是是工业和信息化部中国电子工业科技交流中心(CESTEC)唯一嵌入式软件开发教育培训支撑机构,是IT职业教育的专业服务提供者,面向重点领域、专业技术人才和高技能人才的培养。
自成立以来,科士德嵌入式软件开发学院就以软件与电子信息科技中高端技术技能培训为主要培养方向,以促进产业发展,提供专业服务,培养用人才为发展理念实。
秉承这一理念,科士德嵌入式软件开发学院汇聚了一只高学历、具备长期一线开发经验、承担国家重点项目的专家团队,为学习者提供面向实战的高效技术培训及完善的学习环境,使学习人员在掌握实用技能的同时具备自身知识更新的能力。
科士德嵌入式软件开发学院所坚持的IT职业教育内容和方式,被工业和信息化部纳入国家软件与电子科技人才培养工程(NSTE)。同时,工业和信息化部—微软嵌入式实验室、微软全球嵌入式合作伙伴、开源中国等多方位的合作都体现了权威机构对科士德技术水平和专业技能培养能力的认可。
科士德嵌入式软件开发学院
在中国电子工业科学技术交流中心的指导下,针对嵌入式行业快速发展以及人才紧缺的现状,科士德嵌入式软件开发学院于2008年启动嵌入式系统软硬件人才培养项目,成立以嵌入式软件系统开发、3G移动通信相关技术为主要人才培养方向的权威机构-科士德嵌入式学院。
作为企业与人才之间的桥梁,学院一方面从企业获取真实的人才需求,同时面向有志从事嵌入式系统,3G移动通信等行业的学员,通过系统的学习,掌握和完善嵌入式系统开发工程师的相关知识域,提高自身更新的能力,传递新兴技术的应用,从而带动整个行业的技术交流和企业发展。
目前科士德嵌入式学院已经完成和实施了嵌入式系统及3G移动通信相关技术的多个方向的职业教育培训课程,并得到了广大企业和学员的认可。
嵌入式软件开发学院为科士德旗下培训品牌。
⑥ 《专业嵌入式软件开发》李云着,现在很难买到,谁有 我想要买。
豆瓣、CSDN上都有电子版。
⑦ 嵌入式软件开发
我的一点粗浅的工作体会:算法很重要
⑧ 从底层硬件到上层应用,嵌入式软件的开发可以分为哪几类
从底层硬件到上层应用,嵌入式软件的开发可以分为以下三类:
1、嵌入式操作系统开发
嵌入式操作系统EOS(Embedded Operating System)是一种被广泛使用的系统软件。过去,它主要用于工业控制和国防系统领域。 EOS负责分配和调度嵌入式系统的所有软件和硬件资源,控制和协调并发活动。
它必须体现其所在系统的特征,并能够通过加载和卸载某些模块来实现系统所需的功能。嵌入式操作系统通常以商业操作为主。自1980年代以来,商业嵌入式操作系统已开始蓬勃发展。
2、嵌入式支撑软件开发
支撑软件是用于帮助和支撑软件开发的软件,通常包括数据库和开发工具,其中数据库是最重要的。随着移动通信技术的进步,人们对移动数据处理提出了更高的要求。嵌入式数据库技术已受到学术,工业,军事和民用领域的关注。
嵌入式移动数据库或简称为移动数据库(EMDBS)是支持移动计算或特定计算模型的数据库管理系统。数据库系统与操作系统和特定的应用程序集成在一起,并在各种智能嵌入式设备或移动设备上运行。
3、 嵌入式应用软件开发
嵌入式应用软件是针对特定应用领域,基于某一固定的硬件平台,用来达到用户预期目标的计算机软件。由于用户任务可能有时间和精度上的要求,因此有些嵌入式应用软件需要特定嵌入式操作系统的支持。
嵌入式应用软件和普通应用软件有一定的区别,它不仅要求其准确性、安全性和稳定性等方面能够满足实际应用的需要,而且还要尽可能地进行优化,以减少对系统资源的消耗,降低硬件成本。
(8)嵌入式软件开发pdf扩展阅读:
嵌入式软件开发的特点:
近年来,随着计算机技术的迅猛发展,基于通信技术的信息技术以及Internet的广泛应用,传统的控制学科正在发生变化,并出现了许多新的增长点。
嵌入式系统涉及系统的最低层,芯片层的信息处理和控制。从某种意义上说,理解和控制这些“微观”世界是控制的真正目的。就设计思想和总体架构而言,通常意义上的嵌入式系统和控制系统之间存在许多差异。
在嵌入式系统和开发环境方面,仍然存在许多仍在研究和开发中的问题,例如嵌入式系统的硬件和软件协同设计方法;多目标、多任务微内核嵌入式操作系统;分布式嵌入式系统实时问题,分布式计算,分布式信息交互和综合处理;嵌入式系统的多目标交叉编译和调试工具的研究等。
⑨ 嵌入式软件开发的作品目录
第1章嵌入式系统概述1.1嵌入式系统的定义1.2嵌入式系统的分类1.3嵌入式系统的特点1.4嵌入式系统的组成1.5嵌入式系统的应用领域1.6嵌入式系统的发展1.6.1嵌入式系统的发展史1.6.2嵌入式应用软件面临的挑战1.7本章小结习题第2章嵌入式硬件系统基础2.1嵌入式处理器的基本特征2.2嵌入式处理器的分类2.2.1嵌入式微处理器2.2.2嵌入式微控制器2.2.3嵌入式DSP处理器2.2.4嵌入式片上系统2.3典型嵌入式处理器2.3.18051系列单片机2.3.268K/ColdFire系列2.3.3PowerPC系列2.3.4ARM系列2.3.5X86系列2.3.6MIPS2.4嵌入式处理器的选择2.5嵌入式处理器的发展趋势2.6本章小结习题第3章嵌入式操作系统3.1嵌入式操作系统的发展3.1.1嵌入式操作系统的历史3.1.2嵌入式操作系统的发展趋势3.2嵌入式操作系统的分类3.3嵌入式实时系统3.3.1嵌入式实时系统介绍3.3.2实时系统的分类3.4嵌入式实时操作系统3.4.1VxWorks3.4.2pSOS3.4.3QNX3.4.4DeltaOS3.5嵌入式软实时操作系统3.5.1嵌入式Linux3.5.2WindowsCE3.5.3PalmOS3.6嵌入式操作系统的选择3.7本章小结习题第4章基于Linux的嵌入式软件开发4.1嵌入式Linux概述4.2Linux基础4.2.1VMware虚拟机中的Linux安装4.2.2进入与退出Linux系统4.2.3Linux常用命令4.3嵌入式LinuxC语言开发工具4.3.1C语言与嵌入式系统设计4.3.2嵌入式LinuxC语言编程环境4.3.3vi编辑器4.3.4GCC编译器4.3.5GNUmake4.3.6GDB调试器4.4μCLinux操作系统4.4.1μCLinux简介4.4.2μCLinux的基本架构4.4.3μCLinux的相关知识4.5建立μCLinux开发环境4.5.1交叉编译环境4.5.2基于Linux的宿主机建立交叉编译环境4.5.3基于Cygwin建立交叉编译环境4.5.4μCLinux内核编译4.5.5内核的加载运行4.6基于μCLinux的应用程序开发4.6.1基本开发步骤4.6.2应用程序开发实例4.6.3添加用户应用程序到μCLinux4.7本章小结习题第5章基于VxWorks的嵌入式软件开发5.1Tornado简介5.1.1Tornado的特点5.1.2TornadoIDE5.1.3VxWorks目标机环境5.1.4宿主机与目标机的接口5.2Tornado的安装和启动5.2.1Tornado的安装5.2.2Tornado的目录结构5.2.3Tornado主窗口界面介绍5.2.4入门实例--HelloWorld5.2.5使用调试和分析工具5.3Tornado环境下的工程开发5.3.1创建可下载的应用5.3.2创建用户定制的VxWorks映像5.3.3创建可引导的应用5.3.4宿主机与目标机的通信5.3.5配置、构造引导程序及引导盘的制作5.3.6主机Tornado调试环境配置5.3.7多任务调试方法5.4VxWorks操作系统5.4.1VxWorks简介5.4.2Vxworks操作系统的基本结构5.4.3VxWorks任务5.4.4共享代码和重入5.4.5任务间通信5.4.6中断服务程序5.4.7时钟管理5.5实例分析5.5.1VxWorks任务间通信5.5.2理发师问题5.5.3哲学家进餐问题5.6本章小结习题第6章嵌入式软件设计的几个问题6.1实时多任务软件设计6.1.1实时多任务软件的设计步骤6.1.2任务划分6.1.3实时多任务设计实例6.2板级支持包BSP6.2.1BSP简述6.2.2BSP的职责6.2.3BSP的组成6.2.4VxWorks映像类型及其启动顺序6.2.5BSP的开发6.3外部设备的驱动6.3.1外部设备6.3.2外部设备的分类6.3.3I/O设备的数据传送方式6.3.4硬件驱动程序6.3.5硬件驱动程序的主要功能6.3.6硬件驱动程序的组成部分6.4本章小结习题第7章嵌入式系统设计开发7.1嵌入式系统设计开发概述7.1.1嵌入式系统开发的特点7.1.2嵌入式系统设计的目标7.1.3嵌入式系统的设计开发方法7.2嵌入式硬件系统选型及设计7.2.1处理器的选择7.2.2嵌入式系统硬件电路设计7.2.3印刷电路板设计7.3嵌入式软件系统选择7.3.1软件平台的选择7.3.2编程语言的选择7.3.3集成开发环境的选择7.4软、硬件协同开发7.5嵌入式系统的调试7.6嵌入式系统测试7.7系统集成7.8本章小结习题第8章实训实训1Linux安装实训2Linux常用命令实训3嵌入式Linux下开发工具使用实训4μCLinux交叉开发环境实训5添加μCLinux应用程序实训6Tornado集成开发环境实训7使用Tornado中的调试和分析工具实训8基于VMware建立VxWorks交叉开发环境实训9VxWorks组件的裁减和配置实训10信号量实训11消息队列实训12Wind内核功能实训13多任务程序调试方法实训14理发师问题参考文献
⑩ 《嵌入式系统设计师教程》pdf下载在线阅读全文,求百度网盘云资源
《嵌入式系统设计师教程》网络网盘pdf最新全集下载:
链接:https://pan..com/s/1nYcyZL7GANb0Res-E1QtIg