[目录]-博客笔记导读目录(全部)

ARM/Linux/嵌入式/驱动必需知道的官网网站

快速链接:
.
👉👉👉 个人博客笔记导读目录(全部) 👈👈👈

在这里插入图片描述


1、分集目录

2、专题目录详细

2.1、【专题目录01】ARM基础/汇编指令集/寄存器

【register & assembly】

2.2、【专题目录02】gic/异常/中断
2.3、【专题目录03】mmu/cache

《深度学习cache系列》 - 2022

mmu

其它

2.4、【专题目录04】Trustzone&安全架构&安全技术

【Trustzone & 安全架构】

2.5、【专题目录05】ARM架构-architecture

【architecture】

【 old文章】
以下都是辣鸡文章不用看!!!!


[ARM异常]-ARMV8的异常详细介绍
[ARM异常]-ARMV8的中断的routing和Mask表
[ARM异常]-ARM Core中与中断相关的寄存器
[ARM异常]-同步异常产生和返回(svc/hyc/smc/eret)
[ARM异常]-linux中(aarch/aarch64)异常向量表介绍
[ARM异常]-图解armv7/armv8的异常向量表和基地址
[ARM异常]-ARMV8-aarch32的异常向量表介绍
[ARM异常]-armv8-aarch64下当中断来时自动触发的硬件行为
[ARM异常]-ARMV8虚拟中断的介绍
[gic]-gicv3的1020-1023号的中断的使用
1、linux中的SGI(核间中断)IPI_RESCHEDULE详解
2、linux kernel的异常量表介绍
3、linux kernel中的中断处理流程
1、optee中的异常向量表的实现
2、optee的异常向量表-(irq,fiq,svc…)
[architecture]-ARMV8的一些总结-一篇就够了
[architecture]-Generic Timer
[architecture]-ARMV7的模式切换总结
[architecture]-ARMV8的Execution states介绍
[architecture]-ARMV8的Exception Level切换总结
[architecture]-ARMv8/armv7/linux的栈/sp的学习和总结
[Core]-ARM CORE的发展历史
[Core]-ARM-A系列Core的分类快速参考
[core]-ARM Core的分类和总结
[core]-ARMV7-A、ARMV8-A、ARMV9-A 架构简介
[core]-ARM A76学习笔记
[reference]-ARM Term术语汇总
[reference]-Features_in_A-profile
[reference]-armv8汇编学习-书籍推荐
[reference]-ARM缩写
[reference]-ARM/TEE/security等论文中的缩写和参考文献
[reference]-ARM core timeline
[reference]-MTK智能机(armv8)SOC分类和总结
[trustzone]-ARMV8的aarch64和aarch32环境下ELx级别的理解
[trustzone]-ARM Core的扩展和ELx级别的切换过程
[trustzone]-ARM trustzone技术下常见的软件框图
[trustzone]-ARM Trustzone架构下的软件框图
[Trustzone]-ARM Cortex-A Serial支持Trustzone和Hypervisor的总结
[hypervisor]-ARMV8的hypervisor技术介绍–InProgress
[hypervisor]-AArch64 (hypervisor)Virtualization学习笔记
[register]-04-ARMv8的寄存器简介和总结
[register]-05-ARMv8中常用系统寄存器详解
[ARM-assembly]-ARMV9-A64指令汇总-指令速查
[ARM-assembly]-汇编示例:c语言翻译成汇编
[ARM-assembly]-ARM ASM内联汇编学习
[ARM-assembly]-A64指令集合总结
[ARM-assembly]-C语言和汇编对比学习
[ARM-assembly]-全局变量/静态全局变量/初始化/未初始化变量的存放位置分析
[ARM-assembly]-ARM64汇编语言学习笔记
[ARM-assembly]-A64的load/store指令总结
[ARM-assembly]-ARMV8的exclusive和inexclusive的介绍
[ARM-assembly]-ARM交叉编译器下编译的各个镜像的反汇编文件分析
[ARM-assembly]-ARM向量浮点指令集 快速参考卡
[ARM-assembly]-Thumb指令集快速参考卡
[ARM-assembly]-ARMv8 A64 Quick Reference
[mmu/cache]-cache在linux和optee中的应用
[mmu/cache]-cache的一些基本概念介绍
[mmu/cache]-ARMV8 MMU内存管理中的Memory attributes和Cache policies

2.6、【专题目录06】arm架构入门

【专题:《learn-the-architecture系列》】

2.7、【专题目录21】ATF(TF-A)

【ATF】

