LiteOS 知:目录结构

该博客详细介绍了LiteOS内核的目录结构,包括基础内核代码、内存管理、任务调度、shell命令、增强内核功能如C++支持、低功耗管理、事件跟踪等,以及头文件组织。展示了从顶层目录到具体源代码文件的层级关系。

内核代码在kernel目录下,关于代码树中各个目录存放的源代码的相关内容介绍如下:

PS D:\projects\os\LiteOS\kernel> tree
卷 新加卷 的文件夹 PATH 列表
卷序列号为 F637-6948
D:.
├─base
│  ├─debug
│  ├─include
│  ├─mem
│  │  ├─bestfit
│  │  ├─bestfit_little
│  │  ├─common
│  │  │  ├─memrecord
│  │  │  ├─memstat
│  │  │  └─multipool
│  │  ├─membox
│  │  └─slab
│  ├─sched
│  │  ├─sched_mq
│  │  └─sched_sq
│  └─shellcmd
├─extended
│  ├─cppsupport
│  ├─cpup
│  ├─include
│  │  └─lowpower
│  ├─lms
│  │  ├─cortex_a_r
│  │  └─cortex_m
│  │      ├─cortex-m0
│  │      ├─cortex-m3
│  │      ├─cortex-m4
│  │      └─cortex-m7
│  ├─lowpower
│  │  ├─powermgr
│  │  ├─runstop
│  │  │  └─src
│  │  └─tickless
│  └─trace
│      └─pipeline
│          └─serial
├─include
│  └─arch_generic
└─init
一级目录二级目录说明
base基础内核代码
debug调试代码
include基础内核对内/私有头文件
mem内存管理代码
sched任务管理代码
shellcmdshell命令代码
extended增强内核代码
cppsupportC++支持代码
cpupCPU占用率代码
include增强内核对内/私有头文件
lmsMemory Sanitizer库
lowpower低功耗代码
trace事件跟踪代码
include对外头文件
init初始化/启动代码

完整列表如下:

