AN 741:使用Nios II处理器通过UART接口对Max10 FPGA器件进行远程系统更新

ID 683661
日期 6/15/2015
Public

1.6.2.1. 远程地更新应用映像

使用主机终端(Remote Terminal),发送编程位流文件后,Nios II软件应用旨在执行下列步骤:

  1. 设置Altera片上闪存IP内核控制寄存器,使其撤消保护CFM1 & 2扇区。
  2. 在CFM1和CFM2上执行扇区擦除操作。该软件轮询Altera片上闪存IP内核的状态寄存器,确保成功地完成擦除操作。
  3. stdin中一次接收4个字节的位流。可以使用标准输入和输出从主机终端中直接接收数据,并将输出打印到其上。可以通过Nios II Eclipse Build工具中的BSP Editor来设置标准输入和输出选项的类型。
  4. 逆转每个字节的位序。
    注: 由于Altera片上闪存IP内核的配置,数据的每个字节在写入到CFM之前需要被逆转。
  5. 开始一次写入4个字节的数据到CFM1和CFM2。继续这一过程直到编程位流的结束。
  6. 对Altera片上闪存IP的状态寄存器进行轮询以确保写入操作成功。提示消息表明完成传输。
    注: 如果写入操作失败,终端将停止该位流的发送过程,并生成错误信息。
  7. 将控制寄存器(Control Register)设置成重新保护CFM1和CFM2,以防止任何不必要的写入操作。