
Linux&嵌入式
文章平均质量分 89
Linux相关知识点总结
Phoicx
花有重开日,人无再少年
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
嵌入式总线总结
嵌入式总线是连接微控制器/处理器(CPU/MCU)、存储器(RAM, ROM, Flash)、外设(ADC, DAC, GPIO, 传感器、执行器、通信接口等)以及与其他系统通信的物理通道和通信协议。特性I²CSPIUART (TTL)CANLINUSB (HS)类型串行/同步串行/同步串行/异步串行/异步串行/异步串行串行/分组串行/分组串行/同步线数(基本)42(TX, RX)2(差分 CAN_H/L)1(+12V)44(双绞线对)2/Lane(差分)2/Lane+Clk。原创 2025-08-08 13:45:20 · 356 阅读 · 0 评论 -
嵌入式硬件接口总结
嵌入式硬件接口种类繁多,选择合适的接口是系统设计的关键环节。按需选择,平衡取舍。没有万能接口。关键选型因素:高速数据(视频、网络)-> PCIe, USB 3.x, MIPI CSI-2/DSI, GbE。中速数据(存储、常用外设)-> SPI, USB 2.0, SDIO。低速控制/传感器 -> I²C, UART, GPIO, 1-Wire。短距离(板级或机箱内)-> GPIO, SPI, I²C, UART (TTL), 并行接口。原创 2025-08-08 12:05:00 · 1002 阅读 · 0 评论 -
Linux系统启动过程
硬件初始化 (BIOS/UEFI)引导加载程序 (Boot Loader)内核初始化 (Kernel Initialization)用户空间初始化 (Systemd / SysV init / etc.)登录管理器 / Shellv| - POST |vvvvv深入理解 Linux 启动过程对于系统管理员至关重要,它能帮助:准确定位启动失败发生在哪个阶段(BIOS/UEFI?GRUB?initramfs?分析启动时间瓶颈(使用dmesg。原创 2025-08-07 14:38:37 · 994 阅读 · 0 评论 -
Linux 驱动(.ko)基本框架
完整开发建议:参考 Linux 内核文档。内核构建系统 Kbuild。原创 2025-08-07 14:37:57 · 442 阅读 · 0 评论 -
openwrt之irqblance
要配置并启用irqbalance。原创 2025-08-06 15:24:28 · 152 阅读 · 0 评论 -
Linux 下搭建 dhcp Server
以下是安装与配置。原创 2025-08-05 13:56:13 · 411 阅读 · 0 评论 -
Linux路径MTU发现(Path MTU Discovery, PMTU)
的协同设计,在避免IP分片的同时动态适应复杂网络环境。其挑战在于安全处理ICMP报文和应对防火墙黑洞,现代内核通过PLPMTUD和主动探测技术显著提升了鲁棒性。理解此机制对优化高吞吐量网络应用(如视频传输、云计算)至关重要。Linux路径MTU发现(Path MTU Discovery, PMTU)机制是TCP/IP协议栈中确保数据包高效传输的核心技术。,从而避免IP分片,提升网络传输效率。,导致发送端无法感知MTU限制,连接永久卡死。Linux PMTU发现机制通过。原创 2025-08-04 11:37:47 · 683 阅读 · 0 评论 -
Linux 嵌入式开发全流程
Linux 嵌入式产品全栈开发是一个从抽象需求到物理实现的复杂旅程,涉及深度技术栈和严谨的工程实践。原创 2025-08-02 21:03:50 · 68 阅读 · 0 评论 -
Linux的对称多处理(SMP)机制
SMP(Symmetric Multiprocessing)允许多个CPU核共享内存、I/O设备等资源,所有核地位平等,无主从之分。原创 2025-08-01 18:48:36 · 414 阅读 · 0 评论 -
Git 各场景使用方法总结
掌握这些命令组合,可覆盖 95% 的日常开发场景。原创 2025-08-01 15:56:02 · 69 阅读 · 0 评论 -
Git 实现原理剖析
Git 的核心创新在于。原创 2025-08-01 15:42:15 · 64 阅读 · 0 评论 -
GRE报文处理路径
应用数据→添加GRE头部设置GRE封装→添加外层IP头部设置IP封装→设备发送通过netfilter钩子进入设备发送队列最终到达网络接口硬件。原创 2025-07-29 16:10:26 · 25 阅读 · 0 评论 -
Linux网络框架分析
特性/net协作机制核心目标实现标准化协议控制物理硬件通过接口设计原则硬件无关性协议无关性抽象接口隔离变更影响影响所有网络设备仅影响特定硬件版本化符号导出性能关键协议处理效率中断/DMA优化共享sk_buff结构未来方向eBPF/XDP 程序化数据面用户态/DPDK 加速内核旁路机制支持数千种网络设备使用同一协议栈允许硬件厂商独立开发驱动实现协议演进不影响现有设备通过抽象层进行深度性能优化。原创 2025-07-25 19:17:22 · 52 阅读 · 0 评论 -
GRE 多层级网络数据处理系统
从底层硬件中断到上层协议处理,涵盖了数据包的接收、转发、解封装、路由决策和发送全流程。优化技术,旨在提升网络数据处理效率。,结合了传统Linux网络协议栈与。原创 2025-04-23 13:24:38 · 984 阅读 · 0 评论 -
计算机原理之SRAM 和 DRAM 内存
SRAM 在性能上具有更高的速度和更低的延迟,但由于每个存储单元需要多个晶体管,因此其存储密度较低,且功耗较高,价格也更贵。DRAM 的存储密度更高,价格更便宜,适合大规模内存需求,但需要进行定期的刷新操作,因此读取和写入速度较慢,且功耗相对较低。原创 2024-12-20 10:53:37 · 1110 阅读 · 0 评论 -
Linux 设备驱动模型
本质:描述硬件特性的数据结构职责声明硬件资源(内存地址、中断号、寄存器映射等)描述设备唯一标识(如 PCI 厂商/设备 ID)提供设备树(Device Tree)兼容性标识本质:操作硬件的软件接口职责实现设备操作方法(probe()remove()注册字符/块/网络设备接口处理中断和数据传输管理电源状态组件角色生命周期依赖关系设备硬件描述符内核启动/热插拔时创建不依赖特定驱动驱动硬件操作器模块加载时注册依赖设备存在总线匹配中介内核初始化时建立。原创 2025-07-25 18:05:46 · 503 阅读 · 0 评论 -
Linux嵌入式工程师学习路线
建议结合具体的硬件开发板(如树莓派、Beaglebone,或特定行业的开发套件)进行动手实践,从搭建环境、编译内核/文件系统、编写驱动/应用,到调试优化,逐步掌握这些核心技能。原创 2025-07-25 13:12:34 · 475 阅读 · 0 评论 -
Linux Bridge Cost
在不需要防环的简单网络(如家庭网络)中,可以禁用 STP,但在复杂企业网络中,正确的成本设置对网络性能至关重要。,这是生成树协议(Spanning Tree Protocol, STP)中的关键参数。在 Linux 的桥接(bridge)网络中,原创 2025-07-22 18:19:57 · 595 阅读 · 0 评论 -
Linux之Kobject
kobject是 Linux 内核中非常核心的概念,它提供了统一的内核对象管理机制。通过kobject,内核能够高效地管理设备、驱动等各种内核对象,支持动态创建、销毁和属性管理,并通过sysfs与用户空间进行交互。kobject的引用计数机制保证了对象生命周期的正确管理,而事件通知机制使得内核与用户空间的交互更加灵活。随着 Linux 内核不断发展,kobject的作用愈加重要,它不仅是内核中很多子系统的基础,也是系统可靠性、可扩展性和灵活性的保障。原创 2025-01-09 15:43:19 · 1092 阅读 · 0 评论 -
Linux之 PWM(脉宽调制
脉宽调制(PWM,Pulse Width Modulation)是一种通过调节信号的宽度来控制电力输出的技术。它广泛应用于各种领域,包括电动机控制、LED调光、电源管理等。在嵌入式系统中,PWM 被广泛用于精确地控制硬件设备的功率输出。在 Linux 系统中,PWM 的实现是通过驱动程序控制硬件计时器产生特定频率和占空比的信号来实现的。本文将介绍 Linux 中的 PWM 如何工作,如何使用它,以及如何在 Linux 中配置和操作 PWM。PWM 是通过调整信号的占空比(Duty Cycle)原创 2024-12-23 16:59:39 · 1345 阅读 · 0 评论