第5章无操作系统应用软件开发.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章无操作系统应用软件开发

第4章 无操作系统的应用软件开发;;1.无操作系统的软件运行模式;应用程序;应用程序;目前应用在手机上的操作系统主要 有PalmOS、Symbian、Windows CE和Linux四种。 ;Symbian是一个实时性、多任务的纯32位操作系统,具有功耗低、内存占用少等特点,非常适合手机等移动设备使用,经过不断完善,可以支持GPRS、蓝芽、SyncML、以及3G技术。最重要的是它是一个标准化的开放式平台,任何人都可以为支持Symbian的设备开发软件。 ;Windows CE系统;Linux系统 Linux系统件是一个源代码开放的操作系统,目前已经有很多版本流行。但尚未得到较广泛的支持。;操作系统:Symbian S40 ;Palm Web OS ;摩托罗拉 V8 ;软件系统开发概述;2. 4510B开发板上的存储介质 ;3.一般程序结构 ;RO段是只读的,在运行的时候不可以改变,所以,在运行的时候,RO段可以驻留在Flash里(当然也可以在SDRAM或者SRAM里了)。而RW段是可以读写的,所以,在运行的时候必须被装载到SDRAM或者SRAM里。 ;在ADS里,有一些预先定义了的变量可以用(linker defined symbol)。在下面的实现里,用到了几个预定义的变量: Image$$RO$$Base 该变量指定了RO段的 BASE Image$$RO$$Limit 该变量指定了RO段的 Limit Image$$RW$$Base 该变量指定了RW段的 BASE Image$$RW$$Limit 该变量指定了RW段的 Limit Image$$ZI$$Base 该变量指定了ZI段的 BASE Image$$ZI$$Limit 该变量指定了ZI段的 Limit ;4.程序的实现与分析:;当异常发生时,处理器PC指针会强制性跳转到固定的地址处, 根据异常的类型不同,各地址也各部相同。;没有使用中断时,在中断向量表处可存放NOP指令,需要使用 中断向量时,如IRQ中断时,在相应的中断向量地址处存放一 条跳转到中断服务程序的跳转指令即可。;(2)初始化系统配置寄存器;因为试验板在硬件上只连接了一片Flash芯片,Bootloader 只需要对寄存器ROMCON0进行初始化,另外5个寄存器的 值设置为0.;【19:10】;该设置值左移16位即为ROM/SRAM/Flash组 的起始地址;DRAM/SDRAM控制寄存器DRAMCONn;SDRAMCON0 EQU 0x3FF302C ;SDRAM配置寄存器地址;系统配置寄存器SYSCFG;数据总线宽度寄存器EXTDBWTH;rEXTDBWTH EQU 0 ;数据宽度寄存器的赋值;DRAM刷新与外部I/O控制寄存器REFEXTCON;初始化系统配置寄存器,数据宽度寄存器的程序为:;(3)进行第一次存储器映射;LDR r0, =ROMCON0 ;把flash映射到0x0--0x20,把sdram映射到0x40--0x140 LDR r1, =rfROMCON0 LDR r2, =rROMCON1 LDR r3, =rROMCON2 LDR r4, =rROMCON3 LDR r5, =rROMCON4 LDR r6, =rROMCON5 LDR r7, =rfSDRAMCON0 LDR r8, =rSDRAMCON1 LDR r9, =rSDRAMCON2 LDR r10,=rSDRAMCON3 LDR r11,=rREFEXTCON STMIA r0, {r1-r11};(4)从Flash复制程序到SDRAM;(5)进行第二次存储器映射;实现第二次映射的程序:;SDRAM在0-16M的位置,而flash被映射到到了16-18M的位置。由于在SDRAM有一份bootloader的拷贝,所以在重新后bootloader可以继续执行。;(6)初始化堆栈指针,使用mov,msr指令;M【4:0】;mov r0, #0x12 MSR cpsr_c, r0 mov sp,#0x700000 ;设置IRQ堆栈指针;(7)引导应用程序时,跳转到应用程序中的主函数中。;固化程序到Flash存储器;(1)打开H-flasher程序,首先选择Flash芯片的型号,;貉覆刷堰渡颠眷汛叁汛辈西睡障装质乘出拭改砷絮梦蝴荡蔼札桅渭挠怖数第5章无操作系统应用软件开发第5章无操作系统应用软件开发;(2)对Flash和SDRAM的起始地址进行设置,此处输入的 地址是SDRAM和Flash可以正常工作后的地址。;(3)输入初始化命令,;(4)用户可以对选定的目标FLASH 芯片进行基本的操作:检测、烧??、验证、擦除和检查芯片

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档