news 2026/5/14 4:09:13

例说FPGA:可直接用于工程项目的第一手经验【3.7】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
例说FPGA:可直接用于工程项目的第一手经验【3.7】

18.4 软件程序解析

1.main.c源文件软件程序解析

main.c的函数列表如表18-2所示。

表18-2 main.c文件的函数列表

2.int main(void)函数
主函数上电后稍作延时,主要是确保ADV7513芯片进入工作状态,接着给连接逻辑端hdmi_mode信号的PIO赋值,设置HDMI驱动的分辨率。代码中已经宏定义了HDMI的分辨率设置参数。
HDMI驱动的分辨率设置程序如下。
IOWR_ALTERA_AVALON_PIO_DATA(PIO_CONTROL_BASE,RESOLUTION_RATIO_1920X1080);
逻辑驱动HDMI显示分辨率设置的宏定义如下。若希望更改HDMI驱动的分辨率,则用以下对应分辨率的宏参数替换前面程序中的RESOLUTION_RATIO_1920X1080即可。
#define RESOLUTION_RATIO_640X480 (1<<0)
#define RESOLUTION_RATIO_800X600 (1<<1)
#define RESOLUTION_RATIO_1024X768 (1<<2)
#define RESOLUTION_RATIO_1280X960 (1<<3)
#define RESOLUTION_RATIO_1280X1024 (1<<4)
#define RESOLUTION_RATIO_1920X1080 (1<<5)
随后,调用函数“adv7513_initial();”对ADV7513芯片进行寄存器初始化。此时,NIOS II处理器的主要任务已经完成。最后我们让它进入主循环,给LED赋值闪烁。
3.void adv7513_initial(void)函数
该函数参考AD公司提供的《ADV7513_Programming_Guide.pdf》文档,对ADV7513的寄存器进行初始化。为了验证我们对ADV7513寄存器写入数据初始化操作的有效性,我们在该函数执
行寄存器写入初始化操作的前后,分别对一些重要的寄存器执行读操作并打印到Nios Console窗口中供查看比对。这些寄存器的具体含义,可以参考datasheet的相关定义和描述。
在“Manual HDMI OR DVI mode select”设置时,这里的参数ADV7513_OUTPUT_MODE_SELECT_HDMI表示我们目前输出的是标准HDMI信号,若我们的终端显示设备为DVI接口,那么
我们也可以通过更改宏参数更改这里的设定。
temp = adv7513_iic_read(0xaf);
adv7513_iic_write(0xaf,((temp & 0xfd)+ADV7513_OUTPUT_MODE_SELECT_HDMI));
DVI和HDMI模式设定的宏定义如下。
//adv7513 Programming Guide R0.pdf page18
#define ADV7513_OUTPUT_MODE_SELECT_DVI (0<<1) //BIT1 = 0
#define ADV7513_OUTPUT_MODE_SELECT_HDMI (1<<1) //BIT1 = 1
4.void adv7513_iic_write(alt_u8 waddr,alt_u8 wdata)函数
该函数通过

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/13 17:13:05

【Dubbo服务找不到?从抓耳挠腮到一键解决,全流程干货!】

作为一名天天和BUG贴贴的程序员&#xff0c;排查问题就像拆盲盒——你永远不知道下一个坑是逻辑bug、环境搞怪&#xff0c;还是同事偷偷改的配置让你当场破防。而最让人崩溃的&#xff0c;当属Dubbo服务找不到的坑&#xff01;就像你约了朋友吃饭&#xff0c;到地方发现人没影&…

作者头像 李华
网站建设 2026/5/14 4:09:02

【netty】EventLoop

eventloop 可以处理channel上 accept、read、write等io事件1.单线程执行器2.维护了一个selector如果传入线程数&#xff0c;则使用传入的线程数如果没有传入线程数&#xff0c;则获取配置的线程数 与 系统的cpu核数*2 比大小防。 止存在0线程的情况&#xff0c;所以与1比大小&a…

作者头像 李华
网站建设 2026/5/14 4:07:16

GLM-4.7-Flash参数详解:flash-attn2启用条件、量化选项与推理精度权衡

GLM-4.7-Flash参数详解&#xff1a;flash-attn2启用条件、量化选项与推理精度权衡 1. 模型基础认知&#xff1a;不只是“更快的GLM-4” 你可能已经听说过GLM-4系列&#xff0c;但GLM-4.7-Flash不是简单的小版本迭代。它是一次面向实际部署场景的深度重构——目标很明确&#…

作者头像 李华
网站建设 2026/5/13 11:36:51

GLM-4-9B-Chat-1M代码补全:vLLM支持的IDE插件开发

GLM-4-9B-Chat-1M代码补全&#xff1a;vLLM支持的IDE插件开发 1. 引言 作为一名长期在AI和智能硬件领域工作的工程师&#xff0c;我经常需要处理复杂的代码项目。最近在开发一个大型Python项目时&#xff0c;遇到了一个典型问题&#xff1a;当代码文件超过几千行后&#xff0…

作者头像 李华