版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
嵌入式系统及Linux操作系统移植概述西安科技大学李岩松
目录嵌入式系统定义1硬件构成及工作原理2软件构成3移植概述4Chapter嵌入式系统1嵌入到特定对象体系中的专用计算机系统什么是嵌入式系统?集成度高非标准化接口复杂多样工控飞控机控监测服务业导航终端Smarthome远程呼叫PDA所有的智能手机PAD小米手环机器人四旋翼飞机扫地机器人机械义肢典型应用硬件构成及运行原理2Chapter2.001CPU03INTERFACE05WORKINGPRINCIPLE02MEM04DEVICE2.1CPUCPU是一个嵌入式系统的核心,对系统的性能有很大的影响。ARM/MIPS:S3C24xx,STM32,RaspberryPiMCU:AT89xx,STC89xxFPGA:CycloneDSP:EPM71282.2MEMRAM:SRAM,DRAMROM:EPROM,EEPROMFLASH:NorFLASH,NandFLASH寄存器高速缓存SRAM主存储器DRAM本地存储器Flash、ROM、磁盘网络存储器Flash、ROM、磁盘时钟周期01—1050—100200000002.3INTERFACE/BUSBUS三总线解构:Dbus:数据总线Abus:地址总线Cbus:控制总线
容量:512K字节;
数据宽度:16位;
工作电压:3.3V;SRAM接口电路
——IS61LV25616IS61LV256162.4DEVICE传感器是直接与物理世界接触的感知器件,连接了片内数字世界与外部的物理世界。是嵌入式系统的“感官”。地磁传感器温度传感器湿度度传感器加速度传感器2.5运行原理2.5.1cpu内部运行原理注意:(1)这幅图使用于CISC解构的冯·洛伊曼机。(2)此时的程序是编译后的机器码,可以理解为汇编指令。(3)微程序控制方式2.5.2微程序控制的指令运行微程序是计算机里面的“第一推动力”。流程是解释任务的;程序(高级语言)是解释流程的;指令是解释程序的;微程序是解释指令的;而门电路直接反映了微程序的意志。2.5.3接口技术/三总线的应用这是一个8086利用3-8译码器控制DA芯片输出特定波形的系统。从图中可以看出,74LS138对于8086来说,端口地址是C0H~C3H(地址线)。控制线IO/M参与地址译码,地址线A0,A1悬空,导致地址复用。(C0H~C3H都对应74LS138)将74LS138的地址改为C0HA1A0软件构成3Chapter2023/2/53.1嵌入式系统结构有时也叫板级支持包,是一个介于硬件与软件之间的中间层次。硬件抽象层通过特定的上层接口与操作系统进行交互,向操作系统提供底层的硬件信息,并根据操作系统的要求完成对硬件的直接操作
HardwareAbstractionLayer:BSP&DeviceDriverSCSI
DriverFlashDriverMMU
DriverCache
DriverSerial
DriverEthernet
DriverDevice
Drivers支持嵌入式系统应用的操作系统软件,它是嵌入式系统(包括硬、软件系统)极为重要的组成部分,通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器Browser等HardwareIndependentSoftwareTCP/IPStackI/OSystemRTOSlibrariesRTOSKernelFileSystemBootLoader中间件位于操作系统和应用软件之间,屏蔽了各种操作系统提供不同应用程序接口的事实,向应用程序提供统一的接口,从而便于用户开发应用程序,同时也使应用程序具有跨平台的特性。
嵌入式应用程序运行于操作系统之上,利用操作系统提供的机制完成特定功能的嵌入式应用,不同的系统需要设计不同的嵌入式应用程序。它是整个系统功能的体现,系统的能力总是通过应用程序表现出来。一个嵌入式系统可简单的没有支撑软件,甚至没有操作系统,但却不能没有应用软件,否则它就不能成为一个系统。
3.2嵌入式操作系统的演变*PercentoftotalsoftwaresuppliedbyRTOSvendorinatypicalembeddeddevice10%*Kernel30%*KernelNetworkingFileSystem75%*KernelNetworkingFileSystemMultiprocessingMemoryManagementNetworkingUtilityWindowsAPIApplicationApplicationApplicationApplication90%*KernelNetworkingFileSystemMultiprocessingFaultToleranceDistributedObjectsAdvancedNetworkingAdvancedInterconnectJavaBrowser/GUI3.3嵌入式操作系统分类从应用领域来分面向信息家电的嵌入式操作系统面向智能手机的嵌入式操作系统,如SymbianOS、MSMobileOS、PalmOS、EmbeddedLinux等面向汽车电子的嵌入式操作系统面向工业控制的嵌入式操作系统
……….从实时性的角度来分实时嵌入式操作系统:具有强实时特点,如VxWorks、QNX、Nuclear、OSE、DeltaOS、各种ITRONOS等。非实时嵌入式操作系统:一般只具有弱实时特点,如WinCE、版本众多的嵌入式Linux、PalmOS等。从嵌入式系统的商业模式来分类商用型:功能稳定、可靠,有完善的技术支持和售后服务,开发费用+版税。开源型:开放源码,只收服务费,没有版税。如Embeddedlinux,RTEMS,eCOS。3.4主流嵌入式操作系统嵌入式操作系统的选择免费,实时性好,过于简单价格昂贵,实时性好价格较贵,实时性一般免费,实时性较差性能稳定,硬件需求小,可剪裁MV-Linux
KURTRed-Linux
RT-Linux
WinCEVxworksµC/OS-Ⅱ
Linux
进行实时性改进单内核改进方案双内核改进方案RTAI-Linux
价格较贵,实时性好,不方便移植不免费,实时性好,方便移植免费,实时性好,方便移植开源免费支持剪裁BLOB引导程序Linux内核Rootfs根文件系统用户应用程序(GUI)
嵌入式Linux系统软件平台结构图设备驱动的编写JFFS2,YAFFS,TMPFSQT图形界面的建立ViviUbootRedbootBlob支持串口下载功能,代码量小支持串口,网络下载功能,代码量大支持串口,网络下载功能,代码量最大支持串口,网络下载功能,代码量小BootLoaderBLOB引导程序Linux内核Rootfs根文件系统用户应用程序(GUI)
嵌入式Linux系统软件平台结构图设备驱动的编写JFFS2,YAFFS,TMPFSQT图形界面的建立Linux内核的组成
BLOB引导程序Linux内核Rootfs根文件系统用户应用程序(GUI)
嵌入式Linux系统软件平台结构图设备驱动的编写JFFS2,YAFFS,TMPFSQT图形界面的建立ARM上Linux的文件系统设计根文件系统:CRAMFS用户文件系统:YAFFS临时文件系统:Ramfs移植概述4Chapter4.1准备阶段linuxkernellinux-2.6.14.1.tar.gzSkyeyeskyeye-1.2-RC8-3.tar.bz2toolchaincross-2.95.3.tar.bz2,也可以使用gcc,gdb,glibc,binutils等工具自己编译产生。binuilsbinutils-2.16.tar.gzgccgcc-3.4.4.tar.bz2glibcglibc-2.3.5.tar.gzglibc-linuxthreads-2.3.5.tar.gzgdbgdb-5.2.tar.bz2u-bootu-boot1.1.4.tar.bz2Batch(补丁)
ioperm.c.diff作用:打修正ioperm()函数
flow.c.diff作用:该补丁用于产生crti.o和crtn.o文件
t-linux.diff作用:修改gcc一处bug其他工具busybox-1.1.3.tar.gz01BootLoader03rootFS02Kernel4.2移植三部曲BootLoader是系统加电启运行的第一段软件代码,PC机中的引导加载程序由BIOS(其本质就是一段固件程序)和位于硬盘MBR中的引导程序一起组成。BIOS在完成硬件检测和资源分配后,将硬盘MBR中的引导程序读到系统的RAM中,然后将控制权交给引导程序。引导程序的主要运行任务就是将内核映象从硬盘上读到RAM中
然后跳转到内核的入口点去运行,也即开始启动操作系统。每种不同的CPU体系结构都有不同的BootLoader。启动加载(Bootloading)模式下载(Downloading)模式01BootLoader03rootFS02Kernel修改Makefile设置PATH环境变量,使其可以找到交叉编译工具链设置flash分区。。。配置内核产生.config文件。。。
make
menuconfig
。。。
编译内核,生成zImage。。。下载zImage
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 养老院老人入住接待制度
- 养老院环境卫生与绿化制度
- 《个性设计模板》课件
- 《目标市场定位分析》课件
- 2024年度外聘讲师知识产权保护与收益分配合同3篇
- 2024年生态修复项目育林施工协议模板版B版
- 脑卒中康复治疗方案
- 2024年版:戴悦与周日的特许经营合同
- 2025年莆田货运考试
- 2025年焦作货运资格证模拟考试题
- 新疆生产建设兵团2022-2023学年数学七上期末质量检测试题含解析
- 2022年中山市房地产市场年度报告-世联研究
- FZ/T 62039-2019机织婴幼儿睡袋
- 【人类命运共同体论文】浅谈“人类命运共同体”
- ARCGIS10基础培训课件
- 课件:第一章 导论(《现代社会福利思想》课程)
- 构型构象分析课件
- 第七章-期权的组合策略-《金融工程》课件
- 见证取样和送检见证人员备案表
- 明星志愿3及资料设定集总攻略打印版
- 铁路专用线管理模式比较
评论
0/150
提交评论