NIOSII软件开发流程
1、首先建立一个软件工程,操作方式如下图所示,File->New->Project,点击后,会出现工程向寻界面,如下图所示,选Nios II C/C++ Application。
2、点击Next,会出现下图所示内容,黑圈1处是工程名,我将其修改为hello_world,黑圈2处是目标硬件文件,点击Browse,找到之前生成癿NIOS软核的位置,,E:\nios\SOPC_UART\。黑圈3处选中Hello World,这个地方是工程模版。黑圈4,是改变工程所放位置的,如果不修改,软件工程的位置就在Quartus工程目录下的software下面。
3
4
1
2
3、点击Next,返里不用修改,点击Finish,完成工程向导。
4、完成了上面的工程向导之后,进入NIOS II IDE的界面,如下图
5、配置工程。右键单击hello_world_0,然后选择 System Library Properties后,配置如下图所示:
单击c/c++Build,配置编译器:单击NIOS piler->General,Optimization Levels:配置编译器癿优化级别,Debug Level:选择调试级别。
编译器的优化级别会让你的生成的代码更小,当要求也径高,你的代码如果不严谨,有可能优化以后不好用了,需注意。调试级别是你在编译过程中显示编译
内容多少,级别越高显示内容的越多,这里默认设置。
6、编译。右键单击hello_world_0,然后单击Builde Project。开始编译,首次编译时间比较长。
编译过程可能遇到系统兼容性等问题,出现编译错误,解决办法如下:
(1)WIN7下,NIOSII IDE中关于cygwin编译报错的处理
2 [main] ? (1800) d:\altera\\quartus\bin\cygwin\bin\: *** fatal error -
couldn't allocate heap, Win32 error 487, base 0xB00000, top 0xC90000, reserve_size 1634304, allocsize 1638400, page_const 4096
132496853 [main] make 4272 fork: child -1 - died waiting for longjmp before initialization, retry 0, exit code 0x100, errno 11
make[1]: vfork: Resource temporarily unavailable
解决办法:
Under your Quartus II folder, go to “bin->cygwin->bin” folder, select the following files in the list below and then right-click and choose Properties. Under patibility tab, check “Run this program patibility mode for:” and choose “Windows XP (Service Pack 2)”. Check “Run this program as an administrator”, as well.
Here is the list of files that you can select to change patibility mode under the Quartus II->bin->cygwin->bin folder:
1.
2.
3.
4.
5.
(undernios2eds\bin\nios2-gnutools\H-i686-pc-cygwin\libexec\gcc\nios2-elf\)
8. Nios2-elf-g++.exe (under nios2eds\bin\nios2-gnutools\ H-i686-pc-cygwin\bin)
(2)
3[main]?(7368)d:\altera\\nios2eds\bin\nios2-gnutools\H-i686-pc-cygwin\bin\nios2-elf-:
NIOSII软件硬件开发流程 来自淘豆网m.daumloan.com转载请标明出处.