嵌入式系统-软硬件接口ppt课件_第1页
嵌入式系统-软硬件接口ppt课件_第2页
嵌入式系统-软硬件接口ppt课件_第3页
嵌入式系统-软硬件接口ppt课件_第4页
嵌入式系统-软硬件接口ppt课件_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、刘健培嵌入式系统与网络通讯研究中心北京牌邮电高等院校计算机学院,嵌入式系统硬件与软件接口引导加载器,驱动,BSP,1,本节内容,WHY? 功能分化:启动控制硬件支撑软件硬件模型,2,从软件研发角度看招牌硬件,硬件系统配置和配置抽象硬件系统抽象硬件和软件接口信息,地址就像软件研发人员容易开发软件的RISC处理器一样硬件开发板对象,提取地址,软件习语言头文件,3,TQ2440硬件开发板,4,4, 从2440addr.h,5、软件研发的角度看存储器,内存地址空间分布图可以网站数据库存储芯片信息类型、基本地址、大小、片的命令的IO大头针配置暂存器老虎钳暂存器组数据、控制、状态暂存器地址独立地址(I/O

2、端口方式) 和统一地址(I/O存储器方式)一个地址是8,ARM ABI,可支持多个暂存器的一部分地址, API和ABI API :应用程序编程接口,应用程序堆计程仪编程接口3358 zh.W/wiki /应用程序编程_接口应用程序二进制接口3358 zh.W/wiki/eabieabi:embeddedapplicationbinaryinterface,嵌入式应用程序二进制接口http:/zh Compiler,Linker,Loader,Debugger,ABI,Source code,Binary code EABI指定标准规则,如文件格式

3、、数据类型、暂存器使用、如何组织栈内存信息帧以及如何传输函数残奥元。 由通讯端口EABI的编译程序创建的营销对象文件与使用类似编译程序生成的查询密码兼容,并且开发者将由不同编译程序生成的库与网络链接EABI和通用计算机的ABI的主要区别在于, 在应用程序查询密码中行政许可特权指令的使用、不需要动态网络链接(在某些情况下是禁止的)、以及用于节省存储器的更紧凑的栈内存帧广泛使用EABI的是Power PC和ARM . 9、ARM EABI ARM普拉姆计程仪定调用标准aapcs (procedurecallstandardforthearmarchitecture ) arm的cabicppabi

4、 (cabiforthearmarchitecture ) arm异常处理的arm exceptionhandlingabiforthearmarchitecture arm的ELF二进制文件格式aa elf (elforthearmarchitecture ) arm的DWARF二进制文件格式rchitecture) ARM的运行状态abirtabi (the run-timeabiforthearmarchitecture ) arm的c库abiclibabi (theclibraryabiforthearmarci系统初始化过程, 指示执行前硬件初始化系统的电源接通,执行内部初始固定查询

5、密码微编程(如果有),设定处理器的电源接通的差动奥尔特动作状态,最后从再定径套向量进行硬件初始化限幅电平初始化(微处理器执行状态的设定) 板级初始化(与初始化相关的外围设备配置)软件初始化OS执行前初始化OS所需的内存等资源、负载OS、传输残奥仪表、跳转OS组件初始化中断、定时器、塔斯克、 建立应用程序执行环境,如内存管理,跳转到应用程序门户站,电脑CPU初始化,营销对象板初始化,系统初始化,引导塔斯克,初始化,11,引导加载器=引导加载器,引导处理器定径套后执行的第一个软件,crity伊卡斯在哪里装载? 提供执行操作系统启动残奥仪表并将其控制权移交给操作系统内核的佘功能由软件程序员根据需要自

6、行控制,一般自测试、命令行、调试程序通讯端口、flash、远程更新等,是否来自Bootloader上一代? 男公关端的原代码芯片制造商或开发板制造商可以提供部分,而执行操作系统可以提供适用于部分电脑CPU的开发环境(编译工具链)组件和网络链接脚本。ROM、EEPROM、Nor FLASH、Nand FLash SD/MMC/CF 外部喷燃器(如JTAG游戏模拟器/BDM )凝固的加载器是如何在主机和通讯(如串行口/USB/网络通讯端口)上获取引导加载器的? 在固定的再定径套向量地址调试时,如果游戏模拟器指定了地址并执行了该怎么办?不倒退就发生异常,bootloader、13、bootloade

7、r始终通讯端口两种模式,启动引导模式自主模式, 自动从营销对象上的一个固态存储老虎钳将操作系统加载到RAM中并运行无用户干预从“产品发布阶段下载”(Downloading )模式男公关下载内核映像和根文件系统映像并临时存储在营销对象RAM中, 最终,在营销对象所在的固态存储老虎钳上写入引导加载器本身就是一个发展阶段,14,为了提高单级或多级可移植性,启动过程通常是、 stage 1和stage 2两部分Stage1 stage2分割原则ROM RAM组件c体系结构相关体系结构相关位置独立位置相关,15,Bootloader设置注意事项,软件运行需要硬件和软件资源Bootloader DRAM控

8、制支重轮DRAM是存储器资源,DRAM芯片通讯端口读-写循环Flash和RAM Bootloader存储在非易失性内存(Flash、盘等)中,然而,将自个儿加载到RAM的执行图像却是复杂的进程开发者需要通过链接器描述文件(ld脚本)指定二进制图像执行上下文的高级语言程序计程仪程序的c库需要动态存储分配等)启动时查询密码存储在非易失性内存中,DRAM也不可用,16, 2440init.s,重定径套项: b ResetHandler C计程仪程序项: BL Main软件流监视程序和中断硬件暂存器初始化(LED GPIO、PLL时钟、内存控制支重轮) 各模式栈内存指针设定调用IRQ中断处理ISR入口

