Kernel Kernel for Mini and Small Systems Kernel for Mini Systems Kernel Overview Basic Kernel Interrupt Management Basic Concepts Development Guidelines Task Management Basic Concepts Development Guidelines Memory Management Basic Concepts Static Memory Dynamic Memory Kernel Communication Mechanisms Event Basic Concepts Development Guidelines Mutex Basic Concepts Development Guidelines Queue Basic Concepts Development Guidelines Semaphore Basic Concepts Development Guidelines Time Management Basic Concepts Development Guidelines Software Timer Basic Concepts Development Guidelines Extension Components C++ Support CPUP Basic Concepts Development Guidelines Dynamic Loading Basic Concepts Development Guidelines File System FAT LittleFS Basic Concepts Development Guidelines Kernel Debugging Memory Debugging Memory Information Statistics Memory Leak Check Memory Corruption Check Exception Debugging Trace Debugging Appendix Kernel Coding Specification Basic Data Structure Doubly Linked List Standard Libraries CMSIS Support POSIX Support Kernel for Small Systems Kernel Overview Kernel Startup Startup in Kernel Space Startup in User Space Basic Kernel Interrupt and Exception Handling Process Management Process Task Scheduler Memory Management Heap Memory Management Physical Memory Management Virtual Memory Management Virtual-to-Physical Mapping Kernel Communication Mechanisms Event Semaphore Mutex Queue RW Lock Futex Signal Time Management Software Timer Atomic Operation Extension Components System Call Dynamic Loading and Linking Virtual Dynamic Shared Object LiteIPC File Systems Virtual File System Supported File Systems FAT JFFS2 NFS Ramfs procfs File System Adaptation Debugging and Tools Shell Introduction to the Shell Shell Command Development Guidelines Shell Command Programming Example Shell Command Reference System Commands cpup date dmesg exec free help hwi kill log memcheck oom pmm reset sem stack su swtmr systeminfo task uname vmm watch File Commands cat cd chgrp chmod chown cp format ls lsfd mkdir mount partinfo partition pwd rm rmdir statfs sync touch writeproc umount Network Commands arp dhclient dns ifconfig ipdebug netstat ntpdate ping ping6 telnet tftp Magic Key User-Space Exception Information Trace Process Commissioning CPUP Memory Debugging Memory Information Statistics Memory Leak Check Memory Corruption Check Other Kernel Debugging Methods Dying Gasp Common Fault Locating Methods Appendix Basic Data Structure Doubly Linked List Bitwise Operation Standard Library Kernel for Standard Systems Linux Kernel Overview Guidelines for Using Patches on OpenHarmony Development Boards Guidelines for Compiling and Building the Linux Kernel