刷新
Linux驱动---LED

博主头像 本文介绍了 Linux 内核中的 pinctrl 子系统和 GPIO 子系统,并通过编写 RGB 三色灯驱动程序,展示了如何在实际应用中使用这两个子系统来控制硬件设备 ...

《痞子衡嵌入式半月刊》 第 117 期

博主头像 痞子衡嵌入式半月刊: 第 117 期 这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。 本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly),欢迎提交 issue,投稿或推荐你知道的嵌入式那些事儿。 上期回 ...

从源码分析arm64中断与GIC

本文以树莓派4b(armv8)来实现,4b支持两种 传统的中断控制器 gic-400 但是使用的qemu和实际的板子都是默认支持gic-400的,所以主要是借助gic-400实现中断的功能 异常处理 相关寄存器 PSTATE 就是cpu状态 DAIF 调试异常 SError(系统异常) IRQ(中断 ...

GNURadio模块学习——Source and Sink类

博主头像 介绍GNU Radio中常见的 Source 与 Sink 模块,包括流程图端口、音频输入输出、虚拟连接、文件读写、ZMQ跨流程图通信,以及随机信号源、固定信号源、噪声源等常见信号源和时域、频域、星座图等信号展示工具。 ...

verilog 编写猫狗过河实验

博主头像 源代码地址:https://github.com/penggeon/catanddog 效果演示见: https://www.bilibili.com/video/BV1n24y147S1 警告: 仅给出了实验过程的源代码,需手动复制粘贴至自己项目中。 主模块默认名为 catanddog,若需使用请 ...

CAN总线协议的帧组成

博主头像 更为详细的介绍请见: 一篇易懂的CAN通讯协议指南1 帧 帧用途 数据帧 用于发送单元向接收单元传送数据的帧。 遥控帧 用于接收单元向具有相同ID的发送单元请求数据的帧。 错误帧 用于当检测出错误时向其它单元通知错误的帧。 过载帧 用于接收单元通知其尚未做好接收准备的帧。 帧间隔 用于将数据帧及遥控 ...

PID 温控设计(基于 STC51)

博主头像 PID 温控设计(基于 STC51) 一、需求分析 开关型控制存在的问题:加热的过程是全功率加热,三极管发热量大,温度控制振荡幅度大,控制精度较低。而通过采用PID方法能够更加精确地控制加热片处于目标温度,并在一个较小范围内浮动。 精度要求:±0.2℃ 温控范围 目标温度:45℃ 温度工作区间:20 ...

makefile在编译后输出STM32的Flash RAM占用情况的方法

博主头像 知乎 - STM32 GCC工程编译后输出FLASH RAM使用占比的方法 里面这个方法看得我血压飙升,本身代码很不直观,写起来要反斜杠,还留了两行没用的代码,还有各种依赖命令,subst和bc在我的Debian上都没有,可能是用的WSL的原因。为了让这个小脚本有更好的兼容性,我用在makefile ...

小米CR6606,CR6608,CR6609 启用SSH和刷入OpenWRT 23.05.5

博主头像 闲鱼上收了一台CR6606和一台CR6609, 一直没时间研究, 趁春节假期把这两个都刷成 OpenWRT. CR660x 这一系列的型号属于小米给运营商的定制版, 在小米路由的官网上是不存在的, 所以也就不可能通过官方下载"开发版ROM"开启SSH烧录第三方系统. 开启SSH的方式主要有 TTL ... ...

基于慧净电子HJ-5G开发板学习记录(1)——PIC16F877A开发流水灯

博主头像 (1)流水灯介绍 下图为慧净电子HJ-5G开发板流水灯部分的电路,其中需要先将JP1跳线帽接上进行短接操作,这样8个流水灯呈现共地状态。此时如果想要实现流水灯操作,只需要轮流将A、B、C、D、E、F、G、H这8个引脚的1个赋值为高电平,其余引脚赋值为低电平即可。 而其中,如下图所示,A、B、C、D、 ...

I2C电平半高问题详解

博主头像 半高电平出现的原因是主机与从机进行了争抢,如果是开漏状态下争抢只会造成电平为低而不是半高(一低俱低),因此“半高”的罪魁祸首是推挽模式输出的强高电平,即使从机拉也拉不下去,导致了半高电平的出现。因此,如果要使用推挽模拟IIC输出,就不能在SDA输出高电平,高电平也需要依靠外部上拉电阻。 而争抢出现的... ...

RADXA 5B 开启 USB OTG 网络(虚拟网卡)

博主头像 RADXA 5B 开启 USB OTG 网络(虚拟网卡) 按照官方文档进行配置, 会不成功 确保 USB-A 接口主板上, 插入 USB3.0 下方接口(按着主板) 配置设备树 Overlays 打开系统配置工具sudo rsetup 依次选择 Overlays -> 警告Yes -> Manage ...

ATF引导启动流程整理-Part1:简介部分

博主头像 Ch1:背景与基础内容介绍 1.1 背景 最近工作中使用 U-boot 进行内核引导启动调整,发现编译手册中对Uboot镜像编译流程和之前接触的不太一样,在完成U-boot编译流程后,需要单独再进行 ATF 编译。且 ATF 编译过程中需要使用 U-boot.bin产物并且给出硬件配置。此工程的最终 ...

1. 数码管的静态动态控制

博主头像 数码管,我的超级LED ![[Pasted image 20250116130225.png]] ![[Pasted image 20250116134916.png]] ![[Pasted image 20250116130421.png]] 多个数码管共引脚连接节省接口 在同一个时刻相同引脚的数 ...

123···19>