MAX10调试NIOS笔记

发布时间:2021-11-30 01:18:27

之前没怎么用ALTERA的器件,最*用MAX10做嵌入式NIOS,MAX10是ALTERA推出的低价FPGA,且内置FLASH,比较适合成本敏感,且要求功能又复杂的应用。


1、生成SOF文件和elf文件。

我用的是Quartus Prime 17.1,在Quartus软件中启动Platform designer软件,搭建NIOS系统。系统主要有时钟、NIOS CPU、RAM、FLASH等外设。




搭建完成之后,点击System菜单,分配地址和中断号。之后点击Generate菜单,生成HDL文件。




将生成的xx_bb.v和xx_inst.v的部分代码复制到你自己设计的例化CPU的HDL代码中,然后在Quartus左侧的文件列表中添加synthesis目录下的xxx.qip文件。此处xxx是你自己命名保持的platform工程名。




然后综合、分配管脚和编译。


完成之后,打开NIOS软件。




设置工作目录。




选择新建NIOS 应用和BSP,选择生成的xx.sopcinfo文件。






由于我的程序是运行在ram中,所以选择hello_world_small应用,点击finish完成应用程序创建。


用USB连接MAX10到电脑,并点击programmer,选择JTAG方式下载Quartus生成的.sof文件。





下载完成后,修改hello_world_small.c代码,并编译。如果增加或者删除C文件,需要右键工程,清一下工程。





选择,Run->Run Configurations ,在Nios II Hardware下添加一个new ***并自己起个名字,在Project的name下选择eclipse的工程名,同时会出现相关.elf文件的位置,再选择Target Connection,正常这里已经连接上了。


选择RUN,就可以在串口看到打印信息了。



2、NIOS中FLASH相关配置

我用的方式是程序从FLASH启动,在RAM运行,所以在NIOS配置了FLASH和RAM。配置界面如下。


NIOS配置




RAM配置




FLASH配置,我是程序和数据放在一起不压缩烧写,如果有其它要求,需要改变这里的配置。




需要注意的是NIOS的data master要连接到FLASH的CSR上面。






3、将HDL代码和软件C代码合并并烧写
3.1 ?生成C代码的HEX文件


首先需要更改C代码编译的Linker选项。





右键单击,选择NIOS II->BSP Editor,把几个linker全部打上勾。




右键应用工程,选择Make Targets生成目标文件,选择Build。选择 mem_init_generate。


在对应目录下就会生成onchip_flash_0.hex文件。




3.2 合并SOF文件和HEX文件

打开Quartus软件,找到文件转换器(Convert? Programming?Files)




打开文件转换器,选择internal Configuration




然后再选择左侧的Options/Boot Info,


把Configure? device?from? CFM0? only前面打上对勾,

UFM? source选择Load momory file,然后再指定上一章节中生成的hex文件,点OK关闭此页面。




在Input files to convert里面添加SOF文件。




在File Name栏中指定输出的文件位置,并设置输出文件名称。





在最下方点Generate生成POF文件。



最后将POF文件烧写到MAX10中,此次不再赘述如何烧写。

相关文档

  • 怎么把用户文件夹移动到d盘
  • 弓弓打一成语
  • 审计学专业学什么适合女生吗
  • linux下go环境一键安装配置
  • 眼压高滴眼药水有用吗,眼压高的症状如何缓解
  • 手机怎么把视频做成GIF
  • Linux下Redis安装及集群搭建
  • 3800x配什么显卡
  • 滚筒洗衣机门锁锁不上
  • 2017年最新流行男士发型
  • 平板电脑市场谁主沉浮 苹果iPad一家独大
  • 治愈系青春晚安心语_唯美青春治愈系语录
  • js实现简易轮播图
  • 小学三年级上册第四单元作文:观察松树
  • 激励员工正能量文章
  • 为什么ipad与微信不兼容
  • 幼儿教育教学工作总结3篇
  • 繁华落幕,许我清宁,平淡最真抒情散文
  • 医学图像分割--Stacked fully convolutional networks with multi-channel learning
  • 5、设计模式(创建型)之原型模式(复制)
  • 如何做虾仁滑蛋?
  • 妇科病不可盲目治疗!
  • 浙江要求机关单位3度以下才能开空调为什么要这样做呢
  • 那一刻我迈上了新台阶作文600字
  • 繁体字九画五行属木的字
  • 初中作文:珍惜资源
  • 这是一种幸福作文(精选5篇)
  • 感情累了的句子签名句子心情
  • 经典阳光积极向上的励志语录
  • cpu224型plc本机i/o点数为
  • 猜你喜欢

  • 关于描写思念情人的诗句
  • 大伟再见吉他谱
  • 2020起重机械机械安装维修复审模拟考试及起重机械机械安装维修考试软件
  • 合川组组[2011]46号:关于组织全区党员干部参与“‘海油杯’颂歌献给党”红色短信征集评选活动的通知
  • STM32-USB学习系列(一) :USB与USB库的介绍
  • 2019年中考复习5 记承天寺夜游_图文.ppt.ppt
  • Uncertainty and Sensitivity Analyses of the Simulated Seawater-Freshwater Mixing Zones in
  • 烟雾暴露所致肺气肿小鼠模型的建立与评价
  • 初二物理第八章知识点总结(苏科版)
  • 为什么男朋友喜欢长筒袜为什么男朋友对丝袜有感觉
  • 还剩一周!你的考研成绩就要公布了!
  • 初三化学上学期期末知识点总结说课材料
  • 2013中国大学教育学60强
  • 七年级政治认识新伙伴
  • 宝鸡市人民政府办公室转发省政府办公厅2007年陕西省整顿和规范市
  • 内蒙古集宁一中2018__2019学年高二生物上学期期末考试试题(含解析)
  • 当晚辈的要懂得孝顺长辈_小学六年级作文900字
  • 海口市美兰区园林管理局预算说明
  • 2017-2018学年八年级语文下册教学课件(新人教版):12.《诗经》二首(共33张PPT)
  • 数学人教版五年级下册《探索图形》课后练*
  • 学前教育专业大学生自我鉴定精选多篇
  • *面汇交力系课件
  • 林州市煜凯建筑工程有限公司(企业信用报告)- 天眼查
  • 新高度 新起点 吉利熊猫安全性深入解析
  • USB 3.0 验证、除错和相容性解决方案
  • 十堰建政法律事务有限公司企业信用报告-天眼查
  • 技术负责人对责任工长安全技术交底
  • 现代教育技术视野下的中学物理教学
  • lua中的轻量级userdata以及userData
  • xx年上学期幼儿园保教工作计划范文
  • 山东省济宁市2019高三第一次模拟考试理科综合试卷(,含答案)
  • 河北大化肥业有限公司(企业信用报告)- 天眼查
  • 学生探索能力的培养和智力的发展
  • 平板屏幕有亮点怎么修复
  • N121I3-L01 Ver2.0
  • 2016年内蒙古阿拉善盟事业单位招聘工作人员公告(含教师岗18人)
  • 最新北师大版数学一年级上册8.2《小芳的上午》ppt精品课件2
  • 中学生感人的演讲稿
  • 新手怎么选择鱼竿,用多长的鱼竿合适
  • 呼叫中心系统的技术及组成
  • 电力系统毕业生自荐信
  • 新疆伊犁绿色食品原料冬小麦新冬42号栽培关键技术
  • 电脑版