mirror of
https://github.com/Ai-Thinker-Open/Ai-Thinker-Open_RTL8710BX_ALIOS_SDK.git
synced 2025-07-31 19:31:05 +00:00
rel_1.6.0 init
This commit is contained in:
commit
27b3e2883d
19359 changed files with 8093121 additions and 0 deletions
34
Service/version/main.c
Normal file
34
Service/version/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;
|
||||
}
|
||||
|
||||
178
Service/version/makefile
Executable file
178
Service/version/makefile
Executable 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
88
Service/version/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