AliOS Things
文章平均质量分 89
AliOS Things 3.3.0 IDE, 快速开始,内核,以及相关工具
HaaS技术社区
物联网设备云端一体开发框架,Python也可以轻松开发智能硬件
展开
-
AliOS Things 3.3.0 文章总纲
新版本发布:AliOS Things 3.3.0新版本发布:致力于更易用的物联网操作系统快速开始:AliOS Things 3.3.0:HaaS EDU K1快速开始AliOS Things 3.3.0:HaaS100 快速上手AliOS Things 3.3.0:HaaS100快速上云介绍:AliOS Things物联网操作系统阿里云物联网操作系统AliOS Things获国家重点研发计划立项全国大学生操作系统比赛火热开启内核:高薪秘诀,跟...原创 2021-04-27 20:28:21 · 3904 阅读 · 0 评论 -
AliOS Things 3.3.0:HaaS100快速上云
1. 概括本文档介绍如何通过AliOS Things3.3快速连接到阿里云物联网云平台,并进行数据交互。2. 云端准备工作2.1 注册登陆请先点击登陆物联网平台(未注册阿里云账户的用户,请先完成账户注册),按下面步骤一步步去打造。2.2 创建产品注册登入后,如下图所示,前往管理控制台。点击公共实例,进行产品创建创建灯演示产品 点击创建产品,见下图所示,这里创建了一个名称“HaaS_Light”产品。选择标准品类/智能生活/电工照明/灯。 当然你也可以选择其...原创 2021-04-27 17:50:44 · 1350 阅读 · 2 评论 -
AliOS Things 3.3.0:HaaS EDU K1快速开始
具体操作分为三步:搭建开发环境 创建工程 开发及调试1、搭建开发环境Visual Studio CodeVisual Studio Code(下称VS Code) 是一款广泛使用的IDE工具。AliOS-Things 3.3的开发环境是主要基于VS Code搭建的。安装VS Code: 下载链接:https://code.visualstudio.com/docs/?dv=osx注意点: Windows 系统下请以管理员身份 运行VS Code,避免因为python权限...原创 2021-04-27 17:36:27 · 5725 阅读 · 4 评论 -
AliOS Things 3.3.0:HaaS100 快速上手
本文向开发者展示如何在HaaS100开发板上快速上手AliOS-Things 3.3. 具体操作分为三步:搭建开发环境 创建工程 开发及调试1、搭建开发环境1.1、安装工具Visual Studio CodeVisual Studio Code(下称VS Code) 是一款广泛使用的IDE工具。请根据环境下载对应版本并安装。注意点: Windows 系统下请以管理员身份 运行VS Code,避免因为python权限问题导致创建失败1.2、配置VS Cod...原创 2021-04-26 14:10:50 · 5046 阅读 · 8 评论 -
AliOS Things 3.3.0新版本发布:致力于更易用的物联网操作系统
时隔一年,AliOS Things 3.3.0新版本于2021年4月23日正式在Gitee,Code China和Github上开源发布,为开发者持续打造更易用的操作系统,为碎片化的物联网提供统一的操作系统解决方案。一个物联网操作系统,做到效率高,资源占用少不算难,但要提升操作系统的易用性,降低开发门槛,是很难的。万物互联时代,需要更多的开发者参与到物理世界的数字化进程中,为了引入更多开发者,物联网操作系统一定要有一个低门槛,一定要有丰富的工具,一定要有详实易读的文档,一定要有简单易上手的代..原创 2021-04-23 23:49:04 · 6294 阅读 · 1 评论 -
基于LinkSDK的网关示例
1. 案例简介linksdk_gateway_demo是Link SDK网关代理子设备上云最简示例。其完成的主要功能包括:系统板级初始化内核基础组件初始化网络配置网络配置成功(获取ip)后创建Link SDK主线程Link SDK参数配置Link SDK初始化创建独立线程用于MQTT保活及QoS1消息重发创建独立线程用于下行数据接收初始化子设备模块批量添加子设备topo关系子设备批量上线子设备下线该示例的运行依赖下述基本功能完成对接:AOS APILwIPMbed.原创 2021-05-03 20:51:34 · 840 阅读 · 0 评论 -
如何基于AliOS Things 3.3编译Python固件
1、案例简介AliOS Things 3.3 中自带了一个py_engine 解决方案(solution), 该解决方案就是在AliOS Things 3.3 运行Python环境。py_engine (Python轻应用引擎) 以MicroPython为基础打造而成, 基于py_engine可以快速实现IoT场景连云、控端、AI等最常见功能。快速上手文档和编程接口请参考Python轻应用快速上手连云:支持基于linkit连接阿里云物联网平台 控端:支持PWD、UART、SPI、I2C、A..原创 2021-07-01 11:36:10 · 3068 阅读 · 0 评论 -
AliOS Things3.3.0基于LinkSDK上云的示例
1. 案例简介linksdk_demo是Link SDK物模型单品上云最简示例。其完成的主要功能包括:系统板级初始化内核基础组件初始化网络配置网络配置成功(获取ip后)创建Link SDK主线程Link SDK参数配置Link SDK初始化创建独立线程用于MQTT保活及QoS1消息重发创建独立线程用于下行数据接收在Link SDK主任务中定时上报属性和事件该示例的运行依赖下述基本功能完成对接:AOS APILwIPMbedTLSLink SDK2. 基础知识2..原创 2021-05-01 22:05:17 · 2389 阅读 · 0 评论 -
基于HaaS100实现LoRa点对点通信
案例简介本方案选取SX1268作为LoRa通信IC, HaaS100以外挂SX1268 SPI模组的方式,实现LoRa数据的收发。基础知识LoRa是Semtech公司采用和推广的一种基于扩频技术的超远距离无线传输技术。相较于传统通信技术,LoRa具备低门槛、远距离、长续航的优势,其在数字农业、智慧社区等领域具有很高的实用价值。更多LoRa介绍请参阅:www.semtech.com/lora物品清单和Checklist两块HaaS100开发板:用户数据收发的主机。两块SX1268的模组:用于.原创 2021-05-02 19:51:40 · 1387 阅读 · 1 评论 -
AliOS Things 3.3.0 : BLE组件介绍
概述AliOS Things 3.3提供支持符合蓝牙4.0/4.2/5.0核心协议规范的BLE Host软件协议栈组件,方便用户使用蓝牙BLE功能。ble_host组件功能框图如下图红色部分: 功能支持ble_host组件主要支持如下功能:Generic Access Profile(GAP)角色支持Peripheral&CentralObserver&BroadcasterGeneric Attribute Profile(GATT)连接支持GATT.原创 2021-05-06 19:26:52 · 1642 阅读 · 0 评论 -
AliOS Things 3.3.0 : KV组件介绍
概述对于嵌入式系统应用中,频繁使用的参数存储,过程变量存储等操作,AliOS-Things为用户提供了一种更加直观易于理解的基于键值对的存储方式,如报警温度=50度,可以通过定义一个键值对:{“AlarmTemp”:50}来进行存储。获取时,也只需通过AlarmTemp这个关键字(键/KEY)即可快速获取和重新写入。KV将用户的指定片内flash扇区或eeprom虚拟为有一个存储空间,并且帮助用户管理键值对之间的映射关系,用户无需关心具体的值被写到哪里了,仅需要通过对键的操作即可完成数据的存取。该组件目.原创 2021-05-05 09:39:24 · 1535 阅读 · 0 评论 -
AliOS Things 3.3.0 : http组件介绍
概述HTTP(HyperText Transfer Protocol)是一款用于传输超文本的应用层协议。AliOS Things的网络协议栈包含了HTTP组件,提供HTTP客户端标准能力。开发者可以通过组件API,在设备端快速实现通过HTTP GET、POST等方法与服务端进行数据交互。例如,设备端发起HTTP GET请求https://www.aliyun.com/,获取网页数据。该组件支持以下功能:HTTP GETHTTP HEADHTTP POSTHTTP PUT版权信息Apa.原创 2021-05-06 19:33:09 · 1666 阅读 · 0 评论 -
新一代嵌入式UI框架 HaaS UI 使用JS在嵌入式开发炫酷前端
新一代嵌入式UI框架 HaaS UI 使用JS在嵌入式开发炫酷前端原创 2022-02-25 14:09:39 · 6154 阅读 · 2 评论 -
开源社区第一步 使用 Pull Request 向 git 仓库贡献代码
开源社区第一步 使用 Pull Request 向 git 仓库贡献代码原创 2022-02-24 11:23:36 · 1637 阅读 · 0 评论 -
国庆假期学门新技术,拒绝只做crud boy, 就从操作系统开始(三)
老板说我技术需要有长进,不能只做一个crud boy。 于是我选来选去,终于选定了,来学习操作系统。因为操作系统一直被看做是计算机软件的基石。本系列是我学习操作系统的笔记,操作系统是以AliOS Things为例子。其他的操作系统也是差不多。本文主要是讲操作系统的设备驱动模型,后面会有更多的操作系统内容介绍。国庆假期学门新技术,拒绝只做crud boy, 就从操作系统开始 - 中断管理国庆假期学门新技术,拒绝只做crud boy, 就从操作系统开始 - 定时器管理1. AliOS..原创 2021-10-09 15:31:20 · 919 阅读 · 1 评论 -
震惊!这个操作系统的应用加载只需要“毫秒级”耗时
1、背景AliOS Thing 是AliOS家族旗下面向IoT领域的、高可伸缩的物联网操作系统,AliOS Thing v3.2[1]以后的版本提供了内核和应用程序分离的功能,内核和应用分别运行在不同的虚拟地址空间,即使应用程序出现问题也不会影响到内核的运行。内核和应用程序的隔离,不仅可以达到安全的目的,还可以有效降低应用开发的成本,并且应用程序以标准的ELF (Executable and Linkable Format)[2]文件存在,系统需要运行哪一个应用程序,只需要加载该应用程序的ELF文件..原创 2021-10-08 14:50:29 · 1688 阅读 · 3 评论 -
国庆假期学门新技术,拒绝只做crud boy, 就从操作系统开始(二)
老板说我技术需要有长进,不能只做一个crud boy。 于是我选来选去,终于选定了,来学习操作系统。因为操作系统一直被看做是计算机软件的基石。本系列是我学习操作系统的笔记,操作系统是以AliOS Things为例子。其他的操作系统也是差不多。本文主要是讲操作系统的定时器管理,后面会有更多的操作系统内容介绍。国庆假期学门新技术,拒绝只做crud boy, 就从操作系统开始 - 中断管理1、背景定时器,顾名思义,是指从指定的时刻开始,经过一个指定的时间,然后触发一个超时事件,用户...原创 2021-10-01 21:29:02 · 1873 阅读 · 0 评论 -
国庆假期学门新技术,拒绝只做crud boy, 就从操作系统开始
老板说我技术需要有长进,不能只做一个crud boy。于是我选来选去,终于选定了,来学习操作系统。因为操作系统一直被看做是计算机软件的基石。本系列是我学习操作系统的笔记,操作系统是以AliOS Things为例子。其他的操作系统也是差不多。本文是从操作系统的中断管理的,后面会有更多的操作系统内容介绍。主要介绍AliOS Things中断相关的概念。由于中断处理与CPU架构密切相关,所以本本文会基于HaaS100开发板/HaaS EDU K1所使用的ARM Cortex-M3的CPU架构...原创 2021-09-30 15:26:19 · 598 阅读 · 0 评论 -
Github新功能,Web版VS Code直接打开github项目代码
最近github上线了一个新功能,就是Web版VS Code直接打开github项目代码,可以直接在浏览器里面阅读代码,并且可以编辑github代码并支持更改提交。比如AliOS Things项目在github的地址是:https://github.com/alibaba/AliOS-Things在浏览器中打开这个链接,然后按键盘的 “>” 键,就可以打开AliOS things项目代码,或者直接将原url修改为https://github.dev/alibaba/AliOS-Th...原创 2021-09-07 19:56:47 · 3900 阅读 · 2 评论 -
【开发者案例】不但能联物联网平台还能OTA, 记录在Alios Things 3.3的linksdk中增加OTA的实践
需求: 新发布的Alios Things 3.3.0有很多方便大家开发的例程,在例程上可以很快的开发完成功能。通过linksdk_demo例程,我们可以端节点数据上平台,IOT Studio下发设置端节点的物模型属性,ota_demo可以方便的完成ota版本管理的功能。 当一个产品要用到现场的时候,OTA功能是非常重要的维护手段,毕竟谁也不能保证自己的代码写好就没有问题了,因此linksdk_demo和ota_demo的合并,是常见的组合。 本...转载 2021-08-27 21:24:45 · 515 阅读 · 0 评论 -
AliOS Things 物联网开发训练营圆满结束
前言 2021年夏天阿里云IOT团队举办了AliOS Things 物联网开发训练营。AliOS Things是面向IoT领域的轻量级物联网嵌入式操作系统,致力于搭建云端一体化IoT基础设施,具备极致性能、极简开发、云端一体、丰富组件、安全防护等关键能力,并支持终端设备连接到阿里云,可广泛应用在智能家居、智慧城市、新出行等领域。AliOS Things 物联网开发训练营由专业的一线研发工程师授课,旨在帮助大家快速上手AliOS Things 物联网开发。课程回顾 在第1天的AliOS Thin原创 2021-08-24 14:11:46 · 1924 阅读 · 3 评论 -
HaaS100串口UART使用介绍
1. HaaS100串口UART硬件说明HaaS100上有3个物理串口(UART)。1) UART 0UART 0是调试串口,已用USB转UART芯片转为USB口,可通过Micro USB线与电脑连接,用于串口打印及shell命令输入。同时,可以通过板子上硬件电阻切换成RS232。UART 0调试串口在板子上的位置如下图红框所示:UART 0作为调试口时,使用Micro USB数据线连接串口即可。UART 0作为RS232使用时,在板子上的位置如下图所示:RS232...原创 2021-08-17 10:46:56 · 1086 阅读 · 0 评论 -
HaaS EDU K1场景式应用案例上手
1、场景式案例介绍基于HaaS EDU K1 硬件本体,在无须外接任何外设的情况下,官方提供了10个精心打造的场景式案例,每一个都是不同的知识点,先来一个10个案例的总览:10大场景中包含了常见的物联网传感器、相应的操作案例、开源代码。寓教于乐,在边玩的过程中就能将知识点学习了。场景式案例包括:首页系统信息屏 温湿度计 陀螺仪小球 分歧争端机 电子罗盘 光照信息屏 大气压海拔仪 复古八音盒 贪吃蛇 飞机大战 后续有每个案例的详细打造过程,同时,案例还在不断...原创 2021-08-13 15:38:04 · 1283 阅读 · 1 评论 -
使用HaaS Studio开发AliOS Things C/C++应用
本文章将介绍使用HaaS Studio 进行AliOS-Things C/C++应用开发。1、创建工程创建工程会自动拉取案例解决方案代码和AliOS-Things的核心组件代码,并配置好相关编译选项。1.1、开始创建点击左侧H形图标,选择快速开始选项,打开HaaS快速开始页面。1.2、选择开发语言选择C/C++开发选项,点击创建项目按钮,打开创建工程向导。1.3、输入项目信息项目名字,给这个项目起个名字工作区路径,工作区路径即..原创 2021-08-01 23:12:48 · 1652 阅读 · 3 评论 -
如何升级HaaS100 / HaaS EDU K1的二级boot
简介二级boot在 HaaS100 / HaaS EDU K1中起到了本地升级功能实现和引导alios-things镜像的作用,在开发者使用IDE 的burn工具或者直接使用aos burn命令烧录HaaS100 / HaaS EDU K1时可能会由于串口不稳定导致烧录失败,现在优化了一版HaaS100 / HaaS EDU K1的二级boot来提高烧录成功率。如果开发者遇到这个问题,可以使用这个方法来解决。升级方法1.在windows下下载附件:????write_flash_gui.zi原创 2021-07-23 11:52:12 · 718 阅读 · 4 评论 -
AliOS Things 3.3.0 : 实战HaaS100扩展SD卡
1、引言HaaS100开发板提供了灵活的存储软硬件方案,硬件上包括内存、内置Nor Flash和外置SD-Card,软件上提供内存文件系统、Flash文件系统和SD卡文件系统。其中扩展SD卡可以支持上百G的存储,可适用于需要存储图片、音视频等较大数据的场景。本文主要讲述如何在HaaS100开发板上玩转SD扩展卡,包括硬件和软件上的有关操作。其中HaaS100运行操作系统AliOS Things 3.3,AliOS Things 3.3自带fatfs功能。2、SD卡硬件操作HaaS..原创 2021-06-23 11:33:52 · 936 阅读 · 1 评论 -
Linux上应用竟然可以轻松的移植到RTOS上
前言近些年,大量的智能设备已经进入人们的生活, 如智能音箱,各种支付设备,大街小巷上各种大小的广告机等。这些设备中大多还是采用Linux,带屏的设备则大多采用Android,导致他们必须采用较高成本的硬件。AliOS Things是阿里云IoT研发的应用于物联网智能设备的嵌入式实时操作系统,是HaaS100搭载的操作系统。目前AliOS Things + 小程序框架已经可以替代Linux甚至Android,大大降低设备的成本。可是Linux(包括Android)上的成熟稳定的框架,尤其是音视频.原创 2021-06-19 14:12:21 · 1225 阅读 · 0 评论 -
如何用SystemView分析AliOS Things
1、SystemView简介SystemView 是一个用于分析嵌入式系统性能的工具。SystemView可以分析系统中有哪些中断、任务执行了,以及它们的先后关系。 可以完整的深入观察一个应用程序运行时的行为,它揭示了在任务运行中发生了什么,哪个中断触发了任务切换,中断和任务调用了哪个底层系统的API函数。SystemView 可以实时分析和展示数据,帮助用户进行系统调试和问题诊断,尤其是在开发和处理具有多个任务的复杂系统时。SystemView效果展示:2、基础知识...原创 2021-06-10 14:55:52 · 794 阅读 · 0 评论 -
AliOS Things 新版文档库上线啦
为了更好的服务开发者,提高开发AliOS Things应用的效率,在2021年4月30日AliOS Things 3.3.0版本开源同时,我们推出了近40万字的AliOS Things新版文档库。新版文档库秉承简单、易懂、方便、提效的原则,提供层次清晰的目录结构、丰富详实的说明内容、简单易用的贡献文档接口以及多个访问入口等新特性,文档库界面如下图。结构清晰为方便开发者能够迅速的定位到目标内容,我们对AliOS Things操作系统内核、组件、案例、API以及配套开发工具的所有...原创 2021-06-09 21:20:45 · 454 阅读 · 2 评论 -
HaaS100 OTA之固件验签功能介绍
1、概述本文主要介绍HaaS100 对升级的固件做验签的功能进而防止升级非法固件;如下图流程所示,当用户开启阿里云IOT物联网平台的安全升级功能,对应的产品就启动了针对这个产品的安全升级功能,云端会对这个产品的升级固件做秘钥、公钥管理并对这个产品的固件做数字签名;对应的设备端,在OTA的过程中,会用从云端获取的公钥对升级的固件做数字签名的验证;整个流程,用户不需要管理公私钥,使用起来也非常方便,下图为HaaS100 安全升级使用流程图:2、使用流程2.1、开...原创 2021-06-03 15:52:36 · 967 阅读 · 0 评论 -
HaaS100开发调试系列 之 定位AliOS Things内存及Crash问题
这是《HaaS100开发调试系列》第5篇,建议读者把前面几篇快速浏览一下,可以帮助大家尽快上手AliOS Things的开发调试。链接是:一文轻松入门HaaS100诊断调试系统HaaS100开发调试系列 之 如何使用J-Link仿真器调试代码HaaS100 开发调试系列 之 CPU利用率(cpuusage)的原理与使用HaaS100开发调试系列 之 使用AliOS Things诊断调试组件定位Bug本文主要说开发调试过程中经常遇到的内存问题。1、先抛出问题在...原创 2021-06-02 17:17:27 · 868 阅读 · 1 评论 -
AliOS Things 3.3.0 Wi-Fi连网的那些事
1、AliOS Things Wi-Fi 联网背景接入Wi-Fi网络,是大部分IoT设备联网的第一步。接入Wi-Fi一般需要经历配网和连网两个阶段。1.1、Netmgr介绍本文介绍的Netmgr模块是将Wi-Fi驱动的配网和连网能力抽象提取出来,方便IoT设备快速入网连云。Wi-Fi设备需要连接到Wi-Fi热点(Wi-Fi AP)之后才能与其它设备进行基于IP的通信, 我们将Wi-Fi设备获取到Wi-Fi热点的SSID/密码的步骤称为Wi-Fi配网。对于手机/电脑/平...原创 2021-06-01 17:27:21 · 1371 阅读 · 4 评论 -
一文轻松入门HaaS100诊断调试系统_AliOS Things 3.3
1、诊断调试系统简介AliOS Things 自带了调试诊断功能,提供了常见的CLI调试命令(可输入help查看),如:tasklist: 查询系统任务状态dumpsys mm: 查询系统内存使用状态cpuusage: 查询cpu利用率p/m: 查询/修改内存内存值诊断调试系统依赖 cli 组件和debug组件,下面分别介绍这两个组件的功能。2、AliOS Things cli组件在日常嵌入式开发中,用户经常需要一套类似Linux Shell的交互工具,通过串口来执行...原创 2021-05-29 22:23:23 · 837 阅读 · 0 评论 -
HaaS100低功耗蓝牙体验
1、概述1.1、低功耗蓝牙简介1.1.1、术语BLE: Bluetooth Low Energy,低功耗蓝牙。L2CAP: 逻辑链路控制与适配协议,蓝牙传输层协议。ATT: 属性传输协议,BLE专属传输协议。GATT: 基础属性规范,BLE专属规范,用户可以基于GATT定义服务。BAS: 电池服务,蓝牙官方组织定义的用于电池的服务,基于GATT。HIDS: HID服务,蓝牙官方组织定义的用于人机...原创 2020-12-29 23:44:52 · 3611 阅读 · 9 评论 -
AliOS Things 3.3.0 第一个示例: helloworld
1. 案例简介helloworld_demo是我们提供的最简化的运行实例,该app从字面上来看功能也比较简单,即完成**hello world!**的关键字符输出,以表明系统初始化完成并能够正常输出。但是虽然功能看似简单单一,该app能够运行成功,即代码内核小系统以及基本的打印输出功能即正常运行。 其完成的主要功能包括:系统板级初始化 内核基础组件初始化 application_start用户入口 串口打印输出 循环睡眠打印 该示例的运行依赖下述基本功能完成对接: uart串口 内核..原创 2021-04-28 14:44:29 · 3213 阅读 · 0 评论 -
AliOS Things内核延迟加载技术
一、概述在某些应用场景中,要求系统能快速启动。从用户视角看,只有当系统的应用逻辑开始运行的时候,才算启动完成。所以,启动时间并不只是从系统上电到操作系统完成初始化,还包从初始化完成到基本功能开始运行的时间。比如IP Camera要求从上电到第一帧稳定出图的时间小于250ms,这个启动时间包含了第一帧图像的采集与显示。本文阐述了AliOS Things上的内核延迟加载技术,可有效降低系统启动时间。二、操作系统可执行程序的组成操作系统的可执行程序主要包含text、rodata、data...原创 2021-04-01 21:55:51 · 1584 阅读 · 0 评论 -
AliOS Things上移植 newlib 实践
一、概述newlib是嵌入式领域非常知名的开源C库,它在嵌入式系统上被广泛使用。本篇文章我们基于AliOS Things物联网OS上newlib的实践,来分析newlib的实现机制,探讨它被广泛使用的原因,为我们做物联网OS生态提供一些参考。Newlib具有很强的灵活性:(1)支持nano和非nano库两种形态的库。nano库具有更小的footprint,用于资源受限平台。非nano库功能齐全、性能高,用于内存资源较多的平台。(2)支持裸机平台和基于OS的平台。在裸机平台上无需线程安全机..原创 2021-03-30 17:58:24 · 2457 阅读 · 0 评论 -
如何在RTOS上全量支持C++11
1、概述1.1、 C++语言的特点C语言自诞生以来已被广泛应用于系统和应用开发。比如Google的微内核操作系统fuchsia就是用C实现的,ARM的嵌入式操作系统ARMmbed也主要基于C实现。在应用开发方面,C被广泛用于GUI、游戏引擎、图形引擎、浏览器引擎、数据库等的开发。C++语言的广泛使用,得益于其如下特点:(1)支持面向对象编程,封装、继承、多态等机制使编程更加高效。(2)兼容C,支持面向过程编程及驱动开发。(3)标准库支持丰富的文件和数据结构操作。(4)性能优异。...原创 2021-03-19 16:07:21 · 5453 阅读 · 5 评论 -
AliOS Things 二级bootloader方案介绍
1、概述在嵌入式操作系统中,BootLoader是在操作系统内核运行之前运行的一段代码。他的作用就是为操作系统内核准备好运行环境,比如初始化必要的设备硬件,建立内存映射图等。bootloader不一定只有一个,有些操作系统有两级的bootloader,第一级bootloader和第二级bootloader分别完成不同的功能。二级bootloader功能如下:1)提供OTA升级运行环境 OTA的差分及压缩升级功能,需要一个与OS及APP隔离的运行环境,用于差分恢复运行区版本。该...原创 2021-03-17 20:05:49 · 3789 阅读 · 3 评论 -
全国大学生操作系统比赛火热开启
"全国大学生操作系统比赛2021"大赛已经正式开始了。AliOS Things也有三道题目入围。欢迎各位在校学生联合你的同学及导师进行报名。6月中旬初赛截止;8月下旬决赛官网链接https://os.educg.net/比赛相关的更多一些信息可以参考https://github.com/oscomp报名链接:https://course.educg.net/sv2/indexexp/contest/contest.jsp?doVisit=true&contestID...原创 2021-04-15 22:20:34 · 964 阅读 · 0 评论