norflash启动、nandflash启动以及硬件仿真的区别
发布时间:2020-12-15 06:26:15 所属栏目:百科 来源:网络整理
导读:? ?RQ : read only,指代码区 ? ?RW : read/write,指存放已初始化的“全局”变量的区域 ? ?ZI : zero initialize,指存放未初始化的“全局”变量的区域 ? ?Norflash启动:不复制RO区,norflash 的RO区启动代码复制RW区到SDRAM内存指定空间中(MDK中一般为RAM1
?
?RQ : read only,指代码区
? ?RW : read/write,指存放已初始化的“全局”变量的区域 ? ?ZI : zero initialize,指存放未初始化的“全局”变量的区域 ? ?Norflash启动:不复制RO区,norflash 的RO区启动代码复制RW区到SDRAM内存指定空间中(MDK中一般为RAM1),并清零RW区存放空间后的部分空间以作为ZI区. ? ?Nandflash启动:steppingstone 中的4KB代码(RO区的前4KB代码,当然,RO区也可能没有4KB)将nandflash中的128KB内容(不一定非要这么多,但其中必须包含程序的RO区和RW区)复制到指定的RAM(MDK中一般为ROM1)内存中,然后跳到SDRAM内存中,执行RO区中的另一部分搬移代码,将SDRAM中RW区复制到SDRAM指定空间中(MDK中一般为RAM1),并清零RW区存放空间后的部分空间以作为ZI区. 搬移工作做完后,跳到main()中执行其他代码。? ?硬件仿真:相当于Nandflash搬移工作做完后的状态。代码复制由MDK自动完成。 由于Norflash读写速度比SDRAM内存慢,故执行流水灯程序的时候,LED灯闪亮的速度比Nandflash启动和硬件仿真慢。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Objective-C中Java的List相当于什么?
- C中链表的总大小
- c# – 访问表单身份验证票证
- swift3 – Swift 3中的String(data:x,encoding:NSUTF8Str
- 谈谈自己对正则化的一些理解
- python使用pickle和json模拟一个购物车
- c# – Encoding.UTF8.GetString和Encoding.UTF8.GetBytes彼
- Oracle表连接操作——Merge Sort Join(合并排序连接)
- c – 有效地将std :: unordered_set的内容移动到std :: vec
- OracleOraDb10g_home1TNSListener服务无法启动怎么解决