嵌入式软件开发流程(嵌入式开发难吗)

软件开发 2301
本篇文章给大家谈谈嵌入式软件开发流程,以及嵌入式开发难吗对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、简述嵌入式软件开发流程中的交叉调试

本篇文章给大家谈谈嵌入式软件开发流程,以及嵌入式开发难吗对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

简述嵌入式软件开发流程中的交叉调试

就是宿主机(一般是电脑)与目标机(嵌入式系统)之间跨平台进行调试(一个是x86架构处理器,一个是ARM或其他嵌入式微处理器),这种跨平台的调试就叫交叉调试。

当然,宿主机与目标机之间存在某种通信方式,以太网通信或串口通信等。

嵌入式linux系统开发的具体步骤?

第一步、建立交叉编译环境

没有交叉开发经验的读者,可能一时很难接受这个概念。首先,要明白两个概念:一般

我们工作的机器,称为开发机、主机;我们制作好的系统将要放到某台机器,如手机或另一

台PC机,这台机我们称为目标主机。

我们一般开发机上已经有一套开发工具,我们称之为原生开发套件,我们一般就是用它

们来写程序,那么,那什么又是交叉编译环境呢?其实一点也不神秘,也就是在开发机上再

安装一套开发工具,这套开发工具编译出来的程序,如内核、系统工作或者我们自己的程序,

是放在目标主机上运行的。

那么或许有初学者会问,直接用原生开发工具为目标主机编译程序不就完了?至少我当

初是这么想的。一般来说,我们的开发机都是X86

平台,原生开发套件开发的工具,也针

对X86

平台,而我们的目标主机可能是PowerPC、IXP、MIPS……所以,我们的交叉编译

环境是针对某一类具体平台的。

一般来讲,交叉开发环境需要二进制工具程序、编译器、C链接库,嵌入式开发常用的

这三类软件是:

Binutils

Gcc

uClibc

当然,GNU包含的工具套件不仅于此,你还要以根据实际需要,进行选择

第二步、编译内核

开发工具是针对某一类硬件平台,内核同样也是。这一步,我们需要用第一步中建立的

工具,对内核进行编译,对于有内核编译经验的人来说,这是非常简单的;

第三步、建立根文件系统

也就是建立我们平常看到的bin、dev、proc……这一大堆目录,以及一些必备的文件;

另外,我们还需要为我们的目标系统安装一些常用的工具软件,如ls、ifconfig……当然,

一个办法是找到这些工具的源代码,用第一步建立的交叉编译工具来编译,但是这些软件一

是数量多,二是某些体积较大,不适合嵌入式系统,这一步,我们一般都是用busybox来完

成的,包括系统引导软件init;

最后,我们为系统还需要建立初始化的引导文件,如inittab……

嵌入式软件开发要学什么?要学哪些东西?

学习嵌入式软件开发应该从学习单片机开始,单片机是一切嵌入式的基础,最早的嵌入式系统就是以单片机为核心的,随着技术的进步和发展,才逐步发展到现在的DSP、ARM为核心的等高端高速控制系统。单片机是基础,同时也是现在较大系统不可分割的组成部分,比如汽车,主控系统是ARM,但各个子系统仍然是单片机完成的。所以一个出色的嵌入式软件工程师,必须具备单片机的知识,这样才能在实际工作中把控一切,应用自如。

请问嵌入式软件工程师具体要学习什么内容

要学习好多内容呢;

首先,要先想好,是基于什么硬件平台的,譬如说单片机,ARM,DSP,FGPA,Android等。 这问题可类比于“学什么外语比较好”,你要先想好要去什么国家。

当然,不管去什么国家,英语都是比较通用的。 而 C语言基础 也是嵌入式软件工程的一个基础,因此 学习C语言是必要的(而且国内所有高校都会开设 C语言的课程)。

除了C语言,根据你选定的硬件平台,还要学习特定平台的语言;例如ARM,可能学习ARM的一些原理及编程基础;

最后,再学习一些通用性的内容,如软件编程思想,操作系统原理,数据结构等等。

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

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

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

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

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

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

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

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

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

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

扫码二维码