华为Liteos移植到stm32F03ZE】的更多相关文章

华为Liteos和物联网设备侧sdk移植到stm32F03ZE霸道板子上 推荐官方教程:https://liteos.github.io/ 啥是LIteos "开源免费"的实时操作系统,集成了 LwM2M.CoAP.mbed TLS.LwIP 全套 IoT 互联协议栈,且在 LwM2M 的基础上,提供了 AgentTiny 模块,用户只需关注自身的应用,而不必关注 LwM2M 实现细节,直接使用 AgentTiny 封装的接口即可简单快速实现与云平台安全可靠的连接.属于国产的实时操作系…
目录 前言 链接 参考 笔录草稿 移植(2018) 移植获取 (Cortex-M 内核) 主要文件夹分析 移植过程 1. 拷贝文件 2. 创建工程分组 3. 添加头文件路径 4. 兼容 C99 模式 5. 内核配置与裁剪(非接管中断的stm32f103vct6) 6. 屏蔽裸机中的两个中断 7. 完善代码 前言 OpenHarmony来势汹汹,第一次开源,仅支持LiteOS-a,所以,在此有必要学习一下LiteOS.或许工作上用不上Harmony,但是,星星之火可以燎原,助力完善 lot 生态应…
发现很多人在LiteOS的移植过程中总会遇到一些问题,现在简单做一些总结.后续有新的问题提再继续补充. 1.CMSIS版本导致的问题 问题现象一般如下图所示,编译后报错,Undefined symbol __get_IPSR (找不到 符号__get_IPSR ). 分析:该问题一般出现在stm32f103系列的单片机使用标准库移植的情况下.F103系列单片机标准库只更新到3.5版本,cmsis版本较低. 内核相关的文件中缺少 __get_IPSR 函数. 解决办法有三种: 1.将标准库替换成H…
1 为什么移植? 嵌入式设备的芯片型号和外设的差异较大,资源有限.而RTOS无法适配集成所有的驱动,因此会先适配部分开发板,然后通过移植使得适配更多的开发板. 可移植性是嵌入式操作系统与普通操作系统的显著区别之一,而所谓移植就是通过一定的代码修改使得该操作系统适配自己的开发板,以使得自己的开发板可以运行一些手头开发板没有配套的编译工程. 2 移植的分类 移植通常分为系统移植和驱动移植,驱动移植需要依赖具体的外设,本文主要介绍操作系统的移植.采用的主要方案是硬中断接管和不接管中断中的更加简便快捷的…
1.最近项目遇到华为的LiteOS小型操作系统,使用学习 2. 先打开一个工程LiteOS_Kernel-master\projects\LPC824_LITE_KEIL 3. main.c里面2个关键函数. LOS_KernelInit(); //系统初始化 LOS_Start();//系统启动 4.任务创建函数 void LOS_Demo_Entry(void) { UINT32 uwRet; TSK_INIT_PARAM_S stTaskInitParam; (VOID)memset((,…
我来补充一下,从@華仔答案的提供的wiki中看,随便翻了一下,内核部分和协议栈的接口部分代码风格完全不一致.协议栈和相关的代码应该是直接使用或者修改了uIP (micro IP)的实现,所以整体感觉应该是一个比较成(ping)熟(cou)的产品,现在大家都在做物联网的东西,关键是看支持的硬件平台,华为的优势在于Hisilicon,可以实现软硬件的整合,整合的效果么,具体还要看后期的推广了.另外华为也在推3GPP的物联网新标准NB M2M,有兴趣的同学可以关注一下3GPP的TR(http://ww…
版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/devcloud/article/details/102543764 总览 本文基于STM32F103C8T6,详细讲述华为LiteOS的移植过程.开发工具是MDK5.LiteOS官方已经适配过cortex M系列内核的单片机,因此移植过程非常简单. LiteOS有两种移植方案:OS接管中断和非接管中断方式.接管中断的方式,是由LiteOS创…
总览 本文基于STM32F103C8T6,详细讲述华为LiteOS的移植过程.开发工具是MDK5.LiteOS官方已经适配过cortex M系列内核的单片机,因此移植过程非常简单. LiteOS有两种移植方案:OS接管中断和非接管中断方式.接管中断的方式,是由LiteOS创建很管理中断,需要修改stm32启动文件,移植比较复杂.STM32的中断管理做的很好,用不着由LiteOS管理中断,所以我们下边的移植方案,都是非接管中断的方式的.中断的使用,跟在裸机工程时是一样的. 在target_conf…
昨天在B站上突然看到了一个短视频,是在正点原子的战舰V3开发板上移植华为的Huawei LiteOS操作系统,就是这个视频:看完鸿蒙OS发布会,试用华为的物联网操作系统Lite OS(B站),于是呢,心血来潮,想在自己现有的开发板上移植Huawei LiteOS操作系统,在操作之前想要考清楚一些基本知识.  首先,什么是Huawei LiteOS,百度搜索Huawei LiteOS,可以搜到很多关于Huawei LiteOS的信息,并且还有官网,进入官网:华为Huawei LiteOS官网.稍微…
摘要:本文详细讲解如何移植 LiteOS 到小熊派. 本文分享自华为云社区<小熊派移植华为 LiteOS-M(基于MDK)>,作者: JeckXu666. 前言 之前使用小熊派实现了鸿蒙动画的开机界面,具体使用的技术栈为 STM32 + LiteOS + LVGL + FATFS +DMA 方式实现,刷新效率非常高,预览视频如下:   关于这个的实现过程我会写一系列的教程分享出来,主要分为下面几个部分,本节为第一部分,移植 LiteOS 到小熊派上 [x] 小熊派移植华为 LiteOS-M(基…
Huawei LiteOS简介 Huawei LiteOS是华为面向物联网领域开发的一个基于实时内核的轻量级操作系统.本项目属于华为物联网操作系统Huawei LiteOS源码,现有基础内核支持任务管理.内存管理.时间管理.通信机制.中断管理.队列管理.事件管理.定时器等操作系统基础组件,更好地支持低功耗场景,支持tickless机制,支持定时器对齐. 同时提供端云协同能力,集成了LwM2M.CoAP.mbedtls.LwIP全套IoT互联协议栈,且在LwM2M的基础上,提供了AgentTiny…
https://liteos.github.io该主页是华为liteos物联网操作系统的文档,里面有一章是“内核指南”,讲的是rtos的最主要的功能.可以当作liteos的入门了解,如果用rtos的使用经验,应该不难,而且图文并茂,有实例代码,当作复习一遍rtos挺不错的.当然,有很多特性和其他RTOS不态一样,也是正常的. Huawei LiteOS 是华为面向物联网领域开发的一个基于实时内核的轻量级操作系统.基础内核支持任务管理.内存管理.时间管理.通信机制.中断管理.队列管理.事件管理.定…
[摘要] 在物联网中,AT命令集可用于控制&调测设备.通信模块入网等.本文为您介绍NB-IoT常用的AT命令集及其调测工具. 什么是AT指令集 AT命令,用来控制TE(Terminal Equipment)和MT(Mobile Terminal)之间交互的规则,如下图所示.在GSM网络中,用户可以通过AT命令进行呼叫.短信.电话本.数据业务.传真等方面的控制. AT命令是以AT作首,字符结束的字符串,AT命令的响应数据包在中.每个命令执行成功与否都有相应的返回.AT指令集可分为三个类型: 类别…
目录 前言 链接 参考 笔录草稿 创建测试任务 部分源码 前言 链接 LiteOS源码链接 常见问题 华为开发者社区 华为LiteOS官方教程 我的gitee-LiteOS-mcu 参考 上面链接 笔录草稿 最近工作有点忙,远吗阅读推迟了哈哈 采用传地址方式 其实这些组件的应用是很简单的,没太在意,很快就搭建好看见,准备测试并看源码, 但是,今天下午却花了两小时,仅仅为了测试非拷贝方式通信失败问题 bug就是我在函数里创建一个局部存放消息内容的缓冲区,采用函数 LOS_QueueWrite 发送…
目录 前言 链接 参考 笔录草稿 基本概念 队列运作机制 队列运作原理 消息队列传输方式 消息队列的阻塞机制 出队阻塞 入队阻塞 任务相关函数 任务开发流程 注意事项 * 实战 前言 链接 LiteOS源码链接 常见问题 华为开发者社区 华为LiteOS官方教程 我的gitee-LiteOS-mcu 参考 野火 上面链接 笔录草稿 最近工作有点忙,远吗阅读推迟了哈哈 基本概念 队列又称消息队列 是一种常用于任务间通信的数据结构 能接收来自任务或中断的不固定长度的消息 根据不同的 API 选择传递…
目录 前言 链接 参考 笔录草稿 部分源码分析 源码分析 LOS_TaskCreate函数 LOS_TaskCreateOnly函数 宏 OS_TCB_FROM_PENDLIST 和 宏 LOS_DL_LIST_FIRST 任务控制块 LOS_TASK_CB 前言 20201009 LiteOS 2018 需要会通用链表 链接 LiteOS源码链接 常见问题 华为开发者社区 华为LiteOS官方教程 我的源码 包含 裸机源码 LiteOS 工程模板 其它关于 LiteOS 的 demo 及 no…
From: https://liudongdong1.github.io/ 1. background Low power wide area network (LPWAN) has become an exciting new trend in the development of the wireless communication system since it was first proposed as a class of wireless technology used for ma…
目录 前言 链接 参考 笔录草稿 基本概念 任务相关概念 LiteOS 任务运作机制 内核初始化 创建任务 创建任务有两种方案 任务相关函数 任务开发流程 创建创建任务 部分源码 例子 创建任务的任务回调函数 vStartTask Led任务创建函数 Creat_vLedTask_Task Led任务回调函数 vLedTask 开启调度 LOS_Start 函数源码 附件 任务错误码列表 前言 移植好内核后,开始实战内核. 链接 LiteOS源码链接 常见问题 华为开发者社区 华为LiteOS官…
目录 前言 链接 参考 开启调度 LOS_Start 函数源码 osTickStart 函数源码 LOS_StartToRun 函数源码 前言 20201009 移植好内核后,开始实战内核. 源码分析一般都在代码注释中. 本文LiteOS采用非接管中断方式. 本文源码基于 LiteOS 2018 源码,最新官方源码中都有注释,可参考. 本文源码与最新官方源码区别 原理一样,源码稍有不同,且最新官方源码中带有注释. 链接 LiteOS源码链接 常见问题 华为开发者社区 华为LiteOS官方教程 我…
12月22日至23日,高可用架构和msup联合主办的GIAC 全球互联网架构大会将于上海光大会展中心举行.GIAC 全球互联网架构大会是高可用架构技术社区推广的面向架构师.技术负责人及高端技术从业人员的技术架构大会.GIAC于2016年12月成功举办了第一届,而今年的 GIAC 已经有腾讯.阿里巴巴.百度.平安.饿了么.携程.七牛.蚂蚁金服.罗辑思维.摩拜.唯品会,LinkedIn, Pivotal, Mesosphere, AdMaster, Hulu 等公司专家出席. GIAC是中国互联网技…
[摘要] 在物联网中,AT命令集可用于控制&调测设备.通信模块入网等.本文为您介绍NB-IoT常用的AT命令集及其调测工具. 什么是AT指令集 AT命令,用来控制TE(Terminal Equipment)和MT(Mobile Terminal)之间交互的规则,如下图所示.在GSM网络中,用户可以通过AT命令进行呼叫.短信.电话本.数据业务.传真等方面的控制. AT命令是以AT作首,字符结束的字符串,AT命令的响应数据包在中.每个命令执行成功与否都有相应的返回.AT指令集可分为三个类型: 类别…
目录 前言 笔录草稿 源码分析 LOS_TaskDelete函数源码分析 完整源码 参考 链接 前言 20201009 LiteOS 2018 需要会通用链表 笔录草稿 源码分析 LOS_TaskDelete函数源码分析 完整源码 进入处理前,需要进入任务临界 通过任务ID来获取任务句柄 根据各种状态进行处理 处于 OS_TASK_STATUS_UNUSED (未使用) 状态 退出 处于 OS_TASK_STATUS_RUNNING (运行态) 且调度被锁定了 解锁任务调度 处于 就绪态 或 阻…
目录 前言 笔录草稿 核心源码分析 osTaskSchedule函数源码分析 osPendSV函数源码分析 TaskSwitch函数源码分析 调度上层源码分析 osSchedule函数源码分析 LOS_Schedule函数源码分析 辅助参考代码 任务控制块 LOS_TASK_CB 源码参考 LiteOS中断向量表(二次命名版) 参考 链接 前言 20201012 LiteOS 2018 建议先瞄一眼 辅助参考代码 章节 笔录草稿 核心源码分析 这里主要分析系统调度的汇编部分,也是调度的底层核心部…
摘要:本文介绍在OpenHarmony社区LiteOS-M项目中新增C-SKY指令集的开发流程,以及适配相应qemu工程的方法和步骤,供LiteOS内核相关开发者学习交流. 本文分享自华为云社区<OpenHarmony LiteOS指令集移植指南(C-SKY)>,作者: Lionlace. C-SKY指令集体系结构(ISA)是指第二代独立的指令集体系结构CK-Core系列知识产权指令集体系结构.CSKY ISA具有高性能.高代码密度.低功耗和可扩展性等特点. SmartL_E802采用C-SK…
 1记忆卡片游戏代码 CardItem.h #pragmaonce #ifndef__CardItem_H__ #define__CardItem_H__ #include"cocos2d.h" USING_NS_CC; classCardItem :publicCCSprite { public: staticCardItem *create(intidx); boolinit(intidx); CCLabelTTF *ttf; CCSprite *bg; CC_SYNTHESI…
点击返回自学华为IoT物流网 自学华为IoT物联网_12 Huawei LiteOS基础架构 一.1个Huawei LiteOS Kernel 1.1 huawei LiteOS Kernel基本框架图 嵌入式开发单片机芯片: 单进程多线程 1.1.1  Kernel模块--任务 任务是竞争系统资源的最小运行单元.任务可以使用或等待CPU.使用内存空间等系统资源,并独立于其它任务运行. Huawei LiteOS的任务模块提供任务的创建.删除.延迟.挂起.恢复等功能,以及锁定和解锁任务调度.任务…
华为方舟编译器是首个取代Android虚拟机模式的静态编译器,可供开发者在开发环境中一次性将高级语言编译为机器码.此外,方舟编译器未来将支持多语言统一编译,可大幅提高开发效率. 编译器下载 [Ark] 鸿蒙是一款与安卓应用兼容的操作系统,ARK编译器可以提高安卓系统操作的流畅性24%,响应速度44%,第三方应用的流畅性高达60%. https://static.huaweicloud.com/upload/files/sdk/LiteOS_IDE.zip 华为方舟编译器 下载 SDK下载 htt…
摘要:鸿蒙和LiteOS的内核都是一样的名字,可它们究竟有什么不同呢?一起来对比一下文件吧! HarmonyOS系统 HarmonyOS是一款"面向未来".面向全场景(移动办公.运动健康.社交通信.媒体娱乐等)的分布式操作系统.在传统的单设备系统能力的基础上,HarmonyOS提出了基于同一套系统能力.适配多种终端形态的分布式理念,能够支持多种终端设备. 鸿蒙系统的特点(硬件互助,资源共享): 1)分布式软总线 分布式软总线是多种终端设备的统一基座,为设备之间的互联互通提供了统一的分布…
摘要:本文主要介绍build lite 轻量级编译构建系统涉及的配置目录的用途,分析相关的源代码. 本文分享自华为云社区<移植案例与原理 - build lite配置目录全梳理>,作者:zhushy . 命令行工具hb(HarmonyOS|OpenHarmony Build 编译构建系统的缩写)都很熟悉了.这是一个基于gn和ninja的构建系统,以支持OpenHarmony组件化开发为目标,提供以下基本功能: 支持按组件拼装产品并编译. 独立构建芯片解决方案厂商源码. 独立构建单个组件 工具h…
DKBA华为技术有限公司内部技术规范DKBA 2826-2011.5C语言编程规范2011年5月9日发布 2011年5月9日实施华为技术有限公司Huawei Technologies Co., Ltd.版权所有 侵权必究All rights reserved密级:confidentiality levelDKBA 2826-2011.52011-06-02 华为机密,未经许可不得扩散 Huawei Confidential 第2页,共61页Page 2 , Total61修订声明Revision…