LiteOS
LiteOS
本产品内“
”的所有结果
本产品内“
”的所有结果
产品介绍
简介
架构框图
硬件支持
代码结构导读
术语
编译和开发工具
配置&编译框架简介
Huawei LiteOS开发工具介绍
Linux下配置工具的使用
Linux下的编译
搭建Linux编译环境
软件要求
安装编译器&构建器
安装图形化配置解析工具
Linux下编译流程
Windows下的编译
搭建Windows编译环境
Windows下编译流程
快速入门
STM32开发板
Linux下使用命令行开发
搭建开发环境
编译
烧录
运行
Windows下使用Huawei LiteOS Studio开发
搭建开发环境
编译
烧录
运行
QEMU模拟器realview-pbx-a9
简介
Linux下使用命令行开发
搭建开发环境
编译
运行
Windows下使用Huawei LiteOS Studio开发
搭建开发环境
编译
运行
QEMU模拟器qemu-virt-a53
内核
内核架构
各模块简介
内核启动流程
使用约束
任务
概述
开发指导
注意事项
编程实例
编程实例 (SMP)
内存
概述
动态内存
开发指导
注意事项
编程实例
静态内存
开发指导
注意事项
编程实例
中断
概述
开发指导
注意事项
编程实例
异常接管
概述
使用指南
注意事项
问题定位实例
错误处理
概述
开发指导
注意事项
编程实例
队列
概述
开发指导
注意事项
编程实例
事件
概述
开发指导
注意事项
编程实例
信号量
概述
开发指导
注意事项
编程实例
互斥锁
概述
开发指导
注意事项
编程实例
软件定时器
概述
开发指导
注意事项
编程实例
自旋锁
概述
开发指南
注意事项
编程实例
C++支持
概述
开发指导
注意事项
编程实例
其他
时间管理
概述
开发指导
注意事项
编程实例
双向链表
概述
开发指导
注意事项
编程实例
原子操作
概述
开发指导
注意事项
编程实例
位操作
概述
开发指南
注意事项
编程实例
功能组件
传感框架
概述
开发指导
注意事项
编程实例
GUI
概述
快速入门
开发指导
维测指南
CPU占用率
概述
开发指导
注意事项
编程实例
Trace
概述
开发指导
注意事项
编程实例
LMS
概述
使用指南
注意事项
Shell
概述
开发指导
静态注册编程实例
动态注册编程实例
系统命令参考
使能系统命令
help
date
uname
task
free
memcheck
memused
hwi
queue
sem
mutex
dlock
swtmr
systeminfo
log
dmesg
stack
cpup
watch
Trace命令参考
使能动态加载命令
trace_start
trace_stop
trace_mask
trace_dump
trace_reset
调度统计
内存调测方法
多模块内存统计
多内存池机制
内存备份机制
内存合法性检查
内存size检查
内存泄露检测
任务间通信调测方法
队列调测方法
互斥锁调测方法
自旋锁调测方法
临终遗言使用方法
魔法键使用方法
调试案例
异常信息定位踩内存方法
内存备份机制定位踩内存方法
内存合法性检查定位踩内存方法
内存size检查定位踩内存方法
全局变量踩内存定位方法
task状态判断是否踩内存
标准库
POSIX接口
POSIX支持接口
POSIX NP支持接口
POSIX不支持接口
Libc/Libm接口
Libc支持接口
Libm支持接口
Libc/Libm不支持接口
C++兼容规格
CMSIS接口
CMSIS v1.0
CMSIS v1.0适配接口
CMSIS v1.0不支持接口
CMSIS v1.0标准接口适配差异
CMSIS v2.0
CMSIS v2.0适配接口
CMSIS v2.0不支持接口
CMSIS v2.0标准接口适配差异
移植教程
概述
什么是移植,为什么要移植
指南适用范围
移植目录结构
环境准备
获取LiteOS源代码
硬件环境
开发板
烧录仿真器
软件环境
简介
安装STM32CubeMX
安装LiteOS Studio
验证LiteOS Studio集成开发环境
创建裸机工程
简介
新建工程
配置芯片外设
简介
配置时钟
配置串口和LED灯
配置烧录调试方式
配置工程
生成裸机工程代码
测试裸机工程
编写测试程序
使用LiteOS Studio测试裸机工程
移植适配
移植步骤
增加新开发板的目录
适配外设驱动和HAL库配置文件
配置系统时钟
适配串口初始化文件
修改链接脚本
适配编译配置
修改开发板Makefile文件
添加新开发板到系统配置中
在LiteOS Studio上验证
任务创建示例
任务处理函数简介
创建任务
常见问题
如何进行GDB调试
如何联系LiteOS官方开发人员
常见问题
系统任务栈被撑爆,导致系统挂死问题
软件定时器使用不规范,导致定时器无响应
如何查看当前系统中已创建中断和触发的次数?
系统运行时循环打印Warning: DO NOT call xxx in software timer callback及调用栈异常信息
系统不支持system函数,怎么处理?
用户自己注册shell命令导致shell任务栈溢出
C++常见问题
C++源码包含math.h导致数学函数重定义
C++源码编译找不到bits/c++config.h
C++源码编译找不到stdlib.h
使用C++库运行死机
C调用C++函数,函数符号找不到
常用链接
参与贡献
协议
编程规范
文档写作规范
Commit message规范
贡献流程说明
加入我们
API参考
通用参考
产品术语
云服务等级协议(SLA)
白皮书资源
支持区域
系统权限