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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4、基于Linux的嵌入式系统开发分析

北林信息学院软件教研室 第4章 基于Linux的嵌入式系统开发 本章要点 掌握嵌入式系统开发流程 掌握嵌入式Linux文件系统 掌握Flash程序烧写 理解BootLoader的基本知识 理解内核裁剪和编译方法 理解根文件系统的构建方法 本章内容 4.1 嵌入式系统开发流程 4.2 Flash程序烧写 4.3 嵌入式Linux文件系统 4.4 BootLoader 4.5 Linux内核的配置和移植 4.6 根文件系统的构建 4.1 嵌入式系统开发流程 (1)建立宿主机开发环境 (2)配置宿主机 (3)建立引导装载程序BootLoader (4)下载别人已经移植好的Linux操作系统 (5)建立根文件系统 (6)建立应用程序的Flash分区 (7)开发应用程序 (8)烧写内核、根文件系统、应用程序 (9)发布产品 (2)配置宿主机 串行通信软件的配置 在进行开发调试,利用Windows上的超级终端和Linux下的minicom充当开发板的信息输出监视器。这两个软件都是通过串口与开发板相连的,连接时需要配置相应的串口属性 网络的配置 配置NFS网络文件系统,利用挂载形式对可执行文件进行调试。 (3)建立引导装载程序BootLoader 目前最常用的方法 从网上下载一些公开源代码的BootLoader程序,如U-Boot、BLOB、VIVI、LILO、ARM-Boot、RedBoot等,根据自己的芯片进行移植修改 引导程序的烧写 针对ARM处理器,在网上下载免费的烧写程序 利用该程序,在Windows下通过JTAG并口简易仿真器,将引导程序烧写到Flash存储器芯片的对应分区中。 (4)下载别人已经移植好的Linux操作系统 下载后根据自己的系统要求进行裁剪、配置,再添加自己的特定硬件的驱动程序,进行调试修改,最终得到一个适合于自己平台的内核 将其进行交叉编译,就可以得到符合要求的内核映像文件 最后将其下载到Flash存储器芯片的相应分区中运行。 (5)建立根文件系统 在嵌入式系统中,有一个非常重要的创建根文件系统的工具——BusyBox,它能产生一个最基本的根文件系统。 有了这个最基本的根文件系统,再根据需要添加其他文件,即可构成一个完整的根文件系统。 根文件系统在嵌入式系统中一般为只读,需要使用mkcramfs、genromfs等工具产生烧写映像文件,并将其烧写到Flash芯片的相应分区中运行。 (6)建立应用程序的Flash分区 上述映像文件准备好了以后,需要将它们烧写到开发板的Flash存储器的相应分区中,所以在烧写之前需要按照一定顺序、一定大小将Flash存储器进行分区。 (7)开发应用程序 应用程序的编写还是利用交叉开发环境的宿主机,在宿主机中编写程序并进行调试,没有问题之后就可以使用交叉编译器对其进行交叉编译。 (8)烧写内核、根文件系统、应用程序 将步骤3、4、5和7中准备好的各类映像文件烧写到已分好区的Flash中,并进行调试运行。 4.2 Flash程序烧写 烧写的内容 BootLoader——vivi 内核——zImage 根文件系统——root.cramfs 应用程序——yaffs.tar.bz2 烧写的步骤 1、安装JTAG驱动程序 2、烧写引导程序vivi 3、烧写内核zImage 4、烧写根文件系统root.cramfs 5、烧写应用程序yaffs.tar.bz2 使用的操作系统:Windows XP 1、安装JTAG驱动程序 1、把并口线插到pc机的并口,并把并口与JTAG相连,JTAG与开发板的14针JTAT口相连,打开2410-S 2、把整个GIVEIO目录(在flashvivi目录下)拷贝到C:/WINDOWS下,并把该目录下的giveio.sys文件拷贝到c:/windows/system32/drivers下 3、在控制面板里,选“添加硬件”,如图所示: 2、烧写引导程序VIVI 1、在d盘新建一目录bootloader,把sjf2410-s (在flashvivi目录下)和要烧写的vivi拷贝到该目录下 2、选择“开始菜单”-“程序”-“附件”-“命令提示符”,进入dos 3、在dos下进入bootloader目录,运行sjf2410-s命令如下: sjf2410-s /f:vivi,回车 第一次选择Flash 第二次选择JTAG对Flash的两种功能 第三次选择烧写的起始地址 3、烧写内核zImage 内核的烧写就是将内核编译得到的zImage映像文件烧写到开发板的Flash存储器的kernel分区 内核的烧写要利用vivi程序的下载模式,使用vivi下载命令load进行烧写。 内核的烧写过程 (1)用网口线连接pc和2410-S (2)打开超级终端,先按住pc机“Back S

文档评论(0)

441113422 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档