rel_1.6.0 init

This commit is contained in:
guocheng.kgc 2020-06-18 20:06:52 +08:00 committed by shengdong.dsd
commit 27b3e2883d
19359 changed files with 8093121 additions and 0 deletions

34
Service/version/main.c Normal file
View 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;
}

178
Service/version/makefile Executable file
View file

@ -0,0 +1,178 @@
target = framework
INCLUDE = -I$(PWD) \
-I$(PWD)/../../prebuild/include \
-I$(PWD)/../../prebuild/include/kernel/vfs/include
app = $(wildcard ./*.c)
obj_app = $(patsubst %.c,%.o,$(app))
## ARMV7 M4 GCC
CC=arm-none-eabi-gcc
AR=arm-none-eabi-ar
CFLAGS += -DWITH_LWIP -DCONFIG_AOS_CLI
#$(info BOARD=${BOARD} : ${CONFIG_COMPILE_DATE})
# Compile date
CONFIG_COMPILE_DATE ?= $(shell date +%Y%m%d.%H%M%S)
CONFIG_FIRMWARE_VERSION ?= app-1.6.0
CONFIG_SYSINFO_APP_VERSION = ${CONFIG_FIRMWARE_VERSION}-${CONFIG_COMPILE_DATE}
CFLAGS += -DSYSINFO_APP_VERSION=\"$(CONFIG_SYSINFO_APP_VERSION)\"
$(shell echo "version : ${CONFIG_SYSINFO_APP_VERSION}" > $(PWD)/../../out/readme.txt)
ifeq ("$(BOARD)", "hf-lpt230")
CONFIG_SYSINFO_PRODUCT_MODEL := ALI_AOS_RDA5981
CONFIG_SYSINFO_DEVICE_NAME := HF-LPT230
CFLAGS += -Os -Werror -fdata-sections -ffunction-sections -march=armv7-m -mcpu=cortex-m4 -mfloat-abi=soft -mlittle-endian -mthumb -mthumb-interwork -w
else ifeq ("$(BOARD)", "hf-lpt130")
CONFIG_SYSINFO_PRODUCT_MODEL := ALI_AOS_RDA5981
CONFIG_SYSINFO_DEVICE_NAME := HF-LPT130
CFLAGS += -Os -Werror -fdata-sections -ffunction-sections -march=armv7-m -mcpu=cortex-m4 -mfloat-abi=soft -mlittle-endian -mthumb -mthumb-interwork -w
else ifeq ("$(BOARD)", "hf-lpb130")
CONFIG_SYSINFO_PRODUCT_MODEL := ALI_AOS_RDA5981
CONFIG_SYSINFO_DEVICE_NAME := HF-LPB130
CFLAGS += -Os -Werror -fdata-sections -ffunction-sections -march=armv7-m -mcpu=cortex-m4 -mfloat-abi=soft -mlittle-endian -mthumb -mthumb-interwork -w
else ifeq ("$(BOARD)", "hf-lpb135")
CONFIG_SYSINFO_PRODUCT_MODEL := ALI_AOS_RDA5981
CONFIG_SYSINFO_DEVICE_NAME := HF-LPB135
CFLAGS += -Os -Werror -fdata-sections -ffunction-sections -march=armv7-m -mcpu=cortex-m4 -mfloat-abi=soft -mlittle-endian -mthumb -mthumb-interwork -w
else ifeq ("$(BOARD)", "uno-91h")
CONFIG_SYSINFO_PRODUCT_MODEL := ALI_AOS_RDA5981
CONFIG_SYSINFO_DEVICE_NAME := UNO-91H
CFLAGS += -Os -Werror -fdata-sections -ffunction-sections -march=armv7-m -mcpu=cortex-m4 -mfloat-abi=soft -mlittle-endian -mthumb -mthumb-interwork -w
else ifeq ("$(BOARD)", "mk1101")
CONFIG_SYSINFO_PRODUCT_MODEL := ALI_AOS_MX1101
CONFIG_SYSINFO_DEVICE_NAME := MX1101
else ifeq ("$(BOARD)", "mk3060")
CONFIG_SYSINFO_PRODUCT_MODEL := ALI_AOS_MK3060
CONFIG_SYSINFO_DEVICE_NAME := MK3060
CFLAGS += -mcpu=arm968e-s -march=armv5te -mthumb -mthumb-interwork -mlittle-endian -w -Os -Wall -Wfatal-errors -fsigned-char -ffunction-sections -fdata-sections -fno-common -std=gnu11
CONFIG_SYSINFO_PRODUCT_MODEL := ALI_AOS_MK3061
CONFIG_SYSINFO_DEVICE_NAME := MK3061
CFLAGS += -mcpu=arm968e-s -march=armv5te -mthumb -mthumb-interwork -mlittle-endian -w -Os -Wall -Wfatal-errors -fsigned-char -ffunction-sections -fdata-sections -fno-common -std=gnu11
else ifeq ("$(BOARD)", "mk3080")
CONFIG_SYSINFO_PRODUCT_MODEL := ALI_AOS_MK3080
CONFIG_SYSINFO_DEVICE_NAME := MK3080
CFLAGS += -Os -Werror -fdata-sections -ffunction-sections -march=armv7-m -mcpu=cortex-m4 -mfloat-abi=soft -mlittle-endian -mthumb -mthumb-interwork -w
else ifeq ("$(BOARD)", "mk3092")
CONFIG_SYSINFO_PRODUCT_MODEL := ALI_AOS_MK3092
CONFIG_SYSINFO_DEVICE_NAME := MK3092
CFLAGS += -Os -Werror -fdata-sections -ffunction-sections -march=armv7-m -mcpu=cortex-m4 -mfloat-abi=soft -mlittle-endian -mthumb -mthumb-interwork -w
else ifeq ("$(BOARD)", "mk3165")
CONFIG_SYSINFO_PRODUCT_MODEL := ALI_AOS_MK3165
CONFIG_SYSINFO_DEVICE_NAME := MK3165
CFLAGS += -Os -Werror -fdata-sections -ffunction-sections -march=armv7-m -mcpu=cortex-m4 -mfloat-abi=soft -mlittle-endian -mthumb -mthumb-interwork -w
else ifeq ("$(BOARD)", "mk3166")
CONFIG_SYSINFO_PRODUCT_MODEL := ALI_AOS_MK3166
CONFIG_SYSINFO_DEVICE_NAME := MK3166
CFLAGS += -Os -Werror -fdata-sections -ffunction-sections -march=armv7-m -mcpu=cortex-m4 -mfloat-abi=soft -mlittle-endian -mthumb -mthumb-interwork -w
else ifeq ("$(BOARD)", "mk3239")
CONFIG_SYSINFO_PRODUCT_MODEL := ALI_AOS_MK3239
CONFIG_SYSINFO_DEVICE_NAME := MK3239
CFLAGS += -Os -Werror -fdata-sections -ffunction-sections -march=armv7-m -mcpu=cortex-m4 -mfloat-abi=soft -mlittle-endian -mthumb -mthumb-interwork -w
else ifeq ("$(BOARD)", "mk5080")
CONFIG_SYSINFO_PRODUCT_MODEL := ALI_AOS_MK5080
CONFIG_SYSINFO_DEVICE_NAME := MK5080
CFLAGS += -Os -Werror -fdata-sections -ffunction-sections -march=armv7-m -mcpu=cortex-m4 -mfloat-abi=soft -mlittle-endian -mthumb -mthumb-interwork -w
else ifeq ("$(BOARD)", "stm32f769i-discovery")
CONFIG_SYSINFO_PRODUCT_MODEL := ALI_AOS_f769-nucleo
CONFIG_SYSINFO_DEVICE_NAME := f769-nucleo
else ifeq ("$(BOARD)", "stm32l432kc-nucleo")
CONFIG_SYSINFO_PRODUCT_MODEL := ALI_AOS_432-nucleo
CONFIG_SYSINFO_DEVICE_NAME := 432-nucleo
else ifeq ("$(BOARD)", "stm32l433rc-nucleo")
CONFIG_SYSINFO_PRODUCT_MODEL := ALI_AOS_433-nucleo
CONFIG_SYSINFO_DEVICE_NAME := 433-nucleo
else ifeq ("$(BOARD)", "stm32l476rg-nucleo")
CONFIG_SYSINFO_PRODUCT_MODEL := ALI_AOS_476-nucleo
CONFIG_SYSINFO_DEVICE_NAME := 476-nucleo
else ifeq ("$(BOARD)", "stm32l496g-nucleo")
CONFIG_SYSINFO_PRODUCT_MODEL := ALI_AOS_496-discovery
CONFIG_SYSINFO_DEVICE_NAME := 496-discovery
## toolchains['xtensa-lx106']
else ifeq ("$(BOARD)", "esp8266")
CONFIG_SYSINFO_PRODUCT_MODEL := ALI_AOS_ESP8266
CONFIG_SYSINFO_DEVICE_NAME := ESP8266
## toolchains['xtensa-esp32']
else ifeq ("$(BOARD)", "esp32devkitc")
CONFIG_SYSINFO_PRODUCT_MODEL := ALI_AOS_ESP32
CONFIG_SYSINFO_DEVICE_NAME := ESP32
else ifeq ("$(BOARD)", "asr5501")
CONFIG_SYSINFO_PRODUCT_MODEL := ALI_AOS_LEGAWIFI
CONFIG_SYSINFO_DEVICE_NAME := 5501A0V240A
CFLAGS += -Os -Werror -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfloat-abi=soft -mlittle-endian -mthumb -mthumb-interwork -mfpu=fpv4-sp-d16 -std=gnu11 -w
else ifeq ("$(BOARD)", "mx1270")
CONFIG_SYSINFO_PRODUCT_MODEL := ALI_AOS_LEGAWIFI
CONFIG_SYSINFO_DEVICE_NAME := 5501A0V240A
CFLAGS += -Os -Werror -fdata-sections -ffunction-sections -mcpu=cortex-m4 -mfloat-abi=soft -mlittle-endian -mthumb -mthumb-interwork -mfpu=fpv4-sp-d16 -std=gnu11 -w
else ifeq ("$(BOARD)", "bk7231devkitc")
CONFIG_SYSINFO_PRODUCT_MODEL := ALI_AOS_BK7231
CONFIG_SYSINFO_DEVICE_NAME := BK7231
CFLAGS += -mcpu=arm968e-s -march=armv5te -mthumb -mthumb-interwork -mlittle-endian -w -Os -Wall -Wfatal-errors -fsigned-char -ffunction-sections -fdata-sections -fno-common -std=gnu11
else ifeq ("$(BOARD)", "bk7231sdevkitc")
CONFIG_SYSINFO_PRODUCT_MODEL := ALI_AOS_BK7231S
CONFIG_SYSINFO_DEVICE_NAME := BK7231S
CFLAGS += -mcpu=arm968e-s -march=armv5te -mthumb -mthumb-interwork -mlittle-endian -w -Os -Wall -Wfatal-errors -fsigned-char -ffunction-sections -fdata-sections -fno-common -std=gnu11
else ifeq ("$(BOARD)", "bk7231udevkitc")
CONFIG_SYSINFO_PRODUCT_MODEL := ALI_AOS_BK7231U
CONFIG_SYSINFO_DEVICE_NAME := BK7231U_MODULE
CFLAGS += -mcpu=arm968e-s -march=armv5te -mthumb -mthumb-interwork -mlittle-endian -w -Os -Wall -Wfatal-errors -fsigned-char -ffunction-sections -fdata-sections -fno-common -std=gnu11
else ifeq ("$(BOARD)", "b_l475e")
CONFIG_SYSINFO_PRODUCT_MODEL := ALI_AOS_B-L475E
CONFIG_SYSINFO_DEVICE_NAME := B-L475E
else ifeq ("$(BOARD)", "eml3047")
CONFIG_SYSINFO_PRODUCT_MODEL := ALI_AOS_EML3047
CONFIG_SYSINFO_DEVICE_NAME := EML3047
else ifeq ("$(BOARD)", "frdmkl27z")
CONFIG_SYSINFO_PRODUCT_MODEL := ALI_AOS_MKL27Z644
CONFIG_SYSINFO_DEVICE_NAME := MKL27Z644
else ifeq ("$(BOARD)", "lpcxpresso54102")
CONFIG_SYSINFO_PRODUCT_MODEL := ALI_AOS_LPC54102
CONFIG_SYSINFO_DEVICE_NAME := LPC54102
else ifeq ("$(BOARD)", "pca10056")
CONFIG_SYSINFO_PRODUCT_MODEL := ALI_AOS_pca10056
CONFIG_SYSINFO_DEVICE_NAME := pca10056
## toolchains['arm-rockchip-linux-gnueabihf']
else ifeq ("$(BOARD)", "rk1108")
CONFIG_SYSINFO_PRODUCT_MODEL := ALI_AOS_RASP
CONFIG_SYSINFO_DEVICE_NAME := RASP
## toolchains['nds32le-elf-newlib-v3']
else ifeq ("$(BOARD)", "sv6266_evb")
CONFIG_SYSINFO_PRODUCT_MODEL := ALI_AOS_SV6266_EVB
CONFIG_SYSINFO_DEVICE_NAME := SV6266_EVB
else
CONFIG_SYSINFO_PRODUCT_MODEL := ALI_AOS_UNKNOW_MODEL
CONFIG_SYSINFO_DEVICE_NAME := UNKNOW_MODEL
endif
CFLAGS += -DSYSINFO_PRODUCT_MODEL=\"$(CONFIG_SYSINFO_PRODUCT_MODEL)\"
CFLAGS += -DSYSINFO_DEVICE_NAME=\"$(CONFIG_SYSINFO_DEVICE_NAME)\"
all : $(target)
$(target):$(obj_app)
@mkdir -p obj
@mv *.o obj
@-$(RM) *.d
@$(AR) -rcs $(PWD)/../../prebuild/lib/$(target).a obj/*.o
@$(RM) -rf obj
%.o:%.c
@$(CC) -c $< -o $@ $(CFLAGS) $(INCLUDE)
clean:
@-$(RM) *.d obj/*

88
Service/version/version.c Normal file
View 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());
}