9、指针数据区域初始化(复制数据段、清零bss段) c入口函数: BL Main、17、去老虎钳驱动、 去老虎钳驱动程序的概念是将硬件去老虎钳的行为(也有硬件的虚拟驱动程序的有无)去老虎钳驱动程序与基本硬件直接关联,按照硬件去老虎钳的具体动作方式读写去老虎钳注册机,轮询去老虎钳, 中断解老虎钳驱动程序连接软件和硬件根据软件和硬件平台的变化而变化,根据不同的系统有不同的形态。、18、非基于操作系统的去老虎钳驱动程序(非标准)基于操作系统的去老虎钳驱动程序(标准)、操作系统内核、两种驱动程序、硬件老虎钳、去老虎钳驱动程序、应用程序、OS API、去老虎钳驱动程序、去老虎钳驱动程序摇滾乐设备网络设备、

10、应用程序通过文件系统的系统调用接口open ()、write ()、read ()、close ()等函数直接网站数据库到字符设备和子摇滾乐解老虎钳,通过套接口接口访问网络解老虎钳,应用程序通过c库函数fopen 复杂的数据老虎钳(特别是PCI、USB等的男低音)和独自的驱动程序阶层构造,20,数据老虎钳驱动程序设定订正,反应历程(提供怎样的能力)和策略(怎样使用这些个的能力)能区分写入驱动查询密码来利用硬件。 不能将特殊策略强加给用户的同步和异步安全和可靠性在与内核工作相同的地址空间中给云同步中断竞争和调试,21、竞争云同步,发生的时间节点只有云同步多个执行用户针织面料网站数据库到共享资源,

11、才有可能发生竞争。 对称多处理机(SMP )的多个电脑CPU使用公共系统男低音与外围设备共享存储。 单电脑CPU中进程/线程/塔斯克及其断开进程/线程/塔斯克中断和进程/线程/塔斯克之间的解决方案到共享资源的互斥网站数据库极限区域中断掩码原子操作洛克斯大头针锁定读写自旋锁定序列锁定RCU锁定(Read-Copy Update ) 板支持包(bsp )是为特定硬件平台上的用户创建的引导查询密码和某些解老虎钳驱动程序的集合。 实现的功能包括初始化、提供一些去老虎钳驱动程序等。 最基本的BSP必须仅支持处理器重新定径套、初始化、串行奥尔多驱动程序和时钟中断(如果需要)。 这个词的来源最常归属于风河公司(Wind

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论