首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | 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的时候,你就可以用上更好的调试功能。
其实,大家都是在探索,希望能够坚持。
返回列表