首页
学习
活动
专区
圈层
工具
发布

#硬件

【udev用户空间设备管理】sysfs文件系统与Linux设备模型

用户12001910

在没有设备模型之前,Linux 内核管理硬件就像 “乱糟糟的仓库”:CPU、USB、硬盘的信息散落在各处,驱动找设备全靠 “瞎猜”,新硬件加进来很容易 “打架”...

100

【Linux文件系统】Linux文件系统与设备驱动

用户12001910

但是,硬盘和显示器的工作原理天差地别,系统是如何用同一套“文件操作”的拳法,打出应对不同设备的招式的呢?

100

【Linux内核模块】使用模块绕开“GPL“

用户12001910

GPL(GNU 通用公共许可证)的核心原则是「Copyleft」(著佐权):基于 GPL 作品衍生的作品,必须以相同许可证发布。这和 BSD 等宽松许可证不同,...

100

【Bluedroid】蓝牙协议栈enable流程深度解析

用户12001910

本文详细剖析 Bluedroid 蓝牙功能启用的核心流程,从enable()函数触发开始,深入解析蓝牙协议栈的异步启动机制、核心协议模块初始化、硬件控制器绑定及...

100

【驱动设计的硬件基础】I²S

用户12001910

当你用手机听歌时,手机里的数字音频数据(0 和 1)需要变成耳机里的声音,这个过程离不开 I²S。简单说,I²S 就是专门为传输音频数据设计的接口,相比 SPI...

400

【驱动设计的硬件基础】CPLD和FPGA

用户12001910

200

【驱动设计的硬件基础】SD和SDIO

用户12001910

你肯定见过 SD 卡,指甲盖大小却能存几百部电影。正面 9 个镀金触点是它的 "神经中枢",背面是存储芯片和控制电路。别小看这 9 根引脚,它们分三大阵营,支撑...

500

【驱动设计的硬件基础】PCI和PCI-E

用户12001910

PCI总线采用32/64位并行传输架构,工作频率33MHz,通过树形拓扑结构连接设备。其核心设计包含:

100

【驱动设计的硬件基础】以太网接口

用户12001910

20 世纪 80 年代的以太网像极了 “共享单车道”—— 所有设备都挂在一根同轴电缆上(比如 10BASE5 粗缆或 10BASE2 细缆)。这根电缆就是 “总...

100

【驱动设计的硬件基础】USB

用户12001910

很多人对 USB 的印象可能停留在 "插 U 盘的那个口",但它的真实身份是通用串行总线(Universal Serial Bus)。简单说,就是计算机和外设之...

200

【驱动设计的硬件基础】SPI

用户12001910

作为嵌入式领域最常用的通信总线之一,SPI 就像电子设备里的 "快递员",能在芯片和传感器、存储芯片之间快速传递数据。今天咱们就聊聊这个 "小能手" 的硬件秘密...

200

【驱动设计的硬件基础】I²C

用户12001910

如果你用万用表测量 I²C 设备的 SCL 和 SDA 引脚,会发现一个奇怪现象:它们的高电平不是直接由芯片输出的,而是通过上拉电阻“拉” 上去的。这背后是 I...

300

【驱动设计的硬件基础】串口

用户12001910

最近帮朋友调试单片机的时候,又和串口打了一整天交道。看着电脑串口调试助手跳动的字符,突然觉得这个 "古老" 的通信接口,就像电子世界里的老邮差,默默传递着数据却...

100

【驱动设计的硬件基础】从处理器到存储器,揭秘驱动开发的底层密码

用户12001910

手机能同时刷视频、聊微信、导航,全靠它里面的 “小脑袋”—— 处理器;而聊天记录、照片能存住,离不开 “小仓库”—— 存储器。这俩硬件就像驱动程序的 “左右腿”...

200

从 “小白” 到 “驱动人”:Linux 设备驱动开发那些事儿

用户12001910

周末在家用蓝牙键盘敲字时,突然想到一个问题:键盘明明是硬件,系统是怎么知道我按了哪个键的?手机充电时,屏幕弹出 “快速充电” 提示,又是谁在背后 “翻译” 了充...

100

【C语言深入探索】联合体详解(二):使用场景

用户12001910

在嵌入式系统或低级系统编程中,经常需要与硬件寄存器进行交互。由于硬件寄存器的位宽和类型可能因不同的硬件而异,因此可以使用联合体来模拟这些寄存器的结构。通过为联合...

200

嵌入式C语言:什么是指针?

用户12001910

代码中的 HARDWARE_REGISTER 宏定义仅用于说明目的,并不代表一个真实的硬件寄存器地址。在实际嵌入式系统中,需要查阅硬件手册来获取正确的寄存器地址...

700

《数字图像处理》第 1 章 绪论

啊阿狸不会拉杆

        下面的代码模拟一个极简的图像处理系统,包含 “图像加载→算法处理→结果展示 / 保存” 核心功能,对应系统的硬件 / 软件 / 数据层交互:

500

《计算机组成原理》第 6 章 - 计算机的运算方法

啊阿狸不会拉杆

定义:没有符号位的数,所有二进制位表示数值大小(如 8 位无符号数范围:0~255)。 代码示例:Java 实现无符号数加法

700

《计算机组成原理》第 1 章 - 计算机系统概论

啊阿狸不会拉杆

    计算机组成原理是计算机科学的核心基础课程,本章将带你从宏观到微观认识计算机系统的本质。本文结合 Java 代码示例与可视化图表,帮助读者通过动手实践理解...

1200
领券