修复recovery 启动 未 mount user 分区问题
authorSnickerSun <snickersun@163.com>
Mon, 25 Mar 2024 11:01:22 +0000 (19:01 +0800)
committerSnickerSun <snickersun@163.com>
Mon, 25 Mar 2024 11:01:22 +0000 (19:01 +0800)
code/sdk/application/brandy/brandy_recovery/app_os_init.c
code/sdk/application/brandy/brandy_recovery/recovery_display.c
code/sdk/application/brandy/brandy_standard/thread_pri_init.c
code/sdk/application/brandy/brandy_testsuite/main.c
code/sdk/application/wearable/ohos_startup/ohosfwk_startup.c

index dd3b991..a6bff4c 100755 (executable)
@@ -177,11 +177,18 @@ static void app_main(const void *unused)
 #ifdef CFG_DRIVERS_NANDFLASH
     yaffs_nand_drv_checkptset(YAFFS_CHECKPT_SKIPED);
     nandflash_init();
+    //为了加速启动,把最耗时的mount_user_res_partition分区放到显示log之后
+
 #endif
 #ifdef SUPPORT_RECOVERY_DISPLAY
     recovery_display_init();
 #endif
     printf("fs init success.\r\n");
+    // recovery_display_sample();
+#ifdef CFG_DRIVERS_NANDFLASH
+    //为了加速启动,把最耗时的mount_user_res_partition分区放到显示log之后
+    mount_user_res_partition();
+#endif
     if (upg_need_upgrade()) {
         printf("need upgrade\r\n");
         upg_func_t upg_func = {0};
index 349ed68..207742d 100644 (file)
@@ -97,12 +97,13 @@ void recovery_display_sample(void)
     td_handle dpu_handle;
     ext_dpu_surface surface = {0};
     ext_dpu_layer_info layer_info = {0};
-    ext_rect update_rect = {0, 133, 454, 200}; // 定义一个局部区域
+    ext_rect update_rect = {0, 0, 466, 466}; // 定义一个局部区域
+    // ext_rect update_rect = {0, 133, 454, 200}; // 定义一个局部区域
 
     recovery_dispay_layer_and_surface_init(&surface, &layer_info, &update_rect);
-    // 设置layer全白色, 也可以使用接口recovery_dispay_read_image_and_savein_surface实现从文件系统读图片
+    // 设置layer全白色, 也可以使用接口 recovery_dispay_read_image_and_savein_surface 实现从文件系统读图片
     memset_s((void *)surface.phy_addr, surface.size, 0xff, surface.size);
-    
+    //recovery_dispay_read_image_and_savein_surface("/user/dpu_screen_cap.bin",&surface);
     ret = uapi_dpu_create_layer(&layer_info, &dpu_handle);
     if (ret != ERRCODE_SUCC) {
         return;
index c34ab78..ef82258 100755 (executable)
@@ -306,6 +306,7 @@ static void thread_main(const void *unused)
 #ifdef CFG_DRIVERS_NANDFLASH\r
     yaffs_nand_drv_checkptset(YAFFS_CHECKPT_SKIPED);\r
     nandflash_init();\r
+    //为了加速启动,把最耗时的mount_user_res_partition分区放到显示log之后\r
     g_store_init_select = STORE_CLASS_NAND;\r
 #endif\r
     uapi_pm_control(PM_DISPLAY_POWER_UP_AND_RUN);\r
index a74c605..e16163e 100755 (executable)
@@ -200,6 +200,7 @@ static void cmd_processor_entry(void *args)
 #endif
 #ifdef CFG_DRIVERS_NANDFLASH
     nandflash_filesystem_init();
+    mount_user_res_partition();
 #endif
     uapi_test_suite_init();
     test_suite_main_add_functions();
index 20b474e..96602e7 100755 (executable)
@@ -61,8 +61,12 @@ void ohos_startup()
 #ifdef ENABLE_UIKIT
     ShowGraphicLogo();
 #endif
+
+#ifdef CFG_DRIVERS_NANDFLASH
     //为了加速启动,把最耗时的mount分区放到显示log之后
     mount_user_res_partition();
+#endif
+
 #ifdef SUPPORT_POWER_MANAGER
     // const power_display_svr_api_t *display_api = power_display_svr_get_api();
     // display_api->turn_on_screen();