自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 ATF BL31代码流程分析(一)

arm atf bl31

2024-07-16 17:04:04 420

原创 ATF BL1代码流程分析(二)

ATF BL1代码流程分析(二)

2024-04-28 17:30:17 222 1

原创 ATF BL1代码流程分析(一)

ATF BL1代码流程分析(一)

2024-04-26 18:14:08 315 1

原创 linux的信号量semaphore 的实现

linux的信号量semaphore 的实现

2024-04-25 14:52:21 197 1

原创 分析Linux Mutex机制

Linux Mutex机制

2024-04-24 15:09:29 566

原创 Linux aarch64 中对内存屏障的定义

Linux aarch64 中对内存屏障的定义

2024-04-22 17:46:07 357

原创 local_irq_enable,local_irq_disable(),local_irq_save和local_irq_restore函数

local_irq_enable()和local_irq_disable()函数

2024-04-19 16:39:02 1177

原创 preempt_enable和preempt_disable

在执行系统调用陷入内核之后,这些内核代码所使用的栈并不是原先进程用户空间中的栈,而是一个单独内核空间的栈,这个称作进程内核栈。这个宏的定义通常会使用一些特殊的内存屏障或者优化指令,以确保在多线程或者多核环境下读取变量的值是正确的,避免出现意外的优化问题。当进程在内核态运行的时候,栈顶指针总是指向这块申请的内核栈中的某一个区域,内核栈的大小最大也就8K,所以将当前栈顶指针的低12位置零就可以得到内核栈的基址。这是因为,内核栈在申请的时候,总是 8K 对齐的,也就是说地址的低12位肯定为0。

2024-04-19 14:46:43 600

原创 ret_to_user代码详解

ret_to_user代码详解

2024-04-18 14:03:03 528 1

原创 ARMv8 异常处理之el0_irq

ARMv8 异常处理之el0_irq

2024-04-17 15:01:01 307 1

原创 ARMv8 异常处理之el1_irq

ARMv8 异常处理之el1_irq

2024-04-16 17:46:48 565 1

原创 ARMv8 异常处理之el1_dbg

ARMv8 异常处理之el1_dbg

2024-04-16 15:24:43 479 1

原创 ARMv8 异常处理之el1_undef

ARMv8 异常处理之el1_undef

2024-04-12 17:36:58 540

原创 ARMv8 异常处理之el1_pc

ARMv8 异常处理之el1_pc

2024-04-09 14:36:53 220 1

原创 ARMv8 异常处理之do_mem_abort

ARMv8 异常处理之do_mem_abort

2024-04-08 10:43:45 1187

原创 ARMv8 异常处理之el1_sync

ARMv8 异常处理之el1_irq

2024-04-07 14:10:05 520 1

原创 ARMv8 异常处理之SError

ARMv8 异常处理之SError

2024-04-02 16:49:48 2075 1

原创 ARMv8 异常处理之保存现场kernel_entry详解

ARMv8 异常处理之保存现场kernel_entry

2024-03-14 17:49:38 1251

原创 ARMv8 异常处理之中断向量表

ARMv8 异常处理之中断向量表

2024-03-13 17:15:00 1451

原创 ARMv8 异常处理之SYM_CODE_START

ARMv8 异常处理之SYM_CODE_START的展开

2024-03-12 17:33:56 454 1

原创 linux内核debug信息打印

1.以通过在启动内核时传递commandline给内核的方法来修改系统默认的打印等级,例如传递“loglevel=8”给内核启动参数

2021-06-30 16:08:38 710 1

ANDROID框架揭秘

ANDROID框架揭秘,很不错的一本书。共享给大家,学习安卓应用和底层框架的都可以仔细看看。

2018-02-11

空空如也

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

TA关注的人

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