历史上的今天
今天是:2025年02月20日(星期四)
2020年02月20日 | JZ2440开发笔记(7)——2440启动方式
2020-02-20 来源:eefocus
JZ2440的启动方式有两种,一种是从NOR FLASH中启动,还有一种就是从NAND FLASH中启动。
如果从NOR FLASH启动,CPU会访问NOR FLASH的0地址,而0地址位于BANK0。
如果从NAND FLASH启动,由于NAND FLASH地址和数据共用总线,因此BANK0失效,此时0地址访问片内的SRAM,CPU会把NAND的前4K完全拷贝到片内SRAM,然后从0地址运行。

当2440上电时,NAND的前4K程序拷贝到SRAM中的0地址处,程序首先关闭看门狗,然后初始化存储管理器,最后将SRAM中的程序拷贝到SDRAM中,继续执行。如果NAND中的程序大于4K,那么SDRAM中的程序又会将NAND FLASH中的其它程序拷贝到SDRAM中。
.equ SDRAM_BASE, 0x30000000
copy_steppingstone_to_sdram:
@ 将SRAM的4K数据全部复制到SDRAM中去
@ SRAM起始地址为0x00000000,SDRAM中起始地址为0x30000000
mov r1, #0
ldr r2, =SDRAM_BASE
mov r3, #4*1024
1:
ldr r4, [r1],#4 @ 从SRAM读取4字节的数据,并让源地址加4
str r4, [r2],#4 @ 将此4字节的数据复制到SDRAM中,并让目地地址加4
cmp r1, r3 @ 判断是否完成:源地址等于SRAM的末地址
bne 1b @ 若没有复制完,继续
mov pc, lr @ 返回
史海拾趣
|
突然那个方块状零件冒出火花,有三个接角..然后指示灯就不能亮了.只要一加热这个零件就过热..把手柄都烫化了...请问这是什么零件叫什么??为什么么会突然烧掉???… 查看全部问答> |
|
摘要:介绍了一种以8XC196MC为内核的逆变电源系统。其逆变控制系统实现了全数字操作。逆变部分的SPWM控制脉冲波形完全由8XC196MC单片机生成,使用IR2130实现对功率管的驱动和保护,频率电压可由数码管显示,可用串口与上位机进行通讯.该系统硬件电路简 ...… 查看全部问答> |
|
我想从事驱动开发,可是不知道如何入门?从事驱动开发需要那些方面的知识?驱动开发的学习体系是什么?请大家推荐几本好书(国外程序员写的),几个驱动开发的好论坛或者邮件列表,谢谢。… 查看全部问答> |
|
The process of changing an EXE or DLL program file after it has been loaded to reflect the actual load address is called “fixing up”. 哪位朋友能帮我解释下这个fix up的意思么? 还有这样一句: kernel.dll is also ‘fixed up’ by ...… 查看全部问答> |
|
单片机程序调试黑宝书(别人的资料) 与大家共享,希望对大家有益。 1.1 你离高手有多远? 首先我必须放下架子,因为本文的读者中很大一部分在不久的将来都会超越我。而且我也 100%不能自诩为高手,我不过是比本文的部分读者碰的钉子多些罢 ...… 查看全部问答> |
|
富士通铁电存储器MB85RS64试用心得 多年前就已知铁电存储器的存在,对他的特点也没在意,觉得和其他存储器差不多;看到富士通FRAM免费申请赛心得 赢大礼的活动,何不参加其中,既能增加对铁电存储器的认识、增强产品设计选 ...… 查看全部问答> |
|
wince5.0和linux都没问题。。。。。。我按照飞凌提供的手册,eboot.nb0飞凌提供的是wince5.0的。NK.bin是wince6.0的。。。。。。。。结果烧写后启动白屏然后断电重启后bootload都要重新烧写,每次都这样。。。有人知道什么问题吗,谢了… 查看全部问答> |




