233 Star 950 Fork 203

精益开源 / OpenAtom OpenHarmony教育资源仓

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

OpenHarmony内核Liteos-a移植

1. 课程介绍

OpenHarmony内核Liteos-a,官方源码目前仅支持海思的几款芯片。

百问网把Liteo-a移植到2款芯片上:

  • NXP公司的IMX6ULL
  • ST公司是STM32MP157

对于IMX6ULL,我们所做的移植既支持真实的开发板,也支持QEMU。

目前只是移植了Liteos-a的最小系统,后续会继续移植GUI子系统等鸿蒙特性。

2. 资料下载及目录

本课程以视频为主,每一个视频都配有文档、源码。

视频放在B站(两个板子的视频大部分是类似的,在涉及单板本身的操作时有所不同):

文档放在GIT仓库,请使用如下GIT命令下载(无法在浏览器查看):

git clone https://e.coding.net/weidongshan/openharmony/doc_and_source_for_openharmony.git

课程目录如下:

鸿蒙liteos-a最小系统移植
01_鸿蒙教程说明与资料下载
01_鸿蒙教程说明与资料下载
02_GIT下载演示_鸿蒙体验(IMX6ULL)
02_GIT下载演示_鸿蒙体验(STM32MP157)
03_下载源码_阅读源码
02_移植概述
01_移植鸿蒙要做的事
02_必备基础知识
03_Kconfig_GCC_Mkefile
01_Kconfig介绍
02_准备工作_安装windows_gcc工具codeblocks和Make
03_gcc编译过程详解
04_Makefile的引入及规则
05_Makefile的语法
06_Makefile函数
07_Makefile实例
04_Liteos-a的编译系统
01_怎么编译子目录
02_编译哪些子目录
03_顶层Makefile分析
05_添加一个单板
01_添加一个单板并编译
02_解决链接错误
03_内核启动流程
06_内存映射
01_ARM架构内存映射简介
02_内存映射代码分析
03_内存映射内存编程_IMX6ULL
03_内存映射内存编程_STM32MP157
07_串口移植
01_Liteos-a中串口使用与驱动分层
02_Liteos-a中串口驱动分离与硬件操作
03_串口移植_IMX6ULL
03_串口移植_STM32MP157
08_系统时钟
01_GenericTimer介绍
02_GenericTimer源码分析
09_存储设备驱动程序
01_存储设备驱动程序分析
02_使用内存模拟Flash_IMX6ULL
02_使用内存模拟Flash_STM32MP157
10_根文件系统
01_根文件系统内容与制作
02_正式版本的init进程

3. 支持的真实开发板

本教程支持三款开发板:100ASK_IMX6ULL pro、100ASK_IMX6ULL mini emmc、100ASK_STM32MP157 pro。

单板的具体情况可以查看:http://100ask.taoboa.com

  • 100ASK_IMX6ULL pro:全功能版

  • 100ASK_IMX6ULL mini emmc

  • 100ASK_STM32MP157 pro:全功能版

4. 支持的QEMU虚拟开发板

为方便大家体验Liteos-a,我们还制作了QEMU(模拟IMX6ULL)。

可以从这里下载:https://gitee.com/weidongshan/qemu_image_for_imx6ull/

5. 作者介绍

深圳百问网科技有限公司,韦东山,从事嵌入式软件培训10多年,涉及单片机、RTOS、Linux、Android。

官网:http://www.100ask.net

1
https://gitee.com/openatom-university/openharmony-oer.git
git@gitee.com:openatom-university/openharmony-oer.git
openatom-university
openharmony-oer
OpenAtom OpenHarmony教育资源仓
master

搜索帮助