1 / 166
文档名称:

4、基于Linux的嵌入式系统开发.ppt

格式:ppt   大小:2,963KB   页数:166页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

4、基于Linux的嵌入式系统开发.ppt

上传人:w447750 2017/8/23 文件大小:2.89 MB

下载得到文件列表

4、基于Linux的嵌入式系统开发.ppt

相关文档

文档介绍

文档介绍:第4章 基于Linux的嵌入式系统开发
8/23/2017
1
本章要点
掌握嵌入式系统开发流程
掌握嵌入式Linux文件系统
掌握Flash程序烧写
理解BootLoader的基本知识
理解内核裁剪和编译方法
理解根文件系统的构建方法
8/23/2017
2
本章内容
嵌入式系统开发流程
Flash程序烧写
嵌入式Linux文件系统
BootLoader
Linux内核的配置和移植
根文件系统的构建
8/23/2017
3
嵌入式系统开发流程
(1)建立宿主机开发环境
(2)配置宿主机
(3)建立引导装载程序BootLoader
(4)下载别人已经移植好的Linux操作系统
(5)建立根文件系统
(6)建立应用程序的Flash分区
(7)开发应用程序
(8)烧写内核、根文件系统、应用程序
(9)发布产品
操作系统一般使用RedHat
8/23/2017
4
(2)配置宿主机
串行通信软件的配置
在进行开发调试,充当开发板的信息输出监视器。这两个软件都是通过串口与开发板相连的,连接时需要配置相应的串口属性
网络的配置
配置NFS网络文件系统,利用挂载形式对可执行文件进行调试。
8/23/2017
5
(3)建立引导装载程序BootLoader
目前最常用的方法
从网上下载一些公开源代码的BootLoader程序,如U-Boot、BLOB、VIVI、LILO、ARM-Boot、RedBoot等,根据自己的芯片进行移植修改
引导程序的烧写
针对ARM处理器,在网上下载免费的烧写程序
利用该程序,在Windows下通过JTAG并口简易仿真器,将引导程序烧写到Flash存储器芯片的对应分区中。
8/23/2017
6
(4)下载别人已经移植好的Linux操作系统
下载后根据自己的系统要求进行裁剪、配置,再添加自己的特定硬件的驱动程序,进行调试修改,最终得到一个适合于自己平台的内核
将其进行交叉编译,就可以得到符合要求的内核映像文件
最后将其下载到Flash存储器芯片的相应分区中运行。
8/23/2017
7
(5)建立根文件系统
在嵌入式系统中,有一个非常重要的创建根文件系统的工具——BusyBox,它能产生一个最基本的根文件系统。
有了这个最基本的根文件系统,再根据需要添加其他文件,即可构成一个完整的根文件系统。
根文件系统在嵌入式系统中一般为只读,需要使用mkcramfs、genromfs等工具产生烧写映像文件,并将其烧写到Flash芯片的相应分区中运行。
8/23/2017
8
(6)建立应用程序的Flash分区
上述映像文件准备好了以后,需要将它们烧写到开发板的Flash存储器的相应分区中,所以在烧写之前需要按照一定顺序、一定大小将Flash存储器进行分区。
8/23/2017
9
(7)开发应用程序
应用程序的编写还是利用交叉开发环境的宿主机,在宿主机中编写程序并进行调试,没有问题之后就可以使用交叉编译器对其进行交叉编译。
8/23/2017
10