# blog **Repository Path**: AirCone/blog ## Basic Information - **Project Name**: blog - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-09-03 - **Last Updated**: 2024-09-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # [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] * [Linux System : Managing Linux Services - inittab & init.d ](https://github.com/carloscn/blog/issues/171) [2023-01-14] * [Linux System : Managing Linux Services - initramfs](https://github.com/carloscn/blog/issues/173) [2023-01-15] ## 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] * [10_ELF文件_ARM的镜像文件(.bin/.hex/.s19)](https://github.com/carloscn/blog/issues/184) [2023-04-28] * [01_Script_makefile_summary](https://github.com/carloscn/blog/issues/167) [2022-12-6] ## ARMv8 * [[ARMv8] C语言的一些有趣的特性](https://github.com/carloscn/blog/issues/203) [2023-11-24] * [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] ## Cortex-M * [01_ARMv7-M_处理器架构技术综述](https://github.com/carloscn/blog/issues/122) [2023-04-01] * [02_ARMv7-M_编程模型与模式](https://github.com/carloscn/blog/issues/123) [2023-05-10] * [03_ARMv7-M_存储系统结构](https://github.com/carloscn/blog/issues/124) [2023-04-13] * [04_ARMv7-M_异常处理及中断处理](https://github.com/carloscn/blog/issues/127) [2023-04-23] * [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] * [12_ARMv7-M_汇编及指令集](https://github.com/carloscn/blog/issues/185) [study-2023] * [[armv8-m] TrustZone Tech Overview](https://github.com/carloscn/blog/issues/197) [2023-11-07] * [[armv8-m] TrustZone Tech Description](https://github.com/carloscn/blog/issues/199) [2023-11-17] * **[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) NXP-imx6 initialization](https://github.com/carloscn/blog/issues/172) [2023-01-14] * [[Linux] 简析Linux镜像生成过程](https://github.com/carloscn/blog/issues/209) [2024-03-01] ## 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) [2023-12-15] * [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] * [8.0_Security_pkcs7(CMS)_embedded](https://github.com/carloscn/blog/issues/186) [2023-05-17] * [9.0_Security_pkcs11(HSM)_embedded](https://github.com/carloscn/blog/issues/181) [2023-04-13] * [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) ## Rust System Programming * [02_SYS_RUST_文件IO](https://github.com/carloscn/blog/issues/190) [2023-05-24] ## 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] * [Compiler optimization and the volatile keyword](https://gist.github.com/carloscn/354c7b91e49fa44110dafa1b8b2776c3) [2022-04-13] -----------
## Design ### ARM Design (Private) * [ARM Secure Boot Unit Design (Cortex-A and Cortex-M)](https://github.com/carloscn/design/issues/1)