initial commit

This commit is contained in:
2024-12-15 00:34:01 +06:00
commit 31efbc726f
1576 changed files with 657692 additions and 0 deletions

232
mk/application.bak.mk Normal file
View File

@@ -0,0 +1,232 @@
# Toolchain configuration
CROSS_COMPILE = arm-none-eabi-
TARGET := application
BUILD_DIR := build
BIN_DIR := $(BUILD_DIR)/bin
DEP_DIR := $(BUILD_DIR)/dep
# SDK Paths
# -------------------------------------------------------------------
SDK_ROOT := lib/amb1_sdk
SOC_PATH := $(SDK_ROOT)/soc/realtek/8711b
# Define tool directories
AMEBA_TOOLS := $(SOC_PATH)/misc/iar_utility/common/tools
FLASH_TOOLS := $(SDK_ROOT)/soc/realtek/8195a/misc/gcc_utility
FLASH_DOWNLOAD := $(SOC_PATH)/misc/gnu_utility/flash_download/image
DEBUG_TOOLS := $(SOC_PATH)/misc/gcc_utility
# Build Tools
# -------------------------------------------------------------------
CC := $(CROSS_COMPILE)gcc
AR := $(CROSS_COMPILE)ar
AS := $(CROSS_COMPILE)as
NM := $(CROSS_COMPILE)nm
LD := $(CROSS_COMPILE)gcc
GDB := $(CROSS_COMPILE)gdb
OBJCOPY := $(CROSS_COMPILE)objcopy
OBJDUMP := $(CROSS_COMPILE)objdump
PYTHON ?= python tools/
# OS-Specific Tool Selection
# -------------------------------------------------------------------
OS := $(shell uname)
ifeq ($(findstring CYGWIN, $(OS)), CYGWIN)
EXT := .exe
else
EXT :=
endif
PICK := $(AMEBA_TOOLS)/pick$(EXT)
PAD := $(AMEBA_TOOLS)/padding$(EXT)
CHKSUM := $(AMEBA_TOOLS)/checksum$(EXT)
OTA := $(AMEBA_TOOLS)/ota$(EXT)
# OTA Configuration and Image Names
# -------------------------------------------------------------------
OTA_IDX ?= 1
ifeq ($(OTA_IDX),1)
LINKER_SCRIPT := rlx8711B-symbol-v02-img2_xip1.ld
IMAGE2_OTA := image2_all_ota1.bin
else ifeq ($(OTA_IDX),2)
LINKER_SCRIPT := rlx8711B-symbol-v02-img2_xip2.ld
IMAGE2_OTA := image2_all_ota2.bin
else
$(error OTA_IDX must be 1 or 2)
endif
# Image configuration based on build type
# -------------------------------------------------------------------
ifeq ($(MAKECMDGOALS),mp)
RAMALL_BIN := ram_all_mp.bin
OTA_BIN := ota_mp.bin
IMAGE2_OTA1 := image2_all_ota1_mp.bin
IMAGE2_OTA2 := image2_all_ota2_mp.bin
OTA_ALL := ota_all_mp.bin
else
RAMALL_BIN := ram_all.bin
OTA_BIN := ota.bin
IMAGE2_OTA1 := image2_all_ota1.bin
IMAGE2_OTA2 := image2_all_ota2.bin
OTA_ALL := ota_all.bin
endif
# Include other makefiles
# -------------------------------------------------------------------
include $(MKFILES)/includes.mk
include $(MKFILES)/sources.mk
# Build Configuration
# -------------------------------------------------------------------
CFLAGS := \
-DM3 -DCONFIG_PLATFORM_8711B \
-mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 \
-g2 -w -O2 -fno-common -fmessage-length=0 \
-ffunction-sections -fdata-sections -fomit-frame-pointer \
-fno-short-enums -DF_CPU=166000000L -std=gnu99 -fsigned-char \
-Wno-pointer-sign -Wno-implicit-function-declaration \
-Wno-incompatible-pointer-types -Wno-int-conversion
LFLAGS := \
-mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 \
-g --specs=nano.specs -nostartfiles \
-Wl,-Map=$(BIN_DIR)/application.map -Os -Wl,--gc-sections \
-Wl,--cref -Wl,--entry=Reset_Handler \
-Wl,--no-enum-size-warning -Wl,--no-wchar-size-warning \
-Wl,--wrap=malloc -Wl,--wrap=free -Wl,--wrap=realloc -Wl,--wrap=rom_psk_CalcGTK \
-Wl,--wrap=rom_psk_CalcPTK -Wl,--wrap=CalcMIC -Wl,--wrap=CheckMIC \
-Wl,--wrap=aes_80211_encrypt -Wl,--wrap=aes_80211_decrypt -Wl,--wrap=DecGTK
# Library configuration
# -------------------------------------------------------------------
LIB_DIR := $(SOC_PATH)/misc/bsp/lib/common/GCC
# Platform-specific libraries (with underscore)
PLATFORM_LIBS := platform wlan eap http wps p2p rtlstd
MP_PLATFORM_LIBS := platform wlan_mp eap wps p2p rtlstd
# System libraries (without underscore)
SYS_LIBS := m c nosys gcc
# Combined library flags
LIBFLAGS := -L$(LIB_DIR) $(addprefix -l_,$(PLATFORM_LIBS)) $(addprefix -l,$(SYS_LIBS))
MP_LIBFLAGS := -L$(LIB_DIR) $(addprefix -l_,$(MP_PLATFORM_LIBS)) $(addprefix -l,$(SYS_LIBS))
# Object files
# -------------------------------------------------------------------
SRC_O := $(patsubst %.c,$(BUILD_DIR)/%.o,$(SRC_C))
DRAM_O := $(patsubst %.c,$(BUILD_DIR)/%.o,$(DRAM_C))
DEPENDENCY_LIST := $(patsubst %.c,$(BUILD_DIR)/%.d,$(SRC_C) $(DRAM_C))
VPATH := $(sort $(dir $(SRC_C)) $(dir $(DRAM_C)))
# Main targets
# -------------------------------------------------------------------
.PHONY: all mp clean directories application manipulate_images build_info prerequirement
all mp: directories application manipulate_images
directories:
@mkdir -p $(BIN_DIR) $(DEP_DIR) $(dir $(SRC_O) $(DRAM_O))
# Compilation rules
# -------------------------------------------------------------------
$(filter $(BUILD_DIR)/%,$(SRC_O)): $(BUILD_DIR)/%.o: %.c
@mkdir -p $(dir $@)
$(CC) $(CFLAGS) $(INCLUDES) -c $< -o $@
$(CC) $(CFLAGS) $(INCLUDES) -c $< -MM -MT $@ -MF $(patsubst %.o,%.d,$@)
$(filter $(BUILD_DIR)/%,$(DRAM_O)): $(BUILD_DIR)/%.o: %.c
@mkdir -p $(dir $@)
$(CC) $(CFLAGS) $(INCLUDES) -c $< -o $@
$(OBJCOPY) --prefix-alloc-sections .sdram $@
$(CC) $(CFLAGS) $(INCLUDES) -c $< -MM -MT $@ -MF $(patsubst %.o,%.d,$@)
# Build Info Generation
# -------------------------------------------------------------------
.PHONY: build_info
build_info:
@echo "Generating build information..."
@( \
echo '#define RTL_FW_COMPILE_TIME "'`date +%Y/%m/%d-%T`'"'; \
echo '#define RTL_FW_COMPILE_DATE "'`date +%Y%m%d`'"'; \
echo '#define UTS_VERSION "'`date +%Y/%m/%d-%T`'"'; \
echo '#define RTL8195AFW_COMPILE_TIME "'`date +%Y/%m/%d-%T`'"'; \
echo '#define RTL8195AFW_COMPILE_DATE "'`date +%Y%m%d`'"'; \
echo '#define RTL8195AFW_COMPILE_BY "'`id -u -n`'"'; \
echo '#define RTL8195AFW_COMPILE_HOST "'`$(HOSTNAME_APP)`'"'; \
if [ -x /bin/dnsdomainname ]; then \
echo '#define RTL8195AFW_COMPILE_DOMAIN "'`dnsdomainname`'"'; \
elif [ -x /bin/domainname ]; then \
echo '#define RTL8195AFW_COMPILE_DOMAIN "'`domainname`'"'; \
else \
echo '#define RTL8195AFW_COMPILE_DOMAIN ""'; \
fi; \
echo '#define RTL195AFW_COMPILER "gcc '`$(CC) $(CFLAGS) -dumpversion | tr --delete '\r'`'"'; \
) > include/build_info.h
# Image Manipulation
# -------------------------------------------------------------------
.PHONY: manipulate_images
manipulate_images:
@echo "=== Image Manipulation ==="
# Generate symbol maps
$(NM) $(BIN_DIR)/$(TARGET).axf | sort > $(BIN_DIR)/$(TARGET).nmap
# Extract sections
$(OBJCOPY) -j .ram_image2.entry -j .ram_image2.data -j .ram_image2.text -j .ram_image2.bss -j .ram_image2.skb.bss -j .ram_heap.data -Obinary $(BIN_DIR)/$(TARGET).axf $(BIN_DIR)/ram_2.r.bin
$(OBJCOPY) -j .xip_image2.text -Obinary $(BIN_DIR)/$(TARGET).axf $(BIN_DIR)/xip_image2.bin
$(OBJCOPY) -j .ram_rdp.text -Obinary $(BIN_DIR)/$(TARGET).axf $(BIN_DIR)/rdp.bin
# Prepare boot image
cp $(SOC_PATH)/misc/bsp/image/boot_all.bin $(BIN_DIR)/boot_all.bin
chmod 777 $(BIN_DIR)/boot_all.bin
chmod +rx $(PICK) $(CHKSUM) $(PAD) $(OTA)
# Process memory images
$(PICK) 0x`grep __ram_image2_text_start__ $(BIN_DIR)/$(TARGET).nmap | gawk '{print $$1}'` 0x`grep __ram_image2_text_end__ $(BIN_DIR)/$(TARGET).nmap | gawk '{print $$1}'` $(BIN_DIR)/ram_2.r.bin $(BIN_DIR)/ram_2.bin raw
$(PICK) 0x`grep __ram_image2_text_start__ $(BIN_DIR)/$(TARGET).nmap | gawk '{print $$1}'` 0x`grep __ram_image2_text_end__ $(BIN_DIR)/$(TARGET).nmap | gawk '{print $$1}'` $(BIN_DIR)/ram_2.bin $(BIN_DIR)/ram_2.p.bin
$(PICK) 0x`grep __xip_image2_start__ $(BIN_DIR)/$(TARGET).nmap | gawk '{print $$1}'` 0x`grep __xip_image2_start__ $(BIN_DIR)/$(TARGET).nmap | gawk '{print $$1}'` $(BIN_DIR)/xip_image2.bin $(BIN_DIR)/xip_image2.p.bin
# Generate OTA images
ifeq ("${OTA_IDX}", "1")
cat $(BIN_DIR)/xip_image2.p.bin > $(BIN_DIR)/$(IMAGE2_OTA1)
chmod 777 $(BIN_DIR)/$(IMAGE2_OTA1)
cat $(BIN_DIR)/ram_2.p.bin >> $(BIN_DIR)/$(IMAGE2_OTA1)
$(CHKSUM) $(BIN_DIR)/$(IMAGE2_OTA1) || true
#rm $(BIN_DIR)/xip_image2.p.bin $(BIN_DIR)/ram_2.p.bin
else ifeq ("${OTA_IDX}", "2")
cat $(BIN_DIR)/xip_image2.p.bin > $(BIN_DIR)/$(IMAGE2_OTA2)
chmod 777 $(BIN_DIR)/$(IMAGE2_OTA2)
cat $(BIN_DIR)/ram_2.p.bin >> $(BIN_DIR)/$(IMAGE2_OTA2)
$(CHKSUM) $(BIN_DIR)/$(IMAGE2_OTA2) || true
$(OTA) $(BIN_DIR)/$(IMAGE2_OTA1) 0x800B000 $(BIN_DIR)/$(IMAGE2_OTA2) 0x08080000 0x20170111 $(BIN_DIR)/$(OTA_ALL)
endif
# Prerequisite setup
# -------------------------------------------------------------------
.PHONY: prerequirement
prerequirement:
@echo "=== Setting up prerequisites for $(TARGET) ==="
@mkdir -p $(BUILD_DIR)/boot $(BIN_DIR)
cp $(SOC_PATH)/misc/bsp/image/boot_all.bin $(BUILD_DIR)/boot/boot_all.bin
chmod 777 $(BUILD_DIR)/boot/boot_all.bin
$(OBJCOPY) -I binary -O elf32-littlearm -B arm \
$(BUILD_DIR)/boot/boot_all.bin $(BUILD_DIR)/boot/boot_all.o
# Main build target
# -------------------------------------------------------------------
application: prerequirement build_info $(SRC_O) $(DRAM_O)
$(LD) $(LFLAGS) -o $(BIN_DIR)/$(TARGET).axf $(SRC_O) $(DRAM_O) \
$(BUILD_DIR)/boot/boot_all.o $(LIBFLAGS) -T./$(LINKER_SCRIPT)
$(OBJDUMP) -d $(BIN_DIR)/$(TARGET).axf > $(BIN_DIR)/$(TARGET).asm
# Include generated dependencies
-include $(DEPENDENCY_LIST)
# Clean target
# -------------------------------------------------------------------
clean:
rm -rf $(BUILD_DIR)

