首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[转帖]NiosII如何学习---多动手,多实践,多总结

[转帖]NiosII如何学习---多动手,多实践,多总结

---坛子里,总是可以看到某某有什么NiosII最新资料,实际上,最好的办法就是上传了,写详细的说明,对大家都比较省事情。但是有很多人的资料在误导大家。实际上,那些东西的90%是没有任何用处。----纸上谈兵。
---本人学习NiosII大概一个月左右,现在能将NiosII加入到自己以前的其他设计里。感觉很不错。举例来说,过去在Cyclone中设计了一些人机输入的按钮,但是以前都是用硬件来消除颤抖。而且也基本上没有用LCD来显示的手段。不是不能实现。实在是工作量太大。不方便。但是现在随便就可以解决的小问题。
---但是光是看书,那些是远远不能解决任何问题。只能是让你和你的同行讲话的时候。让你也能说上几句。实际上,你也就是知道个概念。我们这一行。这样的人很多。
---书城里的书不少。很多。我负责地说。真的有用的太少。即使有用,也就是几页。另外很多书即使不错。但是对于要求动手能力很强的科目,显然出书的速度太慢了。
---买个实验板什么的,的确价格也不太适合。就说原装的板子。价格接近10000多。对于单位的项目来说。实际上买这样的板子还是很划算的。因为开发工具中有很完善的文档。毕竟今天先接触先进的东西,也算是一种优势。个人呢。最好就买便宜的。
---有个实验的板子,就算功能简单,也能让你的能力得到很大的提升。毕竟你是炼出来的。搞FPGA,搞软件,不动手,就说,你是不明白市场的需求的。你设计出来的东西也只能是孤芳自赏。我建议开始就是学习别人提供的例子。就是这些看似别人已经完整地例子,在你的手里,可不见得能顺当的完成。在实现的过程中,你的操作和调试会给你留下深刻的印象。简单地说,你知道先后的顺序。这个听起来简单。实际上,简单地也是高效的。
---开始的试验目标不要太复杂。复杂的东西会消耗你不少时间。容易让你失去兴趣。一个一个模块往上加。这样一个一个的成功,你一定会更加信心倍增的。
---NiosII,一定要注意几个简单的系统。
1---只用onchip-momory(4K)PIO,的系统。PIO就是个按键和输出的LED,用软件延迟就可以。目标就是实现简单的Nios过程。同时知道如何下载到目标板。
2---编个稍微长点的程序,你就会发现,程序区不足。那就明白了碰到一些问题该外接设备。
3---在这里。Altera的软件尽管已经相当不错。但是当你修改了你的Nios核心的话。你一定要很了解软件HAL库的增加。如果你是手动的,而且你又改动了地址。我要说,除非你对Nios的系统相当了解,你有很强的嵌入应用知识。否则最好不要乱动底层的。强烈建议开始总是利用Altera自动生成的HAL库。
4---当你的程序和外设可以接口跑起来的时候。你已经完成了一半的工作。好的开始吗。可以学习一下,如何让你的程式直接烧到系统中。在脱离PC的时候,它也能跑你的任务。这个是有点麻烦。但是过了这关。你就好多了
5---当你已经能烧写到自己的目标板中时候。运用自如的时候,你就可以将NiosII+ Micro/OSII一起来搞搞了。分成3个任务。1--读键盘,2--显示LED,3,显示LCD,
你基本上就入行了。至于那些定制逻辑,其他什么功能的。应该就是个时间问题。你的信心足以告诉你。那些都是时间的问题。
最后还要说的是,试验板,我用的是国内的大学的一些学生做的。尽管看起来简单。但是里面的试验例子。非常的实用。价格也可以承担。他们也即将有CycloneII的板子。CycloneII的2c5的LE和1c6差不太多。但是里面的RAM可是大了一倍。做NIosII的时候,你就可以用上更好的调试功能。
你好!看你学到这么多东西,我却还是在起步阶段,没掌握什么东西!真是郁闷!
能否把你相关的资料给我发一份,让我也按照你说的这个顺序来自己试试?非常感谢!!

同时我现在自己在quartus2中做了一个cup,然后烧到FPGA里了,然后在NIOS2中
我编写了一个lcd.c的程序后,编译没问题,但无法RUN下载到板子,出错信息如下:

Using cable "ByteBlasterII [LPT1]", device 1, instance 0x00
Processor is already paused
Reading System ID at address 0x00220878: verified

Downloading 00200020 ( 0%)
Downloaded 63KB in 1.7s (37.0KB/s)

Verifying 00200020 ( 0%)
Verify failed
Leaving target processor paused

能否请你帮我看一下,错误出在哪里?
哦不好意思,忘记说我的邮箱了

zxj_no1@yahoo.com.cn

谢谢了!
Quartus Ⅱ 打开文件后,按如下设置
Assignments--Device--Device & Pin Options--Unused Pins--As Inputs,tri-stated

保存文件,再编译即可。
其实还是应该先把FPGA搞清楚
把硬件描述语言搞好
不然在FPGA上是没有什么作为的
NIOSII本身也是一段代码,它的价值就在于可以为工程师调试FPGA时提供一个
免费的测试用处理器。我是这么觉得的。
毕竟没有人用只是实现一个nios2的FPGA去做项目。
太划不来了,因为一个cyclone片子==一个ARM9
还没有那么多的外设,没有MMU。
huweiroc你好!我按照你所的那样设置后,然后启动nios2然后RUN 但还是显示如下:

Using cable "ByteBlasterII [LPT1]", device 1, instance 0x00
Processor is already paused
Reading System ID at address 0x00220878: verified

Downloading 00200020 ( 0%)
Downloaded 63KB in 1.7s (37.0KB/s)

Verifying 00200020 ( 0%)
Verify failed                       
Leaving target processor paused

不知道有没有别的原因了?谢谢指教
其实,大家都是在探索,希望能够坚持。
fpga 下载完 之后不要点击CANCEL,你的软件是受时间限制的。
也请教个问题,
我使用EP1C6,设计了一个最简单的CPU,
没有使用外设,设置4Kb的On-ChipMemory时一切都是正确的.
可当增加On-ChipMemory时,在QUARTUS中老是报告RAM不足,
可我看EP1C6有20个M4K的RAM,而且CPU总共才占用了4个,
不知道是那里出了错误,还是只能设置这么大的On-ChipMemory?
请高手给予指点.谢谢!
支持一下,嘻嘻
cool_alay,你是用nios2定制cpu吧,那就是sopc_builder设置和你的程序的要求有差异
你说的好,我是一个学习nios的新手,能否给我提供有关nios 设计开发软件?谢谢!
我在编译工程时。出现boot  copier overlaps data in flash的错误,请问我把那个地址分配错了。(对了,我的扳子是自己做的,所以在quartus中,自己定义一块target board)
请大狭指导一下
好好学习,day day up.
我也不会,帮你顶一下,看看有没有人知道你该怎么办
我也不太明白,不敢给你瞎指导,还是帮你顶一下,看看有没有会的,另外,我帮你把这个帖到论坛上的主页面上了,也许看到的人多,就给你解决了!
返回列表