- 博客(12)
- 收藏
- 关注
原创 【Linux驱动开发】多节点驱动原理 + file_operations全套接口详解(open/read/write/release)
✅1. 多节点驱动核心:通过 inode 设备号区分多设备,依靠跨接口传递参数,实现单驱动多设备复用。✅2. 数据交互核心规则:内核与用户空间严禁直接指针访问,必须使用完成数据拷贝。✅3. 设备文件创建方式:支持 mknod 手动创建、device_create 代码自动创建两种方式。✅4. 杂项设备优势:无需手动申请、管理设备号,内核自动分配,大幅简化简单外设驱动开发流程。
2026-07-31 16:06:17
332
原创 C语言精讲:内存管理、结构体、文件操作
/ 定义结构体类型struct 结构体名 { 成员类型1 成员名1;成员类型2 成员名2;... };原生struct定义繁琐,嵌入式工程全部使用typedef简化结构体类型,是企业规范写法。// 工程标准简写:一次性定义结构体类型int dev_id;float temp;float humi;}Device_t;// 直接定义变量,无需加printf("设备2温度:%.2f\n", dev2.temp);return 0;本阶段是从入门到工程化的分水岭内存管理。
2026-06-15 14:48:59
504
原创 零基础吃透C与C++!
C语言旧标准要求函数内所有变量必须定义在代码块最开头,不能随用随定义(C99取消该限制)C++:支持任意位置定义变量,随用随定义,编码更灵活C语言:仅支持#define宏定义常量(预处理替换,无类型检查)C++:兼容#define,新增const常量(有类型、有作用域、编译检查)、enum枚举常量结构体是C语言唯一的复合数据类型,C++对结构体进行颠覆性升级,成为类的雏形。C语言核心(基础层):基础语法、变量类型、分支循环、数组、指针、函数、结构体、内存管理、文件操作、预处理C++拓展(进阶层)
2026-06-11 19:19:39
887
原创 50道 C/C+++Linux+嵌入式+网络+内核高频面试题
宏定义:#define 是预处理指令,仅做纯文本替换,无类型检查、不分配内存。#:字符串化,将宏参数转为字符串。##:符号拼接,将两个标识符合并为一个。1. 客户端→服务端:SYN同步报文2. 服务端→客户端:SYN+ACK确认报文3. 客户端→服务端:ACK确认报文,连接建立1. 数据库:结构化存储、支持事务、并发控制、快速查询、安全可靠。2. 文件:无结构、无索引、无事务,数据管理困难。3. 关系型数据库:以二维表格存储数据,如MySQL、SQLite。
2026-05-18 17:06:30
457
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