- 博客(47)
- 收藏
- 关注
原创 AXI接口
AIX4(AXI4-Full)用于高性能的存储器映射【存储器映射-主机在对从机进行读写操作时,指定一个目标地址,这个地址就是对应系统存储空间的地址,表示对该空间进行读写操作(在读写操作时有没有指定地址)】AXI4-Stream:用于传输流数据的单一通道,是有一个单一数据通道,和AXI4的写数据通道比较类似,突发数量不受限制。读地址通道和写地址通道,都包含各自的地址信息的通道,地址通道携带了请求所需的地址和控制信息。读响应信息是被包含在读数据通道里面,写响应信息是在写响应通道,是一个独立的通道。
2025-07-20 22:51:53
761
原创 基于ZYNQ的照相机系统
需要注意的是,我们需要先将图像数据转换成AXI4-Stream的格式,才能通过VDMA的写通道写入帧缓存中,Xilinx提供了Video in to AXI4-Stream IP核,可以实现视频数据流转成AXI4-Stream流,因此本次实验可以通过添加Video in to AXI4-Stream IP核实现数据格式的转换。虽然也可以实现显示设备显示图像的功能,但这会带来一个问题,即读出的单帧图像是输入的两帧图像或者更多帧图像数据叠加在一起的结果,可能会导致显示设备显示的图像出现割裂的现象。
2025-07-20 11:44:01
1732
原创 5.更新-demo
重要语法:updateResult, err := db.Exec("UPDATE user0 SET server_ip=?WHERE id =?", "100.101.102.22", "100", 1)在连接数据库的基础上。关键字-UPDATE。
2025-07-16 22:23:42
390
原创 4.增-demo
查看新增行-LastInsertId()影响行-RowsAffected()关键字-INSERT INTO。在连接数据库的基础上。
2025-07-15 23:38:53
308
原创 Go语言中sync.Mutex的作用
因此,在RequestNotify中使用connLock.Lock()和Unlock()是必要的,以确保在修改或读取conn时不会有其他goroutine同时进行,避免竞态条件。在RequestRegister函数中使用Lock和UnLock之后,在RequestNotify函数中可以使用相同的connLock进行加锁和解锁,可以有效保护共享资源conn,避免并发访问导致的问题。在使用互斥锁时,必须确保在函数的所有退出路径中都释放锁,包括在发生错误时。避免在锁内调用其他可能获取同一锁的函数(防止递归锁)
2025-05-08 11:47:53
763
原创 SDP(一)
在实时传输协议(RTP)中,RTP/AVP(Audio/Video Profile)和RTP/SAVP(Secure Audio/Video Profile)是两种常用的配置文件。请解释这两种配置文件下的RTP负载格式必须使用负载类型编号作为它们的“fmt”值的原因,并描述这一规则在SDP会话描述协议中的应用。
2025-04-11 23:29:25
480
原创 context上下文(一)
/从context中检索值value!= nil {} else {因为Context接口类型中有通过传入的context对象中检索名为“userID”的值通过【通过键查找值】
2025-04-11 17:52:49
490
原创 FreeSWITCH的SIP配置
查看用户状态/usr/local/freeswitch/bin/fs_cli -x "sofia status profile internal reg"默认情况下,FreeSWITCH 预配置了一个测试用户。FreeSWITCH 的 SIP 配置文件通常位于。将参数地址更改为服务器的地址,端口号一般都是5060。默认情况下,FreeSWITCH 使用。注意用户的名称信息,要不然在客户端是注册不成功的。FreeSWITCH 的用户配置文件通常位于。作为 SIP 配置文件。
2025-04-09 23:39:49
974
原创 计算机网络(1)
Domain Name System域名系统,应用层协议,跨网络通信。mini的虚拟机,该容器地址是动态的、生命周期短暂;DNS不仅是一个软件,而且还需要与网络通信,故属于应用层协议。找到与ipconfig中IPv4地址一样的IP对应的端口号。软件,直接打开网络监听,可以看到各种各样的ip和port。step1:这个步骤只是看到IP地址,并没有看见端口号。名称解析:将名称解析成对应地址,名字-->IP。名称解析优点:便以记忆、解耦(断开直接的练习)单点故障:一个点失败,全局业务都失败。
2025-04-09 23:27:38
608
原创 生成随机字符串
是一个长度为 32 的十六进制字符串(MD5 哈希值的十六进制表示)。函数,生成一个长度为 9 的随机字符串,并计算其 MD5 哈希值。的 MD5 哈希值,并将其转换为十六进制字符串。创建一个长度为 9 的字节切片。
2025-04-02 14:29:53
214
原创 为何服务器监听异常?
由于刚开始登录内网,切换之后再重新登录内网,并且切换网络的过程中并没有退出./RCF(即./RCF一直处于执行状态),切换网络后,自动放到后台执行;故切换成内网登录一直无法监听。tip:只有systemctl restart rcf 或者systemctl start rcf 才能执行systemctl stop rcf关掉RCF后台运行状态。执行./RCF后出现监听异常--在切换网络后,由于前面没有退出./RCF执行状态;重新连接后,会出现服务器监听异常。也关闭不掉,只能用 “kill 端口号”杀掉;
2025-03-25 20:48:50
375
原创 1、正点原子ZYNQ最小系统--GPIO之MIO控制LED笔记
1、ZYNQ PS中的外设通过MIO连接到PS端引脚;通过EMIO连接到PL端引脚。2、Zynq-7000有54个MIO,有64个EMIO。3、GPIO分为4个Bank,其中Bank0和Bank1连接到MIO;Bank2和Bank3连接到EMIO。5、MIO7和MIO8只能作为输出IO使用。
2025-03-22 23:51:18
449
原创 【无标题】
1、字节、比特、位2、TCP、UDP区别TCP可靠性传输,需要建立连接(使用场景:)UDP不保证可靠传输,容易(使用场景:)(下次补上TCP、UDP、HTTP客户端与服务端之间进行简单通信代码)--go语言。
2025-03-22 21:20:29
365
原创 关于 Go 语言中接口实现的错误
第一,PeerGetter 接口的定义要求实现一个 Get 方法,返回值是 ([]byte, bool)第二,HttpGetter 类型当前实现的 Get 方法返回值是 ([]byte, error)因此修改PeerGetter 接口的返回值。
2025-03-13 09:51:40
262
原创 【无标题】
PWM:脉冲宽度调制技术占空比:高电平占整个周期/整个周期*100%使用范围:舵机、LED灯亮度、LCD背光灯交叉编译指的是在一个平台上编译出另一个平台的可执行文件;在ubuntu使用交叉编译工具链将.c文件生成可执行程序,然后再下载到ARM开发板中。
2025-03-01 23:22:01
297
原创 C++--三个数最大值
将 max_value 初始化为第一个输入值 a。这是一个关键改进,确保即使输入的三个数都是负数,代码也能正确找到最大值。声明了三个整数变量 a、b 和 c,并使用 {} 初始化为 0。虽然这里初始化为 0,但实际输入时会被覆盖。// 设max_value初始最大值为a。通过这种方式,max_value 最终会存储三个数中的最大值。从标准输入读取三个整数,分别存储到变量 a、b 和 c 中。提示用户输入三个整数。
2025-02-28 00:02:35
610
原创 ZYNQ之嵌入式SDK开发--GPIO的bank与MIO的bank有何区别
MIO定义:把PS外设和静态存储器接口的访问给多路复用到这个器件的引脚上。
2025-02-23 14:14:48
306
原创 蓝桥杯-嵌入式-总结版本
当接收到中断时:stm32g4xx_it.c文件中的函数void HardFault_Handler(void)将会调用void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)中断回调函数。---------------------------------------------------TIM配置-------------------------------------------------------------
2024-12-25 12:49:10
1488
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
2