【专题:《ATF/FF-A/specification文档学习系列》】

类别博文说明
overview01-ATF里面都有什么?
02- Image Terminology
03-System Control Processor Firmware简介
Components01-Secure Payload Dispatcher (SPD)
02-Activity Monitors
3-Arm SiP Services
4-Debug FS
5-Exception Handling Framework
6-Firmware Configuration Framework
7-Firmware Update (FWU)
8-Measured Boot Driver (MBD)
9-Maximum Power Mitigation Mechanism (MPMM)
10-Platform Interrupt Controller API
11-Reliability, Availability, and Serviceability (RAS) Extensions
12-Library at ROM
13-SDEI: Software Delegated Exception Interface
14-Secure Partition Manager
15-Secure Partition Manager (MM)
16-FF-A manifest binding to device tree
17-Translation (XLAT) Tables Library
18-Chain of trust bindings
19-Realm Management Extension (RME)
20-Granule Protection Tables Library
System Design1-Alternative Boot Flows
2-Authentication Framework & Chain of Trust
3-Arm CPU Specific Build Macros
4.-Firmware Design
         4.11-固件映像包 (FIP)
5-Interrupt Management Framework
6-PSCI Power Domain Tree Structure
7-CPU Reset
8-Trusted Board Boot
9-Building FIP images with support for Trusted Board Boot
specification01_SMC_Calling_Convention(SMCCC)
02-Power_State_Coordination_Interface(PSCI)
03_Software_Delegated_Exception_Interface (SDEI)
04-System_Control_and_Management_Interface(SCMI)
05-Trusted_Board_Boot_Requirements(TBBR)
FF-A[FF-A]-01-Introduction
[FF-A]-02-Concepts
[FF-A]-03-Partition setup
2.8、【专题目录22】optee精选系列

optee目录

其它TEE目录


(2022)

ongoing

CA/TA开发(收费区)

TitleDescriptionStatus
01-How to setup SDK and compile TAsdone
02-CA/TA编程:aes demodone
03-CA/TA编程:aes_auth demodone
04-CA/TA编程:hash demodone
05-CA/TA编程:hmac demodone
06-CA/TA编程:rsa demodone
07-CA/TA编程:rsakey demodone
08-CA/TA编程:ecdsa demo
09-CA/TA编程:storage demodone

代码导读

2.9、【专题目录23】Linux Kernel
类别博文说明
bootup启动篇1、linux kernel中的FDT的解析
2、向linux kernel中添加cmdline的四种方式
3、在linux kernel或android中解析cmdline参数
4、linux kernel中的cmdline的详细介绍
5、linux kernel中的__setup()的调用
6、linux kernel中的第一个程序:init程序的调用
7、linux kernel中的module_init/initcall代码导读
reserved
core1、Linux Kernel中的系统调用
2、ARMV7架构下Linux Kernel的Userspace进程切换时保存和恢复哪些寄存器
arch强相关篇1、linux kernel中local_irq_disable()、local_irq_enable()代码解读
2、linux kernel中cache代码解读
3、linux kernel中的virt_to_phys代码解读
4、linux kernel进程切换(寄存器保存与恢复)
5、linux kernel中的栈的介绍
6、linux kernel中的进程栈
reserved
同步机制1、linux kernel的spin_lock的详细介绍
2、linux kernel的spinlock代码导读和分析
3、linux kernel的spinlock在armv7和armv8中的不同
4、linux kernel的信号量semaphore的代码导读和介绍
5、wait_for_completion和complete总结
6、linux kernel同步方法的总结
7、Linux Kernel中spinlock的设计与实现
8、Exclusive monitor在spinlock中的应用
reserved
中断/异常1、linux中的SGI(核间中断)IPI_RESCHEDULE详解
2、linux kernel的异常量表介绍
3、linux kernel中的中断处理流程
4、在linux、optee、ATF中的中断异常向量表
5、linux kernel中设置向量表基地址
6、Linux Kernel 5.14 arm64异常向量表解读-中断处理解读
7、在Linux Kernel中有没有定义和实现FIQ向量
8、Linux Kernel中断下半部分实现的三种方式
9、探究实现中断下半部分的第四种方式
reserved
内存管理1、linux kernel的virtual kernel memory layout介绍
2、linux kernel内存管理学习篇
3、Linux Kernel 5.10 aarch64体系对TTBR寄存器的设置
reserved
crypto1、Armv8 Cryptographic Extension在linux中的应用>
2、Armv8 Cryptographic Extension介绍
3、Linux Kernel aarch64 Crypto原理和框架介绍
4、Linux kernel内核调用crypto算法的方法
5、Linux Kernel aarch64的ARM-CE aes-ecb的底层代码导读
6、Linux kernel crypto的介绍
reserved
技巧使用篇1、linux kernel使用技巧
2、linux kernel的问与答
3、linux kernel的ErrorLog随记录
4、linux kernel变长数组使用示例
5、linux kernel中的数据结构和算法
6、linux kernel中netlink的使用示例
reserved
其它1、ioctl,unlocked_ioctl,compat_ioctl之间的区别resrved

