发现SD卡硬件问题,等待硬件修复

This commit is contained in:
flym 2025-12-30 16:36:34 +08:00
parent c9b9be8d07
commit 661978ddb4
16 changed files with 72523 additions and 90655 deletions

View File

@ -178,6 +178,7 @@ INCLUDES := \
-Iapps/common/include \ -Iapps/common/include \
-Iapps/common/config/include \ -Iapps/common/config/include \
-Iapps/soundbox/board/br23 \ -Iapps/soundbox/board/br23 \
-Iapps/kaotings \
-Icpu/br23 \ -Icpu/br23 \
-Icpu/br23/audio_common \ -Icpu/br23/audio_common \
-Icpu/br23/audio_dec \ -Icpu/br23/audio_dec \
@ -377,6 +378,7 @@ c_SRC_FILES := \
apps/soundbox/aec/br23/audio_aec.c \ apps/soundbox/aec/br23/audio_aec.c \
apps/soundbox/aec/br23/audio_aec_demo.c \ apps/soundbox/aec/br23/audio_aec_demo.c \
apps/soundbox/app_main.c \ apps/soundbox/app_main.c \
apps/kaotings/kt.c \
apps/soundbox/board/br23/board_ac6083a/board_ac6083a.c \ apps/soundbox/board/br23/board_ac6083a/board_ac6083a.c \
apps/soundbox/board/br23/board_ac6083a/key_table/adkey_table.c \ apps/soundbox/board/br23/board_ac6083a/key_table/adkey_table.c \
apps/soundbox/board/br23/board_ac6083a/key_table/iokey_table.c \ apps/soundbox/board/br23/board_ac6083a/key_table/iokey_table.c \

20
apps/kaotings/kt.c Normal file
View File

@ -0,0 +1,20 @@
#include "kt.h"
void kt_boot_init(void)
{
gpio_set_pull_up(IO_PORTA_08, 1);
gpio_set_pull_down(IO_PORTA_08, 0);
gpio_set_die(IO_PORTA_08, 1);
gpio_set_direction(IO_PORTA_08, 1);
gpio_set_pull_up(IO_PORTA_04, 1);
gpio_set_pull_down(IO_PORTA_04, 0);
gpio_set_die(IO_PORTA_04, 1);
gpio_set_direction(IO_PORTA_04, 1);
}
void kt_init(void)
{
}

10
apps/kaotings/kt.h Normal file
View File

@ -0,0 +1,10 @@
#ifndef __KT_H__
#define __KT_H__
#include "system/includes.h"
void kt_boot_init(void);
void kt_init(void);
#endif

View File

@ -798,7 +798,7 @@ struct port_wakeup port0 = {
.pullup_down_enable = ENABLE, //配置I/O 内部上下拉是否使能 .pullup_down_enable = ENABLE, //配置I/O 内部上下拉是否使能
.edge = FALLING_EDGE, //唤醒方式选择,可选:上升沿\下降沿 .edge = FALLING_EDGE, //唤醒方式选择,可选:上升沿\下降沿
.attribute = BLUETOOTH_RESUME, //保留参数 .attribute = BLUETOOTH_RESUME, //保留参数
.iomap = IO_PORTA_10, //唤醒口选择 .iomap = IO_PORTA_06, //唤醒口选择
}; };
/* RTC PR0 PR1 唤醒 */ /* RTC PR0 PR1 唤醒 */

View File

