STR912--IAP问题
ARM处理器产生的地址叫虚拟地址,把这个地址按照某种规则转换到另一个物理地址去的方法称为地址映射。
banko,bank1就是物理地址,而ARM处理器(例如KEIL下就是虚拟地址), 通过CAP可以将bank1物理地址映射到虚拟地址0x00, 然后通过软件设置将bank0物理地址映射到虚拟地址0x00,bank1映射到虚拟地址0x80000
//RAM_exevoid Execute_STR9Application(void)
void Execute_STR9Application(void)
{
pFunction Jump_To_Application;
/* -------------------------------------------------------------------------- */
/* Configure bank 0 as 512KB and bank 1 as 32KB */
/* Remap bank 0 at address 0x0 and bank 1 at address 0x80000 */
/* -------------------------------------------------------------------------- */
FMI->BBSR = 0x0;//之前相同
FMI->NBBSR = 0x6;//之前相同
FMI->BBADR = 0x80000 >> 2;//FMI->BBADR=0(之前)
FMI->NBBADR = 0x0 ; //FMI->NBBADR = 0x8000>>2 (之前)
/* Jump to the user application and execute it */
Jump_To_Application = (pFunction) 0x00;
Jump_To_Application();
}
引导块(跳转之前)----地址:0x00000 大小32K
非引导块(跳转之前)--地址:0x80000 大小512K
引导块(跳转之后)----地址:0x80000 大小32K
非引导块(跳转之后)--地址:0x00000 大小512K
STR912IAP问 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)