ARM Cortex-A7
Embedded Development Platform
0755-86200561
support@100ask.net
Shenzhen, Guangdong, China
Shenzhen 100ask Technology Co.
User Manual
Rev. 2.8
2020/09/11
100ask 开发板
User Manual
更新记录
类别
文档名
当前版本
嵌入式开发
鸿蒙内核 Liteos-a 移植手册
1.0
适用型号
100ASK_IMX6ULL、 IMX6ULL mini emmc、100ASK_STM32MP157
版本
发布时间
1.0
2020.09.16
更改说明
初始版本
编辑
审核
百问科技文档编辑团队
韦东山
修改日志
淘宝:100ask.taobao.com - 1 - 社区:HarmonyOS.51cto.com
100ask 开发板
User Manual
第 1 篇 鸿蒙介绍、资料下载
淘宝:100ask.taobao.com - 2 - 社区:HarmonyOS.51cto.com
100ask 开发板
User Manual
第一章 鸿蒙介绍
1.1 鸿蒙不是 Linux,也不是安卓
很多人会混淆鸿蒙跟 Linux 的关系。
先举个例子,大家很熟悉的 Windows 里面含有内核,也含有 UI 系统,含有桌面程序,普通人可以直接
使用 Windows。但是 Linux 仅仅是一个内核(它提供进程管理、文件系统等概念),必须在 Linux 之上安装各
种 APP,普通人才可以使用。基于 Linux 内核制作出来的完整系统有 Ubuntu、debian 等等,普通人可以直
接使用这些完整系统。
所以鸿蒙要对标的是 Windows、安卓、IOS 这类完整系统,而 Linux 只是鸿蒙支持的内核之一。鸿蒙支
持多种内核,有 Linux,也有 Liteos-a。
鸿蒙的体系很庞大,看下图,内核只是其中之一:
1.2 Liteos-a 是什么
Liteos-a 是一个内核(也常常被叫做操作系统,反正大家都把操作系统、内核混着说)。常见的内核有
freeFTOS、rt-thread、UCOS,这些都属于实时操作系统(RTOS),Linux 不是实时操作系统。
有了那么多操作系统,为什么还要开发 Liteos-a 呢?
大多数的 RTOS 都是运行于 MCU(单片机上),不支持 MMU(内存管理单元),内核空间和 APP 空间不能隔
离开,APP 出错后整个系统就会崩溃;也不支持 POSIX 接口,这使得大量的开源软件无法直接在 MCU 上运
行。
Linux 的强大在于它支持的硬件非常多,但是它过于庞大,启动慢、耗电,这些缺点导致它不适合用在
物联网领域。比如倒车摄像头,没人能忍受 2 秒钟后才看见图像:即使你能忍受,也很难把 Linux 优化到 2
秒内启动。
Liteos-a 为物联网而生,支持 MMU,支持内核/APP 空间隔离、支持各个 APP 空间隔离,系统更健壮;
支持 POSIX 接口,大量开源软件可以在 Liteos-a 上直接使用;启动快,省电。
Liteos-a 是一个轻量级的内核,设计精巧。它要成功,就必须持更多芯片、更多外设,这也是我们把
Liteos-a 移植到非海思芯片,并录制教程的原因。
除了 Liteos-a,还有一个 Liteos-m,后者运行在没有 MMU 的芯片上,也就是运行在 MCU 上。
淘宝:100ask.taobao.com - 3 - 社区:HarmonyOS.51cto.com
100ask 开发板
User Manual
1.3 移植 Liteos-a,需要哪些资料
需要一个虚拟机:使用 VMware 运行 Ubuntu,用来编译 Liteos-a,我们预先制作了 Ubuntu 映像文件,
放在百度网盘中。
需要源码,从 gitee 上下载。
淘宝:100ask.taobao.com - 4 - 社区:HarmonyOS.51cto.com
100ask 开发板
User Manual
第二章 资料下载方法
2.1 百度网盘使用教程
2.1.1 使用简介
1. 注册百度盘帐号
a) 注册百度账号(https://pan.baidu.com/);
b) 也许现在还可以免费获赠大空间,在手机上下载百度网盘 APP、登录试试;
2. 转存文件到自己的网盘
a) 在电脑上,使用浏览器打开(https://pan.baidu.com/),并登录你的百度帐号;
b) 在浏览器中,打开我们提供的网盘链接,选择你要下载到文件夹,转存到到你的网盘;
3. 下载
a) 在电脑上安装百度网盘 PC 版(https://pan.baidu.com/download),
b) 运行百度网盘 PC 版、登录,找到文件夹并下载;
注意:千万不要在浏览器上直接下载。正确的使用方法是:先转存到自己的网盘,再用网盘 PC 版下载。
2.1.2 使用示例:下载开发板配套资料
开发板的配套资料都存放在百度网盘中,链接地址:http://www.100ask.net/首页“资料下载”。
打开上述链接地址后,可以找到这 1 项:
每一个开发板都有对应的目录,你只需要下载自己所用板子对应的目录。
以 IMX6ULL 为例,请下载“100ask_imx6ull_2020.02.29_v2.0”:
操作过程截图如下:
淘宝:100ask.taobao.com - 5 - 社区:HarmonyOS.51cto.com
100ask 开发板
User Manual
1. 找到开发板配套资料网盘地址
先注册、登录 http://pan.baidu.com。
然后打开 http://www.100ask.net/,点击“资料下载”,然后如下操作:
2. 在浏览器中转存到自己的网盘
打开上图的网盘链接后(需要你输入密码),找到你板子对应的目录,如下图所示:
3. 在百度网盘 PC 版软件中下载
运行百度网盘 PC 端软件并登录,然后如下操作:
淘宝:100ask.taobao.com - 6 - 社区:HarmonyOS.51cto.com
100ask 开发板
User Manual
2.2 下载 GITEE 中的源码
在环境搭建的文档,或者在视频中,我们再介绍怎么下载。
淘宝:100ask.taobao.com - 7 - 社区:HarmonyOS.51cto.com