- 博客(45)
- 资源 (1)
- 问答 (3)
- 收藏
- 关注
原创 字符类型定义
typedef unsigned char U8;typedef unsigned char U1;typedef signed char S8;typedef unsigned short U16;typedef signed short S16;typedef unsigned long U32;typedef signed long S32;typedef unsigned long long U64;
2026-01-04 09:45:10
340
原创 git代码库管理
克隆指定分支:git clone -b <branch> <repository>将本地分支推送到远程分支:git push -u origin <test1>创建并切换本地分支:git checkout -b <name>删除本地分支:git branch -d <name>显示本地分支关联远程分支:git branch -vv。创建新的本地分支:git branch <name>切换分支:git checkout <name>查看远程和本地分支:git branch -a。查看log:git log。
2025-12-23 09:41:00
191
原创 linux文件同步机制(sync、fsync、fdatasync、O_SYNC)
sync:系统级文件同步,不等待数据写入完成,可能造成数据丢失,异步处理,由系统守护进程定时同步。fsync:特定文件(fd)的数据和元数据写入磁盘,后处理,开销较大。fdatasync:特定文件(fd)的数据写入磁盘,后处理,性能较好。O_SYNC:每次write时同步进行,造成阻塞,开销极高。
2025-12-18 15:05:43
132
原创 脚本循环读取寄存器
bin/shsd=$1regH=$2regL=$3maxreg=$4flag=0;dothenflag=1;elseflag=0;fidone。
2025-10-29 11:04:10
172
原创 SD卡格式化及挂载
4.通过ls命令发现sd卡已分区出mmcblk1p1。2.通过以下命令,识别sd卡设备mmcblk1。将新购的sd卡插入设备卡槽。1 (使用第1个主分区)两次回车(使用默认配置)wq (保存分区表)
2025-10-23 15:51:53
363
原创 MCU模块系统时钟
由于Mcu系统各时钟从开启到⽣效需要⼀定的时间,所以代码中定义⼀个超时时间作为各个时钟⽣效的最⼤时间,以避免在最⼤的时间范围内时钟未⽣效⽽导致Mcu内核死等,此数值 的时间⻓度为Mcu内核运⾏for循环周期。:是否开启临界段代码保护。标准的AutoSar应⽤必须要考虑各个函数的 可重⼊性,所以需要开启临界段代码保护。1.1 在应⽤中如果有带OS系统,建议开启临界段代码保护功能。
2025-09-28 17:08:59
952
原创 MAX96789概述
总体描述 MAX96789/MAX96791 芯片能够将双 MIPI DSI 的四通道输入端口数据转换为双 GMSL2/1 高速串行链路协议。它们还能够发送和接收侧通道及外围控制数据,从而实现全双工、单线传输,能够在超过 15 米长的电缆上传输视频以及双向数据。每条 GMSL2 链路在正向传输时的固定传输速率分别为 3Gbps 或 6Gbps,在反向传输时则为 187.5Mbps,最大正向传输速率为 12Gbps,反向传输速率为 375Mbps(在双链路模式下)。
2025-08-27 10:46:31
1697
原创 of_match_node函数说明
struct of_device_id * matches 驱动程序数组。struct device_node *node 设备树节点。
2025-08-08 16:26:29
48
原创 遍历节点设备属性
获取属性值:const char *cp = of_prop_next_string(prop,NULL);内核原型为__of_find_property(dev_node, "compatible", len);
2025-08-07 18:36:33
220
原创 内核总线/设备/驱动获取方法
struct device*dev;struct device_driver*drv;struct bus_type*bus;char *dev_name = dev_name(dev);char *drv_name = drv->name;char *bus_name = bus->name;
2025-07-15 11:53:11
151
原创 内核驱动probe调用机制
总线有probe/remove/shutdown函数用总线方法,驱动有probe/remove/shutdown函数用驱动方法,同时存在则优先使用总线接口。
2025-07-15 10:13:30
156
原创 内核平台总线驱动注册及绑定流程
platform_driver_register => driver_register => bus_add_driver => driver_attach=> bus_for_each_dev => __driver_attach => driver_probe_device => drv->bus->match=> really_probe => platform_drv_probe => drv->probe => dev-driver = drv;
2025-07-10 11:43:38
141
原创 linux动态加载内核模块流程
load_module:将模块加载到内核内存中,并解析模块的符号表和段信息。do_init_module:调用模块的init函数,完成模块的初始化。sys_init_module:将用户空间的模块数据复制到内核空间。init_module:系统调用insmod的实现。do_one_initcall:调用注册回调函数。
2025-07-10 11:15:57
146
原创 linux 格式化磁盘文件系统
也可以格式化成其他类型文件系统( mkfs.bfs mkfs.cramfs mkfs.ext2 mkfs.ext3 mkfs.ext4 mkfs.fat mkfs.jffs2 mkfs.minix mkfs.msdos mkfs.ntfs mkfs.ubifs mkfs.vfat)
2025-01-10 17:33:29
185
原创 linux对比文件差异的命令
可以用来逐行比较两个文本文件,并列出它们之间的差异。如果你想要一个更加可视化的差异输出,可以使用。在Linux中,比较文件差异的常用命令是。用Unified格式输出,这种格式对于。与其他命令结合使用,如。
2025-01-06 14:17:02
269
原创 zymodem上传/下载
CTRL+右键,点击recving file using zmodem。CTRL+右键,点击send file using zmodem。上传:lsz file.txt。
2024-12-23 15:54:04
182
原创 可执行文件查找神器whereis
whereis libpython2.7.so.1.0libpython2.7.so.1.0: /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
2024-12-23 15:02:55
160
原创 shell脚本:查找文件,执行操作
find ./ -name "bakst*.so" | awk -F "." '{print $2}' | xargs -i -t mv .{}.so .{}
2024-12-23 11:50:50
165
转载 【工具】source insight4的使用方法整理|sourceinsight加快搜索速度
转载:【工具】source insight4的使用方法整理|sourceinsight加快搜索速度 - bdy - 博客园 (cnblogs.com)
2024-06-06 15:00:09
285
空空如也
quagga,vtysh-----------------------------
2017-04-25
printf数据丢失-------------
2016-07-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