代码改变世界-博客学习笔记汇总

文章目录

  • ARM64学习篇
          • 1、assembly
          • 2、register
          • 3、ARM architecture
          • 4、gic
          • 5、mmu/cache
          • 6、trustzone
          • 7、ATF
          • 8、ARM Core
  • optee
          • 1、optee_os
          • 2、globalplatform
  • Crypto
  • linux
          • 1、学习笔记
          • 2、同步机制
          • 3、中断/异常
          • 4、内存管理
          • 5、进程管理
          • 6、crypto
          • 7、other
          • 8、linux kernel代码精读
  • MTK
  • android
          • 1、keymaster/keystore//attestation/gatekeeper/fingerprint/face
  • 专题精讲
          • 1、ARM中断\linux中断\gic中断控制器系列


ARM64学习篇

1、assembly

[assembly]-ARMV8-arch64汇编学习笔记
[assembly]-ARM ASM内联汇编学习
[assembly]-汇编示例:c语言翻译成汇编
[assembly]-ARM64汇编语言学习笔记
[assembly]-ARMV8的load/store指令学习笔记
[assembly]-A64指令集合总结

2、register

[register]-在armv8/armv7中ARM system control registers的区别
[register]-armv7和armv8的寄存器介绍
[register]-ARM64重要寄存器介绍

3、ARM architecture

[architecture]-ARMV8的ELx等级切换
[architecture]-AXI/APB/AHB/ACE的介绍
[architecture]-同步异常svc/hyc/smc的产生和返回eret
[architecture]-AMRV7和ARMV8中的一些细微差异
[architecture]-ARM-linux异常向量表介绍
[architecture]-armv7/armv8的异常向量表和基地址

4、gic

[gic]-linux和optee的中断处理流程举例(gicv3举例)
[gic]-ARM gic总结
[gic]-gicv2的bypass功能
[gic]-gicv3的1020-1023号的中断的使用
[gic]-ARM gic介绍

5、mmu/cache

[mmu/cache]-ARM cache的学习笔记-一篇就够了
[mmu/cache]-MMU的寄存器学习

6、trustzone

Trustzone视频合集<----点击此处
[trustzone]-ARMV8 trustzone学习总览
[trustzone]-Trustzone之安全扩展
[trustzone]-ARMV8的aarch64和aarch32环境下ELx级别的理解
[trustzone]-TZC400学习总结

7、ATF

[ATF]-ATF的异常向量表介绍-(irq,fiq,smc,hyc…)
[ATF]-smc指令详解
[ATF]-ARM级别/异常/状态切回时候的寄存器保存与恢复

8、ARM Core

[ARM Core]-ARM A76学习笔记

optee

1、optee_os

[optee_os]-optee的异常向量表-(irq,fiq,svc…)
[optee_os]-optee中的thread_vector_table线程向量表
[optee_os]-optee的error codes
[optee_os]-optee中的arm64的virt_to_phys的实现

2、globalplatform

[GP]-Globalplatform TEE api介绍

Crypto

1、aes/rsa/数字摘要hash对称加解密/非对称加解密概念详解
2、openssl命令行的使用(aes/rsa签名校验/rsa加密解密/hmac)
3、base64_encode和base64_decode的C语言实现
4、The Armv8 Cryptographic Extension在linux中的应用
5、RSA私钥pem转换成der, 在将der解析出n e d p q dp dq qp
6、python3中rsa(签名验签加密解密)aes(ecb cbc ctr)hmac的使用,以及unittest测试用例

linux

1、学习笔记

[学习笔记]-Linux内核设计与实现学习笔记

2、同步机制

[同步机制]-spin_lock的详细介绍以arm64为例
[同步机制]-linux内核同步方法
[同步机制]-信号量semaphore的代码导读和介绍
[同步机制]-spinlock在armv7和armv8中的不同
[同步机制]-spinlock代码导读和分析

3、中断/异常

[中断/异常]-linux kernel的异常量表介绍(irq,fiq,swi,svc…)
[中断/异常]-linux中的SGI(核间中断)IPI_RESCHEDULE详解
[中断/异常]-ARM64 linux kernel中local_irq_disable()、local_irq_enable()的原理

4、内存管理

[内存管理]-virtual kernel memory layout介绍(linux kernel arm64)
[内存管理]-linux kernel arm64中的virt_to_phys解析
[内存管理]-cache汇编解读

5、进程管理

[进程管理]-linux kernel进程切换(寄存器保存与恢复)

6、crypto

[crypto]-The Armv8 Cryptographic Extension在linux中的应用

7、other

[other]-linux kernel的问与答
[other]-linux kernel中的数据结构和算法
[other]-在linux kernel中netlink的使用示例
[other]-linux kernel使用技巧
[other]-linux kernel变成数组使用示例
[other]-在linux kernel或android中解析cmdline参数
[other]-向linux kernel中添加cmdline的四种方式
[other]-linux kernel的ErrorLog随记录

8、linux kernel代码精读
标题 文章
module_init linux内核中的module_init/initcall代码导读
bootup linux kernel中的进程栈
reserves

MTK

MTK for Google AttestationKey介绍
MTK:oemlock介绍

android

1、keymaster/keystore//attestation/gatekeeper/fingerprint/face

Android Security视频合集<----点击此处

标题 文章
gatekeeper Android Gatekeeper流程深度解剖
fingerprint reserved
face reserved
生物认证 android密码解锁/指纹解锁返回的authToken深度解剖
keymaster/keystore Android Keymaster/keystore的代码导读

专题精讲

1、ARM中断\linux中断\gic中断控制器系列
专题 中断系列 说明
1 ARM Core如何响应中断的 ARM的异常有哪些?
向量表基地址
向量表offset
2 在linux、optee、ATF中的中断异常向量表 linux
optee
ATF
3 同步异常的介绍 同步异常svc/hyc/smc的产生和返回eret
4 gicv2的介绍 ----
5 gicv3的介绍 ----
6 gicv3中断的举例介绍 ----

===========================

backup

ARM分类专栏的管理:
[trustzone]-

[register]-

[gic]-

[mmu/cache]-

[architecture]-

[assembly]-

[ATF]-

[ARM Core]-
kernel:
[学习笔记]-

[同步机制]-

[中断/异常]-

[内存管理]-

[进程管理]-

[crypto]-

[other]-

你可能感兴趣的:(ARM)