鸿蒙移植i.mx6ull(八) 添加一个单板(下)

简介: 鸿蒙移植i.mx6ull(八) 添加一个单板

1671000910813.jpg

1671000921241.jpg

1671000939670.jpg

shell/full/src/base/show.c
shell/full/src/cmds/dmesg.c
shell/full/src/base/shcmd.c
shell/full/src/base/shmsg.c


1.5 解决链接错误


tools/build/mk/los_config.mk
mv vendor/st/stm32mp157/stm32mp157.mk vendor/st/stm32mp157/demochip.mk
vendor/democom/hdf/hdf_vendor.mk
drivers/hdf/lite/hdf_lite.mk


1.6 内核启动流程


内核启动流程可以分为4步骤(非官方):


启动


使用汇编代码编写,涉及非常底层的设置,比如CPU设置、代码重定位等等

地址映射也在这里实现

它最终会调用main函数

main函数


以后的代码,基本都是使用C语言编写了

主要工作是:调用OsMain进行各类初始化、最终会启动用户程序

OsMain函数


进行操作系统层面的初始化,比如异常初始化、任务初始化、IPC初始化

调用SystemInit

SystemInit


偏向于应用程序的初始化

挂载根文件系统

启动第一个用户进程


1.6.1 启动文件分析


从kernel\liteos_a\arch\arm\arm\src\startup\reset_vector_up.S开始阅读代码,

流程如下:

1671001256251.png

1671001285324.png


1.6.2 main函数分析


main函数在这个文件里kernel\liteos_a\platform\main.c,

流程如下:

image.png

image.png


1.6.3 OsMain函数分析


OsMain函数在这个文件里kernel\liteos_a\kernel\common\los_config.c,

流程如下:

1671001339503.png

image.png


1.6.4 SystemInit函数分析


SystemInit函数在这个文件里vendor\st\stm32mp157\board\board.c,

流程如下:

image.png


相关文章
|
Linux 芯片
鸿蒙移植i.mx6ull(十) 系统时钟
鸿蒙移植i.mx6ull(十) 系统时钟
529 0
鸿蒙移植i.mx6ull(十) 系统时钟
|
Shell Python
鸿蒙移植i.mx6ull(十二) 根文件系统
鸿蒙移植i.mx6ull(十二) 根文件系统
405 0
鸿蒙移植i.mx6ull(十二) 根文件系统
|
存储 Linux 内存技术
鸿蒙移植i.mx6ull(十一) 存储设备驱动程序(基于IMX6ULL)
鸿蒙移植i.mx6ull(十一) 存储设备驱动程序(基于IMX6ULL)
501 0
鸿蒙移植i.mx6ull(十一) 存储设备驱动程序(基于IMX6ULL)
|
Shell
鸿蒙移植i.mx6ull(九) 串口移植(基于IMX6ULL)
鸿蒙移植i.mx6ull(九) 串口移植(基于IMX6ULL)
666 0
鸿蒙移植i.mx6ull(九) 串口移植(基于IMX6ULL)
|
芯片
鸿蒙移植i.mx6ull(八) 添加一个单板(上)
鸿蒙移植i.mx6ull(八) 添加一个单板
506 0
鸿蒙移植i.mx6ull(八) 添加一个单板(上)
|
8月前
|
安全 JavaScript API
鸿蒙开发核心要素
鸿蒙开发核心要素
|
5月前
|
移动开发 前端开发 Android开发
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
871 12
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
5月前
|
移动开发 JavaScript 应用服务中间件
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
735 5
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
5月前
|
移动开发 Rust JavaScript
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
944 4
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
9月前
|
存储 IDE 定位技术
【HarmonyOS 5】鸿蒙组件&模板服务详解 - 助力高效开发的利器
在移动应用开发领域,效率与质量始终是开发者追求的核心目标。鸿蒙系统作为新兴的操作系统,为开发者提供了丰富且强大的开发资源,其中鸿蒙组件&模板服务更是成为开发者快速构建高质量应用的得力助手。
311 0

热门文章

最新文章