110
mk/application.mk Normal file
View File

@@ -0,0 +1,110 @@
# Toolchain configuration
CROSS_COMPILE := arm-none-eabi-
TARGET ?= application
BUILD_DIR ?= build
BIN_DIR := $(BUILD_DIR)/bin
# SDK stuff
SDK_ROOT := lib/amb1_sdk
SOC_PATH := $(SDK_ROOT)/soc/realtek/8711b
TOOLS_DIR := $(SOC_PATH)/misc/iar_utility/common/tools
CC := $(CROSS_COMPILE)gcc
AR := $(CROSS_COMPILE)ar
AS := $(CROSS_COMPILE)as
NM := $(CROSS_COMPILE)nm
LD := $(CROSS_COMPILE)gcc
OBJCOPY := $(CROSS_COMPILE)objcopy
OBJDUMP := $(CROSS_COMPILE)objdump
# OTA config
OTA_IDX ?= 1
LINKER_SCRIPT := rlx8711B-symbol-v02-img2_xip$(OTA_IDX).ld
IMAGE2_OTA := image2_all_ota$(OTA_IDX).bin
# Build info
BUILD_INFO ?= include/build_info.h
# inc and src
include $(MKFILES)/includes.mk
include $(MKFILES)/sources.mk
# compiler flags
COMMON_FLAGS := \
-mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 \
-Os -g2 -w
CFLAGS := $(COMMON_FLAGS) \
-DM4 -DCONFIG_PLATFORM_8711B \
-ffunction-sections -fdata-sections -fomit-frame-pointer \
-fno-common -fno-short-enums -std=gnu99 -fsigned-char \
-Wno-pointer-sign -Wno-implicit-function-declaration \
-Wno-incompatible-pointer-types -Wno-int-conversion
LFLAGS := $(COMMON_FLAGS) \
--specs=nano.specs -nostartfiles \
-Wl,--gc-sections -Wl,--entry=Reset_Handler \
-Wl,--no-enum-size-warning -Wl,--no-wchar-size-warning \
-Wl,--wrap=malloc -Wl,--wrap=free -Wl,--wrap=realloc \
-Wl,--wrap=rom_psk_CalcGTK -Wl,--wrap=rom_psk_CalcPTK \
-Wl,--wrap=CalcMIC -Wl,--wrap=CheckMIC \
-Wl,--wrap=aes_80211_encrypt -Wl,--wrap=aes_80211_decrypt \
-Wl,--wrap=DecGTK
# libs
LIB_DIR := $(SOC_PATH)/misc/bsp/lib/common/GCC
LIBS := $(addprefix -l_,platform wlan eap http wps p2p rtlstd) \
$(addprefix -l,m c nosys gcc)
LIBFLAGS := -L$(LIB_DIR) $(LIBS)
# obj files - handle both RAM and DRAM
OBJS := $(patsubst %.c,$(BUILD_DIR)/%.o,$(SRC_C) $(DRAM_C))
DEPS := $(OBJS:.o=.d)
.PHONY: all build_info clean post_process directory_structure
all: $(BIN_DIR)/$(TARGET).axf
$(BIN_DIR)/$(TARGET).axf: $(OBJS) $(BOOTLOADER) | $(BIN_DIR)
$(LD) $(LFLAGS) -o $@ $(OBJS) $(BOOTLOADER) $(LIBFLAGS) -T./$(LINKER_SCRIPT)
$(OBJDUMP) -d $@ > $(BIN_DIR)/$(TARGET).asm
$(NM) $@ | sort > $(BIN_DIR)/$(TARGET).nmap
$(MAKE) -f $(firstword $(MAKEFILE_LIST)) post_process
$(BUILD_DIR)/%.o: %.c $(BUILD_INFO) | directory_structure
@mkdir -p $(dir $@)
$(CC) $(CFLAGS) $(INCLUDES) -MMD -MP -c $< -o $@
$(if $(findstring $(DRAM_C),$<),$(OBJCOPY) --prefix-alloc-sections .sdram $@)
# bootloader
$(BOOTLOADER): | directory_structure
@mkdir -p $(dir $@)
cp $(SOC_PATH)/misc/bsp/image/boot_all.bin $(BUILD_DIR)/boot/boot_all.bin
chmod 777 $(BUILD_DIR)/boot/boot_all.bin
$(OBJCOPY) -I binary -O elf32-littlearm -B arm \
$(BUILD_DIR)/boot/boot_all.bin $@
.PHONY: FORCE
# ota magic
post_process: $(BIN_DIR)/$(TARGET).axf
@echo "=== Processing OTA Image ==="
@scripts/process_ota.sh \
--axf $(BIN_DIR)/$(TARGET).axf \
--bin-dir $(BIN_DIR) \
--objcopy $(OBJCOPY) \
--ota-idx $(OTA_IDX) \
--tools-dir $(TOOLS_DIR)
directory_structure:
@mkdir -p $(BIN_DIR) $(dir $(OBJS))
build_info:
@echo "Generating build information..."
@scripts/generate_build_info.sh $(CC) "$(CFLAGS)" > $(BUILD_INFO)
clean:
rm -rf $(BUILD_DIR)
-include $(DEPS)

