嵌入式系统ppt电子课件教案第7讲

嵌入式系统ppt电子课件教案第7讲

ID:33403220

大小:332.50 KB

页数:28页

时间:2018-05-25

嵌入式系统ppt电子课件教案第7讲_第1页
嵌入式系统ppt电子课件教案第7讲_第2页
嵌入式系统ppt电子课件教案第7讲_第3页
嵌入式系统ppt电子课件教案第7讲_第4页
嵌入式系统ppt电子课件教案第7讲_第5页
资源描述:

《嵌入式系统ppt电子课件教案第7讲》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章无操作系统的应用软件开发嵌入式软件系统:无操作系统和有操作系统;无操作系统包含引导程序和应用程序。有操作系统在引导程序结束后,要运行操作系统,并将应用程序作为任务添加到操作系统中。嵌入式操作系统不管是否使用操作系统,都需要一段引导程序bootloader来初始化硬件,为操作系统或应用程序做准备。1.无操作系统的软件运行模式A应用程序和引导程序在一个工程中一起被编译成.bin文件,烧写到Flash的0x0地址B应用程序和引导程序分别被编译为两个.bin,引导程序烧写到存储器地址0x0,应用程序烧写到某个地址C扩展引导程序,使其初始化功能结束后可以跳转到一个函数入口,也可

2、以跳转到指定地址D应用程序编译为.axf文件,下载到SDRAM存储器中运行。4510B开发板上的存储介质一块4510B开发板上,一般有三种存储介质:FLASH,SDRAM和4510片内的SRAM。FLASH一般是只读的(只在运行的时候),而且一般都作为bootrom使用,因为FLASH里存储的内容在掉电的时候也不会丢失,所以flash很适合作为bootrom,用来保存bootloader。SDRAM,是可读写的存储介质,速度比FLASH快的多,在系统运行的时候,SDRAM是主要的存储介质。但SDRAM里的数据在掉电后即消失,无法用来保存数据。所以每次启动的时候都需要boot

3、loader将内核装重新装载到SDRAM里去。在4510的片内还集成了8k的SRAM,SRAM也是可读写的,一般作为系统的cache使用。应用程序引导程序SDRAMflash2MB16MB0x00000000x10000000x1200000IMPORTC_EntryBLC_Entry无操作系统运行模式A应用程序引导程序SDRAMflash2MB16MB0x00000000x10000000x12000000x0010000LDRR1,=0x10000MOVPC,R1无操作系统的软件运行模式BBootloader的功能(1)定义异常向量(2)初始化系统配置寄存器(3)进行第

4、一次存储器映射(4)从Flash复制程序到SDRAM(5)进行第二次存储器映射(6)初始化堆栈指针,使用mov,msr指令(7)引导应用程序时,跳转到应用程序中的主函数中。当异常发生时,处理器PC指针会强制性跳转到固定的地址处,根据异常的类型不同,各地址也各部相同。CODE32AREAInit,CODE,READONLYENTRYBReset_Handler;启动后跳转到标号;Reset_Handler处NOP;未定义指令中断NOP;软件中断NOP;预取指令终止NOP;数据终止NOP;保留NOP;IRQ中断NOP;FIQ中断(1)定义异常向量没有使用中断时,在中断向量表处可

5、存放NOP指令,需要使用中断向量时,如IRQ中断时,在相应的中断向量地址处存放一条跳转到中断服务程序的跳转指令即可。NOP;未定义指令中断NOP;软件中断NOP;预取指令终止NOP;数据终止NOP;保留BIRQHandler;IRQ中断NOP;FIQ中断(2)初始化系统配置寄存器系统配置寄存器SYSCFG决定了编址空间中特殊功能寄存器组的起始地址,以及片内SRAM的使用方式和起始地址,应首先对其初始化。(基址为0x3FF0000)系统配置寄存器SYSCFG该寄存器决定系统管理器中特殊功能寄存器组的起始地址,以及片内SRAM的使用方式和起始地址。【15:6】;该设置值左移16

6、位即为片内SRAM组的起始地址【25:16】;该设置值左移16位即特殊功能寄存器的起始物理地址SYSCFGEQU0x3FF0000;系统配置寄存器地址rSYSCFGEQU0xE7FFFF90;系统配置寄存器赋值LDRR1,=SYSCFG;初始化syscfg寄存器LDRR0,=rSYSCFGSTRR0,[R1]寄存器偏移地址描述复位值ROMCON00x3014ROM/SRAM/Flash组0控制寄存器0x20000060ROMCON10x3018ROM/SRAM/Flash组1控制寄存器0x00000060ROMCON20x301CROM/SRAM/Flash组2控制寄存器0

7、x00000060ROMCON30x3020ROM/SRAM/Flash组3控制寄存器0x00000060ROMCON40x3024ROM/SRAM/Flash组4控制寄存器0x00000060ROMCON50x3028ROM/SRAM/Flash组5控制寄存器0x00000060ROM/SRAM/Flash控制寄存器【19:10】;该设置值左移16位即为ROM/SRAM/Flash组的起始地址【29:20】;该设置值左移16位减1即为ROM/SRAM/Flash组的结束地址0x020000600000001000

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

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

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