2026年8月10日

摘要: 用户测试程序 设计一个用户测试程序,首先打开 /dev/pio_button 设备节点,触发驱动中的 open 函数,注册中断,然后在死循环中调用 read 阻塞等待按键事件,每次 read 返回后,解析 button_val 的2个bit位,打印被按下的按键编号。 button_test.c 源码 阅读全文
posted @ 2026-08-10 17:51 Doreen的FPGA自留地 阅读(10) 评论(0) 推荐(0)

2026年8月5日

摘要: 按键驱动程序 驱动程序采用Linux平台总线(Platform Bus)模型,通过 platform_driver 结构体注册驱动,利用设备树实现设备和驱动的自动匹配。驱动同时注册了一个混杂设备(miscdevice),主设备号为10,为用户空间提供 /dev/pio_button 设备节点。 这个 阅读全文
posted @ 2026-08-05 10:16 Doreen的FPGA自留地 阅读(9) 评论(0) 推荐(0)
 
摘要: 设备树Overlay 介绍设备树Overlay之前,先了解设备树。 设备树 设备树(Device Tree)负责告诉Linux内核系统中存在哪些硬件设备、它们的地址、中断号以及驱动兼容性信息。 设备树是用于描述硬件的树形数据结构,其源文件为.dts(Device Tree Source)格式文本文件 阅读全文
posted @ 2026-08-05 10:14 Doreen的FPGA自留地 阅读(13) 评论(0) 推荐(0)
 
摘要: 修改GHRD工程 要在FPGA侧产生中断,首先需要在硬件设计中添加一个支持中断输出的PIO外设,并将其中断信号连接到HPS的FPGA中断输入口上。 本教程基于DE25-Nano开发板的GHRD工程,其硬件设计框图可参考下图(截图来自https://github.com/altera-opensour 阅读全文
posted @ 2026-08-05 10:13 Doreen的FPGA自留地 阅读(10) 评论(0) 推荐(0)
 
摘要: 前言 DE25-Nano是基于Altera Agilex™ 5 FPGA(138K逻辑单元)的开发平台,集成了双集群ARM Cortex-A76/A55硬处理器系统(HPS),为开发者提供了兼具硬件可重构性与强大软件处理能力的异构计算平台。在实际嵌入式系统开发中,FPGA端外设(如按键、开关等)产生 阅读全文
posted @ 2026-08-05 10:11 Doreen的FPGA自留地 阅读(9) 评论(0) 推荐(0)

2026年7月28日

摘要: Altera设备树教程骤参考 https://www.rocketboards.org/foswiki/Documentation/HOWTOCreateADevicetreeForAgilexSoC 手动加载设备树。 DE25-Nano Linux Image 制作手把手教程:https://gi 阅读全文
posted @ 2026-07-28 11:17 Doreen的FPGA自留地 阅读(5) 评论(0) 推荐(0)

2026年7月24日

摘要: 开发基于https://github.com/johnnyfan1979/public_doc/blob/main/documentation/DE25_Nano/DE25%20Nano%20Build%20Linux%20image%20from%20scratch.md 设备树覆盖: // SP 阅读全文
posted @ 2026-07-24 17:55 Doreen的FPGA自留地 阅读(7) 评论(0) 推荐(0)
 
摘要: 手动加载步骤参考 https://www.rocketboards.org/foswiki/Documentation/HOWTOCreateADevicetreeForAgilexSoC 手动加载设备树。 自动加载的U-Boot脚本参考:https://github.com/johnnyfan19 阅读全文
posted @ 2026-07-24 17:29 Doreen的FPGA自留地 阅读(5) 评论(0) 推荐(0)

2026年7月16日

摘要: 设备树验证参考原文:https://www.rocketboards.org/foswiki/Documentation/HOWTOCreateADevicetreeForAgilexSoC 参考https://github.com/johnnyfan1979/public_doc/blob/mai 阅读全文
posted @ 2026-07-16 16:18 Doreen的FPGA自留地 阅读(11) 评论(0) 推荐(0)

2026年7月10日

摘要: 参考【教程】DE25-Nano 开发板HPS Boot First开发实践 调用quartus_pfg时一开始提示libboost_atomic-mt-x64.so.1.81.0库找不到, 后来又提示、libicui18n.so.69库找不到。 但是这些文件 在quartus/linux64目录下都 阅读全文
posted @ 2026-07-10 12:01 Doreen的FPGA自留地 阅读(9) 评论(0) 推荐(0)