logo资料库

HarmonyOS内核liteos-a开发手册.pdf

第1页 / 共114页
第2页 / 共114页
第3页 / 共114页
第4页 / 共114页
第5页 / 共114页
第6页 / 共114页
第7页 / 共114页
第8页 / 共114页
资料共114页,剩余部分请下载后查看
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
分享到:
收藏