文章目录
嵌入式开发学习必备专栏
专栏 | 价格(元) | 推荐等级(共5级) |
---|---|---|
【劳特巴赫 Trace32 全套专栏】 | 69 | 嵌入式高阶必学 |
【ARM Coresiht 全套】 | 359 | 嵌入式资深必学 |
【ARM Coresight Trace系列】 | 179 | 嵌入式资深必学 |
【ARM AMBA AXI 总线】 | 49.9 | 嵌入式高阶必须 |
【AMBA ACE 总线与 内存一致性】 | 39.9 | 嵌入式资深必学 |
【ARM CoreLink 系列全套】 | 79.9 | 嵌入式资深必学 |
【ARMv9 DSU-120 专栏】 | 79.9 | 嵌入式资深必须 |
【ARMv8/v9 GICv3 GICv4 专栏】 | 69.9 | 嵌入式高阶必须 |
【ARM Cache 及 MMU/MPU 专栏】 | 39.9 | 嵌入式中阶必学 |
【ARMv8/ARMv9 硬件加速】 | 39.9 | 嵌入式资深必学 |
【ARM64 System Exception 专栏】 | 19.9 | 嵌入式中阶必学 |
【ARMv8/v9 系统寄存器专栏】 | 免费 | 嵌入式入门必学 |
【ARMv8M Cortex-M33 专栏】 | 免费 | 嵌入式入门必学 |
【ARM64 常见汇编指令专栏】 | 免费 | 嵌入式入门必学 |
【ARM Linux 系统稳定性分析入门及渐进】 | 免费 | 嵌入式入门必学 |
【ARM GCC 编译专栏】 | 免费 | 嵌入式小白必学 |
【Makefile GCC 专栏】 | 免费 | 嵌入式小白必学 |
【ARM 芯片 安全与攻击】 | 免费 | 嵌入式兴趣班 |
【NPU 芯片扫盲及渐进学习专栏】 | 59.9 | NPU 入门必学 |
芯片设计 RTL 数字逻辑设计扫盲 | 49.9 | 嵌入式资深必学 |
ARM Coresight Debug 工具系列 | 免费 | 嵌入式入门必学 |
【CSH & Shell & TCL 专栏】 | 29.9 | CSH入门必学 |
【嵌入式 C 常用算法专栏】 | 免费 | 嵌入式入门必学 |
【Linux 常用命令专栏】 | 免费 | 嵌入式入门必学 |
【vim 高阶专栏】 | 免费 | vim 高阶必学 |
【Python Script 入门及渐进】 | 免费 | Python 入门必学 |
1.1 ARM Coresight SoC-400/SoC-600 专栏导读目录
ARM Coresight SoC-400/SoC-600 专栏链接
本专栏全面介绍 ARM Coresight 系统 及SoC-400, SoC-600 中的各个组件。
- 【ARM Coresight Debug 系列 1 – ARM Debug 技术概述】
- 【ARM Coresight 系列文章 2 - ARM Coresight 介绍】
- 【ARM Coresight 系列文章 2 - ARM Coresight 介绍】
- 【ARM Coresight 系列文章 2.1 - ARM Coresight 组件分类及功能介绍】
- 【ARM Coresight 系列文章 2.2- ATB 总线简介】
- 【ARM Coresight 系列文章 2.3 - Coresight 寄存器】
- 【ARM Coresight 系列文章 2.4 - Coresight 寄存器:DEVARCH,DEVID, DEVTYPE】
- 【ARM Coresight 系列文章 2.5 - Coresight 寄存器:PIDR0-PIDR7,CIDR0-CIDR3 介绍】
- 【ARM Coresight 系列文章 3 – DAP(Debug Access Port) 使用详细介绍】
- 【ARM Coresight 系列文章 3.1 - ARM Coresight DP 对 AP 的访问 1】
- 【ARM Coresight 系列文章 3.2 - ARM Coresight DP 对 AP 的访问 2】
- 【ARM Coresight 系列文章 3.3 - ARM Coresight SWD 协议详细介绍】
- 【ARM Coresight 系列文章 3.4 - ARM Coresight JTAG 详细介绍】
- 【ARM Coresight 系列文章 3.5 - ARM Coresight – JTAG-DP(JTAG Debug Port) 详细介绍】
- 【ARM Coresight 系列文章 4 - ARM Coresight APB-AP 介绍】
- 【ARM Coresight 系列文章 5 - ARM Coresight APB Interconnect(APBIC)】
- 【ARM Coresight 系列文章 6 - ARM Coresight ROM Table】
- 【ARM Coresight 系列文章 7 - ARM Coresight 通过 AHB-AP 访问 cpu 内部 coresight 组件】
- 【ARM Coresight 系列文章 8 - ARM Coresight 通过 APBIC 级联使用】
- 【ARM Coresight 系列文章 8.1 - ARM Coresight 通过 APBIC arbiter】
- 【ARM Coresight 系列文章 9 – ETM(Embedded Trace Macrocell) 详细介绍 】
- 【ARM Coresight 系列文章 10 - ARM Coresight STM 介绍及使用】
- 【ARM Coresight 系列文章 10.1 - ARM Coresight STM 介绍及使用】
- 【ARM Coresight 系列文章 10.2 - ARM Coresight STM Trace packets】
- 【ARM Coresight 系列文章 10.3 - ARM Coresight STM 寄存器介绍 及STM DMA 传输介绍】
- 【ARM Coresight 系列文章 11 – CoreSight ECT(Embedded Cross Trigger)and CTI】
- 【ARM Coresight 系列文章 12 - ARM Coresight ELA-500】
- 【ARM Coresight 系列文章 13 – 格雷码(Gray Code)与 coresight timestamp】
- 【ARM Coresight 系列文章 14 - Cortex-M DWT 详细介绍】
- 【ARM Coresight 系列文章 15 – SoC-400 介绍 】
- 【ARM Coresight 系列文章 15.1 – Granular Power Requester 】
- 【ARM Coresight 系列文章 15.2 – components power domain 详细介绍】
- 【ARM Coresight Debug 系列 16 – Linux 断点 BRK 中断使用详细介绍】
- 【ARM Coresight Debug 系列 17 – ARM Debug Vector Catch 详细介绍】
1.1.1 Performance Profiling
- 【ARM Coresight 系列文章19 – Performance Monitoring Unit(性能监测单元)
- 【ARM Coresight 系列文章19.1 – Cortex-A720 PMU 详细介绍】
- 【ARM Coresight 系列文章19.2 – Cortex-A720 AMU 详细介绍】
- 【ARM Coresight 系列文章 20 – linux perf 与 ARM coresight】
- 【ARM Coresight 系列文章 20.1 – linux perf event 的注册】
1.1.2 ARM Coresight Debug 工具系列
1.1.2.1 ARM DS5 系列
- 【ARM Coresight 系列文章 1 - ARM DS-5 介绍】
- 【ARM Coresight DS-5 系列 1.1 - ARM Cortex-M DS-5 使用配置】
- 【ARM Coresight DS-5 系列 2 - ARM Cortex-M DS-5 Trace 使用】
- 【ARM Coresight DS-5 系列 3 - DS-5 断点设置及常用Debug 命令】
- 【ARM Coresight DS-5 系列 4 - ARM Cortex-M DS-5 加载 ELF 文件运行】
1.1.2.2 劳特巴赫 Trace32 系列
-
【ARM Trace32(劳特巴赫) 使用介绍 1.1 - Veloce 环境中使用trace32 连接 Cortex-M33】
-
【ARM Trace32(劳特巴赫) 使用介绍 2 - Veloce 环境中使用trace32 连接 Cortex-M33】
-
【ARM Trace32(劳特巴赫) 使用介绍 2.4 – TRACE32 进阶命令之 CPU 运行状态检查命令 state.run】
-
【ARM Trace32(劳特巴赫) 使用介绍 9 – Trace32 通过 JTAG 命令获取数据寄存器 IDCODE的值】
-
【ARM Trace32(劳特巴赫) 使用介绍 12 – Trace32 常用命令之 d.dump | data.dump 介绍】
-
【ARM Trace32(劳特巴赫) 高级篇 21 – Trace 系统性能分析 Performance Analyzer】
1.1.2.3 JTAG OpenOCD 系列
1.2 ARM Cache 与 MMU/MPU 专栏
- 【ARM Cache 及 MMU/MPU 系列文章 1 – Cache基础概念学习】
- 【ARM Cache与 MMU/MPU 系列文章 1.1 – Cache size 读取详细介绍及代码实现】
- 【ARM Cache 与 MMU/MPU 系列文章 1.2 – Data Cache 和 Unified Cache 的详细介绍】
- 【ARM Cache 及 MMU/MPU 系列文章 1.3 – 如何判断 L2 Cache 是否实现】
- 【ARM Cache 及 MMU/MPU 系列文章 1.4 – 如何判断 L3 Cache 是否实现】
- 【ARM Cache 与 MMU 系列文章 1.5 – ARM Cache 直接映射 详细介绍】
- 【ARM Cache 与 MMU 系列文章 1.6 – ARM Cache 全相连 详细介绍】
- 【ARM Cache 与 MMU 系列文章 1.7 – ARM Cache 组相联映射】
- 【ARM Cache 及 MMU/MPU 系列文章 2 – Cache Coherence及内存顺序模学习】
- 【ARM Cache 与 MMU/MPU 系列文章 2.1 – Cache PoP 及 PoDP 介绍】
- 【ARM Cache 及 MMU/MPU 系列文章 3 – Cache 与 MPU关系学习】
- 【ARM Cache 及 MMU/MPU 系列文章 4 – Cache 与 CPU 乱序执行】
- 【ARM Cache 及 MMU/MPU 系列文章 5 – 内存屏障 ISB/DSB/DMB 与 Cache】
- 【ARM Cache 与 MMU 系列文章 5.1 – 缓存一致性协议】
- 【ARM Cache 及 MMU 系列文章 6 – Cache 寄存器 CTR_EL0 | CLIDR | CCSIDR | CSSELR 使用详解 1】
- 【ARM Cache 及 MMU 系列文章 6.1 – Cache maintenance 相关寄存器及指令详细介绍】
- 【ARM Cache 及 MMU 系列文章 6.2 – ARMv8/v9 Cache 内部数据读取方法详细介绍】
- 【ARM Cache 与 MMU 系列文章 6.3 – Cache Tag与 物理地址】
- 【ARM Cache 及 MMU 系列文章 6.4 – ARMv8/v9 Cache Tag数据读取及分析】
- 【ARM Cache 及 MMU 系列文章 6.5 – Cache miss 统计详细介绍】
- 【ARM Cache与 MMU 系列文章 7 – ARMv8/v9 MMU 页表配置 01 】
- 【ARM Cache 及 MMU 系列文章 7.1 – ARMv8/v9 MMU 页表配置详细介绍 02 】
- 【ARM Cache 及 MMU 系列文章 7.2 – ARMv8/v9 MMU 页表配置详细介绍 03 】
- 【ARM Cache 与 MMU 系列文章 7.3 – ARMv8/v9 MMU 块描述符与页表描述符】
- 【ARM Cache 与 MMU 系列文章 7.4 – ARMv8 MMU 配置 寄存器使用介绍】
- 【ARM Cache 与 MMU 系列文章 7.5 – ARMv8/v9 MMU FEAT_XS(XS Attribute)与 FEAT_MTE2 介绍】
- 【ARM Cache 与 MMU 系列文章 7.6 – ARMv8/v9 MMU Table 表分配原理及其代码实现 1】
- 【ARM Cache 与 MMU 系列文章 7.7 – ARMv8/v9 MMU Table 表分配原理及其代码实现 2】
- 【ARM Cache 及 MMU 系列文章番外篇 8 – ARM DynamIQ 技术介绍】
- 【ARM Cache 及 MMU 系列文章番外篇 8.1 – ARM big.LITTLE技术】
- 【ARM Cache 及 MMU 系列文章番外篇 8.2 – ARMv9 Core 介绍】
- 【ARM Cache 及 MMU 系列文章番外篇 8.3 – ARMv9.2 Cortex-A720 Hunter 介绍】
- 【ARM Cache 及 MMU 系列文章番外篇 8.4 – MMU, MPU, SMMU, PMU 差异与关系】
1.3 ARM AMBA Bus 专栏
1.3.1 AMBA AXI 系列
- 【ARM AMBA AXI 入门 1 – AXI 握手协议入门】
- 【ARM AMBA AXI 入门 2 - AXI协议中的 BURST Transfer】
- 【ARM AMBA AXI 入门 3 - AXI 协议中的 Outstanding transfer 】
- 【ARM AMBA AXI 入门 4 - AXI 协议中的 Out-of-Order transfer and interleave 介绍 】
- 【ARM AMBA AXI 入门 5 - AXI 协议中的 QoS信号及User信号介绍 】
- 【ARM AMBA AXI 入门 6 - AXI3 协议中的锁定访问之AxLOCK信号】
- 【ARM AMBA AXI 入门 7 - AXI 协议中的独占访问 使用背景介绍】
- 【ARM AMBA AXI 入门 8 - AXI 协议中 RID/ARID/AWID/WID 信号】
- 【ARM AMBA AXI 入门 9 - AXI 总线 AxPROT 与安全之间的关系 】
- 【ARM AMBA AXI 入门 10 - AXI 总线 DATA信号与 STRB 信号之间的关系 】
- 【ARM AMBA AXI 入门 11 - AXI 总线 AWCACHE 和 ARCACHE 介绍】
- 【ARM AMBA AXI 入门 12 – AXI 协议中的 WLAST 与 RLAST】
- 【ARM AMBA AXI 入门 13 – AXI 协议中 RRESP 信号详细介绍】
- 【ARM AMBA AXI 入门 14 - AXI 窄位传输 | 非对齐传输| 大小端传输】
- 【ARM AMBA AXI 入门 15 – AXI-Lite 详细介绍】
- 【ARM AMBA AXI 入门 16 - AXI 写响应通道 BVALID | BREADY | BRESP 详细介绍】
1.3.2 AMBA CHI 系列
1.3.3 AMBA APB 系列
1.3.4 AMBA ACE 与 Cache 系列
- 【AMBA Bus ACE 总线 1 – ACE 总线介绍】
- 【AMBA Bus ACE 总线 2 – ACE Snoop transaction】
- 【AMBA Bus ACE 总线 3 – ACE shareable read】
- 【AMBA Bus ACE 总线 4 – ACE Cache invalidate 操作】
- 【AMBA Bus ACE 总线 5 – ACE Non-cached master】
- 【AMBA Bus ACE 总线 6 – ACE cache maintenance 详细介绍】
- 【AMBA Bus ACE 总线 7 – ACE Domains 介绍】
- 【AMBA Bus ACE 总线 8 – ICache maintenance】
- 【AMBA Bus ACE 总线 9 – Non-cache IO device】
1.3.5 AMBA Power 系列
1.4 ARM CoreLink 系列
- 【ARM CoreLink 系列 1 – SoC 片上互联介绍】
- 【ARM CoreLink 系列 1.1 – CoreLink 系列 产品介绍】
- 【ARM CoreLink 系列 2 – CCI-400 控制器简介】
- 【ARM CoreLink 系列 3 – CCI-550 控制器介绍 】
- 【ARM CoreLink 系列 3.1 – CCI-500 详细介绍 -上半部】
- 【ARM CoreLink 系列 3.2 – CCI-400,CCI-500, CCI-550 差异】
- 【ARM CoreLink 系列 4 – NIC-400 控制器详细介绍】
- 【ARM CoreLink 系列 5 – CI-700 控制器介绍 】
- 【ARM CoreLink 系列 6 – DMC-400控制器简介】
- 【ARM CoreLink 系列 7 – TZC-400控制器简介】
- 【ARM CoreLink 系列 8 – SMMU 详细介绍-上半部】
1.4.1 ARM GIC-700 专栏
- 【ARMv8/v9 GIC 系列 1.4 – GIC 中断分类 SGI | PPI | SPI 及中断检测流程】
- 【ARMv8/v9 GIC 系列 1.5 – Enabling the distribution of interrupts】
- 【ARMv8/v9 GIC 系列 1.7 – GIC PPI | SPI | SGI | LPI 中断使能配置概述】
- 【ARMv8/v9 GIC 系列 1.8 – PE 中断处理的前期评估】
- 【ARMv8/v9 GIC 系列 1.9 – GIC 中断禁用的影响】
- 【ARMv8/v9 GIC 系列 2 – GIC SPI 中断的 enable和 disable 配置】
- 【ARMv8/v9 GIC 系列 2.1 – GIC SPI 中断的 pending 和 clear pending 配置】
- 【ARMv8/v9 GIC 系列 2.2 – GIC SPI 中断的 GICD_ISACTIVER 和 GICD_ICACTIVER 配置】
- 【ARMv8/v9 GIC 系列 2.3 – GIC SPI 中断的 GICD_CLRSPI_NSR寄存器】
- 【ARMv8/v9 GIC 系列 2.4 – GIC SGI 和 PPI 中断的启用配置】
- 【ARMv8/v9 GIC 系列 3 – GIC 的 类型寄存器 GICD_TYPER】
- 【ARMv8/v9 GIC 系列 4.1 – GIC CPU Interface 访问支持情况】
- 【ARMv8/v9 GIC 系列 4.2 – GIC CPU Interface 详细介绍】
- 【ARMv8/v9 GIC 系列 4.3 – GIC 中断控制系统寄存器 ICC_SRE_ELn 使用介绍】
- 【ARMv8/v9 GIC 系列 5 – GIC GICD_CTRL 使用详细介绍】
- 【ARMv8/v9 GIC 系列 5.1 – GIC GICD_CTRL Enable 1 of N Wakeup Function】
- 【ARMv8/v9 GIC 系列 5.2 – GIC 分组介绍:Group 0 |Group 1| Non-Secure Group 1】
- 【ARMv8/v9 GIC 系列 5.3 – 系统寄存器对中断的处理】
- 【ARMv8/v9 GIC 系列 5.4 – 中断分组与安全及优先级配置】
- 【ARMv8/v9 GIC 系列 5.5 – IRQ 和 FIQ中断路由的详细介绍】
- 【ARMv8/v9 GIC 系列 5.6 – GIC 超优先级中断详细介绍】
- 【ARMv8/v9 GIC 系列 5.7 – 中断路由与系统寄存器】
- 【ARMv8/v9 GIC 系列 5.8 – SPI 中断路由到指定的 core 详细介绍】
- 【ARMv8/v9 GIC 系列 6 – 中断优先级详细介绍】
- 【ARMv8/v9 GIC- 700 系列 7 – Programmers model for GIC-700】
1.5 ARM 系统稳定性分析系列
1.5.1 Linux 系统稳定性分析
- 【ARM Linux 系统稳定性分析入门及渐进 1 – Crash 工具简介】
- 【ARM Linux 系统稳定性分析入门及渐进 2 – Kernel Lockup】
- 【ARM Linux 系统稳定性分析入门及渐进 3 – 栈溢出】
- 【ARM Linux 系统稳定性分析入门及渐进 4 – 栈分类】
- 【ARM Linux 系统稳定性分析入门及渐进 5 – kernel hung task 工作原理】
1.5.2 GDB 使用系列
- 【ARM Linux 系统稳定性分析入门及渐进10 – GDB 初始化脚本介绍及使用】
- 【ARM Linux 系统稳定性分析入门及渐进11 – GDB( print 和 p 的使用| @ 和 ::的使用|ptype|{<type>} <addr> )】
- 【ARM Linux 系统稳定性分析入门及渐进12 – GDB内存查看命令 “x“(examine)】
- 【ARM Linux 系统稳定性分析入门及渐进 13 – gdb 反汇编 disassemble 命令详细介绍及举例】
1.5.3 RT-Thread 系列
1.6 Cortex-M33 专栏
【ARMv8M Cortex-M33 系列 1 – SAU 介绍】
【ARMv8M Cortex-M33 系列 1.1 – SAU Non-secure Callable(NSC) 介绍 】
【ARMv8M Cortex-M33 系列 2 – Cortex-M33 JLink 连接 及 JFlash 烧写介绍】
【ARMv8M Cortex-M33 系列 2.1 – Cortex-M33 使用 .hex /.srec 文件介绍】
【ARMv8M Cortex-M33 系列 2.3 – SEGGER JFlash 烧写命令介绍】
【ARMv8M Cortex-M33 系列 3 – RT-Thread renesas/ra4m2-eco 移植编译篇】
【ARMv8M Cortex-M33 系列 3.1 – RT-Thread renesas/ra4m2-eco 移植编译篇 nosys.specs 介绍】
1.7 ARM 安全加解密专栏
【ARM 安全系列介绍 1 – 奇偶校验与海明码校验详细介绍】
【ARM 安全系列介绍 3-- Openssl 常用加密算法】
【ARM 安全系列介绍 3.1 – 数字签名算法 ECDSA】
【ARM 安全系列介绍 3.2 – Base64 介绍】
【ARM 安全系列介绍 3.3 – DES3 详细介绍并举例应用】
【ARM 安全系列介绍 3.4 – 安全证书介绍】
【ARM 安全系列介绍 3.5 – 常见的摘要算法并应用举例】
【ARM 安全系列介绍 3.6 – 常见非对称加解密算法并应用举例】
【ARM 安全系列介绍 3.7 – 加解密在 HTTPS 中的使用】
【ARM64 ATF 系列 1 – ATF 中断向量表及SMC 处理流程】
【ARM64 ATF 系列 2 – ATF SMC 异常处理流程 2】
【ARM64 ATF 系列 2.1 - ATF 与 kernel 中从处理器启动】
【ARM64 ATF 系列 2.2 - GIC及安全中断介绍】
【ARM64 ATF 系列 3 – ARM64 warm reset 与 cold reset】
【ARM64 ATF 系列 3.1 – OpenTee】
【ARM64 ATF 系列 3.1 – cpu 复位,解复位及 reset 三者之间的关系】
【ARM64 ATF 系列 3.2 – SoC Strap pin 介绍】
【ARM64 ATF 系列 4 – fuse program | fuse sense | fuse distribution | fuse sram override 与 Life Cycle】
1.8 NPU 芯片学习专栏
- 【NPU 系列专栏 1 – NPU TOPS 是什么?】
- 【NPU 系列专栏 1.1 – NPU TOPS 算力的计算方式】
- 【NPU 系列专栏 2 – NVIDIA 的 H100 和 H200 是什么?】
- 【NPU 系列专栏 2.1 – NVIDIA 的 H100 和 H200 的算力介绍】
- 【NPU 系列专栏 2.2 – - NVIDIA 的 Orin 和 Altan 和 Thor 区别】
- 【NPU 系列专栏 2.3 – 高带宽内存 HBM3 详细介绍】
- 【NPU 系列专栏 2.4 – 高速互连 NVLink 详细介绍】
- 【NPU 系列专栏 2.5 – GPU 与 NPU 的区别】
- 【NPU 系列专栏 2.6 – - NVIDIA Xavier SoC】
- 【NPU 系列专栏 2.7 – - NVIDIA GPU 架构介绍】
- 【NPU 系列专栏 2.8 – 特斯拉 FDS NPU 详细介绍 】
- 【NPU 系列专栏 2.9 – 国产GPU公司与创始人介绍】
- 【NPU 系列专栏 3.2 – ARM NPU 周易(Zhouyi) 与 周易 X2 详细介绍】
- 【NPU 系列专栏 3.1 – - ARM NPU 有哪些型号?】
- 【NPU 系列专栏 3 – - ARM NPU 系列介绍】
2 芯片设计专栏
2.1 芯片设计 RTL 数字逻辑设计扫盲
3. ARM GCC 编译专栏
3.1 ARM GCC 编译专栏
- 【ARM 嵌入式编译系列 1 – GNU/GCC/GDB/GNU binutils介绍】
- 【ARM 嵌入式 编译系列 2 – GCC 编译过程介绍】
- 【ARM 嵌入式 编译系列 2.1 – GCC 编译参数学习】
- 【ARM 嵌入式 编译系列 2.2 – 如何在Makefile 中添加编译时间 | 编译作者| 编译 git id】
- 【ARM 嵌入式 编译系列 2.2 – GCC 编译参数学习 assembler-with-cpp 使用介绍】
- 【ARM 嵌入式 编译系列 2.3 – GCC 编译参数学习 -Wa,-mimplicit-it=thumb 使用介绍】
- 【ARM 嵌入式 编译系列 2.4 – GCC 编译参数学习 -Wl,–gc-sections 】
- 【ARM 嵌入式 编译系列 2.5 – GCC 编译参数学习 --specs=nano.specs选项 】
- 【ARM 嵌入式 编译系列 2.6 – GCC 编译时间统计参数 -ftime-report -Q 】
- 【ARM 嵌入式编译系列 3 – GCC attribute((weak)) 弱符号使用】
- 【ARM 嵌入式 编译系列 3.1 – GCC attribute((used)) 使用】
- 【ARM 嵌入式 编译系列 3.2 – glibc 学习】
- 【ARM 嵌入式 编译系列 3.3 – gcc 动态库与静态库的链接方法介绍】
- 【ARM 嵌入式 编译系列 3.4 – libgcc.a 详细介绍】
- 【ARM 嵌入式 编译系列 3.5 – gcc 链接参数介绍】
- 【ARM 嵌入式 编译系列 3.6 – 删除lib中的某个文件】
- 【ARM 嵌入式 编译系列 3.7 – newlib 库文件与存根函数 stubs 详细介绍】
- 【ARM 嵌入式 编译系列 4 – GCC 编译属性 __read_mostly 详细介绍】
- 【ARM 嵌入式 编译系列 4.1 – GCC 编译属性 likely与unlikely 学习】
- 【ARM 嵌入式 编译系列 4.2 – GCC 链接规范 extern “C“ 介绍】
- 【ARM 嵌入式 编译系列 5 – GCC 内建函数 __builtin 详细介绍】
- 【ARM 嵌入式 编译系列 6 – GCC objcopy, objdump, readelf, nm 介绍】
- 【ARM 嵌入式 编译系列 7 – ARM GCC 链接脚本详细讲解】
- 【ARM 嵌入式 编译系列 7.1 – GCC 链接脚本中节区及各个段的详细介绍】
- 【ARM 嵌入式 编译系列 7.2 – GCC 链接脚本中 DEFINED 函数与 “AT>“ 符号详细介绍】
- 【ARM 嵌入式 编译系列 7.3 – GCC 链接脚本中 NOLOAD 和 GROUP 的详细介绍】
- 【ARM 嵌入式 番外篇 编译系列 8 – RT-Thread 编译命令 gcc Scons 详细讲解】
- 【ARM 嵌入式 番外篇 编译系列 8.1 – RT-Thread 编译命令 Scons 详细讲解 2】
- 【ARM 嵌入式 编译系列 9-- GCC 编译符号表(Symbol Table)的详细介绍】
- 【ARM 嵌入式 编译系列 10 – GCC 编译缩减可执行文件 elf 文件大小】
- 【ARM 嵌入式 编译系列 10.1 – GCC 编译缩减可执行文件 elf 文件大小】
- 【ARM 嵌入式 编译系列 10.2 – 符号表与可执行程序分离详细讲解】
- 【ARM 嵌入式 编译系列 10.3 – GNU elfutils 工具小结】
- 【ARM 嵌入式 编译系列 10.4 – elf 文件各个段信息查看】
- 【ARM 嵌入式 编译系列 11 – GCC attribute((packed))详细介绍】
- 【ARM 嵌入式 编译系列 11.1 – GCC attribute((aligned(x)))详细介绍】
- 【ARM 嵌入式 编译系列 11.2 – GCC attribute((aligned(x)))详细介绍】
- 【ARM 嵌入式 编译系列 11.3 – GCC attribute packed noreturn constructor 介绍】
3.3 Makefile 学习
- 【ARM 嵌入式 编译 Makefile 系列 1 - Makefile 如何调用 shell 脚本】
- 【ARM 嵌入式 编译 Makefile 系列 2 - Makefile 如何打印信息】
- 【ARM 嵌入式 编译 Makefile 系列 2.1 - Makefile info,warn, error 打印详细介绍】
- 【ARM 嵌入式 编译 Makefile 系列 2.2 - Makefile: 打印Makefile 中的行号】
- 【ARM 嵌入式 编译 Makefile 系列 3 - Makefile filter 与 filter-out 详细介绍】
- 【ARM 嵌入式 编译 Makefile 系列 4 - Makefile函数调用 call 命令详细介绍】
- 【ARM 嵌入式 编译 Makefile 系列 5 - Makefile函数调用patsubst命令详细介绍】
- 【ARM 嵌入式 编译 Makefile 系列 6 - Makefile函数调用 origin 命令详细介绍】
- 【ARM 嵌入式 编译 Makefile 系列 7 - Makefile函数调用 findstring命令详细介绍】
- 【ARM 嵌入式 编译 Makefile 系列 8 - Makefile函数调用 ifeq 和 ifneq 条件指令详细介绍】
- 【ARM 嵌入式 编译 Makefile 系列 9 - Makefile “:=”,“ +=”, “?=”,“=” 详细介绍】
- 【ARM 嵌入式 编译 Makefile 系列 10 - Makefile sort 函数详细介绍】
- 【ARM 嵌入式 编译 Makefile 系列 11 - Makefile subst 函数详细介绍】
- 【ARM 嵌入式 编译 Makefile 系列 12 - Makefile notdir 函数详细介绍】
- 【ARM 嵌入式 编译 Makefile 系列 13 - Makefile eval 函数详细介绍】
- 【ARM 嵌入式 编译 Makefile 系列 14 - Makefile abspath 函数详细介绍】
- 【ARM 嵌入式 编译 Makefile 系列 15 - Makefile 标签(targets) 使用详细介绍】
- 【ARM 嵌入式 编译 Makefile 系列 15.1 – arm gcc 与 Makefile 一块使用示例】
- 【ARM 嵌入式 编译 Makefile 系列 16 - Makefile 伪目标.PHONY 与 FORCE 详细介绍】
- 【ARM 嵌入式 编译 Makefile 系列 17 - Makefile 函数 wildcard 使用详细介绍】
- 【ARM 嵌入式 编译 Makefile 系列 18 – Makefile 中的 export 命令详细介绍】
- 【ARM 嵌入式 编译 Makefile 系列 19 - Makefile 多层依赖使用的详细介绍】
继续更新中…
—> GCC Makefile 编译专栏 <—
4 工具篇
4.1 Vim 最常用配置及命令学习专栏
- 【vim 学习系列文章 1 - vim 常用配置】
- 【vim 学习系列文章 2 - vim 常用插件配置】
- 【vim 学习系列文章 3 - vim 选中、删除、复制、修改引号或括号内的内容】
- 【vim 学习系列文章 3.1 – vim 删除 ^M】
- 【vim 学习系列文章 3.2 – vim 删除 空格】
- 【vim 学习系列文章 4 - vim与系统剪切板之间的交互】
- 【vim 学习系列文章 5 - vim 中配置 cscope 过滤掉某些目录】
- 【vim 学习系列文章 6 – vim 如何从上次退出的位置打开文件】
- 【vim 学习系列文章 7-- vim vnormap nnoremap nmap map inoremap 区别】
- 【vim 学习系列文章 8 – vim中 has 函数和 let g:介绍】
- 【vim 学习系列文章 9 – .vim 脚本文件开发学习】
- 【vim 学习系列文章 10 – vim 将代码中空格高亮显示方法】
- 【vim 学习系列文章 11 – vim filetype | execute | runtimepath 详细介绍】
- 【vim 学习系列文章 12 – vimrc 那点事】
- 【vim 学习系列文章 13 – 自动命令 vim autocmd 命令详细介绍】
- 【vim 学习系列文章 13.1 – 自动命令autocmd 根据文件类型设置vim参数】
- 【vim 学习系列文章 14 – vim 注释神器 vim-commentary 插件 】
- 【vim 学习系列文章 15 – vim 快速选中多行】
- 【vim 学习系列文章 16 – vim term 打开终端命令】
- 【vim 学习系列文章 17 – vim 自动保存设置】
- 【vim 学习系列文章 18 – 选中行前后增加两行】
- 【vim 学习系列文章 19 – 映射快捷键调用两个函数 A 和B】
4.2 CSH 学习专栏
- CSH 入门基础 1 – bash与 csh 差异 及csh常用语法介绍
- CSH 入门基础 2 – csh(C Shell)对文件/目录的判断及对参数的处理
- CSH 入门基础 3 – csh(C Shell)“onintr” 命令使用介绍
- CSH 入门基础 4 番外篇 – bash 和 shell 的区别 及shell 种类介绍
- 【CSH 入门基础 5 番外篇 – zsh和bash区别及其使用介绍】
- 【CSH 入门基础 5 – csh 文件监控脚本实现】
- CSH 入门基础 6 – csh(C Shell)goto, repeat, foreach / end学习
- 【CSH 入门基础 7 – tcl 脚本中调佣csh脚本详细介】
- 【CSH 入门基础 8 – csh 中 set 与 setenv 的区别 】
- 【CSH 入门基础 9 – 输出 csh 脚本中每一句命令】
- 【CSH 入门基础 10 – csh 设置 脚本执行的优先级】
- 【CSH 入门基础 11 – csh 判断命令是否执行成功】
欢迎添加 公 众 号: