会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
charliechen114514-blogs
2024年10月10日
Linux内核源码阅读:AArch64的异常处理机制详谈(内核版本6.11)
摘要: 任何玩过Arm64架构的朋友都知道,我们的ARM64架构有异常:Exception Levels, ELs,它是其异常处理机制的核心组成部分,允许系统在不同的特权级别下执行代码。ARM64定义了四个异常级别,每个级别具有不同的特权、功能和访问权限。以下是对每个异常级别的详细介绍: 四层异常与他们
阅读全文
posted @ 2024-10-10 07:58 charliechen114514
阅读(230)
评论(0)
推荐(0)
编辑
2024年8月31日
手把手在STM32F103C8T6上构建可扩展可移植的DHT11驱动
摘要: 前言 如何驱动一个你陌生的传感器呢?别看我,也别在网上死马当活马医!你需要做的,首先是明确你的传感器的名称,在这里,我们想要使用的是DHT11温湿度传感器 可能需要的前置知识 简单的OLED驱动原理 简单的IIC通信知识 基础的查手册能力 相对稳固的C语言基础 不会没关系,我会详细说明的! 一种可能
阅读全文
posted @ 2024-08-31 13:24 charliechen114514
阅读(262)
评论(0)
推荐(1)
编辑
2024年7月29日
如何在Arch Linux上构建Raspberry Pi虚拟环境
摘要: 如何在Linux上构建Raspberry Pi虚拟环境 下面我们来讲讲如何使用QEMU来仿照树莓派环境。这里首先先分成两大类。第一类是跑比较老的,安全性较低的老树莓派,主要指代的是22年4月份发布之前的版本,这个版本当中,树莓派镜像自己内部就配置了一份默认的账户密码。对于之后的版本则不配备这种默
阅读全文
posted @ 2024-07-29 22:19 charliechen114514
阅读(193)
评论(0)
推荐(0)
编辑
2024年7月27日
STM32开发环境配置记录——关于PlatformIO + VSCode + CubeMX的集成环境配置
摘要: 前言 为什么配置这样的一个环境呢?鄙人受够了Keil5那个简陋的工作环境了,实在是用不下去,调试上很容易跟CubeMX的代码产生不协调导致调试——发布代码不一致造成的一系列问题。CubeIDE虽说不错,但是它的代码辅助功能和构建系统实在不敢恭维,经常出现Makefile未同步导致符号定义冲突,亦
阅读全文
posted @ 2024-07-27 09:11 charliechen114514
阅读(585)
评论(0)
推荐(0)
编辑
关于如何在Arch Linux上编写自己的第一个module
摘要: 前一段时间一直想深入学习编写一个module插入到自己的内核当中,但是网上的资料基本上全都针对的Ubuntu和Debian等流行的Linux发行版,这里打算简单的记录一波博客。 啥是Module?(着急可不看) 众所周知:现代宏内核架构的操作系统都会借鉴微内核当中比较有价值的设计思想,这里的modu
阅读全文
posted @ 2024-07-27 09:02 charliechen114514
阅读(35)
评论(0)
推荐(0)
编辑
2024年7月4日
Coding:小写一个debugfs
摘要: Coding:小写一个debugfs 上一次整活还是在上一个月,写了一个简单的module并且熟悉了module的挂载查看和卸载。这一次我们自然玩一个大的,就是利用linux的debugfs API写一个调试文件系统。 事实上,底层的API全写好了,我们就是简单的调调API就成的事情! 事先
阅读全文
posted @ 2024-07-04 18:57 charliechen114514
阅读(131)
评论(0)
推荐(0)
编辑
2024年6月19日
QEMU + Vscode + Arm Arch's Linux调试小记
摘要: QEMU + Vscode + Arm Arch's Linux调试小记 前几天看到了一篇讲授如何调试ARM Linux内核的文章,这里现在记录一下调试ARM Linux内核的办法 下载QEMU 对于Arch Linux用户而言,没有必要自己编译,直接上AUR源下载就行。我自己有打算研究和调
阅读全文
posted @ 2024-06-19 13:49 charliechen114514
阅读(69)
评论(0)
推荐(0)
编辑
公告
导航
博客园
首页
新随笔
新文章
联系
订阅
管理