首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

问一个问题——关于NIOSII 的FLASH Programmer问题?

问一个问题——关于NIOSII 的FLASH Programmer问题?

   先问个问题:
   如果把NIOS程序和SOPC生成的硬件逻辑一起编译成SOF文件,再写到FPGA中我测试一样可以,但是这样NIOS程序怎么执行的呢?我不是很清楚了?

  再请问:
  自己设计的板子如果要用NIOS的FLASH编程下载是不是必须要设置目标板呢?我看了一下资料这个东西不是那么简单,感觉还不怎么会,所以我没有设置目标板直接下载,NIOSII这样提示我(补充一点这个工程我在NIOSII环境下硬件仿真可以通过。):

hello_led_0.elf
这个是我选择的FLASH编程文件
提示信息如下:

#! /bin/sh
#
# This file was automatically generated by the Nios II IDE Flash Programmer.
#
# It will be overwritten when the flash programmer options change.
#

cd C:/NIOS/software/hello_led_0/Debug

# Creating .flash file for the project
$SOPC_KIT_NIOS2/bin/elf2flash --base=0x00000000 --end=0x1ffff --reset=0x0 --inpu
t=hello_led_0.elf --output=cfi_flash_0.flash --boot=$SOPC_KIT_NIOS2/components/a
ltera_nios2/boot_loader_cfi.srec

# Programming flash with the project
$SOPC_KIT_NIOS2/bin/nios2-flash-programmer --cable='ByteBlasterMV [LPT1]' --devi
ce=1 --sidp=0x00062830 --id=2863603888 --timestamp=1149576583 --base=0x00000000
cfi_flash_0.flash
Using cable "ByteBlasterMV [LPT1]", device 1, instance 0x00
Resetting and pausing target processor: OK
Reading System ID at address 0x00062830: verified

        : Checksumming existing contents      

00000000     : Reading existing contents           

Checksummed/read 4kB in 0.1s                           

00000000 ( 0%): Erasing                       

Erased 4kB in 0.0s                        

00000000 ( 0%): Programming                  

Programmed 1KB +3KB in 0.1s                     
Device contents checksummed OK
Leaving target processor paused

# Creating .flash file for the datafile
$SOPC_KIT_NIOS2/bin/bin2flash --base=0x00000000 --location=0x0 --input=hello_led
_0.elf --output=hello_led_0.flash

# Programming flash with the datafile
$SOPC_KIT_NIOS2/bin/nios2-flash-programmer --cable='ByteBlasterMV [LPT1]' --devi
ce=1 --sidp=0x00062830 --id=2863603888 --timestamp=1149576583 --base=0x00000000
hello_led_0.flash
Using cable "ByteBlasterMV [LPT1]", device 1, instance 0x00
Resetting and pausing target processor: OK
Reading System ID at address 0x00062830: verified

        : Checksumming existing contents      

00001000     : Verifying existing contents         

00000000     : Reading existing contents           

Checksummed/read 1kB in 0.0s                           

00000000 ( 0%): Erasing                       

Erased 4kB in 0.0s                        

00000000 ( 0%): Programming                  

00001000 (94%): Programming                  

Programmed 5KB in 0.1s                        
Device contents checksummed OK
Leaving target processor paused

hao
如果是不支持的flash,需要定制目标版,当然还可以用其他的方式。
在交流中前进,共同实现nios的应用。
麻烦简单说说!
我用的SST39VF200,自己做的PCB,就是还没有定制目标板,目标板的定制很麻烦,我没怎么看懂,关于WireList的网络表我都不知道怎么获得,是不是一定要定制目标板呢?我上面的提示究竟是什么原因造成的呢?
hao
altera的定制有文档,你仔细看看。另外再发一个网址给你看看,http://www.wiqitech.com/,上面介绍还比较仔细。
在交流中前进,共同实现nios的应用。
谢谢!
我看过这些了,可能是我没有理解到其中的一些东西,不管怎样,下载到FLASH就是不对!
hao
明白的说,就是你直接下到你的flash里面,但是nios的flash programmer并不支持你的那种flash的烧写时序,所以你需要自己写时序。
在交流中前进,共同实现nios的应用。
明白的说,就是你直接下到你的flash里面,但是nios的flash programmer并不支持你的那种flash的烧写时序,所以你需要自己写时序。
在交流中前进,共同实现nios的应用。
自己怎么写时序?直接烧写就可以吗?
你看看flash programmer的文档。
在交流中前进,共同实现nios的应用。
返回列表