news 2026/10/20 13:28:50

例说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/10/18 15:21:31

征程 6 | power management sample

1. 功能概述 本文通过示例演示如何通过相关接口对启动标志进行读写&#xff0c;以及对 main 域电源进行控制与查询。相关 API 定义&#xff0c;请查询 电源管理用户手册 API 部分 。 2. main 域上下电及状态查询示例代码 请参考版本中 Service/Cmd_Utility/power_sample_cmd…

作者头像 李华
网站建设 2026/10/20 5:41:05

网安公司,亏麻了!

又到一年一度的“网安比惨季”。每年这个时候&#xff0c;上市公司一发业绩预告&#xff0c;朋友圈就像开了弹幕&#xff1a;“亏得真稳定”、“一年更比一年凉”、“这行业还有救吗&#xff1f;”我把2025年的成绩单摊开一看&#xff0c;好家伙——这哪是财报&#xff0c;分明…

作者头像 李华
网站建设 2026/10/17 21:54:02

晋升名单其实早就在答辩前定好了?答辩只是走个过场

刚看到个贴子&#xff0c;楼主说自己为了晋升&#xff0c;熬夜做了20页PPT&#xff0c;把一年成绩吹到天上去。结果评委只问了一句&#xff1a;你在项目里的不可替代性是什么&#xff1f;更扎心的是&#xff0c;后来才知道晋升名单早就定好了&#xff0c;答辩纯属走流程。我的看…

作者头像 李华
网站建设 2026/10/17 14:36:44

iPhone17大热,网传有国产手机品牌的旗舰手机最高跌超三成

由于苹果的iPhone17卖得实在太好&#xff0c;一些国产手机品牌总是喜欢对标iPhone17&#xff0c;眼见着在整体销量方面落后太多&#xff0c;于是他们不断缩短时间周期&#xff0c;例如从季度缩短到月份&#xff0c;甚至会时不时拿周销量来证明自己并未必iPhone17差太多&#xf…

作者头像 李华
网站建设 2026/10/21 5:59:02

CANN hixl 在单机多卡场景下的 PCIe 带宽优化策略

相关链接&#xff1a; CANN 组织主页&#xff1a;https://atomgit.com/cannhixl 仓库地址&#xff1a;https://atomgit.com/cann/hixl 前言 在单机多设备&#xff08;Multi-Device&#xff09;AI 训练与推理系统中&#xff0c;设备间的数据交换常通过 PCIe 总线完成。然而&am…

作者头像 李华
网站建设 2026/10/11 12:19:08

SemaphoreCountDownlatchCyclicBarrier源码分析

一、CountDownLatch&#xff1a;闭锁机制 1.1 基本原理与核心逻辑 CountDownLatch 让一个或多个线程等待其他线程执行完成后再执行。在创建 CountDownLatch 对象时&#xff0c;必须指定线程数 count&#xff0c;每当一个线程执行完成调用 countDown()方法&#xff0c;线程数 co…

作者头像 李华