canpool@DESKTOP-ODCM7SC:~/projects/os/LiteOS/kernel$ tree
.
├── Kconfig
├── Makefile
├── base
│   ├── Makefile
│   ├── debug
│   │   ├── los_mux_deadlock.c
│   │   ├── los_mux_debug.c
│   │   ├── los_queue_debug.c
│   │   ├── los_sched_debug.c
│   │   └── los_sem_debug.c
│   ├── include
│   │   ├── los_binarytree_pri.h
│   │   ├── los_err_pri.h
│   │   ├── los_event_pri.h
│   │   ├── los_exc_pri.h
│   │   ├── los_hwi_pri.h
│   │   ├── los_membox_pri.h
│   │   ├── los_memory_pri.h
│   │   ├── los_memrecord_pri.h
│   │   ├── los_memstat_pri.h
│   │   ├── los_misc_pri.h
│   │   ├── los_mp_pri.h
│   │   ├── los_multipledlinkhead_pri.h
│   │   ├── los_mux_debug_pri.h
│   │   ├── los_mux_pri.h
│   │   ├── los_percpu_pri.h
│   │   ├── los_printf_pri.h
│   │   ├── los_priqueue_pri.h
│   │   ├── los_queue_debug_pri.h
│   │   ├── los_queue_pri.h
│   │   ├── los_sched_debug_pri.h
│   │   ├── los_sched_pri.h
│   │   ├── los_sem_debug_pri.h
│   │   ├── los_sem_pri.h
│   │   ├── los_slab_pri.h
│   │   ├── los_sortlink_pri.h
│   │   ├── los_stackinfo_pri.h
│   │   ├── los_swtmr_pri.h
│   │   ├── los_task_pri.h
│   │   ├── los_tick_pri.h
│   │   └── los_typedef_pri.h
│   ├── los_bitmap.c
│   ├── los_err.c
│   ├── los_event.c
│   ├── los_exc.c
│   ├── los_hwi.c
│   ├── los_lockdep.c
│   ├── los_misc.c
│   ├── los_mp.c
│   ├── los_mux.c
│   ├── los_percpu.c
│   ├── los_printf.c
│   ├── los_queue.c
│   ├── los_ringbuf.c
│   ├── los_sem.c
│   ├── los_sortlink.c
│   ├── los_stackinfo.c
│   ├── los_swtmr.c
│   ├── los_task.c
│   ├── los_tick.c
│   ├── mem
│   │   ├── Kconfig
│   │   ├── bestfit
│   │   │   ├── los_memory.c
│   │   │   ├── los_memory_internal.h
│   │   │   └── los_multipledlinkhead.c
│   │   ├── bestfit_little
│   │   │   ├── los_heap.c
│   │   │   ├── los_memory.c
│   │   │   └── los_memory_internal.h
│   │   ├── common
│   │   │   ├── memrecord
│   │   │   │   ├── los_binarytree.c
│   │   │   │   ├── los_interto64radix.c
│   │   │   │   └── los_memrecord.c
│   │   │   ├── memstat
│   │   │   │   └── los_memstat.c
│   │   │   └── multipool
│   │   │       └── los_multipool.c
│   │   ├── membox
│   │   │   ├── los_membox.c
│   │   │   └── los_membox_dyn.c
│   │   └── slab
│   │       ├── los_slab.c
│   │       └── los_slabmem.c
│   ├── sched
│   │   ├── sched_mq
│   │   │   └── los_sched.c
│   │   └── sched_sq
│   │       ├── los_priqueue.c
│   │       └── los_sched.c
│   │   └── sched_sq
│   │       ├── los_priqueue.c
│   │       └── los_sched.c
│   └── shellcmd
│       ├── hwi_shellcmd.c
│       ├── mempt_shellcmd.c
│       ├── stack_shellcmd.c
│       ├── swtmr_shellcmd.c
│       ├── sysinfo_shellcmd.c
│       └── task_shellcmd.c
├── extended
│   ├── Makefile
│   ├── cppsupport
│   │   ├── Makefile
│   │   └── los_cppsupport.c
│   ├── cpup
│   │   ├── Makefile
│   │   ├── cpup_shellcmd.c
│   │   └── los_cpup.c
│   ├── include
│   │   ├── los_cppsupport_pri.h
│   │   ├── los_cpup_pri.h
│   │   ├── los_lms_pri.h
│   │   ├── los_lowpower_pri.h
│   │   ├── los_trace_pri.h
│   │   └── lowpower
│   │       ├── los_deepsleep_pri.h
│   │       ├── los_lowpower_impl_pri.h
│   │       ├── los_runstop_pri.h
│   │       └── los_tickless_pri.h
│   ├── lms
│   │   ├── Kconfig
│   │   ├── cortex_a_r
│   │   │   └── liblms.a
│   │   └── cortex_m
│   │       ├── cortex-m0
│   │       │   └── liblms.a
│   │       ├── cortex-m3
│   │       │   └── liblms.a
│   │       ├── cortex-m4
│   │       │   └── liblms.a
│   │       └── cortex-m7
│   │           └── liblms.a
│   ├── lowpower
│   │   ├── Makefile
│   │   ├── los_lowpower.c
│   │   ├── powermgr
│   │   │   ├── Makefile
│   │   │   └── los_lowpower_impl.c
│   │   ├── runstop
│   │   │   ├── Makefile
│   │       └── los_tickless.c
│   └── trace
│       ├── Makefile
│       ├── los_trace.c
│       ├── pipeline
│       │   ├── serial
│       │   │   ├── trace_pipeline_serial.c
│       │   │   └── trace_pipeline_serial.h
│       │   ├── trace_pipeline.c
│       │   ├── trace_pipeline.h
│       │   ├── trace_tlv.c
│       │   └── trace_tlv.h
│       ├── trace_offline.c
│       └── trace_online.c
├── include
│   ├── arch_generic
│   │   └── atomic.h
│   ├── console.h
│   ├── los_atomic.h
│   ├── los_base.h
│   ├── los_bitmap.h
│   ├── los_builddef.h
│   ├── los_config.h
│   ├── los_cppsupport.h
│   ├── los_cpup.h
│   ├── los_err.h
│   ├── los_errno.h
│   ├── los_event.h
│   ├── los_exc.h
│   ├── los_hw.h
│   ├── los_hwi.h
│   ├── los_ld_elflib.h
│   ├── los_list.h
│   ├── los_lms.h
│   ├── los_lockdep.h
│   ├── los_lowpower.h
│   ├── los_lowpower_impl.h
│   ├── los_membox.h
│   ├── los_memory.h
│   ├── los_mux.h
│   ├── los_perf.h
│   ├── los_printf.h
│   ├── los_queue.h
│   ├── los_ringbuf.h
│   ├── los_runstop.h
│   ├── los_scatter.h
│   ├── los_sem.h
│   ├── los_slab.h
│   ├── los_spinlock.h
│   ├── los_swtmr.h
│   ├── los_sys.h
│   ├── los_tables.h
│   ├── los_task.h
│   ├── los_tick.h
│   ├── los_tickless.h
│   ├── los_toolchain.h
│   ├── los_trace.h
│   ├── los_typedef.h
│   └── virtual_serial.h
└── init
    ├── Makefile
    └── los_init.c

39 directories, 166 files
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

canpool

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值