今天小编要和大家分享的是接口,总线,驱动相关信息,接下来我将从基于组件与Avalon总线、液晶屏的接口设计,液晶屏的lvds接口支持最大分辨率是多少这几个方面来介绍。

接口,总线,驱动相关技术文章基于组件与Avalon总线、液晶屏的接口设计液晶屏的lvds接口支持最大分辨率是多少

接口,总线,驱动相关技术文章基于组件与Avalon总线、液晶屏的接口设计

1、引言

传统的外设操作使用I/O接口方式,在硬件工程中,需要设计与外设相连的I/O接口,在软件工程中,需要用户编写I/O接口程序对外设进行初始化,设置相应的外设寄存器,这样的工作在每次新建一个工程后,都得重复进行,因此增加了开发的成本。

利用Altera公司提供的CompONent Editor工具可以设计符合时序要求的外设接口,并且可以将用户开发驱动程序与Nios II HAL(硬件抽象层)系统库集成在一起,形成Nios II的接口组件,在系统生成的时候,对外设进行初始化设置。这样在建立新工程时,只需将接口组件添加到系统就可以了,对组件的访问也变得轻松,使得代码可重复利用。

Nios II HAL系统库是一个轻量级实时环境,提供一个组件驱动接口,使得程序与底层硬件通信。HAL API(应用程序接口)与ANSI C标准库集成在一起,允许用户通过类C库函数访问设备和文件,例如printf()、fopen()和fwrite()等,这样其他开发者无需知道底层硬件结构就可以对组件进行操作。

2、 硬件设计

在SOPC Builder中打开Component Editor,在HDL Files标签下添加硬件描述语言编写的文件,将其设定为顶层模块,该文件描述了组件与Avalon总线的接口以及组件与液晶屏的接口,系统自动对文件进行分析和模拟。

点击Signals标签,系统自动读取硬件描述语言文件中的信号,用户只需设置接口信号和信号类型。接口信号包括主端信号和从端信号,主端信号与Avalon总线相连,包括iDATA、iADDRESS、iWR_N和iCS_N等,信号类型依次为writedata、address、write_n和chipselect_n等,从端信号与LCD相连,包括LCD_DATA、LCD_ADDRESS、LCD_RD_N、LCD_WR_N和LCD_CS_N等,信号类型均为export。

从端信号与主端信号的连接用硬件描述语言描述:

assign LCD_DATA = iDATA;

assign LCD_ADDRESS = iADDRESS;

assign LCD_RD_N = 1;

assign LCD_WR_N = iWR_N;

assign LCD_CS_N = iCS_N;

由于始终对液晶屏进行写操作,不进行读操作,所以信号LCD_RD_N置1。

点击Interfaces标签,将接口设置为从类型,地址选择RegiSTers类型,Avalon Slave Timing可以设置接口的时序,如图1所示。

  • UC3846控制芯片工作原理控制图 逆变焊机原理与用途
  • 数字万用表电阻档测试二极管正反向没有阻值(使用万用表测量二极管的正向电阻,为什么各档)
  • 学单片机需要学数电模电吗(学单片机要先学数电模电吗)
  • 电工怎么选择适合自己用的万用表(电工初学者买什么样的万用表好)
  • 单片机需要同时运行多个任务怎么办(单片机怎么同时执行多个任务)
  • 电机保护的方案取决于负载的机械特性
  • 绝缘电阻表正负搭接不复零位是怎么回事
  • 短路怎么用万用表查