@ -27,11 +27,11 @@
//*********************************************************************************// //*********************************************************************************//
#define TCFG_APP_BT_EN 1 #define TCFG_APP_BT_EN 1
#define TCFG_APP_MUSIC_EN 1 #define TCFG_APP_MUSIC_EN 1
#define TCFG_APP_LINEIN_EN 1 #define TCFG_APP_LINEIN_EN 0
#define TCFG_APP_FM_EN 1 #define TCFG_APP_FM_EN 0
#define TCFG_APP_PC_EN 1 #define TCFG_APP_PC_EN 0
#define TCFG_APP_RTC_EN 1 #define TCFG_APP_RTC_EN 0
#define TCFG_APP_RECORD_EN 1 #define TCFG_APP_RECORD_EN 0
#define TCFG_APP_SPDIF_EN 0 #define TCFG_APP_SPDIF_EN 0
//*********************************************************************************// //*********************************************************************************//
// PCM_DEBUG调试配置 // // PCM_DEBUG调试配置 //
@ -44,7 +44,7 @@
//*********************************************************************************// //*********************************************************************************//
#define TCFG_UART0_ENABLE ENABLE_THIS_MOUDLE //串口打印模块使能 #define TCFG_UART0_ENABLE ENABLE_THIS_MOUDLE //串口打印模块使能
#define TCFG_UART0_RX_PORT NO_CONFIG_PORT //串口接收脚配置用于打印可以选择NO_CONFIG_PORT #define TCFG_UART0_RX_PORT NO_CONFIG_PORT //串口接收脚配置用于打印可以选择NO_CONFIG_PORT
#define TCFG_UART0_TX_PORT IO_PORTA_05 //串口发送脚配置 #define TCFG_UART0_TX_PORT IO_PORT_DP //串口发送脚配置
#define TCFG_UART0_BAUDRATE 1000000 //串口波特率配置 #define TCFG_UART0_BAUDRATE 1000000 //串口波特率配置
//*********************************************************************************// //*********************************************************************************//
@ -58,14 +58,14 @@
//A组IO: SDA: DM SCL: DP B组IO: SDA: PC4 SCL: PC5 //A组IO: SDA: DM SCL: DP B组IO: SDA: PC4 SCL: PC5
//C组IO: SDA: PB4 SCL: PB6 D组IO: SDA: PA5 SCL: PA6 //C组IO: SDA: PB4 SCL: PB6 D组IO: SDA: PA5 SCL: PA6
#define TCHFG_HW_I2C_ENABLE DISABLE_THIS_MOUDLE //硬件IIC使能 #define TCHFG_HW_I2C_ENABLE ENABLE_THIS_MOUDLE //硬件IIC使能
#define TCFG_HW_I2C0_PORTS 'B' //选择第几组硬件引脚 #define TCFG_HW_I2C0_PORTS 'C' //选择第几组硬件引脚
#define TCFG_HW_I2C0_CLK 100000 //硬件IIC波特率 #define TCFG_HW_I2C0_CLK 100000 //硬件IIC波特率
//*********************************************************************************// //*********************************************************************************//
// 硬件SPI 配置 // // 硬件SPI 配置 //
//*********************************************************************************// //*********************************************************************************//
#define TCFG_HW_SPI1_ENABLE ENABLE_THIS_MOUDLE #define TCFG_HW_SPI1_ENABLE DISABLE_THIS_MOUDLE
//A组IO: DI: PB2 DO: PB1 CLK: PB0 //A组IO: DI: PB2 DO: PB1 CLK: PB0
//B组IO: DI: PC3 DO: PC5 CLK: PC4 //B组IO: DI: PC3 DO: PC5 CLK: PC4
#define TCFG_HW_SPI1_PORT 'A' #define TCFG_HW_SPI1_PORT 'A'
@ -73,7 +73,7 @@
#define TCFG_HW_SPI1_MODE SPI_MODE_BIDIR_1BIT #define TCFG_HW_SPI1_MODE SPI_MODE_BIDIR_1BIT
#define TCFG_HW_SPI1_ROLE SPI_ROLE_MASTER #define TCFG_HW_SPI1_ROLE SPI_ROLE_MASTER
#define TCFG_HW_SPI2_ENABLE ENABLE_THIS_MOUDLE #define TCFG_HW_SPI2_ENABLE DISABLE_THIS_MOUDLE
//A组IO: DI: PB8 DO: PB10 CLK: PB9 //A组IO: DI: PB8 DO: PB10 CLK: PB9
//B组IO: DI: PA13 DO: DM CLK: DP //B组IO: DI: PA13 DO: DM CLK: DP
#define TCFG_HW_SPI2_PORT 'A' #define TCFG_HW_SPI2_PORT 'A'
@ -84,7 +84,7 @@
//*********************************************************************************// //*********************************************************************************//
// FLASH 配置 // // FLASH 配置 //
//*********************************************************************************// //*********************************************************************************//
#define TCFG_NORFLASH_DEV_ENABLE DISABLE_THIS_MOUDLE #define TCFG_NORFLASH_DEV_ENABLE DISABLE_THIS_MOUDLE
#define TCFG_NANDFLASH_DEV_ENABLE DISABLE_THIS_MOUDLE #define TCFG_NANDFLASH_DEV_ENABLE DISABLE_THIS_MOUDLE
#define TCFG_FLASH_DEV_SPI_HW_NUM 1// 1: SPI1 2: SPI2 #define TCFG_FLASH_DEV_SPI_HW_NUM 1// 1: SPI1 2: SPI2
#define TCFG_FLASH_DEV_SPI_CS_PORT IO_PORTA_03 #define TCFG_FLASH_DEV_SPI_CS_PORT IO_PORTA_03
@ -121,9 +121,9 @@
#define TCFG_SD0_ENABLE ENABLE_THIS_MOUDLE #define TCFG_SD0_ENABLE ENABLE_THIS_MOUDLE
//A组IO: CMD:PA9 CLK:PA10 DAT0:PA5 DAT1:PA6 DAT2:PA7 DAT3:PA8 //A组IO: CMD:PA9 CLK:PA10 DAT0:PA5 DAT1:PA6 DAT2:PA7 DAT3:PA8
//B组IO: CMD:PB10 CLK:PB9 DAT0:PB8 DAT1:PB6 DAT2:PB5 DAT3:PB4 //B组IO: CMD:PB10 CLK:PB9 DAT0:PB8 DAT1:PB6 DAT2:PB5 DAT3:PB4
#define TCFG_SD0_PORTS 'B' #define TCFG_SD0_PORTS 'A'
#define TCFG_SD0_DAT_MODE 1 #define TCFG_SD0_DAT_MODE 1
#define TCFG_SD0_DET_MODE SD_CMD_DECT #define TCFG_SD0_DET_MODE SD_CLK_DECT
#define TCFG_SD0_DET_IO IO_PORT_DM//当SD_DET_MODE为2时有效 #define TCFG_SD0_DET_IO IO_PORT_DM//当SD_DET_MODE为2时有效
#define TCFG_SD0_DET_IO_LEVEL 0//IO检查0低电平检测到卡。 1高电平(外部电源)检测到卡。 2高电平(SD卡电源)检测到卡。 #define TCFG_SD0_DET_IO_LEVEL 0//IO检查0低电平检测到卡。 1高电平(外部电源)检测到卡。 2高电平(SD卡电源)检测到卡。
#define TCFG_SD0_CLK (3000000*4L) #define TCFG_SD0_CLK (3000000*4L)
@ -142,7 +142,7 @@
// USB 配置 // // USB 配置 //
//*********************************************************************************// //*********************************************************************************//
#define TCFG_PC_ENABLE TCFG_APP_PC_EN//PC模块使能 #define TCFG_PC_ENABLE TCFG_APP_PC_EN//PC模块使能
#define TCFG_UDISK_ENABLE ENABLE_THIS_MOUDLE//U盘模块使能 #define TCFG_UDISK_ENABLE DISABLE_THIS_MOUDLE//U盘模块使能
#define TCFG_OTG_USB_DEV_EN BIT(0)//USB0 = BIT(0) USB1 = BIT(1) #define TCFG_OTG_USB_DEV_EN BIT(0)//USB0 = BIT(0) USB1 = BIT(1)
#define TCFG_VIR_UDISK_ENABLE 0//ENABLE_THIS_MOUDLE #define TCFG_VIR_UDISK_ENABLE 0//ENABLE_THIS_MOUDLE
@ -228,9 +228,9 @@
//*********************************************************************************// //*********************************************************************************//
#define TCFG_ADKEY_ENABLE ENABLE_THIS_MOUDLE//是否使能AD按键 #define TCFG_ADKEY_ENABLE ENABLE_THIS_MOUDLE//是否使能AD按键
#define TCFG_ADKEY_LED_IO_REUSE DISABLE_THIS_MOUDLE //ADKEY 和 LED IO复用led只能设置蓝灯显示 #define TCFG_ADKEY_LED_IO_REUSE DISABLE_THIS_MOUDLE //ADKEY 和 LED IO复用led只能设置蓝灯显示
#define TCFG_ADKEY_PORT IO_PORTA_10 //AD按键端口(需要注意选择的IO口是否支持AD功能) #define TCFG_ADKEY_PORT IO_PORTA_06 //AD按键端口(需要注意选择的IO口是否支持AD功能)
#define TCFG_ADKEY_AD_CHANNEL AD_CH_PA10 #define TCFG_ADKEY_AD_CHANNEL AD_CH_PA6
#define TCFG_ADKEY_EXTERN_UP_ENABLE ENABLE_THIS_MOUDLE //是否使用外部上拉 #define TCFG_ADKEY_EXTERN_UP_ENABLE DISABLE_THIS_MOUDLE //是否使用外部上拉
#if TCFG_ADKEY_EXTERN_UP_ENABLE #if TCFG_ADKEY_EXTERN_UP_ENABLE
#define R_UP 220 //22K外部上拉阻值在此自行设置 #define R_UP 220 //22K外部上拉阻值在此自行设置
@ -240,15 +240,15 @@
//必须从小到大填电阻没有则同VDDIO,填0x3ffL //必须从小到大填电阻没有则同VDDIO,填0x3ffL
#define TCFG_ADKEY_AD0 (0) //0R #define TCFG_ADKEY_AD0 (0) //0R
#define TCFG_ADKEY_AD1 (0x3ffL * 30 / (30 + R_UP)) //3k #define TCFG_ADKEY_AD1 (0x3ffL * 47 / (47 + R_UP)) //3k
#define TCFG_ADKEY_AD2 (0x3ffL * 62 / (62 + R_UP)) //6.2k #define TCFG_ADKEY_AD2 (0x3ffL * 100 / (100 + R_UP)) //6.2k
#define TCFG_ADKEY_AD3 (0x3ffL * 91 / (91 + R_UP)) //9.1k #define TCFG_ADKEY_AD3 (0x3ffL * 220 / (220 + R_UP)) //9.1k
#define TCFG_ADKEY_AD4 (0x3ffL * 150 / (150 + R_UP)) //15k #define TCFG_ADKEY_AD4 (0x3ffL) //15k
#define TCFG_ADKEY_AD5 (0x3ffL * 240 / (240 + R_UP)) //24k #define TCFG_ADKEY_AD5 (0x3ffL) //24k
#define TCFG_ADKEY_AD6 (0x3ffL * 330 / (330 + R_UP)) //33k #define TCFG_ADKEY_AD6 (0x3ffL) //33k
#define TCFG_ADKEY_AD7 (0x3ffL * 510 / (510 + R_UP)) //51k #define TCFG_ADKEY_AD7 (0x3ffL) //51k
#define TCFG_ADKEY_AD8 (0x3ffL * 1000 / (1000 + R_UP)) //100k #define TCFG_ADKEY_AD8 (0x3ffL) //100k
#define TCFG_ADKEY_AD9 (0x3ffL * 2200 / (2200 + R_UP)) //220k #define TCFG_ADKEY_AD9 (0x3ffL) //220k
#define TCFG_ADKEY_VDDIO (0x3ffL) #define TCFG_ADKEY_VDDIO (0x3ffL)
#define TCFG_ADKEY_VOLTAGE0 ((TCFG_ADKEY_AD0 + TCFG_ADKEY_AD1) / 2) #define TCFG_ADKEY_VOLTAGE0 ((TCFG_ADKEY_AD0 + TCFG_ADKEY_AD1) / 2)
@ -470,9 +470,9 @@ DAC硬件上的连接方式,可选的配置:
//*********************************************************************************// //*********************************************************************************//
// UI 配置 // // UI 配置 //
//*********************************************************************************// //*********************************************************************************//
#define TCFG_UI_ENABLE ENABLE_THIS_MOUDLE //UI总开关 #define TCFG_UI_ENABLE DISABLE_THIS_MOUDLE //UI总开关
#define CONFIG_UI_STYLE STYLE_JL_LED7 //#define CONFIG_UI_STYLE STYLE_JL_LED7
#define TCFG_UI_LED7_ENABLE ENABLE_THIS_MOUDLE //UI使用LED7显示 #define TCFG_UI_LED7_ENABLE DISABLE_THIS_MOUDLE //UI使用LED7显示
// #define TCFG_UI_LCD_SEG3X9_ENABLE ENABLE_THIS_MOUDLE //UI使用LCD段码屏显示 // #define TCFG_UI_LCD_SEG3X9_ENABLE ENABLE_THIS_MOUDLE //UI使用LCD段码屏显示
// #define TCFG_LCD_ST7735S_ENABLE ENABLE_THIS_MOUDLE // #define TCFG_LCD_ST7735S_ENABLE ENABLE_THIS_MOUDLE
// #define TCFG_LCD_ST7789VW_ENABLE ENABLE_THIS_MOUDLE // #define TCFG_LCD_ST7789VW_ENABLE ENABLE_THIS_MOUDLE
@ -505,7 +505,7 @@ DAC硬件上的连接方式,可选的配置:
//*********************************************************************************// //*********************************************************************************//
// EQ配置 // // EQ配置 //
//*********************************************************************************// //*********************************************************************************//
#define TCFG_EQ_ENABLE 1 //支持EQ功能,EQ总使能 #define TCFG_EQ_ENABLE 0 //支持EQ功能,EQ总使能
#if TCFG_EQ_ENABLE #if TCFG_EQ_ENABLE
#define TCFG_BT_MUSIC_EQ_ENABLE 1 //支持蓝牙音乐EQ #define TCFG_BT_MUSIC_EQ_ENABLE 1 //支持蓝牙音乐EQ
#define TCFG_PHONE_EQ_ENABLE 1 //支持通话近端EQ #define TCFG_PHONE_EQ_ENABLE 1 //支持通话近端EQ
@ -522,7 +522,7 @@ DAC硬件上的连接方式,可选的配置:
#define TCFG_DYNAMIC_EQ_ENABLE 0 //动态eq使能接在eq后需输入32bit位宽数据 #define TCFG_DYNAMIC_EQ_ENABLE 0 //动态eq使能接在eq后需输入32bit位宽数据
#endif//TCFG_EQ_ENABLE #endif//TCFG_EQ_ENABLE
#define TCFG_DRC_ENABLE 1 //DRC 总使能 #define TCFG_DRC_ENABLE 0 //DRC 总使能
#define TCFG_AUDIO_MDRC_ENABLE 0 //多带drc使能 0:关闭多带drc 1使能多带drc 2使能多带drc 并且 多带drc后再做一次全带的drc #define TCFG_AUDIO_MDRC_ENABLE 0 //多带drc使能 0:关闭多带drc 1使能多带drc 2使能多带drc 并且 多带drc后再做一次全带的drc
#if TCFG_DRC_ENABLE #if TCFG_DRC_ENABLE
@ -661,7 +661,7 @@ DAC硬件上的连接方式,可选的配置:
// 系统配置 // // 系统配置 //
//*********************************************************************************// //*********************************************************************************//
#define TCFG_AUTO_SHUT_DOWN_TIME 0 //没有蓝牙连接自动关机时间 #define TCFG_AUTO_SHUT_DOWN_TIME 0 //没有蓝牙连接自动关机时间
#define TCFG_SYS_LVD_EN 1 //电量检测使能 #define TCFG_SYS_LVD_EN 0 //电量检测使能
#define TCFG_POWER_ON_NEED_KEY 0 //是否需要按按键开机配置 #define TCFG_POWER_ON_NEED_KEY 0 //是否需要按按键开机配置
#define TWFG_APP_POWERON_IGNORE_DEV 4000//上电忽略挂载设备0时不忽略非0则n毫秒忽略 #define TWFG_APP_POWERON_IGNORE_DEV 4000//上电忽略挂载设备0时不忽略非0则n毫秒忽略
@ -677,8 +677,8 @@ DAC硬件上的连接方式,可选的配置:
#define TCFG_USER_EMITTER_ENABLE 0 //emitter功能使能 #define TCFG_USER_EMITTER_ENABLE 0 //emitter功能使能
#define TCFG_BT_SNIFF_ENABLE 0 //bt sniff 功能使能 #define TCFG_BT_SNIFF_ENABLE 0 //bt sniff 功能使能
#define USER_SUPPORT_PROFILE_SPP 1 #define USER_SUPPORT_PROFILE_SPP 0
#define USER_SUPPORT_PROFILE_HFP 1 #define USER_SUPPORT_PROFILE_HFP 0
#define USER_SUPPORT_PROFILE_A2DP 1 #define USER_SUPPORT_PROFILE_A2DP 1
#define USER_SUPPORT_PROFILE_AVCTP 1 #define USER_SUPPORT_PROFILE_AVCTP 1
#define USER_SUPPORT_PROFILE_HID 1 #define USER_SUPPORT_PROFILE_HID 1
@ -698,7 +698,7 @@ DAC硬件上的连接方式,可选的配置:
#endif #endif
#define BT_INBAND_RINGTONE 0 //是否播放手机自带来电铃声 #define BT_INBAND_RINGTONE 0 //是否播放手机自带来电铃声
#define BT_PHONE_NUMBER 1 //是否播放来电报号 #define BT_PHONE_NUMBER 0 //是否播放来电报号
#define BT_SYNC_PHONE_RING 0 //是否TWS同步播放来电铃声 #define BT_SYNC_PHONE_RING 0 //是否TWS同步播放来电铃声
#define BT_SUPPORT_DISPLAY_BAT 1 //是否使能电量检测 #define BT_SUPPORT_DISPLAY_BAT 1 //是否使能电量检测
#define BT_SUPPORT_MUSIC_VOL_SYNC 1 //是否使能音量同步 #define BT_SUPPORT_MUSIC_VOL_SYNC 1 //是否使能音量同步
@ -762,9 +762,9 @@ DAC硬件上的连接方式,可选的配置:
#define TCFG_DEC_FLAC_ENABLE ENABLE #define TCFG_DEC_FLAC_ENABLE ENABLE
#define TCFG_DEC_APE_ENABLE ENABLE #define TCFG_DEC_APE_ENABLE ENABLE
#define TCFG_DEC_M4A_ENABLE ENABLE #define TCFG_DEC_M4A_ENABLE ENABLE
#define TCFG_DEC_ALAC_ENABLE ENABLE #define TCFG_DEC_ALAC_ENABLE 0
#define TCFG_DEC_AMR_ENABLE ENABLE #define TCFG_DEC_AMR_ENABLE 0
#define TCFG_DEC_DTS_ENABLE ENABLE #define TCFG_DEC_DTS_ENABLE 0
#define TCFG_DEC_G726_ENABLE DISABLE #define TCFG_DEC_G726_ENABLE DISABLE
#define TCFG_DEC_MIDI_ENABLE DISABLE #define TCFG_DEC_MIDI_ENABLE DISABLE
#define TCFG_DEC_MTY_ENABLE DISABLE #define TCFG_DEC_MTY_ENABLE DISABLE

View File

@ -8,6 +8,7 @@
#include "app_charge.h" #include "app_charge.h"
#include "chgbox_ctrl.h" #include "chgbox_ctrl.h"
#include "update_loader_download.h" #include "update_loader_download.h"
#include "kt.h"
extern void setup_arch(); extern void setup_arch();
@ -102,6 +103,7 @@ static void app_init()
do_platform_initcall(); do_platform_initcall();
board_init(); board_init();
kt_boot_init();
do_initcall(); do_initcall();

View File

@ -46,24 +46,6 @@ ape_decoder
m4a_decoder m4a_decoder
alac_decoder
amr_decoder
dts_decoder
g729_decoder g729_decoder
wav_decoder wav_decoder
cvsd_encoder cvsd_encoder

Binary file not shown.

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff