
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
BSP是为特定硬件平台定制的软件支持包,核心任务是使操作系统在目标板上稳定运行并驱动外设。典型内容包括Bootloader、驱动程序、操作系统、工具链、中间件及文档等。对于SOC厂商,还需完成硬件Bring-up,如电源时钟配置、DDR调优、引脚复用等。而基于SOM(System-on-Module)的开发模式下,关键底层工作已由模组厂商完成,BSP工程师主要聚焦于驱动开发与系统优化,工作重心随产

不过EDL模式不懂也正常,因为这个是高通独有。感觉有点类似JTAG那种刷机吧。我的理解OTA是操作系统层面的升级,FastBoot是bootloader层面的升级,EDL就是类似JTAG的层面。不看不知道,一看原来这么多。想以前做博通方案,就是一个web刷机包刷到死。到底是技术进步了还是以前太浅薄?常用的应该就是OTA,FastBoot。EDL好像都很少用吧,不过今天确认用到了,还让我自己去焊接,

https://www.instructables.com/Crypta-Glass-V2-Raspberry-Pi-Smart-Glasses-With-Di/
这个问题和前面的很相关。你想看的是最底层的:一个内核模块(.ko)如何调用另一个内核模块导出的函数?

Raspberry Pi Linux PM Lab:自己写一个 platform driver,实现 Runtime PM + System Suspend/Resume + GPIO Wakeup,然后用 ftrace 把完整 PM 时序抓出来。第 4 阶段:I2C/SPI/UART 外设 suspend/resume。第 5 阶段:regulator / clock / pinctrl。第 6
Linux设备驱动开发主要分为虚拟总线(Platform)和物理总线两大类。虚拟总线用于静态集成在SoC中的设备,通过platform_driver和DTS配置直接挂载驱动;物理总线(如SPI/I2C)则需先初始化控制器,再加载总线设备驱动。本文详细介绍了两种总线的开发流程,包括DTS配置、驱动注册、资源获取等关键操作,并提供了SPI设备驱动的完整代码示例,展示了从设备树匹配到数据传输的完整实现过

本文介绍了Linux SPI子系统的架构及其在树莓派5上的应用实践。主要内容包括:1. SPI子系统四层架构:用户层(spidev接口)、核心层(通用API)、控制器驱动层(硬件时序实现)和外设驱动层。2. 树莓派5的SPI配置:默认SPI0关闭,需手动开启生成/dev/spidev0.0节点,并详细解析了设备树节点与硬件引脚的对应关系。3. 开发调试方法:包括环回测试(spidev_test)、

Linux I2C子系统由三个核心层组成:I2C核心层负责总线管理、设备驱动匹配和提供统一接口;适配器驱动层(i2c_adapter)实现硬件控制器的物理信号操作;设备驱动层(i2c_client/i2c_driver)处理具体外设芯片的业务逻辑。文章通过一个树莓派5的驱动实例,展示了如何编写兼容设备树的I2C驱动,包括GPIO控制、寄存器读写等关键操作。同时详细介绍了/sys目录下的调试接口、i

(TODO)
本文探讨了Linux系统下UART驱动的架构与应用。UART硬件仅需少量寄存器操作,但Linux将其封装为三层框架:用户接口层(/dev/tty*设备节点)、核心层(TTY抽象与线路规程)和驱动层(具体芯片实现)。作者分析了设备树配置要点,包括引脚复用、波特率设置和DMA启用,并提供了串口编程示例,强调需关闭流控并设置原始模式。通过/proc、sysfs等接口可排查硬件中断和引脚冲突问题,短接测试








