自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 收藏
  • 关注

原创 嵌入式学习之Linux驱动 平台总线模型

2025-06-16 11:38:35 90

原创 嵌入式学习之Linux驱动 并发管理工作队列和中断线程化

2025-06-14 20:06:47 96

原创 嵌入式学习之Linux驱动 中断

GIC控制器。

2025-06-14 16:39:36 141

原创 RISC-V IOMMU学习

2025-05-27 18:48:44 87

原创 嵌入式学习之Linux驱动 llseek定位设备驱动

2025-05-25 17:26:11 106

原创 嵌入式学习之Linux驱动 Linux内核打印等级

2025-05-25 14:48:37 67

原创 嵌入式学习之Linux驱动 Linux定时器使用

2025-05-24 11:18:30 189

原创 嵌入式学习之Linux驱动 信号驱动IO

2025-05-23 21:59:17 116

原创 嵌入式学习之Linux系统编程篇 信号通道

raise相当于自己给自己发信号。alarm默认就是终止。

2025-05-23 21:21:25 131

原创 第十八题 - Risc-V 汇编 - 条件返回

【代码】第十八题 - Risc-V 汇编 - 条件返回。

2025-05-22 15:15:54 69

原创 第六题 ld 脚本 - 指定内存区域

【代码】第六题 ld 脚本 - 指定内存区域。

2025-05-22 15:14:50 211

原创 第十五题 - 内核模块 - 平均数计算

【代码】第十五题 - 内核模块 - 平均数计算。

2025-05-22 15:13:57 141

原创 第五题 MakeFile - 构建第一个动态链接库

【代码】第五题 MakeFile - 构建第一个动态链接库。

2025-05-22 10:40:04 166

原创 第四题 - MakeFile - 构建第一个静态链接库

【代码】第四题 - MakeFile - 构建第一个静态链接库。

2025-05-21 12:34:12 188

原创 第三题 Makefile静态链接过程

【代码】第三题 Makefile静态链接过程。

2025-05-21 11:39:51 170

原创 第一题 - MakeFile - 编写第一份 MakeFile

【代码】第一题 - MakeFile - 编写第一份 MakeFile。

2025-05-20 21:37:55 115

原创 学习RSIC-V 中断、异常与系统调用

即使检查过了,指针依然不合法的原因是:可能指向不合法的区域。不需要进行模式切换,可以提升系统的响应速度。

2025-05-20 14:23:24 193

原创 学习RISC-V

RISC-V资料:操作系统简介。

2025-05-19 23:15:18 156

原创 学习RISC-V 软件定时器

2025-05-19 20:48:26 98

原创 学习RISC-V 任务同步和锁

2025-05-19 19:53:35 88

原创 学习RISC-V 抢占式多任务

2025-05-19 17:30:21 108

原创 学习RISC-V 外部设备中断

2025-05-19 17:04:30 149

原创 学习RISC-V Trap 和 Exception

xPIE保存xIE中的值。mcause的补充说明。

2025-05-19 15:40:45 128

原创 学习RISC-V 上下文切换和协作式多任务

2025-05-19 12:48:34 111

原创 学习RISC-V 内存管理

bss_end作为堆的起始位置。

2025-05-19 12:00:52 199

原创 学习RISC-V RVOS

Branch if Not Equal to Zero如果寄存器的值不为零,就跳转到指定的标签位置

2025-05-19 10:35:42 192

原创 学习RISC-V 汇编语言

RISC-V汇编伪指令种类。

2025-05-18 13:12:34 179

原创 学习RISC-V 计算机系统漫游

中断是返回到下一条指令。异常程序是自己写的。

2025-05-17 14:38:23 152 1

原创 嵌入式学习之Linux驱动 使用等待队列实现阻塞访问

2025-05-16 22:14:17 160

原创 嵌入式学习之Linux驱动 并发与竞争总结

2025-05-16 22:07:02 104

原创 嵌入式学习之Linux驱动 互斥锁

互斥锁的API函数互斥锁注意事项int major;int minor;//1. 定义和初始化//2. 加锁:在 open 中使用 mutex_trylock// 使用 trylock 实现排他性 open// mutex_trylock(&mutexlock):尝试获取互斥锁 非阻塞。// 成功返回 true(1),进入设备。// 失败返回 false(0),说明已有其他进程持有该锁,此时返回 -EBUSY,表示“设备忙”。//为何用 trylock 而不是 lock。

2025-05-16 21:49:21 156

原创 嵌入式学习之Linux驱动 信号量

【代码】嵌入式学习之Linux驱动 信号量。

2025-05-16 20:56:45 221

原创 嵌入式学习之Linux驱动 自旋锁的死锁

2025-05-16 15:33:17 164

原创 嵌入式学习之Linux驱动 自旋锁

int major;int minor;int flag;//初始化自旋锁//因为 flag 是一个全局共享变量,如果多个进程/CPU 并发打开设备,可能造成竞态条件(race condition),出现多个进程都认为设备是空闲的,导致重复打开。// 使用自旋锁可以在 SMP(多核系统)中保证该段代码原子性和互斥性,防止并发访问冲突。if(flag!=1){ //利用 flag=1 表示“空闲”,flag=0 表示“正在使用”。flag=0;return 0;

2025-05-16 15:14:01 159

原创 嵌入式学习之Linux驱动 原子操作理论讲解

11打错了,是2int major;int minor;int flag;//初始化为1//此函数做了两件事:// 将 v 的值减 1;// 判断结果是否为 0,如果是返回 true(非 0 表示失败)。if(!atomic64_dec_and_test(&v)){ //尝试减少为0,检查是否为最后一个return 0;int ret;

2025-05-16 14:05:51 173

原创 嵌入式学习之Linux驱动 错误处理

【代码】嵌入式学习之Linux驱动 错误处理。

2025-05-16 12:17:00 118

原创 嵌入式学习之Linux驱动 并发与竞争

2025-05-16 10:58:10 183

原创 嵌入式学习之Linux驱动 引入IO模型

2025-05-15 18:20:42 103

原创 嵌入式学习之Linux驱动 设备驱动框架总结和回顾

2025-05-15 18:03:43 103

原创 嵌入式学习之Linux驱动 杂项设备驱动

2025-05-15 16:28:31 73

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除