自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 ZYNQ学习笔记4-ZYNQ的SD卡控制器2

本节主要分析一个SD卡读写程序。程序简单的完成FATFS文件系统对SD卡进行写入和读出校验。

2026-09-19 22:20:46 145

原创 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控制器5

本文以ZYNQ平台的UART测试程序为例,详细分析了ARM架构的中断处理流程。

2026-07-23 23:24:50 233

原创 ZYNQ学习笔记2-ZYNQ的UART控制器4

本节接上一篇,继续进行UART库函数分析。

2026-07-11 17:54:58 258

原创 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关注的人

提示
确定要删除当前文章?
取消 删除