hupeng

    1. 2440 eboot 中断向量表 问题,请高手帮忙解答 92/14377 嵌入式系统 2009-06-08
      引用 21 楼 yangyong9608 的回复: CBEMA也来啦,呵呵,谢谢 我是ce4.2的,你贴的代码我没找到啊 我这有个mmu.s,我18楼贴的那段汇编代码就是这文件里的,是不是也是为了实现MMU_SetMTT的功能啊 我现在搞个什么中断都没反应,但是同样的代码在内核里都是好使的,非常郁闷 [/quote] CBEMA 同学的是ADS下的弄法。我刚开始以为也会类似,没有想到差别那么大。 我今天没有时间详细看,今晚我回去花点时间看看再回复你。 CBEMA 里面的0x00000000里面的映射到0x30000000(千万不要以为这个0x30000000是物理地址,其实是虚拟地址的。ADS下为了访问统一,把虚拟地址和物理地址映射相等了的。但是eboot就不同,eboot是和wince内核共用内存映射表的,但是eboot写法的确有些奇怪,我今晚回去看看希望也能学习到一些东西。) [quote]引用 20 楼 CBEMA 的回复: void MMU_Init(void) { 。。。。。。。。。 MMU_SetMTT([0x00000000,0x0100000, 0x30000000,RW_CB); //这条代码你要自己加。加入mmu管理以后以0开始的地址,会被映射到地址0x30000000上,做了这个操作,你的中断来临的时候,系统会自动去0x30000000+0x18查找中断向量。 这与你的程序是写在0x0的位置还是0x30000000的位置无关。arm默认的查找中断位置是0x18,加入这条指令,arm默认的中断位置变为0x30000018。 。。…
    2. verilog的学习资料 39/24335 FPGA/CPLD 2007-04-22
      谢谢!我想我以后用的着。

最近访客

< 1/1 >

统计信息

已有15人来访过

  • 芯积分:--
  • 好友:--
  • 主题:--
  • 回复:2

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言