0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32与华为LiteOS如何共同打造物联网的未来

STM32单片机 来源:搜狐网 作者:搜狐网 2020-09-21 11:40 次阅读

9月13日,2020 STM32全国研讨会(深圳站),华为LiteOS架构师苗欣做了题为“STM32携手华为LiteOS共筑物联网未来—— 使物联网更安全”的演讲,向外界分享了华为LiteOS形式化验证的安全实践,在物联网操作系统领域,使用形式化验证还是首次提出。

操作系统的稳定、安全是运行在之前的物联网业务的保障,目前保证系统正确性的手段主要有测试、仿真和形式化验证等。其中测试大家接触的比较多,是通常采用的方法,也容易操作和上手。而形式化验证用的相对较少,是指用某种数学形式来描述规约、设计和实现,根据程序语义来分析和验证程序特性,用数学证明的方式保证系统的安全,能够很深入的检测到系统中存在的缺陷或者错误。

形式化验证的验证方式

软件测试无法证明系统不存在缺陷,也不能证明它符合一定的属性。形式化验证可以证明一个系统不存在某个缺陷或符合某个或某些属性。

通过以上的介绍和对比,我们了解到了什么是形式化验证,形式化验证和软件测试的区别。

下面通过一个例子,介绍形式化验证是如何确保系统安全的:

以下图中access接口为例,在第8行buf[x] = 0操作时,当x >= SIZE或x < 0,会产生数组越界,针对x >= SIZE的场景:

可以得到一个规约:若运行至第8行时, x < SIZE,则不存在该风险;

根据上下文推导出,只有满足以下2种条件,才能满足规约:

index < 1024,第6行进入ture分支,x = index + 1,此时仍然能够保障x < 1024;

index >= 1024,第6行进入false分支;

如果验证系统中所有调用access接口的路径都能满足以上条件,则表示不存在该风险,若存在不满足条件的路径,则这些路径中存在风险;

形式化验证和软件测试的区别

目前主要有两类验证方式。

一、功能性验证:验证的性质复杂,能够全面验证软件是否满足设计的目的,可取代单元测试。证明过程复杂,需要人工插入验证条件。

二、基础性质验证:验证条件可自动生成;自动化程度高。但无法验证软件复杂性质的可满足性。

LiteOS的形式化验证先从基础性质验证出发,逐步加入功能验证。

形式化验证 用数学证明华为LiteOS内核安全

LiteOS使用定理证明的方法,即定义基本公理和逻辑推理系统,用计算机程序来保证推导过程的正确性,证明力优于其他形式化方法。业界常用工具有HOL/Isabelle, PVS, Coq, ACL2等。我们使用定理证明的方法对LiteOS基础内核进行形式化验证,证明的属性包括“无不受控的数据翻转溢出/除零错误/数据截断/指针强转/数组越界”等风险,用数学证明Huawei LiteOS内核安全。

通过使用形式化验证等手段,用数学证明Huawei LiteOS操作系统内核安全,为物联网智能硬件安全保驾护航。

华为LiteOS与STM32合作历程

Huawei LiteOS是华为自研的轻量级物联网操作系统,自开源社区发布以来,围绕物联网市场从技术、生态、解决方案等多维度使能合作伙伴,构建开源的物联网生态,与STM32一直保持紧密合作关系,LiteOS内核目前已支持STM32(L0、L4、F4、F1、F7等)系列芯片和开发版。

I-CUBE-HUAWEI

I-CUBE-HUAWEI 是华为联合意法半导体合作推出的支撑意法开发板快速连接华为云物联网平台的SDK。

I-CUBE-HUAWEI是一款部署在具备广域网能力、对功耗/存储/计算资源有苛刻限制的终端设备上的轻量级互联互通中间件,支持设备快速接入到物联网平台,减少开发周期和接入难度,快速构建IoT解决方案。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2270

    文章

    10897

    浏览量

    355873
  • Liteos
    +关注

    关注

    10

    文章

    32

    浏览量

    47559

原文标题:STM32携手华为LiteOS共筑物联网未来

