摘要: 一、tar命令 tar -czvf archive.tar.gz dir/ # gzip 压缩 tar -cjvf archive.tar.bz2 dir/ # bzip2压缩 tar -cJvf archive.tar.xz dir/ # xz 压缩 tar -xzvf archive.tar.g 阅读全文
posted @ 2026-01-01 20:55 gramming 阅读(10) 评论(0) 推荐(0)
摘要: 一、cJson库 1. 功能简述 处理json数据,支持创建、解析以及操作json数据,适用于嵌入式系统 特点:轻量、易用、跨平台 代码地址https://github.com/DaveGamble/cJSON.git,使用时只需要包含cJSON.c和cJSON.h 2. API介绍和使用 cJSO 阅读全文
posted @ 2025-12-27 21:57 gramming 阅读(8) 评论(0) 推荐(0)
摘要: 一、概述 看门狗是基于定时器的复位机制,需要定时喂狗,不能咬狗触发复位 Linux的看门狗驱动框架分为设备驱动层、核心层以及统一设备驱动层,分解负责与硬件交互、逻辑处理和APP交互 二、设备驱动层做了什么? 分配一个watchdog_device结构体并初始化 设置watchdog_device结构 阅读全文
posted @ 2025-12-24 21:49 gramming 阅读(10) 评论(0) 推荐(0)
摘要: 一、概述 RTC用作提供实时时间,有内部RTC和外RTC,外部RTC的供电可以通过VCC接二极管和纽扣电池接GND供电 外部I2C可以通过I2C接口控制RTC芯片 date和hwclock 二、驱动框架 用户层,包括APP、sysfs以及proc文件系统 设备驱动层,包括RTC设备驱动和RTC核心层 阅读全文
posted @ 2025-12-22 23:04 gramming 阅读(5) 评论(0) 推荐(0)
摘要: 一、PWM子系统概述 硬件PWM,通过PWM控制器,在控制器的某个通道上实现PWM功能 软件PWM,通过GPIO的高低电平的持续时间进行模拟,依赖于高精度定时器hrtimer PWM子系统包含设备驱动层、核心层和控制器驱动层,同时也可以通过sysfs操作pwm 二、PWM控制器驱动的注册 依赖于平台 阅读全文
posted @ 2025-12-18 23:02 gramming 阅读(21) 评论(0) 推荐(0)
摘要: 一、基础步骤 下载cursor,https://cursor.com/cn/download 下载cursor-free-vip,git clone https://github.com/yeongpin/cursor-free-vip.git 执行irm D:/GitFiles/cursor-fr 阅读全文
posted @ 2025-12-17 17:49 gramming 阅读(47) 评论(0) 推荐(0)
摘要: 一、Linux的输入子系统框架介绍 输入子系统在内核中分为设备驱动层、输入核心层和事件处理层 事件处理层,位于输入核心层的上层,接收来自输入核心层的输入事件,并根据事件的类型和属性进行对应处理,通常较为通用,实现创建设备节点、实现fops等,关键结构体是input_handler 输入核心层,连接事 阅读全文
posted @ 2025-12-16 21:50 gramming 阅读(17) 评论(0) 推荐(0)
摘要: 一、概述 适配环境是ZYNQ系列板卡+AXIDMA的IP核,缺点是把所有的AXIDMA都抽象成了一个字符设备,并且只能独占访问,对于采用多个AXIDMA传输数据的情况不太友好 具体代码在https://github.com/bperez77/xilinx_axidma.git 本示例只讨论一个字符设 阅读全文
posted @ 2025-12-02 22:35 gramming 阅读(95) 评论(0) 推荐(0)
摘要: 一、概述 udev设备文件系统,基于netlink-socket,用户态监听内核发出的uevent事件处理设备的插入和拔出 mdev设备文件系统,是udev的轻量级,基于uevent_helper,内态调用用户注册的回调函数处理设备的插入和拔出 udevadm monitor监听uevent事件 n 阅读全文
posted @ 2025-11-26 23:05 gramming 阅读(12) 评论(0) 推荐(0)
摘要: 一、概述 kobject内核抽象出来的通用对象,对应/sys目录下的一个文件 kset是kobject的一个扩展,一个kset尅包含多个kobject,将多个kobject通过parent进行关联,实现了层次化的结构 sysfs虚拟文件系统,向用户空间提供内核的设备 总线和驱动同时有probe函数, 阅读全文
posted @ 2025-11-26 22:43 gramming 阅读(21) 评论(0) 推荐(0)