内核代码在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 | 任务管理代码 | |
| shellcmd | shell命令代码 | |
| extended | 增强内核代码 | |
| cppsupport | C++支持代码 | |
| cpup | CPU占用率代码 | |
| include | 增强内核对内/私有头文件 | |
| lms | Memory 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
该博客详细介绍了LiteOS内核的目录结构,包括基础内核代码、内存管理、任务调度、shell命令、增强内核功能如C++支持、低功耗管理、事件跟踪等,以及头文件组织。展示了从顶层目录到具体源代码文件的层级关系。
3733

被折叠的 条评论
为什么被折叠?