文章出处:【微信号:STM32_STM8_MCU,微信公众号:STM32单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【WRTnode2R申请】移动医疗

    申请理由:项目预研阶段,依托公司强大的关系网,共同打造物联网新时代!项目描述:适用于家庭医疗和公共医疗领域的智能产品。
    发表于 09-10 11:27

    机智云、凯立德、赛亿联袂打造物联网LBS生态平台

    来自消费端日新月异的个性化需求。产业需求者、应用开发者在寻找方案商、SaaS以及LBS服务环节会耗费很多时间和精力,必然也增加了生产周期和成本。因此,机智云联手凯立德、赛亿三方聚首共同打造面向物联网
    发表于 01-17 13:37

    邀您参赛Huawei LiteOS联网开发者大赛赢取丰厚奖励

    个人/团队在短时间内开发一个可商用的智能物联网项目。所以,在这个最好的时代华为将不遗余力支持你对物联网的一切幻想我们将在深圳举办一场 Huawei LiteOS Hackathon 开
    发表于 04-14 14:32

    STM32G431试用体验】华为LiteOS移植

    `随着物联网的发展,现在市面上开源的物联网操作系统很多,像ST官方提供的Cube开发包中就包含了移植好的FreeRTOS,阿里有AliOS Thing,华为LiteOS。本人对
    发表于 09-28 17:18

    树莓派+nodejs之打造物联网图传控制履带车

    树莓派+nodejs打造物联网图传控制履带车
    发表于 05-08 06:36

    [HarmonyOS][鸿蒙专栏开篇]快速入门OpenHarmony的LiteOS微内核

    /kernel_liteos_m)2、什么是LiteOS`Huawei LiteOS`是华为针对物联网领域推出的轻量级物
    发表于 09-14 19:40

    5大厂商共同打造:魅族JDtab直逼小米平板3和华为M3

    近日,一款JDtab的平板电脑横空出世。5大厂商共同打造,魅族JDtab直逼小米平板3和华为M3,就让我们开看看他们有何不同!
    发表于 01-07 10:29 1.9w次阅读
    5大厂商<b class='flag-5'>共同打造</b>:魅族JDtab直逼小米平板3和<b class='flag-5'>华为</b>M3

    华为通过LiteOS开源与业界伙伴一起打造IoT领域的“Android”

    内核尺寸仅为6K。华为的目的也很明确,通过LiteOS开源与业界伙伴一起打造IoT领域的“Android”,做大物联网产业生态圈。
    的头像 发表于 01-17 14:03 8889次阅读
    <b class='flag-5'>华为</b>通过<b class='flag-5'>LiteOS</b>开源与业界伙伴一起<b class='flag-5'>打造</b>IoT领域的“Android”

    爱数华为联合:共同打造了国产化灾备解决方案

    爱数作为华为 CSSP 认证合作伙伴,在近年来与华为的合作不断加深。双方不仅完成 AnyBackup、AnyShare 与 FusionAccess、FusionSphere 产品的相互认证,近期爱数还联手华为 TaiShan
    的头像 发表于 07-10 10:20 5182次阅读

    华为与浙江移动共同打造的“智慧超级站”样板点正式通过验收

    近日,由华为携手浙江移动、移动设计院在杭州共同打造的“智慧超级站”样板点正式通过验收。
    的头像 发表于 10-08 14:58 4021次阅读

    华为携手中国石化共同打造国家级新能源业务示范标杆

    结合新星公司的新能源战略及产业体系,华为公司将发挥在数字技术和电力电子技术领域的领先技术和资源优势,积极为新星公司新能源业务提供全面的解决方案,有效支撑新能源运营管理及业务发展的信息与通信应用,共同打造国家级新能源业务示范标杆。
    的头像 发表于 11-02 14:36 4170次阅读

    liteOS】小白进阶之移植 LiteOSSTM32

    1、LiteOS 简介Huawei LiteOS华为轻量级物联网操作系统,其体系架构如下图所示:Huawei LiteOS由Huawei
    发表于 12-07 14:06 17次下载
    【<b class='flag-5'>liteOS</b>】小白进阶之移植 <b class='flag-5'>LiteOS</b> 到 <b class='flag-5'>STM32</b>

    华为LiteOS系统移植到STM32F103开发板(基于MDK环境)

    华为LiteOS系统移植到STM32F103开发板(基于MDK环境)
    发表于 12-08 14:21 48次下载
    <b class='flag-5'>华为</b><b class='flag-5'>LiteOS</b>系统移植到<b class='flag-5'>STM32</b>F103开发板(基于MDK环境)

    华为联合全产业开发者共同打造行业昇腾AI解决方案

    本届大赛,由全国各昇腾生态创新中心与华为联合AITISA联盟、启智社区共同举办,并提供超1000万的奖金池,旨在吸引全产业开发者共同打造行业昇腾AI解决方案、丰富算法模型库,促进开发者能力提升,加速AI与行业融合。
    的头像 发表于 05-15 10:51 1989次阅读

    华为与行业合作伙伴客户共同打造绿色黎巴嫩

    中东数字能源业务总裁姚茳表示:华为数字能源坚持技术创新,致力于与全球合作伙伴共建低碳智能社会。我们将聚焦光伏,数据中心和站点能源等产业,与当地行业合作伙伴和客户共同打造绿色黎巴嫩。
    的头像 发表于 06-20 09:55 1650次阅读