华为如何打造物联网开发新平台—DevCloud和LiteOS的完美结合

华为云软件开发云(DevCloud)是集华为30年研发实践、前沿研发理念、先进研发工具,打造的一站式云端Devops平台,支持互联网开发、移动应用开发、微服务开发等主流研发场景,也同样支持物联网相关嵌入式开发场景。目前,在Devcloud代码托管平台,已经开放了LiteOS示例代码,开发团队或开发者可以申请Devcloud账号,下载该代码,在此基础上增量开发。

LiteOS是华为开源出来的轻量级实时操作系统,由Huawei LiteOS kernel、互联互通中间件、开放API以及安全组成,特性如下:

1.超小内核,基础内核可剪裁至不到10KB

2.低功耗(uA级别)

3.支持多种传输协议,wifi,BT,4G,NB-IOT等

4.从芯片,内核、传输保障E2E安全

5.支持多种芯片

6.开放API

我们可以在LiteOS的基础上进行物联网应用开发,像智能穿戴,车联网等。

环境准备

本文将使用Devcloud平台开发一个LCD显示功能,需要预先准备硬件设备和软件设备:

?STM32F4291-DISCO单板 STM32开发板(芯片型号STM32F429ZIT6)

?开发板供电(使用Mini USB连接线)

?STM32 ST-LINK Utility软件 自带ST-Link驱动,用于加载,烧写代码。

https://my.st.com/content/my_st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/stsw-link004.license%3d1513163277956.html

1.项目管理

在Devcloud工作服务下,以思维导图的形式将开发任务细化成story

2.代码托管

如果想将LiteOS在一款新的芯片上运行起来,需要根据芯片硬件参数,修改LiteOS kenerl等等相关文件,Devcloud的示例代码中内核源码已适配好STM32F411芯片,本文将以STM32F429ZI芯片为例,介绍基Cortex M4核芯片的开发过程,本文将在STM32F429ZI单板LCD屏幕上显示文字。

3.代码检查

通过静态代码检查规则,发现代码中是否有内存溢出,全复杂度过高,代码重复率高的问题,该代码发现重复率太高,将部分重复代码抽象成公共接口或函数供各个地方调用,提高代码后期可维护性。

4.编译构建

使用cmake进行一键构建,云端直接打包成bin包。

云端编译构建的好处很多,首先不必下载交叉编译链,如果在本地centos上完成此工程构建,需要增加如下步骤:

i.下载交叉编译工具链

https://launchpad.net/gcc-arm-embedded/+download

ii.安装

a)安装路径

cd opt

b)解压

tar jxvf gcc-arm-none-eabi-5_4-2016q3.tar.bz2 -C /opt

c)修改环境变量

vim /etc/profile

添加export PATH=/opt/gcc-arm-none-eabi-5_4-2016q3/bin:$PATH

d)使新的环境变量生效

source /etc/profile

reboot(选择)

e)检查路径添加是否成功

echo $PATH

iii.开发环境适配

项目中,嵌入式平台采用32位操作系统,应用服务程序采用64位操作系统,项目开发中,需要将两种开发环境,在同一台物理机上实现。

嵌入式开发环境构建时,安装交叉编译环境,需要32位开发库。

$sudo yum install xulrunner.i686

$sudo yum install libXtst.i686

云上编译就省去了上述麻烦,只需创建一个cmake任务就可以了。

5.软件包归档

6.本地烧写

将云端的软件包下载到本地,连接STM开发板,使用ST-LINK工具加载烧写

7.查看效果

原文地址:https://www.cnblogs.com/yanyanlily/p/8125027.html

时间: 2024-08-11 16:17:25

华为如何打造物联网开发新平台—DevCloud和LiteOS的完美结合的相关文章

华为软件开发云(DevCloud):免费可商用的项目管理工具

在软件开发技术和理念层出不穷的今天,如何更快的适应变化的环境,更好的满足客户的需求,已经成为决定从小到大各种规模企业能否活下去的关键. 天下武功唯快不破,在当今大环境中更是如此,微服务,敏捷开发,新的方法论和技术无时无刻不在提醒我们,要更快响应客户需求,更快交付,更短的迭代周期.如何在控制错误率的前提下,最大程度的提高企业的开发效率,便是每个企业重点关注的方面.Devops,微服务架构,分布式管理,种种技术和开发理念告诉我们,要靠工具:便捷的项目管理工具,高效的部署工具,稳定的自动化运维工具.

PaaS的发展将释放物联网开发效率 ——基于云架构的物联网云平台解决方案

2018年7月6日.7日,为期两天的 ArchSummit 全球架构师峰会在深圳·华侨城洲际酒店拉开帷幕.在7月6日解决方案专场活动上,BoCloud博云CTO李亚琼博士带来了<物联网多路数据处理基础上的云平台架构设计实践>,本次分享以物联网+云的技术挑战为切入点,通过实际案例讲解多路数据聚合架构的设计要点,以及云.互联网架构在物联网系统中的应用. IOT时代,云计算是物联网的核心 物联网,Internet of things(即 IoT ),是新一代信息技术的重要组成部分,也是"信

