feat: Add rfid feature and .gitignore file
This commit is contained in:
56
include_lib/btctrler/port/br28/btcontroller_config.h
Normal file
56
include_lib/btctrler/port/br28/btcontroller_config.h
Normal file
@ -0,0 +1,56 @@
|
||||
/*********************************************************************************************
|
||||
* Filename : btcontroller_config.h
|
||||
|
||||
* Description : 优化代码需要,libs 依赖app 定义变量,由app 定义变量值决定libs 优化
|
||||
|
||||
* Author : Bingquan
|
||||
|
||||
* Email : bingquan_cai@zh-jieli.com
|
||||
|
||||
* Last modifiled : 2018-12-19 16:10
|
||||
|
||||
* Copyright:(c)JIELI 2011-2017 @ , All Rights Reserved.
|
||||
*********************************************************************************************/
|
||||
#ifndef _BTCONTROLLER_CONFIG_H_
|
||||
#define _BTCONTROLLER_CONFIG_H_
|
||||
|
||||
#include "btcontroller_modules.h"
|
||||
|
||||
#include "ble/ll_config.h"
|
||||
|
||||
// #define CONFIG_LE_FEATURES \
|
||||
(\
|
||||
LE_ENCRYPTION | \
|
||||
LE_CORE_V50_FEATURES \
|
||||
)
|
||||
|
||||
#define CONFIG_LE_FEATURES 0//(LE_ENCRYPTION)
|
||||
|
||||
// #define CONFIG_LE_ROLES (LE_ADV|LE_SCAN|LE_INIT|LE_SLAVE|LE_MASTER)
|
||||
// #define CONFIG_LE_ROLES (LE_ADV|LE_SCAN)
|
||||
#define CONFIG_LE_ROLES (LE_ADV)
|
||||
|
||||
#include "classic/lmp_config.h"
|
||||
|
||||
#define CONFIG_CL_FEATURES
|
||||
|
||||
#define CONFIG_CL_EX_FEATURES
|
||||
|
||||
|
||||
#define TWS_BLE_ESCO_CONNECT //通话过程进行连接使能
|
||||
|
||||
|
||||
/*
|
||||
*-------------------
|
||||
* 蓝牙基带运行的模式
|
||||
*/
|
||||
|
||||
struct lp_ws_t {
|
||||
u16 lrc_ws_inc;
|
||||
u16 lrc_ws_init;
|
||||
u16 bt_osc_ws_inc;
|
||||
u16 bt_osc_ws_init;
|
||||
u8 osc_change_mode;
|
||||
};
|
||||
|
||||
#endif
|
||||
209
include_lib/btctrler/port/br28/btctler_lib.ld
Normal file
209
include_lib/btctrler/port/br28/btctler_lib.ld
Normal file
@ -0,0 +1,209 @@
|
||||
SECTIONS
|
||||
{
|
||||
.data : ALIGN(4)
|
||||
{
|
||||
btctler_data_start = .;
|
||||
|
||||
BTCTLER_CONTROLLER_DATA_START = .;
|
||||
*(.bt_rf_data)
|
||||
*(.vendor_manager_data)
|
||||
*(.device_manager_data)
|
||||
*(.hci_controller_data)
|
||||
*(.hci_interface_data)
|
||||
BTCTLER_CONTROLLER_DATA_SIZE = ABSOLUTE(. - BTCTLER_CONTROLLER_DATA_START);
|
||||
|
||||
BTCTLER_LE_CONTROLLER_DATA_START = .;
|
||||
*(.ble_ll_data)
|
||||
*(.ble_hci_data)
|
||||
*(.ble_rf_data)
|
||||
BTCTLER_LE_CONTROLLER_DATA_SIZE = ABSOLUTE(. - BTCTLER_LE_CONTROLLER_DATA_START);
|
||||
|
||||
BTCTLER_CL_DATA_START = .;
|
||||
*(.classic_hci_data)
|
||||
*(.classic_lmp_data)
|
||||
*(.classic_lmp_auth_data)
|
||||
*(.classic_lmp_bigint_data)
|
||||
*(.classic_lmp_crypt_data)
|
||||
*(.classic_lmp_ecdh_data)
|
||||
*(.classic_lmp_linkbulk_data)
|
||||
*(.classic_lmp_hmac_data)
|
||||
*(.classic_rf_data)
|
||||
*(.classic_bb_data)
|
||||
BTCTLER_CL_DATA_SIZE = ABSOLUTE(. - BTCTLER_CL_DATA_START);
|
||||
|
||||
btctler_data_end = .;
|
||||
|
||||
} > ram0
|
||||
|
||||
.bss (NOLOAD) :ALIGN(4)
|
||||
{
|
||||
btctler_bss_start = .;
|
||||
|
||||
BTCTLER_CONTROLLER_BSS_START = .;
|
||||
|
||||
*(.bd_base)
|
||||
*(.bredr_rxtx_bulk)
|
||||
*(.bredr_tx_bulk)
|
||||
*(.bt_rf_bss)
|
||||
*(.hci_controller_bss)
|
||||
*(.hci_interface_bss)
|
||||
*(.device_manager_bss)
|
||||
*(.vendor_manager_bss)
|
||||
BTCTLER_CONTROLLER_BSS_SIZE = ABSOLUTE(. - BTCTLER_CONTROLLER_BSS_START);
|
||||
|
||||
BTCTLER_LE_CONTROLLER_BSS_START = .;
|
||||
*(.ble_hci_bss)
|
||||
*(.ble_ll_bss)
|
||||
*(.ble_rf_bss)
|
||||
BTCTLER_LE_CONTROLLER_BSS_SIZE = ABSOLUTE(. - BTCTLER_LE_CONTROLLER_BSS_START);
|
||||
|
||||
BTCTLER_CL_BSS_START = .;
|
||||
*(.classic_rf_bss)
|
||||
*(.classic_lmp_bss)
|
||||
*(.classic_lmp_auth_bss)
|
||||
*(.classic_lmp_bigint_bss)
|
||||
*(.classic_lmp_crypt_bss)
|
||||
*(.classic_lmp_ecdh_bss)
|
||||
*(.classic_lmp_linkbulk_bss)
|
||||
*(.classic_lmp_hmac_bss)
|
||||
*(.classic_bb_bss)
|
||||
*(.classic_hci_bss)
|
||||
BTCTLER_CL_BSS_SIZE = ABSOLUTE(. - BTCTLER_CL_BSS_START);
|
||||
|
||||
btctler_bss_end = .;
|
||||
} > ram0
|
||||
|
||||
.text : ALIGN(4)
|
||||
{
|
||||
btctler_code_start = .;
|
||||
|
||||
BTCTLER_CONTROLLER_CODE_START = .;
|
||||
*(.bt_rf_const)
|
||||
*(.bt_rf_code)
|
||||
*(.vendor_manager_const)
|
||||
*(.vendor_manager_code)
|
||||
*(.device_manager_const)
|
||||
*(.device_manager_code)
|
||||
*(.hci_controller_const)
|
||||
*(.hci_controller_code)
|
||||
*(.hci_interface_const)
|
||||
*(.hci_interface_code)
|
||||
BTCTLER_CONTROLLER_CODE_SIZE = ABSOLUTE(. - BTCTLER_CONTROLLER_CODE_START);
|
||||
|
||||
BTCTLER_LE_CONTROLLER_CODE_START = .;
|
||||
*(.ble_rf_const)
|
||||
*(.ble_rf_code)
|
||||
|
||||
*(.ble_ll_const)
|
||||
*(.ble_ll_code)
|
||||
*(.ble_hci_const)
|
||||
*(.ble_hci_code)
|
||||
BTCTLER_LE_CONTROLLER_CODE_SIZE = ABSOLUTE(. - BTCTLER_LE_CONTROLLER_CODE_START);
|
||||
|
||||
BTCTLER_CL_CODE_START = .;
|
||||
*(.bredr_irq)
|
||||
*(.bredr_irq_code)
|
||||
*(.bredr_irq_const)
|
||||
|
||||
*(.classic_hci_const)
|
||||
*(.classic_hci_code)
|
||||
*(.classic_lmp_const)
|
||||
*(.classic_lmp_auth_const)
|
||||
*(.classic_lmp_bigint_const)
|
||||
*(.classic_lmp_crypt_const)
|
||||
*(.classic_lmp_ecdh_const)
|
||||
*(.classic_lmp_hmac_const)
|
||||
*(.classic_lmp_code)
|
||||
*(.classic_lmp_auth_code)
|
||||
*(.classic_lmp_bigint_code)
|
||||
*(.classic_lmp_crypt_code)
|
||||
*(.classic_lmp_ecdh_code)
|
||||
*(.classic_lmp_hmac_code)
|
||||
*(.classic_rf_const)
|
||||
*(.classic_rf_code)
|
||||
*(.classic_bb_const)
|
||||
*(.classic_bb_code)
|
||||
BTCTLER_CL_CODE_SIZE = ABSOLUTE(. - BTCTLER_CL_CODE_START);
|
||||
|
||||
*(.classic_tws_const)
|
||||
*(.classic_tws_code)
|
||||
*(.classic_tws_code.esco)
|
||||
|
||||
. = ALIGN(4);
|
||||
|
||||
} > code0
|
||||
|
||||
|
||||
.data_code ALIGN(32):
|
||||
{
|
||||
|
||||
. = ALIGN(4);
|
||||
|
||||
*(.lmp_irq_code)
|
||||
*(.link_bulk_code)
|
||||
*(.frame_irq_code)
|
||||
|
||||
. = ALIGN(4);
|
||||
*(.link_task_const)
|
||||
*(.link_task_code)
|
||||
|
||||
. = ALIGN(4);
|
||||
*(.classic_irq_const)
|
||||
*(.classic_irq_code)
|
||||
|
||||
|
||||
. = ALIGN(4);
|
||||
*(.tws_irq_code)
|
||||
|
||||
. = ALIGN(4);
|
||||
tws_sync_call_begin = .;
|
||||
KEEP(*(.tws_sync_call))
|
||||
tws_sync_call_end = .;
|
||||
|
||||
. = ALIGN(4);
|
||||
tws_func_stub_begin = .;
|
||||
KEEP(*(.tws_func_stub))
|
||||
tws_func_stub_end = .;
|
||||
|
||||
*(.tws_media_sync_code)
|
||||
*(.tws_media_sync_const)
|
||||
|
||||
*(.tws_data_forward_code)
|
||||
*(.tws_data_forward_const)
|
||||
|
||||
. = ALIGN(4);
|
||||
tws_sync_channel_begin = .;
|
||||
KEEP(*(.tws_sync_channel.0))
|
||||
KEEP(*(.tws_sync_channel.1))
|
||||
KEEP(*(.tws_sync_channel.2))
|
||||
KEEP(*(.tws_sync_channel.3))
|
||||
KEEP(*(.tws_sync_channel.4))
|
||||
KEEP(*(.tws_sync_channel.5))
|
||||
KEEP(*(.tws_sync_channel.6))
|
||||
KEEP(*(.tws_sync_channel.7))
|
||||
KEEP(*(.tws_sync_channel.8))
|
||||
KEEP(*(.tws_sync_channel.9))
|
||||
KEEP(*(.tws_sync_channel.10))
|
||||
KEEP(*(.tws_sync_channel.11))
|
||||
KEEP(*(.tws_sync_channel.12))
|
||||
KEEP(*(.tws_sync_channel.13))
|
||||
tws_sync_channel_end = .;
|
||||
|
||||
btctler_code_end = .;
|
||||
|
||||
. = ALIGN(4);
|
||||
} > ram0
|
||||
|
||||
/*代码统计 Code & RAM : 蓝牙协议栈*/
|
||||
BTCTLER_LE_RAM_TOTAL = BTCTLER_LE_CONTROLLER_DATA_SIZE + BTCTLER_LE_CONTROLLER_BSS_SIZE;
|
||||
BTCTLER_LE_CODE_TOTAL = BTCTLER_LE_CONTROLLER_CODE_SIZE;
|
||||
|
||||
BTCTLER_CL_RAM_TOTAL = BTCTLER_CL_DATA_SIZE + BTCTLER_CL_BSS_SIZE;
|
||||
BTCTLER_CL_CODE_TOTAL = BTCTLER_CL_CODE_SIZE;
|
||||
|
||||
BTCTLER_COMMON_RAM_TOTAL = BTCTLER_CONTROLLER_BSS_SIZE + BTCTLER_CONTROLLER_DATA_SIZE;
|
||||
BTCTLER_COMMON_CODE_TOTAL = BTCTLER_CONTROLLER_CODE_SIZE ;
|
||||
|
||||
BTCTLER_RAM_TOTAL = (btctler_data_end - btctler_data_start) + (btctler_bss_end - btctler_bss_start);
|
||||
BTCTLER_CODE_TOTAL = (btctler_code_end - btctler_code_start);
|
||||
}
|
||||
Reference in New Issue
Block a user