2007年08月
44B0的向量中断响应过程是中断发生后芯片会自动跳转到0x00000018处执行指令。ldr pc,=HandlerEINT0 ;ldr pc,=HandlerEINT1.ldr pc,=HandlerEINT2.ldr pc,=HandlerEINT3.根据44b0的DATASEET,0x18处放置的指令为b HandlerIRQ ;当程序跳转到这里执行时,芯片在这个地址取到的代码已经被后面程序中的branch instructions取代了,举个例子,如果芯片EINT3发生中断,芯片会跳转到0x18处执行,先在0x18处取指,这时取到的指令已经不是b HandlerIRQ,b HandlerIRQ已经被芯片自动替换成了ldr pc,=HandlerEINT3,然后芯片再执行此条指令。阅读全文>
发表于 @ 2007年08月25日 22:00:00|评论(loading...)|编辑
Nios II设备分析
Altera公司是世界上可编程芯片系统(SOPC)解决方案领先者之一,Nios II是Altera公司推出的最新32位嵌入式软核处理器,具有很大的灵活性,Nios II开发包中含有一套通用外设和接口库,用户可以方便的进行系统集成。我们也需要将拥有自主知识产权的IP集成到Nios II处理器系统,通过SOPC Builder软件的用户逻辑接口向导可以方便的将IP集成到Nios II处理器系统中,同时提供设备驱动程序,本文对Nios II设备体系做一个分析,供开发人员在编写设备驱动程序时参考。
阅读全文>
发表于 @ 2007年08月12日 20:37:00|评论(loading...)|编辑
对于44b0公板,在用AXD调试代码时,将运行空间设置为SDRAM(0x0c000000),运行代码前需要对SDRAM 进行初始化可以用AXD的COMMAND LINE功能(ALT+L),也可以用H-JTAG的INIT SCRIPT功能,总之对相应的寄存器赋值就可以了 如下表所示fillmem 0x01d80000 0x01d80000 0x58061 32fillmem 0x01c80000 0x01c80000 0x11110092 32fillmem 0x01c80004 0x01c80004 0X600 32fillmem 0x01c80008 0x01c80008 0X7FFC 32fillmem 0x01c8001c 0x01c8001c 0X18000 32fillmem 0x01c80020 0x01c80020 0X18000 32fillmem 0x01c80024 0x01c80024 0x820591 32fillmem 0x01c80028 0x01c80028 0x16 32fillmem 0x01c8阅读全文>
发表于 @ 2007年08月10日 20:50:00|评论(loading...)|编辑