1``` 2. 3├── arch --- 内核指令架构层代码 4│ ├── arm --- ARM32架构 5│ │ ├── arm9 --- arm9架构 6│ │ │ └── gcc --- gcc 编译工具链实现 7│ │ ├── cortex-m3 --- Cortex-m3架构 8│ │ │ └── keil --- Keil编译工具链实现 9│ │ ├── cortex-m33 --- Cortex-m33架构 10│ │ │ │── gcc --- GCC编译工具链实现 11│ │ │ │ │── NTZ --- Cortex-m33非TrustZone架构实现 12│ │ │ │ └── TZ --- Cortex-m33 TrustZone架构实现 13│ │ │ └── iar --- IAR编译工具链实现 14│ │ │ │── NTZ --- Cortex-m33非TrustZone架构实现 15│ │ │ └── TZ --- Cortex-m33 TrustZone架构实现 16│ │ └── cortex-m4 --- Cortex-m4架构 17│ │ │ │── gcc --- GCC编译工具链实现 18│ │ │ └── iar --- IAR编译工具链实现 19│ │ └── cortex-m7 --- Cortex-m7架构 20│ │ │── gcc --- GCC编译工具链实现 21│ │ └── iar --- IAR编译工具链实现 22│ ├── csky --- csky架构 23│ │ └── v2 --- csky v2架构 24│ │ └── gcc --- GCC编译工具链实现 25│ ├── xtensa --- xtensa架构 26│ │ └── lx6 --- xtensa lx6架构 27│ │ └── gcc --- GCC编译工具链实现 28│ ├── risc-v --- Risc-v架构 29│ │ ├── nuclei --- Nuclei架构 30│ │ │ └── gcc --- GCC编译工具链实现 31│ │ └── riscv32 --- Riscv32架构 32│ │ └── gcc --- GCC编译工具链实现 33│ └── include 34│ ├── los_arch.h --- 定义arch初始化 35│ ├── los_atomic.h --- 定义通用arch原子操作 36│ ├── los_context.h --- 定义通用arch上下文切换 37│ ├── los_interrupt.h --- 定义通用arch中断 38│ ├── los_mpu.h --- 定义通用arch内存保护 39│ └── los_timer.h --- 定义通用arch定时器 40├── components --- 移植可选组件,依赖内核,单独对外提供头文件 41│ ├── backtrace --- 栈回溯功能 42│ ├── cppsupport --- C++支持 43│ ├── cpup --- CPUP功能 44│ ├── dynlink --- 动态加载与链接 45│ ├── exchook --- 异常钩子 46│ ├── fs --- 文件系统 47│ ├── lmk --- Low memory killer 机制 48│ ├── lms --- Lite memory sanitizer 机制 49│ ├── net --- Network功能 50│ ├── power --- 低功耗管理 51│ ├── shell --- shell功能 52│ └── trace --- trace 工具 53├── drivers --- 驱动框架Kconfig 54├── kal --- 内核抽象层,提供内核对外接口,当前支持CMSIS接口和部分POSIX接口 55│ ├── cmsis --- CMSIS标准支持 56│ └── posix --- POSIX标准支持 57├── kernel --- 内核最小功能集代码 58│ ├── include 59│ │ ├── los_config.h --- 功能开关和配置参数 60│ │ ├── los_event.h --- 事件 61│ │ ├── los_membox.h --- 静态内存管理 62│ │ ├── los_memory.h --- 动态内存管理 63│ │ ├── los_mux.h --- 互斥锁 64│ │ ├── los_queue.h --- 队列 65│ │ ├── los_sched.h --- 调度算法 66│ │ ├── los_sem.h --- 信号量 67│ │ ├── los_sortlink.h --- 排序链表 68│ │ ├── los_swtmr.h --- 定时器 69│ │ ├── los_task.h --- 任务 70│ │ └── los_tick.h --- Tick时钟 71 └── src 72├── targets 73│ └── targets 74│ └── riscv_nuclei_demo_soc_gcc 75│ │ ├── GCC --- 编译相关 76│ │ ├── OS_CONFIG --- 开发板配置功能开关和配置参数 77│ │ ├── SoC --- SOC相关代码 78│ │ └── Src --- Application相关代码 79│ └── riscv_nuclei_gd32vf103_soc_gcc 80│ └── riscv_sifive_fe310_gcc 81├── testsuites --- 内核测试用例 82├── tools --- 内核工具 83└── utils 84 ├── internal 85 ├── BUILD.gn --- Gn构建文件 86 ├── los_compiler.h --- 编译工具配置,类型定义 87 ├── los_debug.c --- Debug,printf相关 88 ├── los_debug.h 89 ├── los_error.c --- 错误处理 90 ├── los_error.h 91 ├── los_hook.c --- 钩子函数注册和调用 92 ├── los_hook.h 93 ├── los_list.h --- 双向链表 94 └── los_reg.h --- 寄存器读写宏定义 95 └── src 96``` 97 98