原文
将HW和SW合成一个JIC文件
需要的文件:sof,elf;
step1:先将硬件映像和软件映像转换成flash文件
打开nios II command shell,输入:

sof2flash –input=hello_cy3.sof –output=hwimage.flash –epcs –verbose
elf2flash –input=hello_world_0.elf –output=swimage.flash –epcs –after=hwimage.flash –verbose
step2: 把flash文件转化成hex文件

nios2-elf-objcopy -I srec -O ihex hwimage.flash hwimage.hex
nios2-elf-objcopy -I srec -O ihex swimage.flash swimage.hex
step3:打开Quartus® II Convert Programming File 工具,给Flash Loader添加器件类型,然后添加第2步转化出来的hex文件。添加hex文件时,选中“绝对地址”选项。

点击Gererate,即生成了jic文件,再检查生成的 .map 文件有hwimage.hex在起始地址0x0,swimage.hex文件在hwimage.hex结束地址后的起始地址1hwsw_file.map显示了地址信息

复制代码
BLOCK START ADDRESS END ADDRESS

hwimage.hex 0x00000000 0x00030FA5
swimage.hex 0x00030FA6 0x0003131D

Note: All the addresses in this file are byte addresses
复制代码

当然了,也可以只转换swimage,hwimage直接用sof就可以了,不过,这个我没试,这里有说明

http://www.altera.com.cn/support/kdb/solutions/rd10132010_126.html

最后,下载JIC文件,哈哈,NIOS综于跑起来了。

2、将HW和SW合成一个SOF文件

其实在quartus中,也能像Xilinx 的EDK那样将hw和sw合成同一个bitstream。但是SW必须是在片内运行的。
我们知道,NIOS II是不需要自已写bootloader的,NIOS II帮你写好了,但是只能从指定的FLASH Loader,但如果你要从其它的存储器Loader,比如说SD卡,那么就要自已写bootloader了,这样可以将bootloader和sof合成一个文件。这个方法,无需在SOPC Builder内添加epcs_controller模块;
将CPU的reset地址和vector设置在onchip_mem;
generate之后,无需立即重新编译Quartus 工程。
在Nios II IDE中将system library的的program memary(.text)等,都设为onchip_mem;如下图:再重新build project。
这个时候Nios II IDE自动创建onchip_memory初始化文件onchip_memory.hex,保存在与SOPC Builder系统文件(.ptf)同一个文件夹下。
然后重新编译Quartus 工程,则自动将onchip_memory.hex内容包含在sof和pof文件中。然后在 Quartus Programmer中用AS模式下载POF就可以了。再重新上电,发现NIOS 就跑起来了。

结语:

 NIOS 出问题后不是很好解决,有些问题很难通过console输出的信息来判定问题所在,再加上编译的时间较长,这也增加了测试的时间。当然咯,有些是软件bug,但也有些是时序问题,比如说你对sopc builder里面做修改后,综合出来的结果会不一样,warring也不一样,例如,我在quartus 10.0里nios在onchip_memory能跑到100M,SDRAM 140M,但改成在sdram里运行后,RUN时,提示verifly错误,NIOS不能运行。改成90M 100M就可以了。所以说,掌握对warring的理解,和新的解决方法也是很不错的,必竟时间是有限的,只要目的达到了,就OK了,你说呢。

参考资料:

如何将Nios II的硬件映像和软件映像合并生成一个jic文件

