- 博客(217)
- 资源 (2)
- 收藏
- 关注
原创 fatal error: stdarg.h: No such file or directory错误的一种冷门原因
gcc版本过高或过低,需要安装匹配版本,并通过CC环境变量告知make
2025-02-13 10:30:06
486
原创 将RK3588平台的TMC等USB function驱动挪出内核源码树
先加载ko,再在configfs里执行mkdir func、ln -s func config/、echo gadget > UDC三步骤
2024-09-04 15:01:37
695
原创 STM32作为SPI slave与主机异步通信
slave开机后处于SPI接收主机command状态,收到用户输入后abort当前的接收,进入SPI发送状态,发送完毕后,恢复接收command状态。
2024-03-02 16:57:20
2114
原创 STM32 HAL库函数HAL_SPI_Receive_IT和HAL_SPI_Receive的区别
带IT后缀的版本只开启中断,实际的接收在中断回调里完成。
2023-11-18 17:23:58
6100
原创 从Linux的tty_struct指针获取驱动上下文
ctx = container_of(tty->port, struct gpib_tty_ctx, port);
2023-10-21 12:05:02
613
原创 将ISP DMA写到DDR的数据unpack成可被7yuv预览的RAW图
ISP DMA的特点是一端字节对齐访问,一端流式访问,且净荷数据不一定是8bit的整数倍
2023-04-21 10:19:07
704
原创 对匿名联合体的一些理解
概念匿名联合体是一种语法糖,用于定义结构体内一类互斥的字段,但这些字段从语义层面上来说又是跟结构体内其他字段平级的。它跟匿名结构体的语法类似,但用处感觉比后者更大些。注意事项1. 可以定义多个匿名联合体,只要字段不重复即可,匿名结构体同理。2. 包含匿名联合体的`命名类型`不一定非得是struct,也可以是另一个union,代表`互斥`场景内的`子互斥`场景。
2022-04-16 10:54:23
1011
1
原创 移植QT程序到petalinux平台
petalinux不带GCC,无法在里面编译QT应用,本文选择在arm版ubuntu里编译,再部署到petalinux
2021-12-25 19:11:39
2497
2
原创 将USB转串口驱动pl2303从5.10内核向后移植(back port)到4.15内核
背景公司的USB转串口设备是绿联的,在windows上识别为[Prolific 旺玖科技](Prolific 旺玖科技股份有限公司)的pl2303系列,但是在ubuntu 1604.4(内核版本4.15)上无法驱动。运行lsusb能看到它的product id是0x23c3,浏览公司ftp上几个linux内核源码包,发现4.19也不支持该设备,支持的起码是5.x内核。失败的尝试:升级内核到5.10在1604上编译5.10内核,安装后启动失败。搜索资料得知ubuntu LTS版本包含2种内核,一种是
2021-11-20 08:24:15
850
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人