完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
伴随着linux的快速成长,嵌入linux在近两年也发展迅速,与传统商业性操作系统象vxworks、psos等相比,嵌入linux没有昂贵的版权费,而且完全开放源代码,在internet上有着丰富的开发资源,支持众多CPU架构象PPC、COLDFIRE、ARM、X86、MIPS,这些有点吸引了众多的商家投入linux的怀抱。与vxworks等典型嵌入操作系统相比,实时性是Linux的弱项,因此一些公司对linux进行了二次包装,以提高嵌入linux的实时性,比较优秀的嵌入linux有Montavista公司的Hardhat Linux,还有RTLinux、Bluecat Linux等。优秀的网络性能是linux的招牌,嵌入linux同样对网络有着良好的支持,支持TCP/IP、PPP、IGMP、IPV6,而且提供了对ATM协议的支持。1.2 嵌入linux的开发步骤嵌入linux的移植开发是一项很有趣的工作,在开发的过程中会感受到linux强大的吸引力。首先我们以我们常见的PC来描述一下整个系统的工作流程。从打开电源的一刹那,你的CPU就开始了第一次心跳(上电复位),然后CPU会迈出自己的第一步―跳向指令的入口地址,通常是在EEPROM,FLASH ROM等永久记忆体当中,然后CPU就会按部就班的进行对自身进行最初的初始化工作,通常这些工作都是由汇编代码完成的,因为有一些寄存器只有用汇编语言才可以进行读写。一旦跳到C语言的领域,一切变的明朗起来,无非就是对外围设备的初始化,对DRAM/SDRAM的初始化,对串口、网口等初始化,对总线设备的初始化等,不过虽然说起来容易,但事实上非常复杂,因为你要对你的所有硬件设备都很了解,这些工作完成之后就要将接力棒传给Linux的内核了,上面的工作就是我们常说的计算机BIOS所要做的工作,在嵌入Linux系统中我们给它取了新的名字,BSP(board support package)板级支持包,Bootloader引导者。BIOS的工作完成之后就会将CPU完整的交给Linux kernel,此时BIOS的使命就结束了,剩下的就是linux内核启动,加载设备驱动程序,初始化网络协议,启动系统服务象FTP,WEB,SNMP等,详细的过程在随后的章节中在叙述。
目录引言第一章 嵌入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.1 PPCBOOT/U-BOOT简介3.2 U-BOOT源代码分析3.2.1 与目标板相关的代码3.2.2 与CPU相关的代码3.2.3 头文件3.3.4 公共代码3.3.5 网络传输代码3.3.6 Makefile文件3.3.7 关键的驱动程序文件3.3移植步骤3.3.1 编译测试3.3.2 U-BOOT的启动过程3.3.3 添加自己的开发配置文件3.3.4 目标板系统参数配置3.3.5 串口初始化3.3.6 SDRAM初始化3.3.7 FLASH驱动3.3.8 FEC以太网口初始化3.3.9 其它3.4 编译调试3.4.1 编译3.4.2 目标代码烧写3.4.3 调试3.5 U-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.2 FLASH驱动及MTD支持4.3.3 FEC以太网口驱动4.4 内核编译控制4.4.1 内核编译4.4.2 内核调试选项4.5 内核的装载4.6 引导嵌入Linux系统4.7 关于文件系统4.7.1 简介4.7.2 嵌入Linux文件系统分析4.7.3 DOC支持4.7.4 实例分析-在FLASH上构造JFFS2文件系统4.8 小结第五章 应用程序开发5.1 简介5.2 实例:TCP SERVER及CLIENT第六章 SNMP的实现第七章 WEB的支持
举报
dongzhichen
mouserat
怎么下不了
jifenger
不错的东东,下来看看
godyang13
dragon0906
luojijian
tanwei0615
back2dark
xiaoyiyismile
chengyoung6
jemlin
laoxie
iamcfanvs
chu_dan_0918
赵承乾
40903030109nm
pengle
发布
AI模型部署边缘设备的奇妙之旅:目标检测模型
683 浏览 0 评论
AI模型部署边缘设备的奇妙之旅:如何在边缘端部署OpenCV
2521 浏览 0 评论
tms320280021 adc采样波形,为什么adc采样频率上来波形就不好了?
1314 浏览 0 评论
基于米尔全志T527开发板的OpenCV进行手势识别方案
1915 浏览 0 评论
AI模型部署边缘设备的奇妙之旅:如何实现手写数字识别
1494 浏览 0 评论
【新品试用】英飞凌PSoC 6 RTT开发板试用活动
74906 浏览 21 评论
电子发烧友网
电子发烧友论坛
查看 »
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 10:06 , Processed in 0.993467 second(s), Total 69, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com