关于GD32开发平台现已支持Huawei LiteOS操作系统的介绍和分享

发布者:悠闲自在最新更新时间:2024-11-07 来源: elecfans关键字:GD32  开发平台  Huawei  LiteOS  操作系统 手机看文章 扫描二维码
随时随地手机看文章

Huawei LiteOS 是华为面向IoT领域,构建的'统一物联网操作系统和中间件软件平台',以轻量级(内核小于10k)、低功耗(1节5号电池最多可以工作5年),快速启动,互联互通,安全等关键能力,为开发者提供 '一站式' 完整软件平台,有效降低开发门槛、缩短开发周期。


Huawei LiteOS 目前主要应用于智能家居、穿戴式、车联网、智能抄表、工业互联网等 IoT 领域的智能硬件上。,还可以和LiteOS生态圈内的硬件互联互通,提高用户体验。


目前已开源的Huawei LiteOS内核源码已适配好GD32F450、GD32F190芯片,本文将以GD32F450IKH6芯片为例,介绍基于Cortex-M4核芯片的移植过程。

环境准备

基于Huawei LiteOS Kernel开发前,我们首先需要准备好单板运行的环境,包括软件环境和硬件环境。

硬件环境:

所需硬件描述
GD32F450i-EVAL V1.1单板GD32F450开发板(芯片型号GD32F450IKH6)
PC机用于编译、加载并调试镜像
电源(5v)开发板供电(使用Mini USB连接线)

软件环境:

软件描述
Window 7 操作系统安装Keil
Keil(5.18以上版本)用于编译、链接、调试程序代码 uVision V5.18.0.0 MDK-Lite
DNW串口调试工具串口调试工具,根据个人喜好可使用其他的串口工具

说明

Keil工具需要开发者自行购买,GD32F190R-EVAL开发板的调试器是GD-Link,GD-Link免驱动安装。

获取Huawei LiteOS 源码

首先我们从github上下载Huawei LiteOS内核源代码,步骤如下:

仓库地址是https://github.com/LITEOS/LiteOS_Kernel.git

关于GD32开发平台现已支持Huawei LiteOS操作系统的介绍和分享

点击”clone or download”按钮,下载源代码

Huawei LiteOS的源代码目录的各子目录包含的内容如下:

关于GD32开发平台现已支持Huawei LiteOS操作系统的介绍和分享

关于代码树中各个目录存放的源代码的相关内容简介如下:

一级目录二级目录说明
doc
此目录存放的是LiteOS的使用文档和API说明文档
exampleapi此目录存放的是内核功能测试用的相关用例的代码

includeaip功能头文件存放目录
kernelbase此目录存放的是与平台无关的内核代码,包含核心提供给外部调用的接口的头文件以及内核中进程调度、进程通信、内存管理等等功能的核心代码。用户一般不需要修改此目录下的相关内容。

cmsisLiteOS提供的cmsis接口

config此目录下是内核资源配置相关的代码,在头文件中配置了LiteOS所提供的各种资源所占用的内存池的总大小以及各种资源的数量,例如task的最大个数、信号量的最大个数等等

cpu此目录以及以下目录存放的是与体系架构紧密相关的适配LiteOS的代码。比如目前我们适配了arm/cortex-m4及arm/cortex-m3系列对应的初始化内容。

include内核的相关头文件存放目录

linkIDE相关宏定义
platformGD32F190R-EVALGD190开发板systick及驱动相关代码

GD32F450i-EVALGD450开发板systick及驱动相关代码
projectsGD32F190R-EVAL-KEILgd32f190开发板的keil工程目录

GD32F450i-EVAL-KEILgd32f450开发板的keil工程目录
user
此目录存放用户代码,LiteOS启动代码在mian()函数中

获取Huawei LiteOS源代码之后,我们可以将自己本地已有工程的代码适配到LiteOS内核工程中进行应用开发。

如何适配LiteOS内核工程开发

本章节描述的内容以GD32F450i-EVAL开发板的04_USART_Printf示例工程为基础,适配到LiteOS的GD32F450i-EVAL-KEIL工程中,演示串口输出、按键中断及LED点亮功能。

GD32的开发资料获取

从http://www.GD32MCU.com 下载相关的开发包

从购买的开发板的光盘中获取相关资料。

注意:光盘上的内容可能比网络上的更全面一些,建议使用光盘上面的内容。

GD32的开发包安装

安装GigaDevice.GD32F4xx_DFP.1.0.1.pack或者更高版本的pack文件到keil安装目录

安装GD32F4xx_Addon.1.0.1.exe到keil安装目录

添加代码到LiteOS工程

在LiteOS内核代码目录中新建GD32f450i_Library文件夹,将GD示例工程中使用到的代码拷贝到其中。

