/* * Copyright (c) 2022, ArtInChip Technology Co., Ltd * * SPDX-License-Identifier: Apache-2.0 * * Authors: weilin.peng@artinchip.com */ #include #ifdef RT_USING_ULOG #include #endif #ifdef AIC_AB_SYSTEM_INTERFACE #include #include #include #include #include #include #endif int main(void) { #ifdef AIC_AB_SYSTEM_INTERFACE char target[32] = { 0 }; enum boot_device boot_dev = aic_get_boot_device(); if (boot_dev != BD_SDMC0) { aic_ota_status_update(); aic_get_rodata_to_mount(target); printf("Mount APP in blk %s\n", target); if (dfs_mount(target, "/rodata", "elm", 0, 0) < 0) printf("Failed to mount elm\n"); memset(target, 0, sizeof(target)); aic_get_data_to_mount(target); printf("Mount APP in blk %s\n", target); if (dfs_mount(target, "/data", "elm", 0, 0) < 0) printf("Failed to mount elm\n"); } #endif #ifdef ULOG_USING_FILTER ulog_global_filter_lvl_set(ULOG_OUTPUT_LVL); #endif return 0; }