Blog Navigation

# [Blog Navigation](https://github.com/carloscn/blog/blob/main/README.md)

## Linux Kernel 

* [0x01_LinuxKernel_内核的启动(一)之启动前准备](https://github.com/carloscn/blog/issues/64)[2022-7-5]
* [0x02_LinuxKernel_内核的启动(二)SMP多核处理器启动过程分析](https://github.com/carloscn/blog/issues/66) [TODO]
* [0x21_LinuxKernel_内核活动(一)之系统调用](https://github.com/carloscn/blog/issues/69) [2022-8-9]
* [0x22_LinuxKernel_内核活动(二)中断体系结构(中断上文)](https://github.com/carloscn/blog/issues/68) [2022-7-27]
* [0x23_LinuxKernel_内核活动(三)中断体系结构(中断下文)](https://github.com/carloscn/blog/issues/70) [2022-7-29]
* [0x24_LinuxKernel_进程(一)进程的管理(生命周期、进程表示)](https://github.com/carloscn/blog/issues/8) [2022-8-7]
* [0x25_LinuxKernel_进程(二)进程的调度器的实现](https://github.com/carloscn/blog/issues/71) [TODO]
* [0x26_LinuxKernel_设备驱动(一)综述与文件系统关联](https://github.com/carloscn/blog/issues/72) [2022-9-16]
* [0x27_LinuxKernel_设备驱动(二)字符设备操作](https://github.com/carloscn/blog/issues/73) [2022-9-20]
* [0x28_LinuxKernel_设备驱动(三)块设备操作](https://github.com/carloscn/blog/issues/74) [TODO]
* [0x29_LinuxKernel_设备驱动(四)资源与总线系统 ](https://github.com/carloscn/blog/issues/75) [TODO]
* [0x30_LinuxKernel_设备驱动(五)模块](https://github.com/carloscn/blog/issues/76) [TODO]
* [0x31_LinuxKernel_内存管理(一)物理页面、伙伴系统和slab分配器](https://github.com/carloscn/blog/issues/77) [2022-9-1]
* [0x32_LinuxKernel_内存管理(二)虚拟内存管理、缺页与调试工具](https://github.com/carloscn/blog/issues/78) [2022-9-4]
* [0x33_LinuxKernel_同步管理_原子操作_内存屏障_锁机制等](https://github.com/carloscn/blog/issues/79) [2022-9-8]
* [01_LinuxDebug_调试理论和基础综述](https://github.com/carloscn/blog/issues/83) [2022-9-28]
* [Example: Linux Driver - GPIO键盘驱动开发记录_OMAPL138](https://github.com/carloscn/blog/issues/32) [2018-1-14]
* [Example: 基于OMAPL138的Linux字符驱动_GPIO驱动AD9833(一)之miscdevice和ioctl](https://github.com/carloscn/blog/issues/35) [2018-6-19]
* [Example: 基于OMAPL138的Linux字符驱动_GPIO驱动AD9833(二)之cdev与read、write](https://github.com/carloscn/blog/issues/36) [2018-6-21]
* [Example: 基于OMAPL138的字符驱动_GPIO驱动AD9833(三)之中断申请IRQ](https://github.com/carloscn/blog/issues/37) [2018-6-23]
* [Example: Linux内核调用SPI驱动_实现OLED显示功能](https://github.com/carloscn/blog/issues/38) [2018-8-23]
* [Example: Linux内核调用I2C驱动_驱动嵌套驱动方法MPU6050](https://github.com/carloscn/blog/issues/40) [2018-10-2]

## Linux Userspace
* [Linux-用户空间-多线程与同步](https://github.com/carloscn/blog/issues/9) [Linux](https://github.com/carloscn/blog/issues?q=is%3Aissue+is%3Aopen+label%3ALinux)
* [Linux进程之间的通信-管道(上)](https://github.com/carloscn/blog/issues/13) [Linux](https://github.com/carloscn/blog/issues?q=is%3Aissue+is%3Aopen+label%3ALinux)
* [Linux进程之间的通信-管道(下)](https://github.com/carloscn/blog/issues/14) [Linux](https://github.com/carloscn/blog/issues?q=is%3Aissue+is%3Aopen+label%3ALinux)
* [Linux进程之间的通信-信号量(System V)](https://github.com/carloscn/blog/issues/15) [2022-4-1]
* [Linux进程之间的通信-内存共享(System V)](https://github.com/carloscn/blog/issues/16) [2022-4-1]
* [Linux进程之间的通信-消息队列(System V)](https://github.com/carloscn/blog/issues/17) [2022-4-2]
* [Linux应用调试(一)方法、技巧和工具 - 综述](https://gist.github.com/carloscn/4037f1ffd881e8eac29e8511e6ca1431) [2022-9-11]
* [Linux应用调试(二)工具之coredump](https://gist.github.com/carloscn/63d65a6aa04d5f66122056af6e268644) [2022-9-11]
* [Linux应用调试(三)工具之Valgrind](https://gist.github.com/carloscn/3a51ee3e014578ecaae5c6ff99ce250a) [2022-9-12]
* [Linux机制之内存池](https://gist.github.com/carloscn/6db41fb72ec3504edb2c0208d9b99d51) [2022-9-13]
* [Linux机制之对象管理和引用计数(kobject)](https://gist.github.com/carloscn/3f0179ecfa599969556e86eb80555266) [2022-9-15]
* [Linux机制copy_{to, from}_user](https://gist.github.com/carloscn/d3386d01e04bd60b7166244b2e3a3c30) 【小知识积累】 [2022-9-15]
* [Linux设备树 - DTS语法、节点、设备树解析等](https://github.com/carloscn/blog/issues/81) [2022-9-23]

## ARM bin-utils
* [01_ELF文件_目标文件格式](https://github.com/carloscn/blog/issues/5) [GCC](https://github.com/carloscn/blog/issues?q=is%3Aissue+is%3Aopen+label%3AGCC) [Linux](https://github.com/carloscn/blog/issues?q=is%3Aissue+is%3Aopen+label%3ALinux)
* [02_ELF文件结构_浅析内部文件结构](https://github.com/carloscn/blog/issues/6) [GCC](https://github.com/carloscn/blog/issues?q=is%3Aissue+is%3Aopen+label%3AGCC) [Linux](https://github.com/carloscn/blog/issues?q=is%3Aissue+is%3Aopen+label%3ALinux)
* [03_ELF文件_静态链接](https://github.com/carloscn/blog/issues/11) [compiler](https://github.com/carloscn/blog/issues?q=is%3Aissue+is%3Aopen+label%3Acompiler) [GCC](https://github.com/carloscn/blog/issues?q=is%3Aissue+is%3Aopen+label%3AGCC) [Linux](https://github.com/carloscn/blog/issues?q=is%3Aissue+is%3Aopen+label%3ALinux)
* [04_ELF文件_加载进程虚拟地址空间](https://github.com/carloscn/blog/issues/18) [2022-4-3] [2022-4-4]
* [05_ELF文件_动态链接](https://github.com/carloscn/blog/issues/21) [2022-4-8] [2022-4-9]
* [06_Linux的动态共享库](https://github.com/carloscn/blog/issues/48) [2022-4-15]
* [07_ELF文件_堆和栈调用惯例以ARMv8为例](https://github.com/carloscn/blog/issues/50) [2022-4-19]
* [08_ELF文件_运行库(入口、库、多线程)](https://github.com/carloscn/blog/issues/52) [2022-4-24]
* [09_ELF文件_基于ARMv7的Linux系统调用原理](https://github.com/carloscn/blog/issues/56) [2022-5-7]
* [01_Script_makefile_summary](https://github.com/carloscn/blog/issues/167) [2022-12-6]

## ARMv8
* [02_ARMv8_基本概念](https://github.com/carloscn/blog/issues/1) [ARMv8](https://github.com/carloscn/blog/issues?q=is%3Aissue+is%3Aopen+label%3AARMv8)
* [03_ARMv8_指令集介绍_加载指令集和存储指令集](https://github.com/carloscn/blog/issues/2) [ARMv8](https://github.com/carloscn/blog/issues?q=is%3Aissue+is%3Aopen+label%3AARMv8)
* [04_ARMv8_指令集_运算指令集](https://github.com/carloscn/blog/issues/3) [ARMv8](https://github.com/carloscn/blog/issues?q=is%3Aissue+is%3Aopen+label%3AARMv8)
* [05_ARMv8_指令集_跳转_比较与返回指令](https://github.com/carloscn/blog/issues/10) [ARMv8](https://github.com/carloscn/blog/issues?q=is%3Aissue+is%3Aopen+label%3AARMv8)
* [06_ARMv8_指令集_一些重要的指令](https://github.com/carloscn/blog/issues/12) [ARMv8](https://github.com/carloscn/blog/issues?q=is%3Aissue+is%3Aopen+label%3AARMv8)
* [0X_ARMv8_指令集_基于汇编的UART驱动](https://gist.github.com/carloscn/dec6fe9743b9cbbdc58a44e048ab5598) [2022-4-2]
* [07_ARMv8_汇编器Using as](https://github.com/carloscn/blog/issues/19) [2022-4-4]
* [08_ARMv8_链接器和链接脚本](https://github.com/carloscn/blog/issues/20) [2022-4-6]
* [09_ARMv8_内嵌汇编(内联汇编)Inline assembly](https://github.com/carloscn/blog/issues/22) [2022-4-11]
* [10_ARMv8_异常处理(一) - 入口与返回、栈选择、异常向量表](https://github.com/carloscn/blog/issues/47) [2022-4-13] [2022-4-14]
* [11_ARMv8_异常处理(二)- Legacy 中断处理](https://github.com/carloscn/blog/issues/49) [2022-4-18]
* [12_ARMv8_异常处理(三)- GICv1/v2中断处理](https://github.com/carloscn/blog/issues/51) [2022-4-21]
* [13_ARMv8_内存管理(一)-内存管理要素](https://github.com/carloscn/blog/issues/53) [2022-4-27]
* [14_ARMv8_内存管理(二)-ARM的MMU设计](https://github.com/carloscn/blog/issues/54) [2022-5-2]
* [15_ARMv8_内存管理(三)-MMU恒等映射及Linux实现](https://github.com/carloscn/blog/issues/55) [2022-5-7]
* [16_ARMv8_高速缓存(一)cache要素](https://github.com/carloscn/blog/issues/57) [2022-5-9] [2022-5-10]
* [17_ARMv8_高速缓存(二)ARM cache设计](https://github.com/carloscn/blog/issues/58) [2022-5-12]
* [18_ARMv8_高速缓存(三)多核与一致性要素](https://github.com/carloscn/blog/issues/59) [2022-5-16]
* [19_ARMv8_TLB管理(Translation Lookaside buffer)](https://github.com/carloscn/blog/issues/60) [2022-5-18]
* [20_ARMv8_barrier(一)流水线和一致性模型](https://github.com/carloscn/blog/issues/62) [2022-5-24] [2022-5-29]
* [21_ARMv8_barrier(二)内存屏障案例](https://github.com/carloscn/blog/issues/63) [2022-5-29]

## ARMv7-M (Cortex-M)
* [01_ARMv7-M_处理器架构技术综述](https://github.com/carloscn/blog/issues/122) [study-2023]
* [02_ARMv7-M_汇编及指令集](https://github.com/carloscn/blog/issues/123) [study-2023]
* [03_ARMv7-M_存储系统结构](https://github.com/carloscn/blog/issues/124) [study-2023]
* [04_ARMv7-M_异常处理及中断处理](https://github.com/carloscn/blog/issues/127) [study-2023]
* [05_ARMv7-M_低功耗和系统控制特性](https://github.com/carloscn/blog/issues/125) [study-2023]
* [06_ARMv7-M_OS支持特性](https://github.com/carloscn/blog/issues/128) [study-2023]
* [07_ARMv7-M_存储保护单元MPU](https://github.com/carloscn/blog/issues/126) [study-2023]
* [08_ARMv7-M_错误异常和错误处理](https://github.com/carloscn/blog/issues/129) [study-2023]
* [09_ARMv7-M_FPU浮点运算](https://github.com/carloscn/blog/issues/130) [study-2023]
* [10_ARMv7-M_汇编和C语言混合工程](https://github.com/carloscn/blog/issues/131) [study-2023]
* [11_ARMv7-M_软件移植技术概述](https://github.com/carloscn/blog/issues/132) [study-2023]
* **[ARMv7-M的一些高级话题](https://github.com/carloscn/blog/discussions/133)** [study-2023]

## RTOS
* [01_RTOS_嵌入式操作系统概述](https://github.com/carloscn/blog/issues/112) [study-2023]
* [02_RTOS_任务之(一)任务调度机制](https://github.com/carloscn/blog/issues/113) [study-2023]
* [03_RTOS_任务之(二)任务调度策略](https://github.com/carloscn/blog/issues/114) [study-2023]
* [04_RTOS_任务之(三)任务的同步与通信](https://github.com/carloscn/blog/issues/115) [study-2023]
* [05_RTOS_中断和时间管理](https://github.com/carloscn/blog/issues/116) [study-2023]
* [06_RTOS_内存管理、IO管理和文件系统](https://github.com/carloscn/blog/issues/117) [study-2023]
* [07_RTOS_嵌入式操作系统移植](https://github.com/carloscn/blog/issues/118) [study-2023]
* [08_RTOS_嵌入式软件开发](https://github.com/carloscn/blog/issues/119) [study-2023]
* [09_RTOS_嵌入式可信环境增强概论](https://github.com/carloscn/blog/issues/120) [study-2023]
* [10_RTOS_实时操作系统调试概论](https://github.com/carloscn/blog/issues/121) [study-2023]

## Embedded
* [01_Embedded_ARMv7/v8 Non-secure Boot Flow](https://github.com/carloscn/blog/issues/61) [2022-5-22]
* [02_Embedded_ARMv8 ATF Secure Boot Flow (BL1/BL2/BL31)](https://github.com/carloscn/blog/issues/65) [2022-7-11]
* [03_Embedded_ARMv8 BL33 Uboot Booting Flow](https://github.com/carloscn/blog/issues/67) [2022-7-22]
* [存储介质(一)eMMC存储介质结构和协议](https://gist.github.com/carloscn/d5e0d86b9f6ac2849771c159d86ba1dd) [2022-7-25]
* [在MACBOOK上搭建ARMv8架构的ARM开发环境](https://gist.github.com/carloscn/7774739514033fa7a9b5407f6fb880d8)
* [Starting with JLink debugger or QEMU](https://github.com/carloscn/blog/issues/4) [Embedded](https://github.com/carloscn/blog/issues?q=is%3Aissue+is%3Aopen+label%3AEmbedded) [GDB](https://github.com/carloscn/blog/issues?q=is%3Aissue+is%3Aopen+label%3AGDB)
* [Using GDB and GDB-multi command note](https://gist.github.com/carloscn/f628bb08453cdda3a33de58caa06ba1f)
* [嵌入式Linux编译内核步骤 / 重点解决机器码问题 / 三星2451](https://github.com/carloscn/blog/issues/27) [2017-12-7]
* [OMAPL138制作SD卡启动盘及重装Linux系统](https://github.com/carloscn/blog/issues/30) [2018-1-6]
* [基于OMAPL:Linux3.3内核的编译](https://github.com/carloscn/blog/issues/31) [2018-6-7]
* [DSP+ARM多核异构开发环境搭建OMAPL138](https://github.com/carloscn/blog/issues/33) [2018-6-8]
* [OMAPL多核异构通信驱动AD9833-Notify组件demo](https://github.com/carloscn/blog/issues/34) [2018-6-8]
* [ZYNQ的Linux Linaro系统镜像制作SD卡启动](https://github.com/carloscn/blog/issues/39) [2018-8-27]
* [[Embedded] ZYNQ-UltraScale+的启动流程](https://github.com/carloscn/blog/issues/147) [2022-11-05]
* [[Embedded] ZYNQ-使用petalinux建立启动引导项(QSPI/JTAG/SD/TFTP)](https://github.com/carloscn/blog/issues/146) [2022-11-05]
* [[Embedded] ZYNQ-Secure Boot Flow](https://github.com/carloscn/blog/issues/148) [2022-11-7]
* [[Embedded] ZYNQ-Secure Storage ](https://github.com/carloscn/blog/issues/149) [2022-11-8]
* [[embedded] NXP-LS1046的image操作](https://github.com/carloscn/blog/issues/150) [2022-11-11]
* [[Embedded] NXP-LS1046的启动流程](https://github.com/carloscn/blog/issues/151) [2022-11-16]
* [[Embedded] NXP-LS1046 secure boot ](https://github.com/carloscn/blog/issues/152) [2022-11-16]
* [[Embedded] x86-UEFI-Secure-Boot](https://github.com/carloscn/blog/issues/156) [2022-11-24]
* [[Embedded] cross-compile the cryptsetup on Xilinx ZYNQ aarch64 platform](https://github.com/carloscn/blog/issues/169) [2023-01-03]
* [[Embedded] enabling the cryptsetup on ramdisk](https://github.com/carloscn/blog/issues/170) [2023-01-05]
* [[ZYNQ] Decrypting Partition by the Decrypt Agent Using PUF key](https://github.com/carloscn/design/issues/10) [2023-01-05]

## OPTEE
* [01_OPTEE-OS_基础之(一)功能综述、简要介绍](https://github.com/carloscn/blog/issues/91) [2022-10-1]
* [02_OPTEE-OS_基础之(二)TrustZone和ATF功能综述、简要介绍 ](https://github.com/carloscn/blog/issues/92) [2022-10-1]
* [03_OPTEE-OS_系统集成之(一)编译、实例、在QEMU上执行](https://github.com/carloscn/blog/issues/93) [2022-10-1]
* [04_OPTEE-OS_系统集成之(二)基于QEMU的OPTEE启动过程](https://github.com/carloscn/blog/issues/94) [2022-10-2]
* [05_OPTEE-OS_系统集成之(三)ATF启动过程](https://github.com/carloscn/blog/issues/95) [2022-10-3]
* [06_OPTEE-OS_系统集成之(四)OPTEE镜像启动过程](https://github.com/carloscn/blog/issues/96) [2022-10-4]
* [07_OPTEE-OS_系统集成之(五)REE侧上层软件](https://github.com/carloscn/blog/issues/97) [2022-10-4]
* [08_OPTEE-OS_系统集成之(六)TEE的驱动](https://github.com/carloscn/blog/issues/98) [2022-10-5]
* [09_OPTEE-OS_内核之(一)ARM核安全态和非安全态的切换](https://github.com/carloscn/blog/issues/99) [2022-10-5]
* [10_OPTEE-OS_内核之(二)对安全监控模式的调用的处理](https://github.com/carloscn/blog/issues/100) [2022-10-5]
* [11_OPTEE-OS_内核之(三)中断与异常的处理](https://github.com/carloscn/blog/issues/101) [2022-10-5]
* [12_OPTEE-OS_内核之(四)对TA请求的处理](https://github.com/carloscn/blog/issues/102) [2022-10-6]
* [13_OPTEE-OS_内核之(五)内存和cache管理](https://github.com/carloscn/blog/issues/103) [TODO]
* [14_OPTEE-OS_内核之(六)线程管理与并发](https://github.com/carloscn/blog/issues/104) [2022-10-6]
* [15_OPTEE-OS_内核之(七)系统调用及IPC机制](https://github.com/carloscn/blog/issues/105) [2022-10-6]
* [16_OPTEE-OS_应用之(一)TA镜像的签名和加载](https://github.com/carloscn/blog/issues/106) [2022-10-7]
* [17_OPTEE-OS_应用之(二)密码学算法和安全存储](https://github.com/carloscn/blog/issues/107) [TODO]
* [18_OPTEE-OS_应用之(三)可信应用的开发](https://github.com/carloscn/blog/issues/108) [2022-10-7]
* [19_OPTEE-OS_应用之(四)安全驱动开发](https://github.com/carloscn/blog/issues/109) [TODO]
* [20_OPTEE-OS_应用之(五)终端密钥在线下发系统](https://github.com/carloscn/blog/issues/110) [TODO]

## Qt
* [Qt_QtWebkits如何向QtWebEngine过渡](https://github.com/carloscn/blog/issues/23) [2017-7-17]
* [Qt_开发北斗定位系统融合百度地图API及Qt程序打包发布](https://github.com/carloscn/blog/issues/24) [2017-7-22]
* [Qt_QWebChannel和JS、HTML通信/交互驱动百度地图](https://github.com/carloscn/blog/issues/25) [2017-8-11]
* [Qt_Linux编译移植Qt5的环境_Xillinx的ZYNQ平台](https://github.com/carloscn/blog/issues/26) [2017-11-7]
* [Qt_Linux编译Qt4的环境_OMAPL138](https://github.com/carloscn/blog/issues/28) [2018-1-1]
* [Linux编译移植Qt5的环境_OMAPL138平台](https://github.com/carloscn/blog/issues/29) [2018-1-3]
* [Qt_QWT编译与配置-Windows/Linux环境](https://github.com/carloscn/blog/issues/41) [2019-2-18]
* [Qt_FFTW組件的編譯安裝](https://github.com/carloscn/blog/issues/42) [2019-2-21]
* [Qt on Linux 使用deb打包发布](https://github.com/carloscn/blog/issues/43) [2020-1-7]

## Security
* [1.0_Security_计算机安全概述及安全需求](https://github.com/carloscn/blog/issues/135) [TODO]
* [2.0_Security_随机数(伪随机数)](https://github.com/carloscn/blog/issues/136) [2022-10-23]
* [3.0_Security_对称密钥算法加解密](https://github.com/carloscn/blog/issues/137) [2022-10-23]
* [3.1_Security_对称密钥算法之AES](https://github.com/carloscn/blog/issues/138) [2022-10-25]
* [3.2_Security_对称密钥算法之MAC(CMAC/HMAC)](https://github.com/carloscn/blog/issues/144) [2022-10-27]
* [3.3_Security_对称密钥算法之AEAD](https://github.com/carloscn/blog/issues/145) [2022-11-27]
* [Openssl EVP to implement RSA and SM2 en/dec sign/verify](https://github.com/carloscn/blog/issues/44) [2020-9-2]
* [基于Mac Silicon M1 的OpenSSL 编译](https://github.com/carloscn/blog/issues/45) [2021-2-25]
* [How to compile mbedtls library on Linux/Mac/Windows](https://github.com/carloscn/blog/issues/46)

## DSP
* [DSP-F2812的CMD文件](https://github.com/carloscn/blog/issues/157) [2014-04-22]
* [DSP-F2812的时钟和系统控制](https://github.com/carloscn/blog/issues/158) [2014-04-23]
* [DSP-F2812的通用输入输出多路复用器GPIO](https://github.com/carloscn/blog/issues/159) [2014-04-24]
* [DSP-F2812的CPU定时器](https://github.com/carloscn/blog/issues/160) [2014-04-25]
* [DSP-F2812的中断系统](https://github.com/carloscn/blog/issues/161) [2014-05-01]
* [DSP-F2812的事件管理器EV](https://github.com/carloscn/blog/issues/162) [2014-05-02]
* [DSP-F2812的模数转换器ADC](https://github.com/carloscn/blog/issues/163) [2014-05-03]
* [DSP-F2812的串行通信接口SCI](https://github.com/carloscn/blog/issues/164) [2014-05-04]

## 笔记
* [NXP IMX6 嵌入式板子一些笔记](https://gist.github.com/carloscn/a533af3bc5d769fc07a2c301a61f5802) [2022-9-17]

-----------

<div align='center'><img src="https://raw.githubusercontent.com/carloscn/blog/main/技术Scope.svg" width="60%" /></div>

## Design
### ARM Design (Private)
* [ARM Secure Boot Unit Design (Cortex-A and Cortex-M)](https://github.com/carloscn/design/issues/1)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值