嵌入式linux系统开发手册

嵌入式linux系统开发手册

ID:8235868

大小:321.35 KB

页数:35页

时间:2018-03-11

嵌入式linux系统开发手册_第1页
嵌入式linux系统开发手册_第2页
嵌入式linux系统开发手册_第3页
嵌入式linux系统开发手册_第4页
嵌入式linux系统开发手册_第5页
资源描述:

《嵌入式linux系统开发手册》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、嵌入式Linux系统开发手册郭万永(yong_bvcom@sina.com.cn)2003-6-23目录引言第一章嵌入linux简介1.1嵌入linux发展1.2嵌入linux开发步骤简介1.3嵌入linux开发模型第二章嵌入linux开发前期准备工作2.1主机系统2.1.1安装开发编译环境2.1.2配置DHCP2.1.3配置TFTP2.1.4配置NFS2.2目标系统2.3软件包获取第三章PPCBOOT/U-BOOT的移植3.1PPCBOOT/U-BOOT简介3.2U-BOOT源代码分析3.2.1与目标板相关的代码3.2.2与CPU相关的代码3.2.3头文件3.3.4公共代码3.3.5网络传输

2、代码3.3.6Makefile文件3.3.7关键的驱动程序文件3.3移植步骤3.3.1编译测试3.3.2U-BOOT的启动过程3.3.3添加自己的开发配置文件3.3.4目标板系统参数配置3.3.5串口初始化3.3.6SDRAM初始化3.3.7FLASH驱动3.3.8FEC以太网口初始化3.3.9其它3.4编译调试3.4.1编译3.4.2目标代码烧写3.4.3调试3.5U-BOOT命令3.6小结第四章嵌入Linux的移植4.1整体分析4.1.1平台支持4.1.2组件支持4.1.3文件系统4.1.4网络支持4.2内核源代码简单分析4.3重要代码说明及修改4.3.1串口驱动4.3.2FLASH驱动及

3、MTD支持4.3.3FEC以太网口驱动4.4内核编译控制4.4.1内核编译4.4.2内核调试选项4.5内核的装载4.6引导嵌入Linux系统4.7关于文件系统4.7.1简介4.7.2嵌入Linux文件系统分析4.7.3DOC支持4.7.4实例分析-在FLASH上构造JFFS2文件系统4.8小结第五章应用程序开发5.1简介5.2实例:TCPSERVER及CLIENT第六章SNMP的实现第七章WEB的支持引言:本手册结合MPC860T硬件平台,详细叙述了PPCBOOT/UBOOT以及嵌入Linux的移植过程,介绍了SNMP和WEB组件在嵌入平台上的移植过程,同时这也可以作为在其它硬件平台上移植嵌入

4、Linux的参考手册。鉴于篇幅有限,本文将不会列出所涉及的源代码,主要目的是是讨论进行PPCBOOT/UBOOT和嵌入Linux移植的步骤和通常做法,不会对源代码做过多解释叙述。第一章嵌入linux简介1.1嵌入linux的发展伴随着linux的快速成长,嵌入linux在近两年也发展迅速,与传统商业性操作系统象vxworks、psos等相比,嵌入linux没有昂贵的版权费,而且完全开放源代码,在internet上有着丰富的开发资源,支持众多CPU架构象PPC、COLDFIRE、ARM、X86、MIPS,这些有点吸引了众多的商家投入linux的怀抱。与vxworks等典型嵌入操作系统相比,实时性

5、是Linux的弱项,因此一些公司对linux进行了二次包装,以提高嵌入linux的实时性,比较优秀的嵌入linux有Montavista公司的HardhatLinux,还有RTLinux、BluecatLinux等。优秀的网络性能是linux的招牌,嵌入linux同样对网络有着良好的支持,支持TCP/IP、PPP、IGMP、IPV6,而且提供了对ATM协议的支持。1.2嵌入linux的开发步骤嵌入linux的移植开发是一项很有趣的工作,在开发的过程中会感受到linux强大的吸引力。首先我们以我们常见的PC来描述一下整个系统的工作流程。从打开电源的一刹那,你的CPU就开始了第一次心跳(上电复位)

6、,然后CPU会迈出自己的第一步―跳向指令的入口地址,通常是在EEPROM,FLASHROM等永久记忆体当中,然后CPU就会按部就班的进行对自身进行最初的初始化工作,通常这些工作都是由汇编代码完成的,因为有一些寄存器只有用汇编语言才可以进行读写。一旦跳到C语言的领域,一切变的明朗起来,无非就是对外围设备的初始化,对DRAM/SDRAM的初始化,对串口、网口等初始化,对总线设备的初始化等,不过虽然说起来容易,但事实上非常复杂,因为你要对你的所有硬件设备都很了解,这些工作完成之后就要将接力棒传给Linux的内核了,上面的工作就是我们常说的计算机BIOS所要做的工作,在嵌入Linux系统中我们给它取了

7、新的名字,BSP(boardsupportpackage)板级支持包,Bootloader引导者。BIOS的工作完成之后就会将CPU完整的交给Linuxkernel,此时BIOS的使命就结束了,剩下的就是linux内核启动,加载设备驱动程序,初始化网络协议,启动系统服务象FTP,WEB,SNMP等,详细的过程在随后的章节中在叙述。怎么样,我想现在大概有个简单的概念了吧!嵌入linux系统从在这里我

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。