从EPCQ FLASH启动nios,并自动运行应用程序(以hello_world为例),按照bootloader(altera称之为boot copier)是否为自定义的,分为两种方法:
一,bootloader不是自定义的,是通过nios SBT软件自动生成的,该方法即 intel altera Embedded Design Handbook中5.2.3.4所述方法。
二,由于需要在多个应用程序之间跳转,或者在多个应用程序之间选择某一个镜像启动,因此修改bootloader的.c文件,自定义boot loader,并指定多个应用程序镜像地址。该方法可在Embedded Design Handbook 5.3章节基础上修改而来。
NIOS II启动流程
上电后,硬件sof首先完成配置,将NIOS软核CPU及其外设,还有逻辑设计IP等硬件电路在FPGA内配置完毕。随后,跳转到QSYS搭建过程中为CPU指定的reset地址,执行该地址内的代码。该地址通常存放着bootloader文件,格式为hex。方法一中,该地址在QSYS中设置为epcq controller (此处存疑