1、Linux内核设计与实现学习笔记目录

2.10、【专题目录24】-Android13安全架构精选–持续更新中
类别博文参考/说明
securityTEE的学习方法
20分钟视频课程----TEE的学习方法

gatekeeper
1、android gatekeeper(locksetting密码锁)学习这一篇就够了 ⚡-- 入门级,超赞哦!
2、Android locksettings/gatekeeper代码导读
3、Android Gatekeeper流程深度解剖
4、android密码解锁/指纹解锁返回的authToken深度解剖
5、LockSettingsService的setLockCredentialInternal函数详解
6、Android手机使用命令行增加/删除/修改密码(password/pin/pattern)
7、 【代码导读】 Gatekeeper代码导读

生物支付: 人脸/指纹
1、android生物认证(指纹/人脸)学习这一篇就够了
2、指纹/人脸/gatekeeper学习笔记

keymaster/keystore
1、Android keymaster的介绍和总结
2、Android keymaster4.0- device集成笔记
3、Android keystore/Keymaster的代码导读
4、Android Keystore/keymaster的错误码
Gatekeeper-官方参考:
1、Gatekeeper官方文档
2、Gatekeeper接口函数介绍-hal
3、Gatekeeper接口函数介绍-type

生物支付-官方参考:
1、生物支付官方文档
2、fingerprint接口函数介绍-hal
3、fingerprint接口函数介绍-type
4、face接口函数介绍-hal
5、face接口函数介绍-type

keymaster-官方参考:
1、keymaster官方文档
2、keymaster接口函数介绍-hal
3、keymaster接口函数介绍-type
Security2 注意 : 在 S 开始,keystore2/keymint 取代了 keystore, 所以keystore/keymaster就不需要看了.

Keystore2/keymint
1、全网第一篇–keystore/keystore2/keymaster/keymint 深入学习
2、keystore/keymaster代码导读系列 --随记
3、keystore2代码导读笔记
4、googlekey(attestation key)学习笔记 – 以MTK平台设计为例

trusty
1、官网拉取Trusty-TEE的代码
Android Verify Boot(AVB)1、Android Verity Boot(AVB)初探
2、Android Verity Boot(AVB)验证原理
3、Android Verity Boot的参考资料
DRM/Widevine1、如何检查您的 Android 设备是否支持 Widevine DRM
2、什么是 Widevine 数字版权管理 (DRM),它为什么重要
vts/cts1、Android11有哪些vts
2、如何编写一个测试HIDL接口的vts(gtest)的testcase
3、VTS工具测试指定的testcase函数(以VtsHalKeymasterV4_0TargetTest为例)
reserved
build/makefile1、Android Makefile编译流
2、Android makefile编译流程(二)
3、剖析boot.img的制作流程
4、System.img是如何打包的
reserved
启动1、android/linux中的第一个init程序的启动
问题1、Device is not certified by Google
Android CDD解读 android CDD–TEE相关解读
1、解读Android12 CDD中针对隔离环境(TEE)的要求
TODO 全网第一篇震撼史无前例:Strongbox的设计模型讲解–ongoing
类别博文参考/说明
zerotouch1、Google zerotouch方案介绍🚫
2.11、【专题目录25】大系统代码导读系列

【《代码导读》】


CA/TA组件介绍

启动

Trustzone

mmu

2.12、【专题目录31】-密码学基础/ cryptography

【专题:《密码学基础系列》】

加解密原理基础:
[crypto]-01-对称加解密AES原理概念详解
[crypto]-02-非对称加解密RSA原理概念详解
[crypto]-03-数字摘要HASH原理概念详解 --inprogross&私有
[crypto]-04-国产密码算法(国密算法sm2/sm3/sm4)介绍
[crypto]-05-转载:PKCS #1 RSA Encryption Version 1.5介绍
[crypto]-05.1-PKCS PKCS#1 PKCS#7 PKCS#11的介绍
[crypto]-06-CA证书介绍和使用方法
[crypto]-10-openssl版本介绍


