
回复
摘要:本文简单介绍OpenHarmony轻量系统移植,内核初始化和启动
适合群体:想自己动手移植OpenHarmony轻量系统的朋友
上一节我们已经实现了链接脚本和启动文件,现在代码可以进入main函数,接下来我们要初始化内核、启动内核。
Main函数位于:device\board\lianzhian\gd32f303_lianzhian\sdk
可以看到,main函数的实现比较简单,先实现gpio和串口的初始化。
接下来是比较重要的,我们要调用内核之前,需要先调用LOS_KernelInit做内核初始化。
然后我们可以先创建自己的线程,这里我写了一个 TaskSample 函数,该函数用于创建2个线程:
//线程2,用于点灯和打印
内核启动函数是LOS_Start();一般来说,该函数是不会返回的,调用该函数后内核启动,会执行各种任务。
其实这里我的main函数是非常简单的,通常情况下,我们需要创建一个线程,该线程去执行 OHOS_Main(); 函数。不过这里我们先做简单的,后面再完善。