mirror of
https://github.com/Ai-Thinker-Open/Ai-Thinker-Open_RTL8710BX_ALIOS_SDK.git
synced 2026-07-07 11:15:38 +00:00
rel_1.6.0 init
This commit is contained in:
commit
27b3e2883d
19359 changed files with 8093121 additions and 0 deletions
14
Living_SDK/framework/common/common.mk
Normal file
14
Living_SDK/framework/common/common.mk
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
NAME := framework
|
||||
|
||||
$(NAME)_TYPE := framework
|
||||
$(NAME)_SOURCES := main.c version.c
|
||||
|
||||
GLOBAL_DEFINES += AOS_FRAMEWORK_COMMON
|
||||
|
||||
ifneq (,${BINS})
|
||||
GLOBAL_CFLAGS += -DSYSINFO_OS_BINS
|
||||
endif
|
||||
|
||||
CONFIG_SYSINFO_APP_VERSION ?= app-1.0.0-$(CURRENT_TIME)
|
||||
$(info app_version:${CONFIG_SYSINFO_APP_VERSION})
|
||||
GLOBAL_CFLAGS += -DSYSINFO_APP_VERSION=\"$(CONFIG_SYSINFO_APP_VERSION)\"
|
||||
34
Living_SDK/framework/common/main.c
Normal file
34
Living_SDK/framework/common/main.c
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
/*
|
||||
* Copyright (C) 2015-2017 Alibaba Group Holding Limited
|
||||
*/
|
||||
|
||||
#include <aos/aos.h>
|
||||
#include <vfs.h>
|
||||
|
||||
#ifdef MESH_GATEWAY_SERVICE
|
||||
#include "gateway_service.h"
|
||||
#endif
|
||||
|
||||
extern void ota_service_init(void);
|
||||
extern void version_init(void);
|
||||
extern int uData_main(void);
|
||||
int aos_framework_init(void)
|
||||
{
|
||||
LOG("aos framework init.");
|
||||
|
||||
version_init();
|
||||
#ifdef MESH_GATEWAY_SERVICE
|
||||
gateway_service_init();
|
||||
#endif
|
||||
|
||||
#ifdef AOS_FOTA
|
||||
// ota_service_init();
|
||||
#endif
|
||||
|
||||
#ifdef AOS_UDATA
|
||||
uData_main();
|
||||
#endif
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
18
Living_SDK/framework/common/ucube.py
Normal file
18
Living_SDK/framework/common/ucube.py
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
src = Split('''
|
||||
main.c
|
||||
version.c
|
||||
''')
|
||||
|
||||
component = aos_component('framework', src)
|
||||
|
||||
CONFIG_SYSINFO_APP_VERSION = 'app-1.0.0-'+aos_global_config.current_time
|
||||
print( 'app_version:', CONFIG_SYSINFO_APP_VERSION)
|
||||
macro_tmp = Split('''
|
||||
AOS_FRAMEWORK_COMMON
|
||||
''')
|
||||
macro_tmp.append( 'SYSINFO_APP_VERSION=\\"' + CONFIG_SYSINFO_APP_VERSION + '\\"' )
|
||||
|
||||
for i in macro_tmp:
|
||||
component.add_macros(i)
|
||||
|
||||
|
||||
88
Living_SDK/framework/common/version.c
Normal file
88
Living_SDK/framework/common/version.c
Normal file
|
|
@ -0,0 +1,88 @@
|
|||
/*
|
||||
* Copyright (C) 2015-2017 Alibaba Group Holding Limited
|
||||
*/
|
||||
|
||||
#include <string.h>
|
||||
#include <stdio.h>
|
||||
#include <aos/aos.h>
|
||||
|
||||
#ifndef AOS_VER_EXPORT
|
||||
#define AOS_VER_EXPORT
|
||||
#endif
|
||||
|
||||
#ifndef AOS_WEAK
|
||||
#define AOS_WEAK __attribute__((weak))
|
||||
#endif
|
||||
|
||||
#define TAG "AOS_VERSION"
|
||||
|
||||
AOS_VER_EXPORT AOS_WEAK const char *aos_get_product_model(void)
|
||||
{
|
||||
return (const char *)SYSINFO_PRODUCT_MODEL;
|
||||
}
|
||||
|
||||
AOS_VER_EXPORT AOS_WEAK const char *aos_get_device_name(void)
|
||||
{
|
||||
return (const char *)SYSINFO_DEVICE_NAME;
|
||||
}
|
||||
|
||||
#ifdef SYSINFO_OS_BINS
|
||||
#define OS_MAX_VERSION_LEN 64
|
||||
char os_version[OS_MAX_VERSION_LEN];
|
||||
#endif
|
||||
|
||||
|
||||
AOS_VER_EXPORT AOS_WEAK const char *aos_get_kernel_version(void)
|
||||
{
|
||||
return (const char *)aos_version_get();
|
||||
}
|
||||
|
||||
|
||||
AOS_VER_EXPORT AOS_WEAK const char *aos_get_app_version(void)
|
||||
{
|
||||
return (const char *)SYSINFO_APP_VERSION;
|
||||
}
|
||||
|
||||
AOS_VER_EXPORT AOS_WEAK const char *aos_get_os_version(void)
|
||||
{
|
||||
#ifdef SYSINFO_OS_BINS
|
||||
snprintf(os_version, OS_MAX_VERSION_LEN, "%s_%s", aos_get_kernel_version(), aos_get_app_version());
|
||||
return os_version;
|
||||
#else
|
||||
return (const char *)SYSINFO_APP_VERSION;
|
||||
#endif
|
||||
}
|
||||
|
||||
static void show_version(char *pwbuf, int blen, int argc, char **argv)
|
||||
{
|
||||
aos_cli_printf("kernel version :%s\r\n", aos_get_kernel_version());
|
||||
aos_cli_printf("app version :%s\r\n", aos_get_app_version());
|
||||
}
|
||||
|
||||
static struct cli_command versioncmd = {
|
||||
.name = "version",
|
||||
.help = "show version",
|
||||
.function = show_version
|
||||
};
|
||||
|
||||
#define KEY_APP_VER "app_version"
|
||||
|
||||
void version_init(void)
|
||||
{
|
||||
aos_cli_register_command(&versioncmd);
|
||||
const char *app_version = aos_get_app_version();
|
||||
#ifdef AOS_KV
|
||||
aos_kv_set(KEY_APP_VER, app_version, strlen(app_version),1);
|
||||
#endif
|
||||
}
|
||||
|
||||
AOS_VER_EXPORT AOS_WEAK void dump_sys_info(void)
|
||||
{
|
||||
LOGI(TAG, "app_version: %s", aos_get_app_version());
|
||||
#ifdef SYSINFO_OS_BINS
|
||||
LOGI(TAG, "kernel_version: %s", aos_get_kernel_version());
|
||||
#endif
|
||||
LOGI(TAG, "product_model: %s", aos_get_product_model());
|
||||
LOGI(TAG, "device_name: %s", aos_get_device_name());
|
||||
}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue