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

View file

@ -0,0 +1,55 @@
#include <string.h>
#include "chip_code.h"
//第4个成员name须与mk或ucube.py中设置的 HOST_MCU_FAMILY 值保持一致
chip_code_st g_chip_codes[] = {
{BEKEN_CHIP_VENDOR, bk7231, "bk7231"}, //0x00010001
{BEKEN_CHIP_VENDOR, bk7231u, "bk7231u"}, //0x00010002
{C_SKY_CHIP_VENDOR, csky, "csky"}, //0x00020003
{CYPRESS_CHIP_VENDOR, cy8c4147, "cy8c4147"}, //0x00030004
{CYPRESS_CHIP_VENDOR, cy8c6347, "cy8c6347"}, //0x00030005
{DAHUA_CHIP_VENDOR, dahua, "dahua"}, //0x00040006
{ESP_CHIP_VENDOR, es8p508x, "es8p508x"}, //0x00050007
{ESP_CHIP_VENDOR, esp32, "esp32"}, //0x00050008
{ESP_CHIP_VENDOR, esp8266, "esp8266"}, //0x00050009
{GD_CHIP_VENDOR, gd32f4xx, "gd32f4xx"}, //0x0006000a
{LINUX_VENDOR, linuxhost, "linux"}, //0x0007000b
{NXP_VENDOR, lpc54102, "lpc54102"}, //0x0008000c
{NXP_VENDOR, mkl27z644, "mkl27z644"}, //0x0008000d
{MICO_CHIP_VENDOR, moc108, "moc108"}, //0x0009000e
{MICO_CHIP_VENDOR, mx1290, "mx1290"}, //0x0009000f
{MICO_CHIP_VENDOR, mx1101, "mx1101"}, //0x00090020
{NORDIC_CHIP_VENDOR, nrf52xxx, "nrf52xxx"}, //0x000a0010
{RENASAS_CHIP_VENDOR, r5f100lea, "r5f100lea"}, //0x000b0011
{RENASAS_CHIP_VENDOR, r5f565ne, "r5f565ne"}, //0x000b0012
{RENASAS_CHIP_VENDOR, r7f0c004, "r7f0c004"}, //0x000b0013
{RDA_CHIP_VENDOR, rda5981x, "rda5981x"}, //0x000c0014
{RDA_CHIP_VENDOR, rda8955, "rda8955"}, //0x000c0015
{REALTEK_CHIP_VENDOR, rtl8710bn, "rtl8710bn"}, //0x000d0016
{STM_CHIP_VENDOR, stm32f4xx, "stm32f4xx"}, //0x000e0017
{STM_CHIP_VENDOR, stm32f4xx_cube, "stm32f4xx_cube"}, //0x000e0018
{STM_CHIP_VENDOR, stm32f7xx, "stm32f7xx"}, //0x000e0019
{STM_CHIP_VENDOR, stm32l0xx, "stm32l0xx"}, //0x000e001a
{STM_CHIP_VENDOR, stm32l475, "stm32l475"}, //0x000e001b
{STM_CHIP_VENDOR, stm32l4xx, "stm32l4xx"}, //0x000e001c
{STM_CHIP_VENDOR, stm32l4xx_cube, "stm32l4xx_cube"}, //0x000e001d
{XRADIO_CHIP_VENDOR, xr871, "xr871"}, //0x000f001e
{MTK_CHIP_VENDOR, mtk6261m, "mtk6261m"}, //0x0010001f
};
chip_code_st *get_chip_code( char *name)
{
UINT32 length = sizeof(g_chip_codes) / sizeof(chip_code_st);
UINT32 i;
for ( i = 0; i < length; i++ ) {
if ( strcmp( g_chip_codes[i].mcu_family_name, name) == 0 ) {
break;
}
}
if ( i >= length ) {
return NULL;
}
return &g_chip_codes[i];
}

View file

@ -0,0 +1,87 @@
#ifndef _CHIP_CODE_H_
#define _CHIP_CODE_H_
#ifndef UINT32
#define UINT32 unsigned int
#endif
#ifndef UINT8
#define UINT8 unsigned char
#endif
#ifndef UINT16
#define UINT16 unsigned short
#endif
#ifndef NULL
#define NULL (void *)0
#endif
enum CHIP_VENDOR {
UNKNOW_CHIP_VENDOR = 0, //全0为无效识别码保留
BEKEN_CHIP_VENDOR,
C_SKY_CHIP_VENDOR,
CYPRESS_CHIP_VENDOR,
DAHUA_CHIP_VENDOR,
ESP_CHIP_VENDOR,
GD_CHIP_VENDOR,
LINUX_VENDOR,
NXP_VENDOR,
MICO_CHIP_VENDOR,
NORDIC_CHIP_VENDOR,
RENASAS_CHIP_VENDOR,
RDA_CHIP_VENDOR,
REALTEK_CHIP_VENDOR,
STM_CHIP_VENDOR,
XRADIO_CHIP_VENDOR,
MTK_CHIP_VENDOR,
CHIP_VENDOR_LIMIT = 0xFFFF
};
enum CHIP_ID {
UNKNOW_CHIP_ID = 0, //全0为无效识别码保留
bk7231 ,
bk7231u ,
csky ,
cy8c4147 ,
cy8c6347 ,
dahua ,
es8p508x ,
esp32 ,
esp8266 ,
gd32f4xx ,
linuxhost,//linux会被编译器认为是一个特殊符号不能使用
lpc54102 ,
mkl27z644,
moc108 ,
mx1290 ,
nrf52xxx ,
r5f100lea,
r5f565ne ,
r7f0c004 ,
rda5981x ,
rda8955 ,
rtl8710bn,
stm32f4xx,
stm32f4xx_cube ,
stm32f7xx,
stm32l0xx,
stm32l475,
stm32l4xx,
stm32l4xx_cube,
xr871,
mtk6261m,
mx1101,
CHIP_ID_LIMIT = 0xFFFF
};
typedef struct __chip_code {
UINT16 vendor;
UINT16 id;
const char *mcu_family_name;
} chip_code_st;
extern chip_code_st g_chip_codes[];
extern chip_code_st *get_chip_code( char *name);
#endif

View file

@ -0,0 +1,4 @@
NAME := chip_code
$(NAME)_SOURCES := chip_code.c
GLOBAL_INCLUDES += .

View file

@ -0,0 +1,6 @@
src = Split('''
chip_code.c
''')
component = aos_component('chip_code', src)
component.add_includes('.')