• 手机站
  • 收藏
聚培教育网合作机构 > 宁波达内教育
宁波达内教育
400-998-6158
宁波达内教育是一家由留学海归创办的高端职业教育培训机构,是中国人才培养平台、人才输送平台
宁波达内教育

嵌入式系统开发:Arm与Linux的完美结合

嵌入式学习网

更新时间:2021-10-12 浏览:102
核心提示:嵌入式操作系统的界定理应是以运用为管理中心、以电子信息技术为基本、手机软件硬件配置可剪裁、融入运用对系统作用、稳定性、成本费、容积、功能损耗严格管理的专用型计算机软件

嵌入式操作系统的界定理应是以运用为管理中心、以电子信息技术为基本、手机软件硬件配置可剪裁、融入运用对系统作用、稳定性、成本费、容积、功能损耗严格管理的专用型计算机软件。

例如如今ATM自动取款机便是一个典型性RTOS,embedded os关键包含两一部分,一部分是CPU,例如Arm,POWERPC,MIPC,一部分是OS,例如Linux,wince,vxworks,us/os,etc.现在我关键学习培训的线路是arm linux,挑选arm关键是由于arm技术性早已较为完善,挑选linux是由于linux是开源系统的,完全免费的,此外假如学精了linux即使未来不搞嵌入式操作系统开发设计这方面,还可以特供linux网络服务器这一方面。

学习培训内嵌式linux,关键做的便是四点,一点便是写bootloader,并移殖到nand flash上,第二点,编译程序kernel,并根据bootloader下载到nand flash上,第三点,在根据nand flash上创建系统文件,第四点,把写好的运用系统软件下载到target上。基本上步骤便是那么出来的,实际到单片机开发板处时很有可能就有一定的区别了,下面就以深圳市优龙企业的fs2410为总体目标板实际的以上一下开发设计的步骤,及其在开发设计中应留意的难题。

**步:交叉编译自然环境的创建

A: 根据linux电脑操作系统的应用程序开发自然环境一般是由总体目标系统软件硬件配置(单片机开发板)和寄主pc机所组成。总体目标硬件设计板用以运作电脑操作系统和系统软件系统软件。而总体目标板常用到的电脑操作系统的核心编译程序、应用软件的开发设计和调节则*须根据寄主pc机来进行(因此称之为交叉编译)。彼此中间一般通过串口通信,并口或千兆以太网创建联接关联。安裝linux os,例如redhao linux 9.0,能够选用默认设置安裝(但要包括ftp服务),将该linux网络服务器连接局域网络,别的的pc机可以用windows,*须的工具软件包含。

(1)ftp客户端软件

(2)telnet专用工具

(3)移殖到某一特殊arm服务平台的linux电脑操作系统核心源代码

(4)gnu编译程序专用工具,可由有关网站

在某服务中心pc上安裝ftp客户端软件和telnet专用工具,linux os kernel的编译程序一般有一个较为固定不动的流程,会依据Makefiel文档的不一样而略微差别,可参照有关文本文档,按固定不动的流程编译程序核心进行之后,会在相对应目录生成可实行的二进制文件,根据ftp传入pc机上,热后根据串口通信或互联网下载到单片机开发板上。

B:(1) 建立编译程序自然环境,在这个全过程中,将设定一些系统变量,建立安装文件,安裝核心源码和库函数等。

(2) 建立binutils.在这个全过程完毕后,会建立相近arm-linux-ld等专用工具。

(3) 建立一个交叉编译版本号的gcc,留意:在这个全过程中,只有编译程序c程序,而不可以编译程序c 程序流程。

(4) 建立一个交叉编译版本号的glibc,这儿最非常容易出难题。

(5) 建立一个交叉编译版本号的gdb。这一全过程完毕后,会建立arm-linux_gdb

(6) 再次建立gcc。前边建立gcc的全过程沒有编译程序c c语言编译器,如今glibc早已做好准备,因此这*程将健全gcc的交叉编译。

(7) 再次建立glibc.

假如在交叉编译全过程中发生不正确,那麼请查验:

版本号挑选是不是恰当,及其是不是安裝了相对应的补丁包;

库文件路径设定是不是恰当;

系统软件系统变量是不是设定恰当。

第二步:撰写bootloader并移殖到单片机开发板上

A:bootloader(正确引导载入程序流程)是系统软件通电后运作的**段编码。嵌入式操作系统中的bootloader等同于pc机中的bios。大部分bootloader都包括二种不一样的实际操作方式,一种是运行载入(bootloading)方式,在这类方式下,bootloader从总体目标机里的某一固体储存器机器设备上把电脑操作系统载入到RAM中运作,全部全过程并沒有客户的干预。这类方式是bootloader的一切正常工作模式,另一种是免费下载(downloading)方式。在这类方式下,总体目标机里的bootloader将根据串口通信或互联网等通讯方式从开发设计服务器(host)上免费下载核心印象和根文件系统印象直到RAM中。随后能够再被bootloader提到总体目标机里的固体移动存储设备上。

B:bootloader运行大部分都分成两个阶段

(1):基本上的硬件配置复位(屏蔽掉全部的终断,关掉CPU內部命令/数据信息cache等)。

为第二阶段提前准备RAM室内空间,假如是以某一固体储存媒质中,则拷贝bootlodaer的第二阶段编码到RAM。

设定局部变量。

自动跳转到第二阶段的C程序流程通道点。

(2):复位本环节要应用的硬件配置机器设备。

查验系统软件内存映射。

将核心印象和根文件系统印象从flash看到RAM。


为核心设定运行主要参数启用核心。

更多>同类资讯
更多>相关课程
顶部