crypto engine硬件基础:
[crypto]-30-The Armv8 Cryptographic Extension在linux中的应用
[crypto]-31-crypto engion的学习和总结


代码示例:
[crypto]-50-base64_encode和base64_decode的C语言实现
[crypto]-51-RSA私钥pem转换成der, 在将der解析出n e d p q dp dq qp
[crypto]-51.1-python的aes加解密/rsa生成密钥对/rsa加解密/hmac加密
[crypto]-51.2-从rsa公钥中提取N和E
[crypto]-51.3-C语言实现:RSA的因子(nedp…)拼接pem
[crypto]-52-python3中rsa(签名验签加密解密)aes(ecb cbc ctr)hmac的使用,以及unittest测试用
[crypto]-53-openssl命令行的使用(aes/rsa签名校验/rsa加密解密/hmac)


总结:
[crypto]-90-crypto的一些术语和思考

2.13、【专题目录41】- 环境问题

【HOW TO】
[HOW TO]-virtualbox下安装ubuntu14.04超详细
[HOW TO]-图解virtualbox下安装ubuntu20.04虚拟机
[HOW TO]-ubuntu下快速搭建http
[HOW TO]-在ubuntu20.10上搭建SVN Server
[HOW TO]-ubuntu下安装selenium
[HOW TO]-ubuntu20.04 上安装jenkins
[HOW TO]-ubuntu20.10搭建opengrok服务指南
[HOW TO]-ubuntu20.10安装opengrok指南
[HOW TO]-centos环境搭建opengrok笔记
[HOW TO]-openjrok维护手册
[HOW TO]-ubuntu20.10环境上安装workpress
[HOW TO]-外网访问自己的HTTP服务器
[HOW TO]-git/gerrit配置方法
[HOW TO]-windows安装wget工具
[HOW TO]-堡垒机快捷登陆SSH服务器-expect自动输密码
[HOW TO]-python venv虚拟环境
[HOW TO]-ubuntu20.10上安装Pulse Secure客户端
[HOW TO]-Ubuntu 20.04修改终端标题栏文字
[HOW TO]-How to install maven
[HOW TO]-How to Install Python Pip on Ubuntu 20.04
[HOW TO]-如何使用Sphinx编写漂亮的文档
[How TO]-如何编写Linux kernel documentation
[HOW TO]-下载android官方源码
[HOW TO]-android手机安装google play
[HOW TO]-oppo手机安装google play
[HOW TO]-从github拉取optee代码拉不下来怎么办?
[HOW TO]-VirtualBox的虚拟机通过宿主机代理上网
[HOW TO]-官网拉取Trusty-TEE的代码
[HOW TO]-github/gitee的仓库统一管理
[HOW TO]-github/gitee私有项目用户名密码免输入
[HOW TO]-Ubuntu下 Tomcat 9 的设置办法
[HOW TO]-ubuntu安装samba


【Issue Fixed】
[Issue Fixed]-svnadmin: warning: cannot set LC_CTYPE locale
[Issue Fixed]-执行脚本时出现invalid option错误
[Issue Fixed]-Pulse r9.1 embedded browser install failure
[Issue Fixed]-不能为虚拟电脑xxx打开一个新任务
[Issue Fixed]-GCC编译[-Werror,-Wformat]
[Issue Fixed]-分卷压缩解压:gzip: stdin: not in gzip format
[Issue Fixed]-Ubuntu开发环境下遇到的环境问题梳理
[Issue Fixed]-repo-error: .repo/manifests/: contains uncommitted changes
[Issue Fixed]-fatal: unable to access xxx: server certificate verification
[Issue Fixed]-server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none
[Issue Fixed]-Ubuntu20.04执行apt-get update报错:404 Not Found [IP: 91.189.91.38 80]


【工具】

3、其它目录

3.1、编程基础
类别博文说明
git1、git命令总结
C语言1、leetcode-C语言代码练习
2、C语言:构建一个二级链表并完成增删改查
3、printk格式说明符-查表
指令速查1、ARM/TEE/security等论文中的缩写和参考文献
2、Linux shell/makefile/gic/python指令速查-inprocess
reserved
makefile1、GCC,Clang,make,cmake,makefile,CMakeLists.txt的概念
Linux Shell1、Linux shell字符串截取与拼接
2、Linux Shell的dirname和readlink的使用
Python1、python编写一个压测重启的测试程序
2、python编写测试工具:tee的相关vts测试
3、python自动化测试locksetting/gatekeeper/keymaster/vts等
4、python3:读取目录下的文件名字生成html所需的格式
5、python批量处理jira上的issue
6、python脚本:从博客导读页中提取博客的id号🚫
7、python脚本:增加csdn阅读量🚫
8、itchat群机器人的自动画实现
9、微信公众号开发(python+werobot)-自动回复