97
mk/includes.mk Normal file
View File

@@ -0,0 +1,97 @@
# includes.mk
# Base includes
INCLUDES =
INCLUDES += -Iinclude
# FreeRTOS related includes
INCLUDES += -Ilib/amb1_sdk/os/freertos
INCLUDES += -Ilib/freertos/include
INCLUDES += -Ilib/freertos/portable/GCC/ARM_CM4F
INCLUDES += -Ilib/amb1_sdk/os/os_dep/include
# CMSIS and SOC specific includes
INCLUDES += -Ilib/amb1_sdk/soc/realtek/8711b/cmsis
INCLUDES += -Ilib/amb1_sdk/soc/realtek/8711b/cmsis/device
INCLUDES += -Ilib/amb1_sdk/soc/realtek/8711b/fwlib
INCLUDES += -Ilib/amb1_sdk/soc/realtek/8711b/fwlib/include
INCLUDES += -Ilib/amb1_sdk/soc/realtek/8711b/fwlib/ram_lib/crypto
INCLUDES += -Ilib/amb1_sdk/soc/realtek/8711b/fwlib/rom_lib
INCLUDES += -Ilib/amb1_sdk/soc/realtek/8711b/misc
INCLUDES += -Ilib/amb1_sdk/soc/realtek/8711b/misc/os
# Standard library includes
INCLUDES += -Ilib/amb1_sdk/soc/realtek/8711b/swlib/std_lib/include
INCLUDES += -Ilib/amb1_sdk/soc/realtek/8711b/swlib/std_lib/libc/include
INCLUDES += -Ilib/amb1_sdk/soc/realtek/8711b/swlib/std_lib/libc/rom/string
INCLUDES += -Ilib/amb1_sdk/soc/realtek/8711b/swlib/std_lib/libgcc/rtl8195a/include
INCLUDES += -Ilib/amb1_sdk/soc/realtek/8711b/swlib/rtl_lib
INCLUDES += -Ilib/amb1_sdk/soc/realtek/8711b/swlib/os_dep/include
# Network and WiFi includes
INCLUDES += -Ilib/amb1_sdk/common/api/network/include
INCLUDES += -Ilib/amb1_sdk/common/api/wifi
INCLUDES += -Ilib/amb1_sdk/common/api/wifi/rtw_wpa_supplicant/src
INCLUDES += -Ilib/amb1_sdk/common/api/wifi/rtw_wpa_supplicant/src/crypto
INCLUDES += -Ilib/amb1_sdk/common/api/wifi/rtw_wowlan
INCLUDES += -Ilib/amb1_sdk/common/api/wifi/rtw_wpa_supplicant/wpa_supplicant
INCLUDES += -Ilib/amb1_sdk/common/network
# LWIP includes
INCLUDES += -Ilib/amb1_sdk/common/network/lwip/lwip_v1.4.1/src/include
INCLUDES += -Ilib/amb1_sdk/common/network/lwip/lwip_v1.4.1/src/include/lwip
INCLUDES += -Ilib/amb1_sdk/common/network/lwip/lwip_v1.4.1/src/include/ipv4
INCLUDES += -Ilib/amb1_sdk/common/network/lwip/lwip_v1.4.1/port/realtek
INCLUDES += -Ilib/amb1_sdk/common/network/lwip/lwip_v1.4.1/port/realtek/freertos
# SSL includes
INCLUDES += -Ilib/amb1_sdk/common/network/ssl/polarssl-1.3.8/include
INCLUDES += -Ilib/amb1_sdk/common/network/ssl/mbedtls-2.4.0/include
INCLUDES += -Ilib/amb1_sdk/common/network/ssl/ssl_ram_map/rom
# Driver includes
INCLUDES += -Ilib/amb1_sdk/common/drivers/modules
INCLUDES += -Ilib/amb1_sdk/common/drivers/sdio/realtek/sdio_host/inc
INCLUDES += -Ilib/amb1_sdk/common/drivers/inic/rtl8711b
INCLUDES += -Ilib/amb1_sdk/common/drivers/usb_class/device
INCLUDES += -Ilib/amb1_sdk/common/drivers/usb_class/device/class
# WLAN driver specific includes
INCLUDES += -Ilib/amb1_sdk/common/drivers/wlan/realtek/include
INCLUDES += -Ilib/amb1_sdk/common/drivers/wlan/realtek/src/osdep
INCLUDES += -Ilib/amb1_sdk/common/drivers/wlan/realtek/src/hci
INCLUDES += -Ilib/amb1_sdk/common/drivers/wlan/realtek/src/hal
INCLUDES += -Ilib/amb1_sdk/common/drivers/wlan/realtek/src/hal/rtl8711b
INCLUDES += -Ilib/amb1_sdk/common/drivers/wlan/realtek/src/hal/OUTSRC
INCLUDES += -Ilib/amb1_sdk/common/drivers/wlan/realtek/src/core/option
INCLUDES += -Ilib/amb1_sdk/common/drivers/wlan/realtek/src/core/mesh
INCLUDES += -Ilib/amb1_sdk/common/drivers/wlan/realtek/wlan_ram_map/rom
# MBED includes
INCLUDES += -Ilib/amb1_sdk/common/mbed/api
INCLUDES += -Ilib/amb1_sdk/common/mbed/hal
INCLUDES += -Ilib/amb1_sdk/common/mbed/hal_ext
INCLUDES += -Ilib/amb1_sdk/common/mbed/targets/cmsis/rtl8711b
INCLUDES += -Ilib/amb1_sdk/common/mbed/targets/hal/rtl8711b
# Application and utility includes
INCLUDES += -Ilib/amb1_sdk/common/api
INCLUDES += -Ilib/amb1_sdk/common/api/at_cmd
INCLUDES += -Ilib/amb1_sdk/common/api/platform
INCLUDES += -Ilib/amb1_sdk/common/application
INCLUDES += -Ilib/amb1_sdk/common/utilities
INCLUDES += -Ilib/amb1_sdk/common/test
# MQTT includes
INCLUDES += -Ilib/amb1_sdk/common/application/mqtt/MQTTClient
INCLUDES += -Ilib/amb1_sdk/common/application/mqtt/MQTTPacket
# Mesh networking includes
INCLUDES += -Ilib/amb1_sdk/common/application/realmesh/include
# Example includes
INCLUDES += -Ilib/amb1_sdk/common/example
INCLUDES += -Ilib/amb1_sdk/common/example/wlan_fast_connect
# Monitor includes
INCLUDES += -Ilib/amb1_sdk/soc/realtek/8711b/app/monitor/include

