在MPC555中实现从RAM的快速引导
*OR2=0xFFF00000片选RAM大小1M*/
lisr5?0xfff0
orir5?r5?0x0000
lisr4?OR2@ha
stwr5?OR2@l?r4?
#/*BR2=0x0400003RAM基址0X400000
32位口大小*/
lisr5?0x40
orir5?r5?0x0003
lisr4?BR2@ha
stwr5?BR2@l?r4?
#/*OR0=0Xfff80000片选FLASH大小512k*/
lisr5?0xfff8
orir5?r5?0x0000
lisr4?OR2@ha
stwr5?OR2@l?r4?
#/*BR0=0xfff00803RAM基址0Xfff00000
16位口大小*/
lisr5?0xfff0
orir5?r5?0x0803
lisr4?BR2@ha
stwr5?BR2@l?r4?
#/*拷贝外部Flash到外部RAM*/
lir6?0x0
lisr4?0x40
orir4?r4?0x0000
lisr5?0xfff0
orir5?r5?0x0
loop1?
lhzxr7?r6?r5
sthxr7?r6?r4
addir6?r6?0x2
lir8?0xb00
cmpr6?r8
bneloop_1
#/*重新分配存储区*/
#/*BR0=0x600803*/
lisr5?0x60
orir5?r5?0x0803
lisr4?BR0@ha
stwr5?BR0@l?r4?
#/*OR0=0xFFf80000片选flash512k
1个时钟等周期*/
lisr5?0xfff8
orir5?r5?0x0003
lisr4?OR0@ha
stwr5?OR0@l?r4?
#/*OR2=0xFFF00000片选RAM1M*/
lisr5?0xfff0
orir5?r5?0x0000
lisr4?OR2@ha
stwr5?OR2@l?r4?
#/*BR2=0xfff00003基址0Xfff00000
32位口大小*/
lisr5?0xfff0
orir5?r5?0x0003
lisr4?BR2@ha
stwr5?BR2@l?r4?
baINT_Initialize
…
4结束语
笔者对文中所介绍的以MPC555为例?对从RAM快速引导运行的两种实现方法进行了测试对比。结果证明:程序在RAM中的运行速度比在FLASH中提高了1倍多,因而程序运行速度得到了很大提高。
《在MPC555中实现从RAM的快速引导(第3页)》
本文链接地址:http://www.oyaya.net/fanwen/view/165356.html
lisr5?0xfff0
orir5?r5?0x0000
lisr4?OR2@ha
stwr5?OR2@l?r4?
#/*BR2=0x0400003RAM基址0X400000
32位口大小*/
lisr5?0x40
orir5?r5?0x0003
lisr4?BR2@ha
stwr5?BR2@l?r4?
#/*OR0=0Xfff80000片选FLASH大小512k*/
lisr5?0xfff8
orir5?r5?0x0000
lisr4?OR2@ha
stwr5?OR2@l?r4?
#/*BR0=0xfff00803RAM基址0Xfff00000
16位口大小*/
lisr5?0xfff0
orir5?r5?0x0803
lisr4?BR2@ha
stwr5?BR2@l?r4?
#/*拷贝外部Flash到外部RAM*/
lir6?0x0
lisr4?0x40
orir4?r4?0x0000
lisr5?0xfff0
orir5?r5?0x0
loop1?
lhzxr7?r6?r5
sthxr7?r6?r4
addir6?r6?0x2
lir8?0xb00
cmpr6?r8
bneloop_1
#/*重新分配存储区*/
#/*BR0=0x600803*/
lisr5?0x60
orir5?r5?0x0803
lisr4?BR0@ha
stwr5?BR0@l?r4?
#/*OR0=0xFFf80000片选flash512k
1个时钟等周期*/
lisr5?0xfff8
orir5?r5?0x0003
lisr4?OR0@ha
stwr5?OR0@l?r4?
#/*OR2=0xFFF00000片选RAM1M*/
lisr5?0xfff0
orir5?r5?0x0000
lisr4?OR2@ha
stwr5?OR2@l?r4?
#/*BR2=0xfff00003基址0Xfff00000
32位口大小*/
lisr5?0xfff0
orir5?r5?0x0003
lisr4?BR2@ha
stwr5?BR2@l?r4?
baINT_Initialize
…
4结束语
笔者对文中所介绍的以MPC555为例?对从RAM快速引导运行的两种实现方法进行了测试对比。结果证明:程序在RAM中的运行速度比在FLASH中提高了1倍多,因而程序运行速度得到了很大提高。
《在MPC555中实现从RAM的快速引导(第3页)》