Files
phs_v1.0.1.0/kernel/liteos_m/arch_spec_zh.md
2024-09-27 19:21:56 +08:00

90 lines
7.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

```
.
├── arch --- 内核指令架构层代码
│   ├── arm --- ARM32架构
│   │   ├── arm9 --- arm9架构
│   │   │ └── gcc --- gcc 编译工具链实现
│   │   ├── cortex-m3 --- Cortex-m3架构
│   │   │ └── keil --- Keil编译工具链实现
│   │   ├── cortex-m33 --- Cortex-m33架构
│   │   │ │── gcc --- GCC编译工具链实现
│   │   │ │ │── NTZ --- Cortex-m33非TrustZone架构实现
│   │   │ │ └── TZ --- Cortex-m33 TrustZone架构实现
│   │   │ └── iar --- IAR编译工具链实现
│   │   │ │── NTZ --- Cortex-m33非TrustZone架构实现
│   │   │ └── TZ --- Cortex-m33 TrustZone架构实现
│   │   └── cortex-m4 --- Cortex-m4架构
│   │   │ │── gcc --- GCC编译工具链实现
│   │   │ └── iar --- IAR编译工具链实现
│   │   └── cortex-m7 --- Cortex-m7架构
│   │   │── gcc --- GCC编译工具链实现
│   │   └── iar --- IAR编译工具链实现
│   ├── csky --- csky架构
│   │ └── v2 --- csky v2架构
│   │   └── gcc --- GCC编译工具链实现
│   ├── xtensa --- xtensa架构
│   │ └── lx6 --- xtensa lx6架构
│   │   └── gcc --- GCC编译工具链实现
│   ├── risc-v --- Risc-v架构
│   │ ├── nuclei --- Nuclei架构
│   │   │ └── gcc --- GCC编译工具链实现
│   │ └── riscv32 --- Riscv32架构
│   │   └── gcc --- GCC编译工具链实现
│   └── include
│   ├── los_arch.h --- 定义arch初始化
│   ├── los_atomic.h --- 定义通用arch原子操作
│   ├── los_context.h --- 定义通用arch上下文切换
│   ├── los_interrupt.h --- 定义通用arch中断
│   ├── los_mpu.h --- 定义通用arch内存保护
│   └── los_timer.h --- 定义通用arch定时器
├── components --- 移植可选组件,依赖内核,单独对外提供头文件
│ ├── backtrace --- 栈回溯功能
│ ├── cppsupport --- C++支持
│ ├── cpup --- CPUP功能
│ ├── dynlink --- 动态加载与链接
│ ├── exchook --- 异常钩子
│ ├── fs --- 文件系统
│ ├── lmk --- Low memory killer 机制
│ ├── lms --- Lite memory sanitizer 机制
│ ├── net --- Network功能
│ ├── power --- 低功耗管理
│ ├── security --- 安全隔离
│ ├── shell --- shell功能
│ ├── signal --- signal支持
│ └── trace --- trace 工具
├── drivers --- 驱动框架Kconfig
├── kal --- 内核抽象层提供内核对外接口当前支持CMSIS接口和部分POSIX接口
│   ├── cmsis --- CMSIS标准支持
│   └── posix --- POSIX标准支持
├── kernel --- 内核最小功能集代码
│   ├── include
│   │   ├── los_config.h --- 功能开关和配置参数
│   │   ├── los_event.h --- 事件
│   │   ├── los_membox.h --- 静态内存管理
│   │   ├── los_memory.h --- 动态内存管理
│   │   ├── los_mux.h --- 互斥锁
│   │   ├── los_queue.h --- 队列
│   │   ├── los_sched.h --- 调度算法
│   │   ├── los_sem.h --- 信号量
│   │   ├── los_sortlink.h --- 排序链表
│   │   ├── los_swtmr.h --- 定时器
│   │   ├── los_task.h --- 任务
│   │   └── los_tick.h --- Tick时钟
│   └── src
├── testsuites --- 内核测试用例
├── tools --- 内核工具
└── utils
├── internal
├── BUILD.gn --- Gn构建文件
├── los_compiler.h --- 编译工具配置,类型定义
├── los_debug.c --- Debugprintf相关
├── los_debug.h
├── los_error.c --- 错误处理
├── los_error.h
├── los_hook.c --- 钩子函数注册和调用
├── los_hook.h
├── los_list.h --- 双向链表
└── los_reg.h --- 寄存器读写宏定义
```