logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux 字符设备驱动:cdev、设备号与设备模型

Linux字符设备驱动核心概念摘要 本文深入讲解了Linux字符设备驱动的三个核心组件: cdev结构体:字符设备的核心数据结构,包含kobject对象、模块所有者指针、文件操作集和设备号等信息。重点强调了owner字段防止模块意外卸载的作用。 设备号管理:详细解析了dev_t类型的32位结构,包含12位主设备号和20位次设备号。介绍了MKDEV、MAJOR和MINOR三个关键宏的使用方法,以及动

文章图片
#linux#开发语言#驱动开发
嵌入式C++实践开发第21篇(单片机实践):按钮输入 —— 硬件原理、消抖与HAL API

本文介绍了嵌入式C++中按钮输入的硬件原理与软件实现。硬件方面采用STM32F103C8T6开发板,通过PA0引脚连接按钮到GND,利用内部40kΩ上拉电阻实现默认高电平。按下按钮时产生82.5μA的小电流,对系统影响可忽略。重点分析了机械按钮的抖动问题,实测抖动持续时间约5-20ms,可能导致多次误触发。软件解决方案提出三种渐进式消抖方法:阻塞延时、非阻塞时间戳和状态机方案。最后对比了GPIO输

文章图片
#c++#单片机#开发语言
现代C++特性指南——右值引用:从拷贝到移动

这一部分是新版的C++教程,很久很久之前,曾经更新过类似的内容,但是缺少样例,而且太嵌入式。这部分的内容更加的会通用更好读一些!单片机的部分仍然在更新,预计五一假期出完按钮+简单的嵌入式日志库仓库已经开源!仍然在持续建设中,喜欢的话点个⭐!相关的链接如下:静态网页直接阅览:https://awesome-embedded-learning-studio.github.io/Tutorial_Awe

文章图片
#c++#开发语言
嵌入式Linux驱动开发(7) 从虚拟设备到真实硬件 —— LED驱动硬件基础

本文介绍了从虚拟设备转向真实硬件开发的关键步骤,以i.MX 6ULL开发板的LED驱动为例,详细讲解了GPIO硬件控制原理。内容包括:实验环境搭建(开发板型号、内核版本、LED连接方式)、GPIO工作原理(时钟使能、引脚复用、方向配置)、寄存器地址查询方法(参考手册使用技巧)、引脚复用与电气特性配置(MUX和PAD寄存器详解),以及时钟控制的关键细节。文章强调理解硬件原理的重要性,并预告了后续将讨

文章图片
#开发语言#linux#驱动开发
Cinux:用 C++23 从 MBR 写到 GUI 桌面的 x86_64 教学操作系统

Cinux 是一个用 C++23 编写的 x86_64 教学操作系统,从 MBR 引导到 GUI 桌面完整实现。项目特点包括:支持多终端 Shell、Ext2 文件系统、窗口管理器和桌面环境,每个开发阶段都有独立代码分支。相比 SerenityOS 等成熟项目,Cinux 更注重教学性,展示了从实模式到保护模式再到长模式的完整启动流程。目前需要社区帮助改进 Windows 构建支持、文件系统扩展、

文章图片
#c++23
Cinux:用 C++23 从 MBR 写到 GUI 桌面的 x86_64 教学操作系统

Cinux 是一个用 C++23 编写的 x86_64 教学操作系统,从 MBR 引导到 GUI 桌面完整实现。项目特点包括:支持多终端 Shell、Ext2 文件系统、窗口管理器和桌面环境,每个开发阶段都有独立代码分支。相比 SerenityOS 等成熟项目,Cinux 更注重教学性,展示了从实模式到保护模式再到长模式的完整启动流程。目前需要社区帮助改进 Windows 构建支持、文件系统扩展、

文章图片
#c++23
2026正点原子开发板移植(UBoot篇完结):U-Boot调试命令:命令行是嵌入式开发的神器

本文介绍了U-Boot调试命令在嵌入式开发中的关键应用。重点讲解了三个核心命令:bdinfo用于查询板载信息,包括内存、网络等关键参数;mmc命令家族用于存储设备操作,涵盖设备信息查询、分区管理及读写操作;tftp和dhcp命令实现网络启动功能,提高开发效率。文章通过实例说明这些命令在实际调试中的应用场景和注意事项,为嵌入式开发者提供了实用的调试技巧和工具使用方法。

文章图片
#开发语言#学习#嵌入式
计算机网络八股文——TCP,UDP

TCP与UDP是传输层两大核心协议,主要区别体现在: 连接性:TCP面向连接需三次握手,UDP无连接直接发送 可靠性:TCP通过序列号、确认应答等机制保证可靠传输,UDP不保证可靠性 顺序性:TCP保证数据有序,UDP不保证 控制机制:TCP有流量/拥塞控制,UDP没有 效率:TCP报头大传输慢,UDP报头小传输快 TCP适用于文件传输、网页浏览等可靠性要求高的场景;UDP适合视频直播、在线游戏等

文章图片
#计算机网络#tcp/ip#udp +3
从0开始理解 U-Boot:嵌入式系统的“第一道门“,以及我们为什么终于告别了硬编码时代

本文介绍了嵌入式系统引导加载程序U-Boot的发展历程与技术演进。文章首先阐述了U-Boot在嵌入式系统启动流程中的关键作用,作为连接ROM代码与Linux内核的中间层,负责硬件初始化、设备树加载等任务。随后追溯了U-Boot从1999年PPCBoot到2002年合并ARMBoot形成通用引导加载器的历史进程,以及其版本命名规则的演变。重点分析了设备树(DTS)机制的革命性意义,它取代了传统的硬编

文章图片
#嵌入式
WSL2下使用miniconda + cuda + cudnn方案进行机器/深度学习环境配置方案

笔者这几天需要使用Google的mediapipe框架进行自定义的数据训练,值得注意到的是Google家的这个方便的自定义训练只支持在Linux下完成。具体原因可以参考到也即是google.colab库需要的环境就是Unix系的OS。。。所以没办法(耸肩),只好在WSL上完成mediapipe应用框架的搭建,刚好笔者准备尝鲜。

文章图片
#深度学习#人工智能#tensorflow +1
    共 216 条
  • 1
  • 2
  • 3
  • 22
  • 请选择