最好是在Linux下装linux版的quartus II和nios II ide,这样方便是把所有uClinux的开发移植工作都放在Linux下做.因为只用到NIOS2EDS的下载和烧写功能,我只装了没破解的quartus和nios2eds,安装后一般需要手动配置一下,主要是对环境变量的修改,以便于shell可以找到我们要用的命令和相应的动态库.
(1)先把内核映像转换成可以直接烧到flash的文件,用以下命令:
elf2flash --input=zImage --output=xx.flash --base=0x..... --reset=0x..... --end=0x.... --boot=xxxx.srec
其中:
(a).zImage就是编译好的uClinux内核映像,
(b).xx.flash是这条命令输出的文件,
(c).--base和--end分别对应flash芯片的基地址和结束地址.--reset是CPU复位地址,一般和--base相同.
(d).xxxx.src是bootloader,可以从安装目录下的ip/altera_nios2下拷贝,名字是:boot_loader_cfi.srec,若不知具体位置可以搜索一下.
(2)把上面生成的xx.flash文件下载到目标板flash中:
nios2-flash-programmer -g -c usb-blaster --base=0x... --program xx.flash
usb-blaster是用到的下载电缆,-g表示下载后复位目标板,启动内核.
那几个地址可以从.ptf文件中得到.
文章评论(0条评论)
登录后参与讨论