logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux USB驱动学习

libusb是一个使用C编写的库,它提供USB设备的通用的访问方法。APP通过它,可以方便地访问USB设备,无需编写USB设备驱动程序。可移植性:支持Linux、macOS、Windows、Android、OpenBSD等用户模式:APP不需要特权模式、也不需要提升自己的权限即可访问USB设备支持所有USB协议:从1.0到3.1都支持libusb支持所有的传输类型(控制/批量/中断/实时),有两类

#linux#学习
4G、Wifi透传、防抖学习

板子为百问网嵌入式 Linux,无 apt 包管理器、无法安装 gstreamer1.0-rtsp/rtspclientsink,因此放弃 RTSP 转发方案,改用 GStreamer + UDP+RTP 转发。rtpSDP:SDP 会话描述,告诉 MediaMTX 流格式:H.264、RTP 负载 96、采样率 90000,和开发板 rtph264pay 参数一一对应,是解码成功的关键。地址与服

Linux内核配置Kconfig

Kconfig文件用来控制内核的编译动作。简单理解,就是Kconfig配置了哪些文件需要参与编译,哪些文件不用编译。rtconfig.h 完整说明核心作用它是 RT-Thread 操作系统的「编译开关总头文件」,本质是把 menuconfig 图形化配置结果即 .config ,转换成 C 语言可识别的宏定义(#define xxx_xxx),给源码做条件编译裁剪。Kconfig中添加内容如下:这

#linux
Python 笔记

本文摘要:本文介绍了Python编程基础,包括print函数、变量与常量、数据类型转换、字符串操作、条件与循环结构、列表与字典、函数定义与使用、异常处理、正则表达式以及常用模块函数等内容。重点讲解了字符串的切片索引、列表生成式、字典遍历、递归函数、lambda匿名函数等核心概念,并通过示例代码展示了各种语法结构的实际应用,如文件操作、数据验证、格式化输出等。文章还涉及Python3.11新特性如结

#python
Hi3516CV610 sdk 源码学习

所有第三方开源软件的完整源代码,busybox/、linux/、u-boot/、optee/、mtd-utils/、ethtool/、squashfs/、zlib/、mbedtls/ 等。提供操作系统基础组件,你可以在这些目录里修改配置、进行交叉编译。内核和 U-Boot 的源码都在这里,驱动开发和设备树修改需要。package/存放platform/smp/三个目录的.tgz压缩包备份。安全子系

#学习
Hi3516CV610 sdk 源码学习

所有第三方开源软件的完整源代码,busybox/、linux/、u-boot/、optee/、mtd-utils/、ethtool/、squashfs/、zlib/、mbedtls/ 等。提供操作系统基础组件,你可以在这些目录里修改配置、进行交叉编译。内核和 U-Boot 的源码都在这里,驱动开发和设备树修改需要。package/存放platform/smp/三个目录的.tgz压缩包备份。安全子系

#学习
总线、设备、驱动模型通用API及数据结构学习

用于在 Linux 内核设备模型中注册一个总线类型。主要作用:为 struct subsys_private 结构体分配内存。设置总线名及相关属性。将总线相关的kset注册进内核设备模型中。添加名为device和driver的kset用于组织连接到总线上的设备和驱动。初始化锁和链表用于管理总线上的驱动与设备subsys_private.bus_notifier通知链,用于在内核中传递特定事件的通知

到底了