EDN首页   博客首页

日志档案

发表于 2008-6-28 23:22:16

2

标签: NIOS  uClinux  Flash  

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

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

系统分类: 嵌入式   |   用户分类: Linux   |   来源: 原创   |   【推荐给朋友】   |   【添加到收藏夹】

    阅读(216)    回复(0)  

投一票您将和博主都有获奖机会!