国内物联网平台初探(五):机智云IoT物联网云服务平台及智能硬件自助开发平台

国内物联网平台初探(五)——机智云IoT物联网云服务平台及智能硬件自助开发平台 马智 平台定位 机智云平台是致力于物联网.智能硬件云服务的开放平台.平台提供了从定义产品.设备端开发调试.应用开发.产测.运营管理等覆盖智能硬件接入到运营管理全生命周期服务的能力. 机智云平台为开发者提供了自助式智能硬件开发工具与开放的云端服务.通过傻瓜化的工具.不断增强的SDK与API服务能力最大限度降低了物联网硬件开发的技术门槛,降低研发成本,提升开发者的产品投产速度,帮助开发者进行硬件智能化升级,更好的连接.服

Vs2012在Linux开发中的应用(3):添加新平台hi3516

下面我们将为VS2012添加一个新的平台支持,因为最近在用海思的hi3516,就选它吧! 1.1     复制平台文件 原来一直觉得要让VS支持一个新的平台需要编写代码,某天在看MSBUILD目录的时候突然发现了一个神奇的目录: 新平台的秘密就在这里!! 这里的hi3516原来是没有的,只是为了添加对hi3516这个平台的支持而加上去的.我们将ARM目录复制一份,改名为hi3516. 然后将文件名中的ARM改为hi3516,将hi3516目录下所有文件中的"ARM"字符串替换为&quo

“互联网+”时代的移动应用开发新模式【5.16武汉站】

活动概况 时间:2015年05月16日13:30-17:30 地点:武汉光谷创业咖啡(资本大厦店) 主办:APICloud.现在支付.图灵机器人 网址:www.apicloud.com 费用:免费 活动背景 “互联网+”的大背景下,移动互联网正在改变我们的生活,同时也改变着我们所处的商业环境,能否搭上移动互联网的快车,也许会成为很多传统企业和创业团队在赛跑中的弯道.在本次活动中,APICloud将会与大家分享“互联网+”时代下的移动应用开发新模式,帮助更多的传统企业在升级换代的过程中拥抱移动互联

打造企业级PAAS云平台--不容忽视的几个关键问题与挑战

导语:2017年是中国云计算的转折之年,中国企业争相上云的热度空前高涨.2017年4月,×××信息化和软件服务业司发布了<云计算发展三年行动计划(2017-2019年)>,将发展云计算提高到国家战略层次并提出到2019年我国云计算产业规模达到4300亿元的发展目标,中国云计算进入史无前例的增长快车道. 随着企业的积极上云,新的多样化的需求和特征也随之表现出来,从以往单一的建设私有云到转变为大胆采用公有云加私有云的混合云架构,或者从多个云厂商采购异构资源的多云架构,企业的云架构正在逐步向混合云.

深度解读华为云智能企业云应用平台

深度解读华为云智能企业云应用平台企业应用上云的过程中,智能云基础设施极大提升了资源获取与运维的效率,但应用自身的开发.部署与运维仍然繁琐与低效.同时,人工智能,边缘计算,区块链等新技术正逐渐进入企业核心业务流程,企业应用需快速和新技术结合产生更大商业价值.针对这些需求,华为云推出智能企业云应用平台,其构建在智能云基础设施之上,提供一个应用底座和三个创新解决方案,为企业业务创新保驾护航.一个应用底座:全栈云原生应用开发与管理,敏捷高效,快速DevOps全栈云原生应用开发与管理包括容器.微服务框架.

诸葛沙龙|“互联网+”时代的移动应用开发新模式

活动背景 "互联网+"的大背景下,移动互联网正在改变我们的生活,同时也改变着我们所处的商业环境,能否搭上移动互联网的快车,也许会成为很多传统企业和创业团队在赛跑中的弯道.在本次活动中,APICloud将会与大家分享"互联网+"时代下的移动应用开发新模式,帮助更多的传统企业在升级换代的过程中拥抱移动互联网,帮助创业团队将idea落地,缩短上市时间,快速占领移动市场. 在这个互联网创业的黄金时代,创业者们最大的痛点就是"成本.时间.流量". 如何用更

Google I/O 2014 大会总结 Android开发新方向

昨天晚上,Google I/O 2014大会召开,会上主要展示了以下几个部分的创新内容: Android L 操作系统 首先是界面,谷歌重新设计了一套 UI 规范,并称之为"Material Design",这种语言风格从一些人们常用的物品中汲取灵感,比如纸张和墨水的晕染,让屏幕空间得到最佳应用,提供尽量多的资讯信息,并且可以在智能手机.平板或桌面上提供统一的设计界面. 具体风格上看,Material Design 大量使用了圆形和圆角的扁平化设计,更多的操作是通过滑动完成而不是点击.