NIOS II处理器c程序编写基本流程.docx_第1页
NIOS II处理器c程序编写基本流程.docx_第2页
NIOS II处理器c程序编写基本流程.docx_第3页
NIOS II处理器c程序编写基本流程.docx_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

总结:对NIOS II处理器编写程序主要是用来控制NIOS II外围设备如片上存储器,PIO内核,定时器,SDRAM内核,UART内核,DMA内核以及用户自定义内核等。其本质是对NIOS II外围设备的相关寄存器进行读写操作。如下图所示NIOS II处理器即cpu的输入信号主要有时钟,复位信号,中断请求信号,读数据等。Cpu输出信号主要有地址线,读使能,写使能,写数据,字节选择等。NIOS II处理器c程序经过编译后产生.elf文件(其内容包括对存储器初始化的.hex文件)下载到FPGA中,其本质主要是将c程序(包括用户自定义的程序和系统自带的库)编译产生的机器代码存储到程序存储器里(一般为rom),为c程序中定义的变量(本质是通过寄存器间接寻址实现)在数据存储器(一般为ram)中分配存储空间。异常程序的引导程序一般放在ram里以提高异常情况的处理速度。NIOS II处理器的逻辑模块如下图所示,由此可知NIOS II处理器主要实现读取指令,翻译指令,读写数据,异常控制,中断控制等功能。步骤一:打开ecplise软件。步骤二:在QUARTUS II工程文件夹中新建workspace文件夹作为ecplise工作文件夹。系统会在workspace中自动生成.metadata文件,.metadata文件包含如下图所示的几个文件夹。步骤三:新建ecplise工程。选择ecplise工程所需的.sopcinfo文件(之前建立NIOS II处理器系统时产生的文件,此处为mynios.sopcinfo),给ecplise工程命名(此处为mynios_software)。此时系统自动生成software文件夹,software文件夹中包含以ecplise工程名命名的文件夹(此处为mynios_software)和以ecplise工程名_bsp命名的文件夹(此处为mynios_software_bsp)。其中以ecplise工程名命名的文件夹存放用户编写的程序,头文件等,以ecplise工程名_bsp命名的文件夹中存放系统自带的库程序,头文件等。系统还会在步骤二生成的.plugins文件夹中添加和工程相关的配置信息文件,如果删除.plugins文件夹打开的工程将是空的。步骤二生成的其他文件夹和工程关系不大。步骤四:打开BSP Editor配置系统。配置成如下图所示可以节省存储器空间。bsp editor中的各个选项配置成上图所示可以减少所需内存。其中max_file_descriptors表示最多可以访问文件个数。enable_small_c_library表示使用精简c标准库。enable_lightweight_device_driver_api表示使用精简设备接口函数库。enable_reduced_device_drivers表示使用精简设备驱动程序库。步骤五:编写用户程序。系统只自动生成一个.c文件(模板)用户可以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论