【问题】NiosII学习过程中的疑难杂症

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程序在不同存储器中的分布

                   【问题】NiosII学习过程中的疑难杂症 

                   【问题】NiosII学习过程中的疑难杂症

你可能感兴趣的:(ios)