文章预览
“ 相信大家都已经在鸿蒙系统上实现了自己的第一个 HelloWorld 程序了。 代码很简单,编译烧录后,我们就可以看到串口有打印 [DEMO] Hello world.。 但是 HelloWorld 函数是在何时被调用的呢?SYS_RUN 又是干嘛的呢?我们来看下。 01 启动流程 首先,我们需要分析一下 Hi3861 的启动流程。目前 Hi3861 使用的是 liteOS-M 内核,相关源码厂家没有提供,不过也不妨碍我们。 经过我一番查找,可以知道 Hi3861 启动内后,第一个入口函数是 app_main函数。 ( vendor \ hisi \ hi3861 \ hi3861 \ app \ wifiiot_app \ src \ app_main .c ) 大家可以打开,看到 app_main 函数的内容,如下,当然我这里只是简版的,我删除了很多初始化的函数,只保留最终要的。 hi_void app_main (hi_void) { //打印sdk版本 const hi_cha
………………………………