- 博客(31)
- 收藏
- 关注
原创 ZYNQ学习笔记4-ZYNQ的SD卡控制器1
本文介绍ZYNQ平台SD卡接口特性及基于FATFS的测试方法。SD卡作为广泛应用的非易失性存储介质,支持标准与MicroSD两种尺寸及SD、SDHC、SDXC三种容量类型,具备高速传输与热插拔优势。ZYNQ集成SD/SDIO控制器,兼容SD 2.0规范,支持1/4位数据传输、DMA(ADMA1/ADMA2)及AHB总线通信,可实现高效数据读写。通过程序控制或DMA模式完成单块、多块及无限块传输,结合FATFS文件系统验证实际应用。控制器采用双512字节乒乓FIFO优化吞吐量,支持中断与电源管理,适用于嵌入式
2026-09-16 08:03:22
215
原创 ZYNQ学习笔记3-ZYNQ的IIC控制器3
和其他模块的程序相似,IIC基本的套路也是先配置设备,在配置中断,最终进行数据的收发(读写)。配置设备的方式和其他设备也相似,先通过 LookupConfig 函数查找基地址,再通过 Initialize 进行初始化,此外还需要通过 XIicPs_SetSClk 函数配置 IIC 总线速率。具体来说,XIicPs_LookupConfig 用于搜索 IIC 设备基地址,函数内容很简单,就是根据 ID 在 XIicPs_ConfigTable 数组中找到对应的基地址并返回给调用者。
2026-08-29 22:02:11
217
原创 ZYNQ学习笔记3-ZYNQ的IIC控制器2
本文摘要提供了I2C控制器编程的完整流程指南。主要内容包括:1)启动流程(复位、信号路由、时钟配置);2)控制器配置(模式选择、寄存器设置、时钟分频);3)中断配置(使能/禁用、状态监控);4)数据传输方法(轮询/中断模式的主从设备读写操作)。文档详细说明了寄存器操作步骤,并给出主设备99KHz时钟配置、中断处理和数据传输的具体编程示例,同时介绍了从设备监视模式的实现方法。所有操作均需参考UG585手册相关章节。
2026-08-16 22:11:36
199
原创 ZYNQ学习笔记3-ZYNQ的IIC控制器1
ZYNQ I2C模块支持主/从设备模式,时钟频率0-400Kb/s。主模式下支持7/10位寻址,通过控制寄存器配置传输参数,利用FIFO进行数据收发,支持HOLD功能暂停总线。从模式下可配置为发送器或接收器,通过中断机制实现数据同步,并具备超时检测功能防止总线停滞。模块支持标准/高速模式时钟配置,以及多主机模式下的总线共享,还可通过MIO/EMIO与外部或PL通信。特别提供I2C0与I2C1控制器的内部互联功能。
2026-08-16 20:54:33
205
原创 ZYNQ学习笔记2-ZYNQ的UART控制器3
本节分析一个简单的UART程序,用串口助手发送数据,然后使用中断的方式接收数据并回传。本文逐句分析程序的执行步骤`cu32 status;//串口初始化if(status!//中断初始化if(status!while(1);return 0;// 循环读取 FIFO 中所有数据// 阻塞发送在主函数中,代码首先依次完成UART控制器和GIC中断控制器的硬件初始化,随后将 UART 接收 FIFO 的触发水印。
2026-07-10 22:55:43
186
原创 ZYNQ学习笔记2-ZYNQ的UART控制器2
本指南详细说明了UART控制器的配置与使用方法。主要包括:1. 初始配置(字符帧、波特率、FIFO触发水平等);2. 数据收发实现(轮询和中断两种方式);3. 中断机制配置;4. 寄存器功能总览。特别强调在复位后必须完成所有配置步骤,提供了波特率计算、FIFO状态检查等具体操作示例,并区分了轮询与中断处理模式的编程差异。
2026-06-19 13:16:33
247
原创 ZYNQ学习笔记2-ZYNQ的UART控制器1
UART模块通过控制寄存器和模式寄存器进行控制,用于选择 UART 的多种工作模式。控制寄存器负责使能、禁用接收器和发送器模块,并可对其执行软复位。此外,该寄存器还能重启接收器超时计数器。模式寄存器用于选择波特率发生器所使用的时钟,同时可配置发送和接收数据的数据位长度、校验位以及停止位。此外,该寄存器还根据需要选择 UART 的操作模式,可在正常UART 模式、自动回显本地环回或远程环回之间切换。
2026-06-14 13:39:07
297
原创 ZYNQ学习笔记1-裸机-PS端中断配置、IO配置及PS/PL AXI交互(2-2)
接着,调用 XGpio_WriteReg 向全局中断使能寄存器(偏移 XGPIO_GIE_OFFSET)写入预定义的使能掩码 XGPIO_GIE_GINTR_ENABLE_MASK。首先禁用分发器(GICv3 还需配置安全路由模式),然后依次为所有 SPI 中断设置触发模式(电平敏感、高有效)、为所有中断设置默认优先级(0xA0)、根据 GIC 版本配置安全域,接着禁用所有中断源,最后重新使能分发器(GICv3 还需使能 Group0 和 Group1 中断)2>DistributorInit函数。
2026-04-21 23:00:40
587
原创 ZYNQ学习笔记1-裸机-PS端中断配置、IO配置及PS/PL AXI交互
本次的例程是通过PL端的IO触发PS端的中断。涉及到中断的配置,IO的配置和PS/PL间数据的AXI交互内容。
2026-04-03 21:37:37
608
原创 zynq Lwip学习笔记-setup_isr 函数
最近在学习zynq中的lwip协议族,找不到很好的记笔记的地方,所以就用csdn记录一下自己的学习过程。现在对lwip不熟悉,只是把官方的lwip echo server例程跑了一下,能跑通就一点点的照着学了,笔记都是根据自己的理解写的,而且部分内容可能也只针对lwip echo server例程有效,笔记可以供有缘人参考,但不敢保证全对,有不对的地方也期待有高人指点一二。
2024-04-06 00:10:33
562
1
原创 zynq Lwip学习笔记-low_level_init函数
最近在学习zynq中的lwip协议族,找不到很好的记笔记的地方,所以就用csdn记录一下自己的学习过程。现在对lwip不熟悉,只是把官方的lwip echo server例程跑了一下,能跑通就一点点的照着学了,笔记都是根据自己的理解写的,而且部分内容可能也只针对lwip echo server例程有效,笔记可以供有缘人参考,但不敢保证全对,有不对的地方也期待有高人指点一二。
2024-04-06 00:01:08
1033
1
原创 zynq Lwip学习笔记-xemacpsif_init函数
最近在学习zynq中的lwip协议族,找不到很好的记笔记的地方,所以就用csdn记录一下自己的学习过程。现在对lwip不熟悉,只是把官方的lwip echo server例程跑了一下,能跑通就一点点的照着学了,笔记都是根据自己的理解写的,而且部分内容可能也只针对lwip echo server例程有效,笔记可以供有缘人参考,但不敢保证全对,有不对的地方也期待有高人指点一二。
2024-04-05 21:10:02
605
1
原创 zynq Lwip学习笔记-tcp_input函数
最近在学习zynq中的lwip协议族,找不到很好的记笔记的地方,所以就用csdn记录一下自己的学习过程。现在对lwip不熟悉,只是把官方的lwip echo server例程跑了一下,能跑通就一点点的照着学了,笔记都是根据自己的理解写的,而且部分内容可能也只针对lwip echo server例程有效,笔记可以供有缘人参考,但不敢保证全对,有不对的地方也期待有高人指点一二。
2024-04-05 10:03:52
1467
1
原创 zynq Lwip学习笔记-ip4_input函数
最近在学习zynq中的lwip协议族,找不到很好的记笔记的地方,所以就用csdn记录一下自己的学习过程。现在对lwip不熟悉,只是把官方的lwip echo server例程跑了一下,能跑通就一点点的照着学了,笔记都是根据自己的理解写的,而且部分内容可能也只针对lwip echo server例程有效,笔记可以供有缘人参考,但不敢保证全对,有不对的地方也期待有高人指点一二。
2024-04-04 17:35:15
764
2
原创 zynq Lwip学习笔记-ethernet_input函数
最近在学习zynq中的lwip协议族,找不到很好的记笔记的地方,所以就用csdn记录一下自己的学习过程。现在对lwip不熟悉,只是把官方的lwip echo server例程跑了一下,能跑通就一点点的照着学了,笔记都是根据自己的理解写的,而且部分内容可能也只针对lwip echo server例程有效,笔记可以供有缘人参考,但不敢保证全对,有不对的地方也期待有高人指点一二。
2024-03-27 23:00:38
1175
原创 zynq Lwip学习笔记-官方demo程序lwip echo server程序分析
最近在学习zynq中的lwip协议族,找不到很好的记笔记的地方,所以就用csdn记录一下自己的学习过程。现在对lwip不熟悉,只是把官方的lwip echo server例程跑了一下,能跑通就一点点的照着学了,笔记都是根据自己的理解写的,而且部分内容可能也只针对lwip echo server例程有效,笔记可以供有缘人参考,但不敢保证全对,有不对的地方也期待有高人指点一二。
2024-03-24 00:41:09
2259
2
原创 zynq Lwip学习笔记-netif_add函数
最近在学习zynq中的lwip协议族,找不到很好的记笔记的地方,所以就用csdn记录一下自己的学习过程。现在对lwip不熟悉,只是把官方的lwip echo server例程跑了一下,能跑通就一点点的照着学了,笔记都是根据自己的理解写的,而且部分内容可能也只针对lwip echo server例程有效,笔记可以供有缘人参考,但不敢保证全对,有不对的地方也期待有高人指点一二。
2024-03-23 15:34:33
1380
1
原创 zynq Lwip学习笔记-xemac_add函数
最近在学习zynq中的lwip协议族,找不到很好的记笔记的地方,所以就用csdn记录一下自己的学习过程。现在对lwip不熟悉,只是把官方的lwip echo server例程跑了一下,能跑通就一点点的照着学了,笔记都是根据自己的理解写的,而且部分内容可能也只针对lwip echo server例程有效,笔记可以供有缘人参考,但不敢保证全对,有不对的地方也期待有高人指点一二。
2024-03-21 23:38:48
911
1
原创 zynq Lwip学习笔记-xemacif_input函数
最近在学习zynq中的lwip协议族,找不到很好的记笔记的地方,所以就用csdn记录一下自己的学习过程。现在对lwip不熟悉,只是把官方的lwip echo server例程跑了一下,能跑通就一点点的照着学了,笔记都是根据自己的理解写的,而且部分内容可能也只针对lwip echo server例程有效,笔记可以供有缘人参考,但不敢保证全对,有不对的地方也期待有高人指点一二。
2024-03-21 23:15:22
2350
1
原创 zynq Lwip学习笔记-low_level_input函数
最近在学习zynq中的lwip协议族,找不到很好的记笔记的地方,所以就用csdn记录一下自己的学习过程。现在对lwip不熟悉,只是把官方的lwip echo server例程跑了一下,能跑通就一点点的照着学了,笔记都是根据自己的理解写的,而且部分内容可能也只针对lwip echo server例程有效,笔记可以供有缘人参考,但不敢保证全对,有不对的地方也期待有高人指点一二。
2024-03-20 23:38:16
1020
1
原创 zynq Lwip学习笔记-xemacpsif_input函数
最近在学习zynq中的lwip协议族,找不到很好的记笔记的地方,所以就用csdn记录一下自己的学习过程。现在对lwip不熟悉,只是把官方的lwip echo server例程跑了一下,能跑通就一点点的照着学了,笔记都是根据自己的理解写的,而且部分内容可能也只针对lwip echo server例程有效,笔记可以供有缘人参考,但不敢保证全对,有不对的地方也期待有高人指点一二。
2024-03-20 23:22:57
719
1
原创 zynq Lwip学习笔记-tcp_pcb 函数
最近在学习zynq中的lwip协议族,找不到很好的记笔记的地方,所以就用csdn记录一下自己的学习过程。现在对lwip不熟悉,只是把官方的lwip echo server例程跑了一下,能跑通就一点点的照着学了,笔记都是根据自己的理解写的,而且部分内容可能也只针对lwip echo server例程有效,笔记可以供有缘人参考,但不敢保证全对,有不对的地方也期待有高人指点一二。
2024-03-19 21:46:50
432
原创 zynq Lwip学习笔记-start_application函数
最近在学习zynq中的lwip协议族,找不到很好的记笔记的地方,所以就用csdn记录一下自己的学习过程。现在对lwip不熟悉,只是把官方的lwip echo server例程跑了一下,能跑通就一点点的照着学了,笔记都是根据自己的理解写的,而且部分内容可能也只针对lwip echo server例程有效,笔记可以供有缘人参考,但不敢保证全对,有不对的地方也期待有高人指点一二。
2024-03-19 21:34:01
460
原创 zynq Lwip学习笔记-tcp_accept函数
最近在学习zynq中的lwip协议族,找不到很好的记笔记的地方,所以就用csdn记录一下自己的学习过程。现在对lwip不熟悉,只是把官方的lwip echo server例程跑了一下,能跑通就一点点的照着学了,笔记都是根据自己的理解写的,而且部分内容可能也只针对lwip echo server例程有效,笔记可以供有缘人参考,但不敢保证全对,有不对的地方也期待有高人指点一二。
2024-03-19 20:50:30
699
原创 zynq Lwip学习笔记-tcp_arg函数
原型参数struct tcp_pcb *pcb : 表示一个指向tcp_pcb结构的指针(代表TCP连接控制块)void *arg :一个void型指针,代表要传递给回调函数的参数作用tcp_arg函数用于设置TCP连接的回调函数参数。这样,当与该连接相关的回调函数(如接收回调或错误回调)被调用时,它们可以访问这个参数。这在实现需要跨多个回调函数共享状态或数据的程序时非常有用。
2024-03-18 23:44:24
1222
原创 zynq Lwip学习笔记-tcp_recv函数
最近在学习zynq中的lwip协议族,找不到很好的记笔记的地方,所以就用csdn记录一下自己的学习过程。现在对lwip不熟悉,只是把官方的lwip echo server例程跑了一下,能跑通就一点点的照着学了,笔记都是根据自己的理解写的,而且部分内容可能也只针对lwip echo server例程有效,笔记可以供有缘人参考,但不敢保证全对,有不对的地方也期待有高人指点一二。
2024-03-18 23:27:42
609
原创 zynq Lwip学习笔记-accept_callback函数
最近在学习zynq中的lwip协议族,找不到很好的记笔记的地方,所以就用csdn记录一下自己的学习过程。现在对lwip不熟悉,只是把官方的lwip echo server例程跑了一下,能跑通就一点点的照着学了,笔记都是根据自己的理解写的,而且部分内容可能也只针对lwip echo server例程有效,笔记可以供有缘人参考,但不敢保证全对,有不对的地方也期待有高人指点一二。
2024-03-18 22:59:35
1050
原创 zynq Lwip学习笔记-recv_callback函数
最近在学习zynq中的lwip协议族,找不到很好的记笔记的地方,所以就用csdn记录一下自己的学习过程。现在对lwip不熟悉,只是把官方的lwip echo server例程跑了一下,能跑通就一点点的照着学了,笔记都是根据自己的理解写的,而且部分内容可能也只针对lwip echo server例程有效,笔记可以供有缘人参考,但不敢保证全对,有不对的地方也期待有高人指点一二。
2024-03-17 23:35:09
1185
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