- 博客(227)
- 资源 (2)
- 收藏
- 关注
原创 使用mobaxterm的ssh隧道实现远程访问虚拟机里的Linux系统
remote server和ssh server的IP都配置成虚拟机的IP,端口号都配置成22即可
2025-11-10 13:52:15
405
原创 busybox的syslog不支持毫秒级时间戳的一种规避方法
定义变参函数宏来封装syslog,或变参函数来封装vsyslog,里面先插入毫秒级时间戳,再打印app的日志信息
2025-11-01 11:54:07
850
原创 用gcc的Statement Exprs实现可返回剩余时间的,支持任意关系表达式的超时等待
用gcc的C语言扩展statement-expression实现能返回剩余等待时间的超时等待函数
2025-10-25 10:27:42
759
原创 一种让PetaLinux 2020.2从QSPI flash启动的简单办法
先找到手动启动linux的uboot命令序列,再将其填写到boot.scr,并放置到eMMC的FAT分区
2025-09-13 16:11:59
1178
原创 定义短的魔术数字时小心负数的整型提升
这段C代码输出"invalid magic"的原因是整型提升导致的类型不匹配。short类型的0xcafe被提升为有符号整数0xffffcafe,而0xcafe被当作无符号整数0x0000cafe,导致比较不相等。解决方法是将常量强制转换为short类型:(short)0xcafe,或使用无符号类型避免此问题。这体现了C语言隐式类型转换的陷阱,在处理魔术数字时需特别注意数据类型的选择和显式类型转换。
2025-08-11 19:37:38
324
原创 将Linux代码从用户态挪到内核的一种简便方法
如果只是想把一部分代码从用户态挪到内核态,不需要编写驱动,只需要编写一个自定义misc设备,然后在内核模块入口里注册即可。
2025-07-24 19:00:58
290
原创 fatal error: stdarg.h: No such file or directory错误的一种冷门原因
gcc版本过高或过低,需要安装匹配版本,并通过CC环境变量告知make
2025-02-13 10:30:06
773
原创 将RK3588平台的TMC等USB function驱动挪出内核源码树
先加载ko,再在configfs里执行mkdir func、ln -s func config/、echo gadget > UDC三步骤
2024-09-04 15:01:37
765
原创 STM32作为SPI slave与主机异步通信
slave开机后处于SPI接收主机command状态,收到用户输入后abort当前的接收,进入SPI发送状态,发送完毕后,恢复接收command状态。
2024-03-02 16:57:20
2364
原创 STM32 HAL库函数HAL_SPI_Receive_IT和HAL_SPI_Receive的区别
带IT后缀的版本只开启中断,实际的接收在中断回调里完成。
2023-11-18 17:23:58
7107
原创 从Linux的tty_struct指针获取驱动上下文
ctx = container_of(tty->port, struct gpib_tty_ctx, port);
2023-10-21 12:05:02
640
原创 将ISP DMA写到DDR的数据unpack成可被7yuv预览的RAW图
ISP DMA的特点是一端字节对齐访问,一端流式访问,且净荷数据不一定是8bit的整数倍
2023-04-21 10:19:07
811
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
7