鸿蒙移植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


目录
打赏
0
0
0
0
16
分享
相关文章
鸿蒙移植i.mx6ull(十) 系统时钟
鸿蒙移植i.mx6ull(十) 系统时钟
424 0
鸿蒙移植i.mx6ull(十) 系统时钟
鸿蒙移植i.mx6ull(十二) 根文件系统
鸿蒙移植i.mx6ull(十二) 根文件系统
283 0
鸿蒙移植i.mx6ull(十二) 根文件系统
鸿蒙移植i.mx6ull(十一) 存储设备驱动程序(基于IMX6ULL)
鸿蒙移植i.mx6ull(十一) 存储设备驱动程序(基于IMX6ULL)
377 0
鸿蒙移植i.mx6ull(十一) 存储设备驱动程序(基于IMX6ULL)
鸿蒙移植i.mx6ull(九) 串口移植(基于IMX6ULL)
鸿蒙移植i.mx6ull(九) 串口移植(基于IMX6ULL)
545 0
鸿蒙移植i.mx6ull(九) 串口移植(基于IMX6ULL)
鸿蒙开发:资讯项目实战之项目初始化搭建
目前来说,我们的资讯项目只是往前迈了很小的一步,仅仅实现了项目创建,步虽小,但概念性的知识很多,这也是这个项目的初衷,让大家不仅仅可以掌握日常的技术开发,也能让大家理解实际的项目开发知识。
鸿蒙开发:资讯项目实战之项目初始化搭建
HarmonyOS NEXT仓颉开发语言实战案例:外卖App
仓颉语言实战分享,教你如何用仓颉开发外卖App界面。内容包括页面布局、导航栏自定义、搜索框实现、列表模块构建等,附完整代码示例。轻松掌握Scroll、List等组件使用技巧,提升HarmonyOS应用开发能力。
鸿蒙开发:基于最新API,如何实现组件化运行
手动只是让大家了解切换的原理,在实际开发中,可不推荐手动,下篇文章,我们将通过脚本或者插件,快速实现组件化模块之间的切换,实现独立运行,敬请期待!
鸿蒙开发:基于最新API,如何实现组件化运行
【HarmonyOS 5】鸿蒙组件&模板服务详解 - 助力高效开发的利器
在移动应用开发领域,效率与质量始终是开发者追求的核心目标。鸿蒙系统作为新兴的操作系统,为开发者提供了丰富且强大的开发资源,其中鸿蒙组件&模板服务更是成为开发者快速构建高质量应用的得力助手。
78 0
HarmonyOS NEXT仓颉开发语言实战案例:健身App
本期分享一个健身App首页的布局实现,顶部采用Stack容器实现重叠背景与偏移效果,列表部分使用List结合Scroll实现可滚动内容。代码结构清晰,适合学习HarmonyOS布局技巧。
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问