- 博客(7)
- 收藏
- 关注
原创 ZYNQ|LWIP协议栈学习(4)
上一篇当中用freertos系统,Socket API接口和UDP协议完成了数据从开发板发送到上位机。今天的任务是学习数据的接收,做一个echo服务器,让开发板把接收的数据再发回来给上位机。然后学习如何将DDR内存中的数据发送到上位机当中。
2024-04-12 12:02:44
2500
原创 ZYNQ|LWIP协议栈学习(3)
最终我的项目要求是在freertos系统下面编写LWIP网口任务,将DDR中的大量原始数据传输到上位机当中。前面两节都使用的是RAW API,在裸机环境下开发。然后试了一下,freertos下面确实不能用RAW API了,会出现下面的报错。所以我打算用Socket API和UDP协议先在freertos下面编写发送数据的程序。
2024-04-12 10:05:55
1620
原创 ZYNQ|LWIP协议栈学习(2)
send函数在使用之前,需要先进行一个connect,确认连接上了以后,调用send函数实现定向的传输;sendto函数使用的时候就不需要connect,确定一个要通信的地址以后,调用这个函数就可以直接进行数据传输。有点类似于,send函数是坐高铁,需要先买一张票,到了要出发的时候就只能前往票面上对应的目的地,而sendto函数是打出租车,可以直接告诉司机要去哪里。修改例程的方法:把上次程序中的user_udp.c文件进行更改,换成上面文章里面的部分。
2024-04-11 20:41:42
857
原创 ZYNQ|LWIP协议栈学习(1)
(3)插上网线以后,会显示以太网,然后右键属性,选择Internet 协议版本 4(TCP/IPV4),更改设置好的IP地址,按照上述程序的话,应该修改为192.168.1.100,子网掩码还是255.255.255.0。然后配置LWIP相关的参数。然后申请 pbuf 资源,把我要发送的数据写进我申请的 pbuf 缓冲区里面,然后调用udp_send函数把 pbuf 中的数据发送出去。有一个需要注意的是,我使用的是vitis2021.1版本,LWIP的包用的是lwip211,编译的时候出现一个报错。
2024-04-09 23:13:18
2686
1
原创 ZYNQ中的SPI控制器使用
SPI 接口是 Motorola 首先提出的全双工三线同步串行外围接口, 采用主从模式(MasterSlave) 架构;支持多 slave模式应用, 一般仅支持单 Master。时钟由 Master 控制, 在时钟移位脉冲下, 数据按位传输, 高位在前, 低位在后(MSBfirst);SPI 接口有 2 根单向数据线, 为全双工通信。
2024-03-25 15:54:14
4706
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人