环境搭建:
1、python venv虚拟环境
写代码的技巧1、C语言中compile time assert的实现
经验/总结
travis-ci中的checkpatch工具使用
linux shell变量while循环内改变无法传递到循环外
[python报错:UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xe0 in position 0: ordinal not in rang]
3.2、MTK
类别博文说明
integrate TEE1、MTK平台Trustonic-TEE使用-问题记录🚫
2、MTK for Google AttestationKey介绍
3、MTK平台命令行写入googlekey的步骤🚫
4、MTK代码中enable trustonic-TEE🚫
5、MTK豆荚TEE的TZ driver学习笔记🚫
6、MTK tee.img的打包原理介绍
7、MTK方案下tee.img的打包方式的详细拆解
reserved
platform feature1、MTK的oemlock介绍
2、android手机系统的启动流程-secureboot流程(以MTK平台为例)
preloader1、MTK preloader的ASSERT函数的实现🚫
2、MTK镜像(PL/ATF/TEE/LK/kernel)的memory layout介绍/启动地址介绍/lds文件分析🚫
LK1、MTK平台LK中的APP_START(LK app service)介绍
3.3、社区开发
类别博文说明
git/github1、github:已经提交并push后再次追加提交
Docs1、如何编写Linux kernel documentation
Android1、下载android官方源码
3.4、汽车电子
3.55、 cortex-m & ROTS
3.6、操作系统
3.7、转载文章
3.8、搜藏区

C语言__attribute__的使用
LoyenWang博客园 — 虚拟化技术
jasonactions博客园 —armv8学习
Linux内核设计与实现学习笔记目录
骏的世界
Peter.liu的csdn
伟林大佬博客 – 公众号:唐家湾畔老码农
许庆伟 – 内核功守道

3.9、资料 总结&预览&下载区

China Linux Kernel – PPT 预览 & 下载

3.10、【宣传】 和 【程序人生】

课程宣传

自己的宣传

别人的宣传


请添加图片描述

  • 52
    点赞
  • 241
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 24
    评论
`vue-property-decorator` 是一个用于在 Vue 中使用装饰器语法的库,它提供了一些装饰器来简化 Vue 组件的开发过程。这些装饰器可以用于定义组件的属性、方法、计算属性、生命周期钩子等。 以下是一些常用的装饰器和它们的用法: - `@Component(options?: ComponentOptions)`:将一个类声明为一个 Vue 组件。可以传入一个可选的 `ComponentOptions` 对象来配置组件选项,例如 `template`、`props`、`computed` 等。 - `@Prop(options?: (Vue.PropOptions | Vue.Constructor[] | Vue.Constructor)[] | Vue.PropOptions)`:定义一个组件的 prop 属性。可以传入一个可选的 `PropOptions` 对象来配置 prop 的类型、默认值等。 - `@Watch(path: string, options?: WatchOptions)`:监听一个属性或表达式的变化,并在变化时执行相应的方法。可以传入一个可选的 `WatchOptions` 对象来配置监听选项,例如 `deep`、`immediate` 等。 - `@Emit(event?: string)`:将一个方法标记为触发事件的方法,并指定要触发的事件名。可以传入一个可选的事件名,默认为方法名。 - `@Ref(refKey?: string)`:获取子组件或 DOM 元素的引用,并将其赋值给指定的属性。可以传入一个可选的引用键,默认为属性名。 - `@Inject(key?: string | symbol)`:注入一个父组件提供的属性或方法。可以传入一个可选的注入键,默认为属性名。 - `@Provide(key?: string | symbol)`:在组件中提供属性或方法,以供子组件注入使用。可以传入一个可选的提供键,默认为属性名。 - `@Model(event?: string, options?: (PropOptions | Constructor[] | Constructor)[] | PropOptions)`:将一个 prop 属性设置为组件的 v-model。可以指定要触发的事件名和 prop 的配置选项。 这些装饰器可以与 `vue-class-component` 一起使用,帮助我们更清晰、简洁地定义 Vue 组件,并提供更好的类型支持和可读性。 希望这些笔记对你有所帮助!如有任何疑问,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 24
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码改变世界ctw

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值