杭电片上大概全的复习提纲

杭电片上大概全的复习提纲

ID:16297165

大小:1.45 MB

页数:11页

时间:2018-08-09

杭电片上大概全的复习提纲_第1页
杭电片上大概全的复习提纲_第2页
杭电片上大概全的复习提纲_第3页
杭电片上大概全的复习提纲_第4页
杭电片上大概全的复习提纲_第5页
资源描述:

《杭电片上大概全的复习提纲》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、复习提要:1、名词理解:EDA、SoC、SOPC、HAL、FPGA、IP、DMA、IP、RTL、HDL、EmbeddedOS、PIO、UART闭卷2、SOPC设计流程(含软硬件)1、工具&软件在SOPC设计流程中的主要作用:QuartusII、Qsys、NiosSBT、Eclipse、ModelSim、SignalTapII、USBBlasterIIQuartus®IIdesign用于提供system-on-a-programmable-chip(SOPC)的设计环境;Qsys搭建片上系统;NiosSBT是Niosii软件搭建

2、工具;Eclipse图形化界面的开发和调试工具;ModelSim是仿真工具;SignalTapII是FPGA片上debug工具软件可以捕获和显示实时信号,观察在系统设计中的硬件和软件之间的互相作用;USBBlasterII是下载调试工具。2、Avalon-MM总线时序,以及主要信号(分Slave、Master)1、Avalon-ST的端口类型1、一个完整的SOPC系统主要有几个部分构成2、2014年、2015年Altera推出的各系列SoCFPGA中分别使用什么硬核双核Cortex-A932位ARM处理器或四核Cortex-A

3、53(64位)1、常见的用于SoC的处理器核有那些2、如何使用HAL操作uart,列出代码#include#includeintmain(void){char*msg=“helloworld”;FILE*fp;fp=fopen(“/dev/jtag_uart”,“r+”);if(fp){fprintf(fp,“%s”,msg);fclose(fp);}return0;}这种方法才是标准的串口操作方法。说实话,NiosII下的串口编程比Nios下的已经简化了很多。Nios下的串口操作要调用A

4、ltera自定义的函数,而NiosII下,由于有了HAL(详见NiosIIstepbystep2关于HAL的介绍)的存在,串口编程已经成为标准的文件操作了。我们知道,在Unix/Linux等操作系统里所有的流操作都可以看成是文件,NiosII吸收了这一点(可能是因为Nios吸收了Cygwin的很多特性吧,呵呵),把对串口的流操作也当成了一种文件操作。操作一个串口时,只需要对它相应的设备驱动读写数据就好了。fp=fopen(“/dev/jtag_uart”,“r+”);这个语句的意思就是打开jtag_uart的驱动,并且可以对其

5、进行读写(r+),if(fp){fprintf(fp,“%s”,msg);fclose(fp);}这段语句的意思就是如果文件打开没问题,指针句柄有效,就可以用fprintf语句向这个串口写数据了,这里要写的数据是一个字符串。写完之后关闭文件。你看,所有的操作几乎与C语言下的文件操作没什么区别,呵呵,唯一不同的就是待操作的文件是你要操作的外设,而不是一个“文件”。利用这种方法,你可以立刻举一反三,只要改动一点点,就可以操作所有的串口外设了。要改动的就是/dev/jtag_uart,把/dev/后面的外设名改改就是了。例如我要操作

6、NiosII与PC之间的通信,只要改为/dev/pc_uart就行啦。再延伸一点,如果你的系统里面要添加四个使用串口流的设备,分别是JTAGUART、PCUART、GSMUART、GPSUART,那么对于每个外设,只要编写四个相应的文件操作程序就行了:fp=fopen(“/dev/jtag_uart”,“r+”);fp=fopen(“/dev/pc_uart”,“r+”);fp=fopen(“/dev/gps_uart”,“r+”);fp=fopen(“/dev/gsm_uart”,“r+”);当然,不要把所有外设的操作都写在

7、一个程序里,应该分开写,最后分成不同的函数,再最后集成到一个main函数里。这是编程细节方面的问题了,不多说了。以上介绍的方法就是我们一般会采用的方法,具有很大的灵活性,可随时更改、添加外设程序,克服了第一种方法的局限性。1、HAL的文件系统结构图2、基于NiosII的SOPC可以使用那几种RTOSμC/OS-II、embOS、salvo、FreeRTOS3、画出NiosII的软件层次图4、试解释jtag_uart的作用。 开发板与PC之间调试、通信会用到这个IP核1、NiosII系统的启动过程2、OpenCL是什么?Open

8、CLOpenCL(全称OpenComputingLanguage,开放运算语言)是第一个面向异构系统通用目的并行编程的开放式、免费标准,也是一个统一的编程环境,便于软件开发人员为高性能计算服务器、桌面计算系统、手持设备编写高效轻便的代码,而且广泛适用于多核心处理器(CPU)、

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。