NiosII系统的外围设备课件.ppt
《NiosII系统的外围设备课件.ppt》由会员分享,可在线阅读,更多相关《NiosII系统的外围设备课件.ppt(46页珍藏版)》请在三一办公上搜索。
1、SOPC技术,第5章 Nios II 系统的外围设备,NO.3.1,1,谢谢观赏,2019-8-26,4.使用IDE Flash Programmer编程,完成所有的软/硬件开发工作后,可以使用NiosIDE提供的Flash Programmer工具将程序下载到FPGA平台上的FLASH存储器中。Flash Programmer是Nios IDE 6.0提供的新工具,它可以将配置数据、Nios程序及其他数据文件下载到目标板上的FLASH存储器中,这里所说的FLASH存储器包括业界标准的CFI或CFI兼容的FLASH存储器,以及Altera公司的EPCS系列串行配置器件。,2,谢谢观赏,2019
2、-8-26,IDE Flash Programmer 通过2个过程将数据写入flash:(1)用Altera提供的“Flash编程设计”对FPGA进行配置;(2)IDE Flash Programmer将文件内容“Flash编程设计”Flash,Flash编程设计,3,谢谢观赏,2019-8-26,每个Flash编程设计应包含的元件:,4,谢谢观赏,2019-8-26,使用IDE Flash Programmer编程,首先要保证在SOPC Builder中,在Target选项区中的Board的下拉列表框中选择用户当前使用的目标板Flash 编程设计。SmartSOPC_Board_1C6是现用
3、核心板提供的目标板Flash编程设计,可以对核心板上的NOR Flash(元件标号U7)和EPCS(元件标号U10)进行编程。,5,谢谢观赏,2019-8-26,使用NiosIDE对FLASH存储器编程的步骤:启动Nios II IDE。建立软件工程,然后编译连接(Build Project)选中要进行编程的工程,然后选ToolsFlash Programmer菜单启动Flash Programmer对话框,如图5.5.2。单击Flash Programmer对话框左下角的New命令按钮,建立一个新编程任务,可以修改这个新任务的名称。,6,谢谢观赏,2019-8-26,若选中program s
4、oftware project into flash memory project,可将工程的.elf文件写入Flash(EPCS)。若选中program FPGA configuration data into hardware-image region of flash memory,可将FPGA的配置文件写入Flash(EPCS)。若选中Program file into a flash memory选项,可将二进制文件写入Flash。需要选择要编程的二进制文件及要编程的存储器(U7为Flash,U10为EPCS)。,(5)在Main页面中可以选择所要编程的内容,包括工程名称、FPGA配
5、置文件的名称以及目标存储器。,7,谢谢观赏,2019-8-26,图5.5.2 Flash Programmer对话框,8,谢谢观赏,2019-8-26,(4)在Target Connection页面中选择与目标板相连的下载电缆,如图5.5.3。,(5)设置好这些内容之后,单击Apply按钮,然后单击Program Flash按钮,NiosIDE重新编译工程并对FLASH存储器进行编程。(若在SOPC Builder中没有指定目标板,则Program Flash按钮将是灰色不能使用。)从IDE的Console窗口可以看见编程过程。(见图5.5.4)完成Flash编程后,需让系统重新上电,使FPG
6、A使用EPCS中配置数据重新配置FPGA,程序才能正常运行。,9,谢谢观赏,2019-8-26,图5.5.3 Flash Programmer 中目标连接设置,10,谢谢观赏,2019-8-26,在console窗口显示编程过程及编程结束标志,图5.5.4,11,谢谢观赏,2019-8-26,通信接口,目前存在的所有计算机通信接口在嵌入式领域中都有其广泛的应用,应用最为广泛的接口设备包括 RS-232接口(串口UART)USB接口(通用串行总线接口)IrDA(Infra Red Data Association红外线接口)SPI(串行外围设备接口)、I2C、CAN总线接口、蓝牙接口(Bluet
7、ooth)Ethernet(以太网接口)、IEEE1394接口和通用可编程接口GPIO。,12,谢谢观赏,2019-8-26,5.5 UART内核,UART(Universal Asynchronous Receiver/Transmitter通用异步接收器/发生器)内核带有Avalon接口,为嵌入式系统和外部设备提供了串行字符流动通信方式,其数据以RS-232协议的形式与外界进行交互。提供可调整的波特率;可配置奇偶校验位、停止位和数据位等。,13,谢谢观赏,2019-8-26,UART内核的结构框图,14,谢谢观赏,2019-8-26,UART内核寄存器映射,15,谢谢观赏,2019-8-2
8、6,UART内核配置选项,1、波特率设置2、数据位、停止位、奇偶校验位3、流控制4、Avalon流控制传输,16,谢谢观赏,2019-8-26,软件编程,Altera提供的驱动程序执行HAL字符模式设备驱动程序。HAL用户应通过熟悉的HAL API函数和ANSI C标准库函数访问UART,而不是访问UART寄存器。,altera_avalon_uart_regs.h 寄存器级访问头文件altera_avalon_uart.h,altera_avalon_uart.c HAL系统库的UART内核设备驱动程序,17,谢谢观赏,2019-8-26,实验4.10:ANSI C标准库来访问UART;如果
9、检测到字符t,则报告检测到字符t;如果检测到字符v,则退出程序。,#include#include#include system.hint main()char*msg=Detected the character t.n;FILE*fp;char prompt=0;printf(Please Enter some characters:n);fp=fopen(UART_NAME,r+);/打开文件进行读和写,18,谢谢观赏,2019-8-26,if(fp)while(prompt!=v)/循环直至接收到 v prompt=getc(fp);/从UART中获取字符 if(prompt=t)/如
10、果字符为 t 打印信息 fwrite(msg,strlen(msg),1,fp);if(ferror(fp)/检查错误是否在UART连接上出现 clearerr(fp);/如果是,清除它 fprintf(fp,Closing the UART file handle.n);fclose(fp);else printf(Fail to open file.n);return 0;,19,谢谢观赏,2019-8-26,System.h 描述的UART设备,#define UART_NAME/dev/uart#define UART_TYPE altera_avalon_uart#define UA
11、RT_BASE 0 x00B00840#define UART_IRQ 1#define UART_BAUD 115200#define UART_DATA_BITS 8#define UART_FIXED_BAUD 0#define UART_PARITY N#define UART_STOP_BITS 1#define UART_USE_CTS_RTS 0#define UART_USE_EOP_REGISTER 0#define UART_SIM_TRUE_BAUD 0#define UART_SIM_CHAR_STREAM#define UART_FREQ 48000000,20,谢谢
12、观赏,2019-8-26,21,谢谢观赏,2019-8-26,具有Avalon接口的JTAG UART核是实现在PC机和FPGA上的SOPC Builder系统间进行串行通信的一种实现方式JTAG UART用来替代RS-232完成与PC主机的字符输入/输出,NiosII 处理器通过读/写控制和数据寄存器与JTAG UART核通信,5.6 JTAG-UART内核,22,谢谢观赏,2019-8-26,对于NiosII 处理器,HAL系统库中包含该设备的驱动程序,允许使用ANSI C标准库stdio.h访问JTAG UART核对PC机,Altera提供JTAG终端软件来管理PC机与目标系统的连接,对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- NiosII 系统 外围设备 课件

链接地址:https://www.31ppt.com/p-2139672.html