如何将Nios II硬件和软件合成一个文件(NIOS II)(硬件)(软件)(合并)相关推荐

  1. 【JAVA】将多个WAV或MP3文件合成一个文件

    JAVA将多个WAV文件合成一个文件,或者多个mp3合成一个文件 话不多说 直接上源码 使用: public static void main(String[] args) throws IOExce ...

  2. 两个PDF比较标出差异_如何把两个pdf合成一个?在线就能免费合并!

    如何把两个pdf合成一个?经常会上网查找一些参考资料,以便辅助自己学习,网上下载的资料大多数是PDF格式.如果一个个打开查阅比较麻烦,为了方便阅读,我们会将多个PDF合并成一个.下面小编就教你怎么把两 ...

  3. r软件说明lib文件未指明_软件说明文件

    r软件说明lib文件未指明 The software primarily consists of Computer Programs and the associated documentation. ...

  4. 如何将弹幕嵌入视频中,合成一个文件

    通过B站录播机或其他软件获得mp4和xml弹幕信息文件(ass字幕也可) 一般在win10可以使用弹弹play播放器播放本地视频 但我打算上传到B站还原直播现场的状态 于是开始寻找解决办法 第一步:x ...

  5. 怎么将ts文件合成一个文件

    TS文件定义 ts是日本高清摄像机拍摄下进行的封装格式,全称为MPEG2-TS.ts即"Transport Stream"的缩写.MPEG2-TS格式的特点就是要求从视频流的任一片 ...

  6. python图片合成视频_把几张图片合成一个视频,有什么软件是免费的?

    看到这个问题我第一个想到的就是自己在用的"万兴喵影"剪辑软件. 用了挺久的,所以对于里面的功能还是很清楚的. 接下来我就分布列出来给你们康康~ 第一步:导入图片 你可以单击&quo ...

  7. 想要将多个视频拼接在一起?如何把三个视频合成一个视频

    从事短视频创作行业以来,总是存在着各种挑战.最开始,因为主要负责视频素材的搜集,所以每天虽忙但充实,最近逐步开始学习视频的剪辑工作,可把我难到了!想要将多个视频拼接在一起?如何把三个视频合成一个视频? ...

  8. 如何将多个视频合成一个视频,轻松把多个视频拼接合成一个视频

    如何将多个视频合成一个视频?对于视频的合并,其实很多软件都可以办到,尤其是视频剪辑工具,往往都有着很多的功能可以使我们剪辑出好看的视频文件.轻松把多个视频拼接合成一个视频?小编整理了三款比较常见的视频 ...

  9. 如何把三个pdf文件合成一个?

    如何把三个pdf文件合成一个?PDF对于小伙伴们来说是很熟悉的文件格式,平时在网站上下载素材时多数都是pdf格式.pdf格式的文件有非常人性化的功能,兼容性高.传输便捷.安全性好.排版整洁,pdf在我 ...

  10. 在Windows服务器的命令窗口中用ftp方式与使用了File Zilla Sever软件共享了文件的另一个Windows服务器进行文件传输

    知识点: 1. File Zilla Sever软件 2. ftp 3. Windows窗口常用命令 步骤: 1.在在对方window服务器中使用File Zilla Sever软件共享一个文件 注意 ...

最新文章

  1. R语言基础练习与入门实践
  2. 2019-2020年人工智能产业发展深度报告
  3. matlab双纵坐标的绘图命令_MATLAB基础学习之绘图基本命令
  4. 数值分析:插值与拟合
  5. 网络摄像头 java_在Java中从网络摄像头捕获图像?
  6. 一些系统事件的手动触发方法
  7. 美赛整理之遗传算法优化BP神经网络的齿轮故障诊断问题
  8. markdown编辑器 语法示例
  9. Linux操作系统选择(免费)
  10. HTML+CSS实现登陆界面
  11. Android emoji表情处理
  12. [原创]K8飞刀Final
  13. python查询12306余票_【python】用GUI编写一个12306余票查询的系统,附源码
  14. 平面几何----赛瓦定理证明三角形的三条垂线或中线或角平分线三线共点问题
  15. 从零开始实现3D软光栅渲染器 (1) 简介
  16. H5学习之旅-H5的基本标签(2)
  17. 联想r720内存频率_联想拯救者r720加内存 联想拯救者R720如何组建双通道内存
  18. windows黑客编程技术之隐藏技术(进程伪装,傀儡进程,进程隐藏)
  19. 分享QQ空间营销秘籍
  20. vuex(用了vue就上了一条不归路的贼船)

热门文章

  1. 个人信息安全现状及保护方法
  2. 一次系统宕机认识系统日志
  3. unserialize():Error at offset 0 of 96 bytes是什么意思
  4. [每日一氵] linux 批量删除某个名字的文件夹
  5. meltdown论文翻译
  6. 2019谷歌开发者大会
  7. 高校创新英语挑战活动策划方案
  8. cad怎么改光标样式_如何更改CAD光标大小及颜色?
  9. 如何优雅的停止一个线程?
  10. Google地图十年 从流量平平到用户十亿的背后