272
mk/sources.mk Normal file
View File

@@ -0,0 +1,272 @@
# Source file list
# -------------------------------------------------------------------
SRC_C =
DRAM_C =
#app uart_adapter
SRC_C += lib/amb1_sdk/common/application/uart_adapter/uart_adapter.c
SRC_C += lib/amb1_sdk/common/application/xmodem/uart_fw_update.c
#cmsis
SRC_C += lib/amb1_sdk/soc/realtek/8711b/cmsis/device/app_start.c
SRC_C += lib/amb1_sdk/soc/realtek/8711b/fwlib/ram_lib/startup.c
#SRC_C += lib/amb1_sdk/soc/realtek/8711b/cmsis/device/system_8195a.c
#console
SRC_C += lib/amb1_sdk/common/api/at_cmd/atcmd_lwip.c
SRC_C += lib/amb1_sdk/common/api/at_cmd/atcmd_sys.c
SRC_C += lib/amb1_sdk/common/api/at_cmd/atcmd_wifi.c
SRC_C += lib/amb1_sdk/common/api/at_cmd/log_service.c
SRC_C += lib/amb1_sdk/soc/realtek/8711b/app/monitor/ram/low_level_io.c
SRC_C += lib/amb1_sdk/soc/realtek/8711b/app/monitor/ram/monitor.c
SRC_C += lib/amb1_sdk/soc/realtek/8711b/app/monitor/ram/rtl_consol.c
SRC_C += lib/amb1_sdk/soc/realtek/8711b/app/monitor/ram/rtl_trace.c
#SRC_C += lib/amb1_sdk/common/api/wifi_interactive_mode.c
#lib
#SRC_C += lib/amb1_sdk/soc/realtek/8711b/misc/bsp/lib/common/IAR/lib_platform.a
#SRC_C += lib/amb1_sdk/soc/realtek/8711b/misc/bsp/lib/common/IAR/lib_rtlstd.a
#SRC_C += lib/amb1_sdk/soc/realtek/8711b/misc/bsp/lib/common/IAR/lib_wlan.a
#SRC_C += lib/amb1_sdk/soc/realtek/8711b/misc/bsp/lib/common/IAR/lib_wlan_mp.a
#SRC_C += lib/amb1_sdk/soc/realtek/8711b/misc/bsp/lib/common/IAR/lib_wps.a
#SRC_C += lib/amb1_sdk/soc/realtek/8711b/misc/bsp/lib/common/IAR/lib_p2p.a
#network api wifi rtw_wpa_supplicant
SRC_C += lib/amb1_sdk/common/api/wifi/rtw_wpa_supplicant/src/crypto/tls_polarssl.c
SRC_C += lib/amb1_sdk/common/api/wifi/rtw_wpa_supplicant/wpa_supplicant/wifi_eap_config.c
SRC_C += lib/amb1_sdk/common/api/wifi/rtw_wpa_supplicant/wpa_supplicant/wifi_wps_config.c
SRC_C += lib/amb1_sdk/common/api/wifi/rtw_wpa_supplicant/wpa_supplicant/wifi_p2p_config.c
#network api wifi
SRC_C += lib/amb1_sdk/common/api/wifi/wifi_conf.c
SRC_C += lib/amb1_sdk/common/api/wifi/wifi_ind.c
SRC_C += lib/amb1_sdk/common/api/wifi/wifi_promisc.c
SRC_C += lib/amb1_sdk/common/api/wifi/wifi_simple_config.c
SRC_C += lib/amb1_sdk/common/api/wifi/wifi_util.c
#network api
SRC_C += lib/amb1_sdk/common/api/lwip_netconf.c
#network app
SRC_C += lib/amb1_sdk/common/api/network/src/ping_test.c
SRC_C += lib/amb1_sdk/common/utilities/ssl_client.c
SRC_C += lib/amb1_sdk/common/utilities/tcptest.c
SRC_C += lib/amb1_sdk/common/api/network/src/wlan_network.c
#network lwip api
SRC_C += lib/amb1_sdk/common/network/lwip/lwip_v1.4.1/src/api/api_lib.c
SRC_C += lib/amb1_sdk/common/network/lwip/lwip_v1.4.1/src/api/api_msg.c
SRC_C += lib/amb1_sdk/common/network/lwip/lwip_v1.4.1/src/api/err.c
SRC_C += lib/amb1_sdk/common/network/lwip/lwip_v1.4.1/src/api/netbuf.c
SRC_C += lib/amb1_sdk/common/network/lwip/lwip_v1.4.1/src/api/netdb.c
SRC_C += lib/amb1_sdk/common/network/lwip/lwip_v1.4.1/src/api/netifapi.c
SRC_C += lib/amb1_sdk/common/network/lwip/lwip_v1.4.1/src/api/sockets.c
SRC_C += lib/amb1_sdk/common/network/lwip/lwip_v1.4.1/src/api/tcpip.c
#network lwip core ipv4
SRC_C += lib/amb1_sdk/common/network/lwip/lwip_v1.4.1/src/core/ipv4/autoip.c
SRC_C += lib/amb1_sdk/common/network/lwip/lwip_v1.4.1/src/core/ipv4/icmp.c
SRC_C += lib/amb1_sdk/common/network/lwip/lwip_v1.4.1/src/core/ipv4/igmp.c
SRC_C += lib/amb1_sdk/common/network/lwip/lwip_v1.4.1/src/core/ipv4/inet.c
SRC_C += lib/amb1_sdk/common/network/lwip/lwip_v1.4.1/src/core/ipv4/inet_chksum.c
SRC_C += lib/amb1_sdk/common/network/lwip/lwip_v1.4.1/src/core/ipv4/ip.c
SRC_C += lib/amb1_sdk/common/network/lwip/lwip_v1.4.1/src/core/ipv4/ip_addr.c
SRC_C += lib/amb1_sdk/common/network/lwip/lwip_v1.4.1/src/core/ipv4/ip_frag.c
#network lwip core
SRC_C += lib/amb1_sdk/common/network/lwip/lwip_v1.4.1/src/core/def.c
SRC_C += lib/amb1_sdk/common/network/lwip/lwip_v1.4.1/src/core/dhcp.c
SRC_C += lib/amb1_sdk/common/network/lwip/lwip_v1.4.1/src/core/dns.c
SRC_C += lib/amb1_sdk/common/network/lwip/lwip_v1.4.1/src/core/init.c
SRC_C += lib/amb1_sdk/common/network/lwip/lwip_v1.4.1/src/core/lwip_timers.c
SRC_C += lib/amb1_sdk/common/network/lwip/lwip_v1.4.1/src/core/mem.c
SRC_C += lib/amb1_sdk/common/network/lwip/lwip_v1.4.1/src/core/memp.c
SRC_C += lib/amb1_sdk/common/network/lwip/lwip_v1.4.1/src/core/netif.c
SRC_C += lib/amb1_sdk/common/network/lwip/lwip_v1.4.1/src/core/pbuf.c
SRC_C += lib/amb1_sdk/common/network/lwip/lwip_v1.4.1/src/core/raw.c
SRC_C += lib/amb1_sdk/common/network/lwip/lwip_v1.4.1/src/core/stats.c
SRC_C += lib/amb1_sdk/common/network/lwip/lwip_v1.4.1/src/core/sys.c
SRC_C += lib/amb1_sdk/common/network/lwip/lwip_v1.4.1/src/core/tcp.c
SRC_C += lib/amb1_sdk/common/network/lwip/lwip_v1.4.1/src/core/tcp_in.c
SRC_C += lib/amb1_sdk/common/network/lwip/lwip_v1.4.1/src/core/tcp_out.c
SRC_C += lib/amb1_sdk/common/network/lwip/lwip_v1.4.1/src/core/udp.c
#network lwip netif
SRC_C += lib/amb1_sdk/common/network/lwip/lwip_v1.4.1/src/netif/etharp.c
#network lwip port
SRC_C += lib/amb1_sdk/common/network/lwip/lwip_v1.4.1/port/realtek/freertos/ethernetif.c
SRC_C += lib/amb1_sdk/common/drivers/wlan/realtek/src/osdep/lwip_intf.c
SRC_C += lib/amb1_sdk/common/network/lwip/lwip_v1.4.1/port/realtek/freertos/sys_arch.c
#network lwip
SRC_C += lib/amb1_sdk/common/network/dhcp/dhcps.c
#network polarssl polarssl
SRC_C += lib/amb1_sdk/common/network/ssl/polarssl-1.3.8/library/aesni.c
SRC_C += lib/amb1_sdk/common/network/ssl/polarssl-1.3.8/library/blowfish.c
SRC_C += lib/amb1_sdk/common/network/ssl/polarssl-1.3.8/library/camellia.c
SRC_C += lib/amb1_sdk/common/network/ssl/polarssl-1.3.8/library/ccm.c
SRC_C += lib/amb1_sdk/common/network/ssl/polarssl-1.3.8/library/certs.c
SRC_C += lib/amb1_sdk/common/network/ssl/polarssl-1.3.8/library/cipher.c
SRC_C += lib/amb1_sdk/common/network/ssl/polarssl-1.3.8/library/cipher_wrap.c
SRC_C += lib/amb1_sdk/common/network/ssl/polarssl-1.3.8/library/debug.c
SRC_C += lib/amb1_sdk/common/network/ssl/polarssl-1.3.8/library/ecp_ram.c
SRC_C += lib/amb1_sdk/common/network/ssl/polarssl-1.3.8/library/entropy.c
SRC_C += lib/amb1_sdk/common/network/ssl/polarssl-1.3.8/library/entropy_poll.c
SRC_C += lib/amb1_sdk/common/network/ssl/polarssl-1.3.8/library/error.c
SRC_C += lib/amb1_sdk/common/network/ssl/polarssl-1.3.8/library/gcm.c
SRC_C += lib/amb1_sdk/common/network/ssl/polarssl-1.3.8/library/havege.c
SRC_C += lib/amb1_sdk/common/network/ssl/polarssl-1.3.8/library/md2.c
SRC_C += lib/amb1_sdk/common/network/ssl/polarssl-1.3.8/library/md4.c
SRC_C += lib/amb1_sdk/common/network/ssl/polarssl-1.3.8/library/memory_buffer_alloc.c
SRC_C += lib/amb1_sdk/common/network/ssl/polarssl-1.3.8/library/net.c
SRC_C += lib/amb1_sdk/common/network/ssl/polarssl-1.3.8/library/padlock.c
SRC_C += lib/amb1_sdk/common/network/ssl/polarssl-1.3.8/library/pbkdf2.c
SRC_C += lib/amb1_sdk/common/network/ssl/polarssl-1.3.8/library/pkcs11.c
SRC_C += lib/amb1_sdk/common/network/ssl/polarssl-1.3.8/library/pkcs12.c
SRC_C += lib/amb1_sdk/common/network/ssl/polarssl-1.3.8/library/pkcs5.c
SRC_C += lib/amb1_sdk/common/network/ssl/polarssl-1.3.8/library/pkparse.c
SRC_C += lib/amb1_sdk/common/network/ssl/polarssl-1.3.8/library/platform.c
SRC_C += lib/amb1_sdk/common/network/ssl/polarssl-1.3.8/library/ripemd160.c
SRC_C += lib/amb1_sdk/common/network/ssl/polarssl-1.3.8/library/ssl_cache.c
SRC_C += lib/amb1_sdk/common/network/ssl/polarssl-1.3.8/library/ssl_ciphersuites.c
SRC_C += lib/amb1_sdk/common/network/ssl/polarssl-1.3.8/library/ssl_cli.c
SRC_C += lib/amb1_sdk/common/network/ssl/polarssl-1.3.8/library/ssl_srv.c
SRC_C += lib/amb1_sdk/common/network/ssl/polarssl-1.3.8/library/ssl_tls.c
SRC_C += lib/amb1_sdk/common/network/ssl/polarssl-1.3.8/library/threading.c
SRC_C += lib/amb1_sdk/common/network/ssl/polarssl-1.3.8/library/timing.c
SRC_C += lib/amb1_sdk/common/network/ssl/polarssl-1.3.8/library/version.c
SRC_C += lib/amb1_sdk/common/network/ssl/polarssl-1.3.8/library/version_features.c
SRC_C += lib/amb1_sdk/common/network/ssl/polarssl-1.3.8/library/x509.c
SRC_C += lib/amb1_sdk/common/network/ssl/polarssl-1.3.8/library/x509_create.c
SRC_C += lib/amb1_sdk/common/network/ssl/polarssl-1.3.8/library/x509_crl.c
SRC_C += lib/amb1_sdk/common/network/ssl/polarssl-1.3.8/library/x509_crt.c
SRC_C += lib/amb1_sdk/common/network/ssl/polarssl-1.3.8/library/x509_csr.c
SRC_C += lib/amb1_sdk/common/network/ssl/polarssl-1.3.8/library/x509write_crt.c
SRC_C += lib/amb1_sdk/common/network/ssl/polarssl-1.3.8/library/x509write_csr.c
SRC_C += lib/amb1_sdk/common/network/ssl/polarssl-1.3.8/library/xtea.c
#network polarssl WPA3 USE
SRC_C += lib/amb1_sdk/common/drivers/wlan/realtek/src/core/option/rtw_opt_crypto_ssl.c
#network polarssl ssl_ram_map
SRC_C += lib/amb1_sdk/common/network/ssl/ssl_ram_map/ssl_ram_map.c
#os freertos portable
SRC_C += lib/freertos/portable/MemMang/heap_5.c
SRC_C += lib/freertos/portable/GCC/ARM_CM4F/port.c
#SRC_C += lib/freertos/portable/IAR/ARM_CM4F/portasm.s
#os freertos
SRC_C += lib/amb1_sdk/os/freertos/cmsis_os.c
SRC_C += lib/freertos/croutine.c
SRC_C += lib/freertos/event_groups.c
SRC_C += lib/amb1_sdk/os/freertos/freertos_service.c
SRC_C += lib/freertos/list.c
SRC_C += lib/freertos/queue.c
SRC_C += lib/freertos/tasks.c
SRC_C += lib/freertos/timers.c
#os osdep
SRC_C += lib/amb1_sdk/os/os_dep/device_lock.c
SRC_C += lib/amb1_sdk/os/os_dep/osdep_service.c
#peripheral api
SRC_C += lib/amb1_sdk/common/mbed/targets/hal/rtl8711b/analogin_api.c
SRC_C += lib/amb1_sdk/common/mbed/targets/hal/rtl8711b/dma_api.c
SRC_C += lib/amb1_sdk/common/mbed/targets/hal/rtl8711b/efuse_api.c
SRC_C += lib/amb1_sdk/common/mbed/targets/hal/rtl8711b/flash_api.c
SRC_C += lib/amb1_sdk/common/mbed/targets/hal/rtl8711b/gpio_api.c
SRC_C += lib/amb1_sdk/common/mbed/targets/hal/rtl8711b/gpio_irq_api.c
SRC_C += lib/amb1_sdk/common/mbed/targets/hal/rtl8711b/i2c_api.c
SRC_C += lib/amb1_sdk/common/mbed/targets/hal/rtl8711b/i2s_api.c
SRC_C += lib/amb1_sdk/common/mbed/targets/hal/rtl8711b/nfc_api.c
SRC_C += lib/amb1_sdk/common/mbed/targets/hal/rtl8711b/pinmap.c
SRC_C += lib/amb1_sdk/common/mbed/targets/hal/rtl8711b/pinmap_common.c
SRC_C += lib/amb1_sdk/common/mbed/targets/hal/rtl8711b/port_api.c
SRC_C += lib/amb1_sdk/common/mbed/targets/hal/rtl8711b/pwmout_api.c
SRC_C += lib/amb1_sdk/common/mbed/targets/hal/rtl8711b/rtc_api.c
SRC_C += lib/amb1_sdk/common/mbed/targets/hal/rtl8711b/serial_api.c
SRC_C += lib/amb1_sdk/common/mbed/targets/hal/rtl8711b/sleep.c
SRC_C += lib/amb1_sdk/common/mbed/targets/hal/rtl8711b/spi_api.c
SRC_C += lib/amb1_sdk/common/mbed/targets/hal/rtl8711b/sys_api.c
SRC_C += lib/amb1_sdk/common/mbed/targets/hal/rtl8711b/timer_api.c
SRC_C += lib/amb1_sdk/common/mbed/targets/hal/rtl8711b/us_ticker.c
SRC_C += lib/amb1_sdk/common/mbed/targets/hal/rtl8711b/us_ticker_api.c
SRC_C += lib/amb1_sdk/common/mbed/targets/hal/rtl8711b/wait_api.c
SRC_C += lib/amb1_sdk/common/mbed/targets/hal/rtl8711b/wdt_api.c
#peripheral rtl8710b
SRC_C += lib/amb1_sdk/soc/realtek/8711b/fwlib/ram_lib/rtl8710b_dsleepcfg.c
SRC_C += lib/amb1_sdk/soc/realtek/8711b/fwlib/ram_lib/rtl8710b_dstandbycfg.c
SRC_C += lib/amb1_sdk/soc/realtek/8711b/fwlib/ram_lib/rtl8710b_intfcfg.c
SRC_C += lib/amb1_sdk/soc/realtek/8711b/misc/rtl8710b_ota.c
SRC_C += lib/amb1_sdk/soc/realtek/8711b/fwlib/ram_lib/rtl8710b_pinmapcfg.c
SRC_C += lib/amb1_sdk/soc/realtek/8711b/fwlib/ram_lib/rtl8710b_sleepcfg.c
#peripheral - wlan
#SRC_C += lib/amb1_sdk/common/drivers/wlan/realtek/src/core/option/rtw_opt_power_by_rate.c
#SRC_C += lib/amb1_sdk/common/drivers/wlan/realtek/src/core/option/rtw_opt_power_limit.c
#SRC_C += lib/amb1_sdk/common/drivers/wlan/realtek/src/core/option/rtw_opt_skbuf.c
#utilities example
SRC_C += lib/amb1_sdk/common/example/bcast/example_bcast.c
SRC_C += lib/amb1_sdk/common/example/eap/example_eap.c
SRC_C += lib/amb1_sdk/common/example/example_entry.c
SRC_C += lib/amb1_sdk/common/example/get_beacon_frame/example_get_beacon_frame.c
SRC_C += lib/amb1_sdk/common/example/high_load_memory_use/example_high_load_memory_use.c
SRC_C += lib/amb1_sdk/common/example/http_client/example_http_client.c
SRC_C += lib/amb1_sdk/common/example/http_download/example_http_download.c
SRC_C += lib/amb1_sdk/common/example/inic_gspi/example_inic_gspi.c
SRC_C += lib/amb1_sdk/common/example/mcast/example_mcast.c
SRC_C += lib/amb1_sdk/common/example/mdns/example_mdns.c
SRC_C += lib/amb1_sdk/common/example/nonblock_connect/example_nonblock_connect.c
SRC_C += lib/amb1_sdk/common/example/rarp/example_rarp.c
SRC_C += lib/amb1_sdk/common/example/sntp_showtime/example_sntp_showtime.c
SRC_C += lib/amb1_sdk/common/example/socket_select/example_socket_select.c
SRC_C += lib/amb1_sdk/common/example/ssl_download/example_ssl_download.c
SRC_C += lib/amb1_sdk/common/example/ssl_server/example_ssl_server.c
SRC_C += lib/amb1_sdk/common/example/tcp_keepalive/example_tcp_keepalive.c
SRC_C += lib/amb1_sdk/common/example/uart_atcmd/example_uart_atcmd.c
SRC_C += lib/amb1_sdk/common/example/wifi_mac_monitor/example_wifi_mac_monitor.c
SRC_C += lib/amb1_sdk/common/example/wlan_fast_connect/example_wlan_fast_connect.c
SRC_C += lib/amb1_sdk/common/example/wlan_scenario/example_wlan_scenario.c
SRC_C += lib/amb1_sdk/common/example/websocket_server/example_ws_server.c
SRC_C += lib/amb1_sdk/common/example/websocket_client/example_wsclient.c
SRC_C += lib/amb1_sdk/common/example/xml/example_xml.c
SRC_C += lib/amb1_sdk/common/example/uart_firmware_update/example_uart_update.c
#utilities
SRC_C += lib/amb1_sdk/common/utilities/cJSON.c
SRC_C += lib/amb1_sdk/common/utilities/http_client.c
SRC_C += lib/amb1_sdk/common/utilities/uart_socket.c
SRC_C += lib/amb1_sdk/common/utilities/xml.c
#wifi mesh application
#SRC_C += lib/amb1_sdk/common/application/realmesh/src/rmesh.c
#SRC_C += lib/amb1_sdk/common/application/realmesh/src/rmesh_broadcast.c
#SRC_C += lib/amb1_sdk/common/application/realmesh/src/rmesh_config.c
#SRC_C += lib/amb1_sdk/common/application/realmesh/src/rmesh_connect.c
#SRC_C += lib/amb1_sdk/common/application/realmesh/src/rmesh_data_forward.c
#SRC_C += lib/amb1_sdk/common/application/realmesh/src/rmesh_event_cb.c
#SRC_C += lib/amb1_sdk/common/application/realmesh/src/rmesh_frame.c
#SRC_C += lib/amb1_sdk/common/application/realmesh/src/rmesh_keep_alive.c
#SRC_C += lib/amb1_sdk/common/application/realmesh/src/rmesh_ota.c
#SRC_C += lib/amb1_sdk/common/application/realmesh/src/rmesh_ota_root_get_image.c
#SRC_C += lib/amb1_sdk/common/application/realmesh/src/rmesh_ota_root_to_cloud.c
#SRC_C += lib/amb1_sdk/common/application/realmesh/src/rmesh_ota_root_to_device.c
#SRC_C += lib/amb1_sdk/common/application/realmesh/src/rmesh_ota_device.c
#SRC_C += lib/amb1_sdk/common/application/realmesh/src/rmesh_route.c
#SRC_C += lib/amb1_sdk/common/application/realmesh/src/rmesh_scan.c
#SRC_C += lib/amb1_sdk/common/application/realmesh/src/rmesh_security.c
#SRC_C += lib/amb1_sdk/common/application/realmesh/src/rmesh_topology.c
#SRC_C += lib/amb1_sdk/common/application/realmesh/test/rmesh_light_application.c
#SRC_C += lib/amb1_sdk/common/application/realmesh/test/rmesh_ping_test.c
#SRC_C += lib/amb1_sdk/common/application/realmesh/test/rmesh_root_socket.c
#SRC_C += lib/amb1_sdk/common/application/realmesh/test/rmesh_test.c
#SRC_C += lib/amb1_sdk/common/application/realmesh/test/rmesh_tp_test.c
#user
SRC_C += $(wildcard src/*.c)