代码拉取完成,页面将自动刷新
同步操作将从 Huawei LiteOS/LiteOS 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
LiteOS入口在工程对应的main.c中,基本流程如下:
int main(void)
{
UINT32 ret = LOS_OK;
HardWare_Init();
ret = OsMain();
if (ret != LOS_OK) {
return LOS_NOK;
}
OsStart();
return 0;
}
首先进行硬件初始化:HardWare_Init();
初始化LiteOS内核及例程:OsMain();
调用OsStart()开始task调度,LiteOS开始正常工作。
关于代码树中各个目录存放的源代码的相关内容简介如下:
一级目录 | 二级目录 | 三级目录 | 说明 |
---|---|---|---|
arch | arm | cortex_a_r | A核架构支持 |
cortex_m | M核中断、调度、tick相关代码 | ||
common | arm核公用的cmsis core接口 | ||
include | arm头文件 | ||
arm64 | arm64架构支持 | ||
common | 中断处理API | ||
msp430 | msp430架构中断、调度、tick相关代码 | ||
build | LiteOS编译系统需要的配置及脚本 | ||
compat | cmsis | liteos提供的CMSIS-RTOS 1.0和2.0接口 | |
components | connectivity | agent_tiny | agent_tiny端云互通组件,包括公共头文件、示例代码、客户端实现代码、操作系统适配层代码 |
lwm2m | lwm2m协议实现 | ||
mqtt | MQTT开源协议实现 | ||
nb_iot | LiteOS NB-IoT API | ||
fs | 文件系统,含VFS、spiffs、ramfs、kifs、fatfs、devfs | ||
gui | lvgl | 开源LittlevGL的源码 | |
lib | cJSON | c语言json库 | |
log | 日志等级控制 | ||
net | at_device | AT设备适配层 | |
at_frame | LiteOS AT框架API | ||
lwip/lwip_port | lwip驱动及OS适配代码 | ||
lwip/lwip-2.0.3 | lwip协议实现 | ||
lwip/ppp_port | lwip协议ppp端口支持 | ||
sal | socket通讯支持 | ||
ota | 固件升级代码 | ||
security | mbedtls/mbedtls_port | mbed TLS的OS适配代码 | |
mbedtls/mbedtl-2.6.0 | mbed TLS协议实现 | ||
sensorhub | include | sensor manager头文件 | |
src | sensor manager的源码实现 | ||
demos | agenttiny_lwm2m | lwm2m协议 demo | |
agenttiny_mqtt | mqtt 协议demo | ||
dtls_server | dtls协议demo | ||
fs | 文件系统demo | ||
gui | gui的demo | ||
ipv6_client | Ipv6协议demo | ||
kernel | api | 供开发者测试LiteOS内核的demo示例,此目录存放的是内核功能测试用的相关用例的代码 | |
include | API功能头文件存放目录 | ||
nbiot_without_atiny | NB_IoT demo | ||
sensorhub | gyro | 基于sensorhub传感框架定时读取MPU6050原始数据的demo | |
doc | 此目录存放的是LiteOS的使用文档和API说明等文档 | ||
include | components各个模块所依赖的头文件 | ||
kernel | base | core | LiteOS基础内核代码,包括队列、task调度、软timer、时间片计算等功能 |
include | LiteOS内核内部使用的头文件 | ||
ipc | LiteOS中task间通讯的相关接口,包括事件、信号量、消息队列、互斥锁等 | ||
mem | LiteOS中的内存管理相关代码 | ||
misc | 内存对齐功能以及毫秒级休眠sleep功能 | ||
mp | 预留多CPU支持 | ||
om | 与错误处理相关的文件 | ||
sched | 任务调度支持 | ||
extended | cppsupport | C++兼容适配层底层接口 | |
cpup | CPU占用率统计接口 | ||
include | extended目录所需的头文件 | ||
tickless | tickless定时机制实现 | ||
include | LiteOS开源内核头文件 | ||
lib | huawei_libc | LiteOS自研libc库和适配的posix接口 | |
libc | LiteOS适配的musl libc库 | ||
libsec | 华为安全函数库 | ||
zlib | 开源zlib库 | ||
osdepends | liteos | LiteOS提供的部分OS适配接口 | |
targets | bsp | 通用板级支持包 | |
Cloud_STM32F429IGTx_FIRE | 野火STM32F429(ARM Cortex M4)开发板的开发工程源码包 | ||
STM32F769IDISCOVERY | STM32F769IDISCOVERY(ARM Cortex M7)开发板的开发工程源码包 | ||
STM32L431_BearPi | 小熊派STM32L431(ARM Cortex M4)开发板的开发工程源码包 | ||
tests | 内核及系统库的参考测试代码 | ||
tools | build | LiteOS支持的开发板编译配置文件 | |
menuconfig | LiteOS编译所需的menuconfig脚本 | ||
stackusage | LiteOS栈使用估计工具 | ||
Makefile | LiteOS Makefile | ||
.config | 开发板的配置文件,如果用户不重新选择开发板,默认为STM32F769IDISCOVERY开发板的配置文件 |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。