原创 烧写uclinux内核到nios2系统的flash中

2008-6-28 23:22 3141 3 3 分类: MCU/ 嵌入式

  最好是在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文件中得到.

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
3
关闭 站长推荐上一条 /3 下一条