关于GD32开发平台现已支持Huawei LiteOS操作系统的介绍和分享

拷贝GD示例工程Library文件夹下的子文件夹到GD32f450i_Library文件夹中。

拷贝GD示例工程04_USART_Printf文件夹下列文件到GD32f450i_Library文件夹中。

GD示例工程代码目录结构

关于GD32开发平台现已支持Huawei LiteOS操作系统的介绍和分享

在LiteOS工程添加library目录,将GD示例工程中的源代码文件(main.c、startup_gd32f4xx.s文件除外)添加到library文件夹下。

GD示例工程启动文件startup_gd32f4xx.s

添加GD示例工程中startup_gd32f4xx.s文件到LiteOS工程startup文件夹下。

关于GD32开发平台现已支持Huawei LiteOS操作系统的介绍和分享

添加头文件搜索路径及编译宏选项

LiteOS可直接使用GD示例工程中的启动文件,这样工程中要使用的中断及中断服务函数就注册好了,不需再使用LiteOS接口进行动态注册。在完成了代码添加及工程配置后,开始修改代码,步骤如下:

注释gd32f4xx_it.c中的PendSV_Handler()及SysTick_Handler()函数,以免重复定义。

GD工程中SYStemSystemInit函数会调用system_clock_config()函数配置系统时钟,我们需要修改los_bsp_adapter.c文件中的sys_clk_freq变量值与实际配置的系统时钟一致。const unsigned int sys_clk_freq = 200000000;

经过以上步骤的修改,完成了代码的初步移植,然后可以编译代码,连接串口线(事先安装相关驱动)并在串口调试工具中打开相应串口,调试运行时可看到串口打印输出,按demo板上的Tamper键,可以调试按键中断及LED。


关键字:GD32  开发平台  Huawei  LiteOS  操作系统 引用地址:关于GD32开发平台现已支持Huawei LiteOS操作系统的介绍和分享

上一篇:【GD32 MCU 移植教程】2、从 GD32F303 移植到 GD32F503
下一篇:GD32开发实战指南(基础篇) 第1章 开发环境搭建

推荐阅读最新更新时间:2024-11-12 22:41

华为计划在圣保罗州新建5G设备工厂
据《日本经济新闻》报道,华为技术将投资8亿美元(约合人民币56.5亿元),在巴西的圣保罗州新建工厂。新工厂被认为将生产新一代通信标准“5G”的基站等。 报道指出,美国特朗普政府要求关系好的国家将华为排除在5G市场之外,但巴西政府认为建厂有助于创造就业岗位,显示出不会遵从美国要求的意向。 据报道,圣保罗州州长若昂多利亚本月9日访问上海,与华为的高管举行会谈。 据悉,华为将在2022年之前在该州新建工厂,还将设置研究机构。多利亚表示欢迎称,“5G不是进步,是革命。将被用于远程医疗、教育和公共安全”。 巴西预定2020年实施分配5G频谱的拍卖。巴西副总统莫朗6月时曾表示,“我们不打算限制任何人”,显示出不会将华为从5G基础设施建设中
[手机便携]
供应链确认高通获得向华为出售4G芯片许可证
据第一财经报道,记者从上游供应链厂商获悉,高通已获得向华为出售4G芯片的许可证。“(4G芯片许可)前两天拿到的,5G芯片还没有拿到许可。”一华为供应链上市公司高层对记者如是说。该公司的主营业务之一为手机ODM业务,与高通、华为合作紧密。 美国东部当地时间11月4日下午,高通召开了第四财季财报电话会议,公司CEO Mollenkopf证实高通第四季度营收涵盖了3月至6月间与华为谈妥的18亿美元的专利费,Mollenkopf还阐述高通正在申请向华为的供货许可,不过当时尚未得到批准。此前,华为董事长郭平在公开演讲中透露,如果美方允许,华为愿意使用高通芯片。
[手机便携]
华为再次发力元宇宙,近日申请注册“元 OS ”的商标
集微网消息,天眼查显示,华为技术有限公司近日申请注册“元 OS ”商标,商标国际分类涉 9 类科学仪器,目前商标状态为注册申请中。 据悉,华为此前还申请过元服务等商标,其中鸿蒙元服务已获注册许可。 为了加入元宇宙,华为技术有限公司在11月获得“双模式耳机”专利授权,授权公告号为CN111133364B。专利摘要显示,双模式VR和AR耳机包括头部连接装置、连接装置的主框架和枢轴框架(包括支架、反射屏)。该枢轴框架枢接至主框架上,可使枢轴框架在第一枢轴框架和第二枢轴框架之间移动。 华为此前还发布了基于虚实融合技术Cyberverse(河图)的AR交互体验App星光巨塔。星光巨塔提供了多种LBS AR玩法,参与者进入App可以看到一
[手机便携]
<font color='red'>华为</font>再次发力元宇宙,近日申请注册“元 OS ”的商标
继麒麟、巴龙、鸿鹄、凌霄及鲲鹏之后,华为试图向外扩大
众所周知,报道称,目前华为旗下已拥有麒麟、巴龙、鸿鹄、凌霄及鲲鹏等一系列芯片产品线,而海思近期又陆续在台积电启动新的芯片开发量产计划,显示了华为内部的芯片计划,正试图向外扩大服务内容及影响层面。 相关供应链人士指出,海思目前正在开发设计多种芯片,从移动设备使用的一系列芯片,到多媒体显示芯片及电脑使用的 CPU、GPU。而且,海思芯片使用的技术全部集中在台积电 7nm 以下先进制程技术,同时顺势包下台湾后段封测厂及下游 PCB 行业的产能。 另外,有半导体人士透露,海思最新开发的芯片解决方案较偏重于多媒体及运算技术。 有预测称,海思此举是为了填补海思在主力移动设备芯片之外的技术空白;但也有可能是为了满足华为在 5G 时代积
[嵌入式]
继麒麟、巴龙、鸿鹄、凌霄及鲲鹏之后,<font color='red'>华为</font>试图向外扩大
任正非的新思维:克服华为内部浮躁
    任正非,全球最大的电信设备商——华为的创始人。在外界眼里,他不仅是掌舵15万员工的成功企业家,更是商界领袖膜拜的灵魂人物。与其挥之不去的无数光环相比,他低调的做事风格更是吸引了成千上万人的关注。 昨日,任正非首次公开面对国内媒体引起业界轰动,在面对媒体的提问时更是毫无保留的一一解答,这不寻常举动背后的原因究竟是什么?在与腾讯科技等媒体的近距离交谈中,“管理与开放”被任正非多次提及。 华为走到今天靠什么? 任正非已年届70,正当人生步入“从心所欲不逾矩”的自在境界,他决定公开表达自己的企业管理思想以及一些业界关注的敏感话题,向外界展示一个“开放的华为”。 1988年,43岁的任正非与几个志同道合的中年朋友一起凑了21000元,
