嵌入式软件开发环境(嵌入式软件开发环境搭建)

软件开发 2574
今天给各位分享嵌入式软件开发环境的知识,其中也会对嵌入式软件开发环境搭建进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、什么是嵌入式软件嵌入式软件的特点

今天给各位分享嵌入式软件开发环境的知识,其中也会对嵌入式软件开发环境搭建进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

什么是嵌入式软件嵌入式软件的特点

嵌入式软件就是嵌入在硬件中的 操作系统 和开发工具软件,那么你对嵌入式软件了解多少呢?以下是由我整理关于什么是嵌入式软件的内容,希望大家喜欢!

嵌入式软件的定义

嵌入式系统是指用于执行独立功能的专用计算机系统。它由包括微处理器、定时器、微控制器、存储器、传感器等一系列微电子芯片与器件,和嵌入在存储器中的微型操作系统、控制应用软件组成,共同实现诸如实时控制、监视、管理、移动计算、数据处理等各种自动化处理任务。嵌入式系统以应用为中心,以微电子技术、控制技术、计算机技术和通讯技术为基础,强调硬件软件的协同性与整合性,软件与硬件可剪裁,以此满足系统对功能、成本、体积和功耗等要求。

最简单的嵌入式系统仅有执行单一功能的控制能力,比如说单片机的应用,在唯一的ROM 中仅有实现单一功能控制程序,无微型操作系统。复杂的嵌入式系统,例如个人数字助理(PDA)、手持电脑(HPC)等,具有与PC几乎一样的功能。实质上与PC的区别仅仅是将微型操作系统与应用软件嵌入在ROM、RAM 和/或FLASH存储器中,而不是存贮于磁盘等载体中。很多复杂的嵌入式系统又是由若干个小型嵌入式系统组成的。

嵌入式软件的系统分类

流行的嵌入式操作系统可以分为两类:

一类是从运行在个人电脑上的操作系统向下移植到嵌入式系统中,形成的嵌入式操作系统,如微软公司的Windows CE及其新版本,SUN公司的Java操作系统,朗讯科技公司的Inferno,嵌入式Linux等。这类系统经过个人电脑或高性能计算机等产品的长期运行考验,技术日趋成熟,其相关的标准和软件开发方式已被用户普遍接受,同时积累了丰富的开发工具和应用软件资源。

另一类是实时操作系统,如WindRiver 公司的VxWorks,ISI 的pSOS,QNX系统软件公司的QNX,ATI 的Nucleus,中国科学院凯思集团的Hopen嵌入式操作系统等,这类产品在操作系统的结构和实现上都针对所面向的应用领域,对实时性高可靠性等进行了精巧的设计,而且提供了独立而完备的系统开发和测试工具,较多地应用在军用产品和工业控制等领域中。

Linux 是90年代以来逐渐成熟的一个开放源代码的操作系统。 PC机上的Linux 版本在全球数以百万计 爱好 者的合力开发下,得到了非常迅速的发展。90 年代末uClinux,RTLinux 等相继推出,在嵌入式领域得到了广泛的关注,它拥有大批的程序员和现成的应用程序,是我们研究开发工作的宝贵资源。

嵌入式软件的学习意义

从控制意义上说,嵌入式系统涉及系统最底层的,芯片级的信息处理与控制。在某种意义上,对这些“微观”世界的了解与驾驭正是控制的真正目的。嵌入式系统与通常意义上的控制系统在设计思路和总体架构方面有许多不同之处,而这些不同之处恰恰是传统控制学科教学中较少教给学生的。在当今信息化社会中,嵌入式系统在人们的日常工作和生活中所占的份额,可能已超过传统意义的控制系统,这就是为什么我们的学生感到学的没有用,而有用的又没有学的原因。在嵌入式系统及开发环境方面,仍有许多问题尚在研究发展之中,如,嵌入式系统的硬件软件协同设计 方法 ;面向多目标,多任务的微内核嵌入式操作系统;分布嵌入式系统的实时性问题,分布式计算,分布式信息交互与综合处理;以及嵌入式系统的多目标交叉编译和交叉调试工具的研究等。通过实验开发平台,学习嵌入式系统的一些基本理论和硬件软件综合设计的方法与技能,亲自动手,实现一个嵌入式系统的解决方案,为今后的深入研究打下一个初步基础。

结语:“嵌入式系统”作为自动化学科一门理论与实际密切结合的,知识与技术含量较高的综合性专业课程,必将随着信息产业的发展而逐渐趋于成熟。

嵌入式软件的特点

1、 嵌入式软件具有独特的实用性。嵌入式软件是为嵌入式系统服务的,这就要求它与外部硬件和设备联系紧密。嵌入式系统以应用为中心,

嵌入式软件是应用系统,根据应用需求定向开发,面向产业、面向市场,需要特定的行业 经验 。每种嵌入式软件都有自己独特的应用环境和实用价值。

嵌入式开发环境如何?

嵌入式开发环境我倒是觉得整体还可以,你可以上芯查查具体查看,它上头有很详细的介绍呢,希望对你有帮助。

嵌入式软件工程师需要掌握什么?

嵌入式软件工程师需要具备简单的硬件电路设计能力。

需要懂得C语言和一些简单的汇编语言编程;能够阅读一般嵌入式系统的原理图;至少熟悉一种嵌入式系统的软件开发环境;熟悉一种嵌入式系统软件的开发过程;必要硬件基础知识;理解常见的嵌入式操作系统的工作原理。

需要懂得:(1)懂得C语言和一些简单的汇编语言编程。

(2)能够阅读一般嵌入式系统的原理图。

(3)至少熟悉一种嵌入式系统的软件开发环境。

(4)熟悉一种嵌入式系统软件的开发过程,如:单片机系统、DSP系统、ARM系统或其它的一些潜入式系统。

(5)理解常见的嵌入式操作系统的工作原理,理解线程、进程、信号量、消息机制、同步与互拆、并发控制等软件编程时用到的概念。

(6)必要硬件基础知识。

学嵌入式软件需要什么开发环境?

一般都用虚拟机VMware workstation(它是一个运行在windows下的软件,和其它软件一样的,不要把它看得多神秘);

虚拟机装完后运行linux镜像文件即可(镜像文件的格式好像是.vmx还是.vmdk记不清了)。

至于要跑redhat还是fedora还是ubuntu,我觉得都可以,初学者用redhat会比较适合。

配置过程可能会令你抓狂,要有心理准备。比如tools是一定要安装的,否则连鼠标切入切出都会让你很痛苦,更不要说文件复制、路径共享。。。了,而tools的安装是否顺利,往往要看人品~~

Eclipse对初学者而言应该只是(windows下的)代码编辑的作用,替代品有sublime text或者source insight或者micorsoft VS等等都可以,各有特点,建议多装两个,多体验一下会让你有惊喜。

arm-linux-gcc是一个交叉编译工具,装在linux下的(这个步骤建议你放在你的4个步骤的最后,可以等你熟悉linux一段时间后再做)

关于嵌入式软件开发环境和嵌入式软件开发环境搭建的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

扫码二维码