1. NiosII系统的执行过程

  区分下面几种情况下,NiosII系统的执行流程:

  (1) FPGA(其中包含NiosII系统)上电后的执行过程;

  (2) NiosII复位(仅从Flash中装载NiosII程序,不用配置FPGA);

  (3) NiosII复位(从RAM中执行复位子程序,不用再次装载程序);

 

2. NiosII复位地址 vs 程序入口地址

  generated.x中,MEMORY定义的逻辑段sdram_UNUSED: ORIGN=...,LENGTH=...。也就是说,sdram前32B(指令Cache行的大小)未使用

  为使上述第(3)种情况可以正常运行,sdram前32B应该存放复位子程序(完成3步任务),可复位子程序又是在什么时候由谁以什么样的方式加载到sdram中的呢?

  当程序从CFI Flash中Boot并在RAM运行时,elf2flash判断NiosII Reset地址和程序入口地址是不是一样,如果不一样就添加“程序记录”和Bootloader,否则不填加。

  NiosII复位地址 vs 程序入口地址 ???

  Code Entry Point vs _start ???

3. 多NiosII程序在不同存储器中的分布

                   2010050321043764.png 

                   2010050321050129.png

转载于:https://www.cnblogs.com/sopc-mc/archive/2010/05/03/1726769.html

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