logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Android SELinux

DAC 是 Discretionary Access Control 的缩写,意为“自主访问控制”。它是传统 Linux/Unix 系统(以及早期 Android 版本)默认的安全模型。在 DAC 模型中,一个文件或资源的访问权限由。

文章图片
#android
Linux Pinctrl 子系统详解

Linux Pinctrl子系统通过标准化的服务端/客户端模型,将引脚配置从硬件细节中抽象出来。芯片厂商实现+ ops,并注册控制器。设备树编写者在客户端节点中声明和。内核Pinctrl Core在设备probe前自动解析设备树,调用驱动回调完成硬件配置。驱动开发者也可以在运行时调用动态切换状态(如电源管理)。这种设计极大简化了驱动开发,避免了引脚配置冲突,是Linux SoC支持中的关键基础设施

#linux#c语言#驱动开发
Linux Platform 虚拟总线驱动模型

/ 定义内存资源:起始地址 0xfd60004,大小 4 字节0xfd60004// 定义中断资源:中断号 23// 初始化硬件、注册设备等return 0;// 释放资源return 0;{ },.name = "my_driver", // 用于名称匹配.of_match_table = of_match_ptr(my_of_ids), // 设备树匹配表},.id_table = my_id

#linux#驱动开发
文件持久化和OSAL接口封装架构

OSAL 是操作系统抽象层(Operating System Abstract Layer)的缩写。在嵌入式开发中,系统可能会面临跨平台的需求。例如,当前项目在 Linux 系统下运行,创建线程使用的是。但如果将来项目需要移植到 FreeRTOS 上,它的任务创建函数变成了。如果没有抽象层,我们就需要全局搜索并修改所有调用了的业务代码,不仅工作量大而且极易引入 Bug。因此,我们通过搭建 OSAL

#架构#linux
V4L2 的 ioctl 调用流程

通过追踪,我们可以看到 Linux 内核中 VFS 层、V4L2 框架层、主机驱动与子设备分离架构,以及总线模型的经典配合。这种高度抽象的设计虽然增加了代码的调用深度,但换来的是极佳的代码复用性和系统稳定性。

#linux
VSCode + SSH 构建 Linux 远程 C 语言开发环境

​通过上面三个简单的例子,我们可以看到:在 VSCode 远程环境中,从多文件管理、到底层 API 的智能补全,再到集成 AI 助手自动生成代码,整个开发体验得到了质的飞跃。Linux C 语言开发中,有大量重复性的结构体定义或模板代码,现在完全可以交给 AI 来完成。

#vscode#ssh#linux +1
到底了