[手机便携]
基于FIE8100 SoC平台实现Linux软件开发套件的设计
引言 智原科技的FIE8100 SoC平台是一种低功耗、便携式视频相关应用开发SoC平台,也可用于基于FA526 CPU的SoC设计验证。 基于FA526的Linux软件开发套件,开发人员可将Linux一2.4.19软件环境在FIE8100平台上安装实现,并完成对平台上所有IP的驱动程序安装和对FA526的内部调试。 FA526介绍 FA526是一颗有着广泛用途的32位RISC处理器。它包括一个同步CPU内核(core)、独立的指令/数据缓存(cache)、独立的指令/数据暂存器(scratchpads)、一个写缓存(write buffer)、一个内存管理单元(memory management unit)和JTAG在线
[单片机]
基于FIE8100 SoC<font color='red'>平台</font>实现Linux软件<font color='red'>开发</font>套件的设计
任正非最新讲话:华为要的是全世界
   一、最好的防御就是进攻,要敢于打破自己的优势形成新的优势         网络将变得越来越扁平,越来越简单,宽带很宽,接入网络会像接自来水管一样简便,Bit成本将大幅降低。未来面临的是超宽带后还有没有什么带,竞争到底是从室内走向室外,还是从室外走向室内,这条技术路线没有人知道。但可以肯定的是美国不会甘于输掉,美国执意WiFi全频率开放的目的还是为了从内往外攻。漫游问题一旦解决,华为的优势就不一定存在了,这是我对未来的看法。         爱立信是一面旗帜,它要维护旗帜的威望只能从外往内攻。华为不是旗帜,不管是左手举旗(从内往外攻),还是右手举旗(从外往内攻),都是很灵活的,最后不管哪一头胜利,总会有华为的位置。也许将来是
[手机便携]
你了解GD32 MCU的命名规则吗
下面为大家介绍GD32 MCU的通用命名规则,以GD32F303ZGT6为例,其中,GD32代表GD32 MCU,F代表通用系列产品类型,303代表303产品子系列,Z代表144引脚数,G代表1MB Flash容量,T代表LQFP封装,6代表-40-85°温度等级。 命名规则详细说明如下表所示。 字符 说明 列举 GD32 代表GigaDevice 32位MCU 无 F 代表产品类型 F:SIP通用系列;E:eFlash嵌入式增强系列;L:超低功耗系列;VF:RISC-V系列;W:Wi-Fi无线系列;H:H7高性能系列;A:车规系列。 303 代表产品子系列 GD32F10X、GD32F1X0、GD32F20X、GD
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved