Skip to content

Commit 67bf5ce

Browse files
committed
[bluetrum] add sound and romfs support
1 parent a9d7e70 commit 67bf5ce

File tree

17 files changed

+692
-39
lines changed

17 files changed

+692
-39
lines changed

bsp/bluetrum/ab32vg1-ab-prougen/.config

Lines changed: 25 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@ CONFIG_RT_USING_OVERFLOW_CHECK=y
1919
CONFIG_RT_USING_HOOK=y
2020
CONFIG_RT_USING_IDLE_HOOK=y
2121
CONFIG_RT_IDLE_HOOK_LIST_SIZE=4
22-
CONFIG_IDLE_THREAD_STACK_SIZE=1024
22+
CONFIG_IDLE_THREAD_STACK_SIZE=512
2323
CONFIG_RT_USING_TIMER_SOFT=y
2424
CONFIG_RT_TIMER_THREAD_PRIO=4
25-
CONFIG_RT_TIMER_THREAD_STACK_SIZE=512
25+
CONFIG_RT_TIMER_THREAD_STACK_SIZE=256
2626
CONFIG_RT_DEBUG=y
2727
# CONFIG_RT_DEBUG_COLOR is not set
2828
# CONFIG_RT_DEBUG_INIT_CONFIG is not set
@@ -96,7 +96,7 @@ CONFIG_FINSH_USING_SYMTAB=y
9696
CONFIG_FINSH_USING_DESCRIPTION=y
9797
# CONFIG_FINSH_ECHO_DISABLE_DEFAULT is not set
9898
CONFIG_FINSH_THREAD_PRIORITY=20
99-
CONFIG_FINSH_THREAD_STACK_SIZE=4096
99+
CONFIG_FINSH_THREAD_STACK_SIZE=2048
100100
CONFIG_FINSH_CMD_SIZE=80
101101
# CONFIG_FINSH_USING_AUTH is not set
102102
CONFIG_FINSH_USING_MSH=y
@@ -107,7 +107,18 @@ CONFIG_FINSH_ARG_MAX=10
107107
#
108108
# Device virtual file system
109109
#
110-
# CONFIG_RT_USING_DFS is not set
110+
CONFIG_RT_USING_DFS=y
111+
CONFIG_DFS_USING_WORKDIR=y
112+
CONFIG_DFS_FILESYSTEMS_MAX=2
113+
CONFIG_DFS_FILESYSTEM_TYPES_MAX=2
114+
CONFIG_DFS_FD_MAX=16
115+
# CONFIG_RT_USING_DFS_MNTTABLE is not set
116+
# CONFIG_RT_USING_DFS_ELMFAT is not set
117+
# CONFIG_RT_USING_DFS_DEVFS is not set
118+
CONFIG_RT_USING_DFS_ROMFS=y
119+
# CONFIG_RT_USING_DFS_RAMFS is not set
120+
# CONFIG_RT_USING_DFS_UFFS is not set
121+
# CONFIG_RT_USING_DFS_JFFS2 is not set
111122

112123
#
113124
# Device Drivers
@@ -134,7 +145,10 @@ CONFIG_RT_USING_PIN=y
134145
# CONFIG_RT_USING_SDIO is not set
135146
# CONFIG_RT_USING_SPI is not set
136147
# CONFIG_RT_USING_WDT is not set
137-
# CONFIG_RT_USING_AUDIO is not set
148+
CONFIG_RT_USING_AUDIO=y
149+
CONFIG_RT_AUDIO_REPLAY_MP_BLOCK_SIZE=1024
150+
CONFIG_RT_AUDIO_REPLAY_MP_BLOCK_COUNT=2
151+
CONFIG_RT_AUDIO_RECORD_PIPE_SIZE=512
138152
# CONFIG_RT_USING_SENSOR is not set
139153
# CONFIG_RT_USING_TOUCH is not set
140154
# CONFIG_RT_USING_HWCRYPTO is not set
@@ -153,6 +167,7 @@ CONFIG_RT_USING_PIN=y
153167
#
154168
CONFIG_RT_USING_LIBC=y
155169
# CONFIG_RT_USING_PTHREADS is not set
170+
# CONFIG_RT_USING_POSIX is not set
156171
# CONFIG_RT_USING_MODULE is not set
157172

158173
#
@@ -325,6 +340,8 @@ CONFIG_RT_USING_LIBC=y
325340
# CONFIG_PKG_USING_UMCN is not set
326341
# CONFIG_PKG_USING_LWRB2RTT is not set
327342
# CONFIG_PKG_USING_CPU_USAGE is not set
343+
# CONFIG_PKG_USING_GBK2UTF8 is not set
344+
# CONFIG_PKG_USING_VCONSOLE is not set
328345

329346
#
330347
# system packages
@@ -419,6 +436,7 @@ CONFIG_RT_USING_LIBC=y
419436
# CONFIG_PKG_USING_SSD1306 is not set
420437
# CONFIG_PKG_USING_QKEY is not set
421438
# CONFIG_PKG_USING_RS485 is not set
439+
# CONFIG_PKG_USING_NES is not set
422440

423441
#
424442
# miscellaneous packages
@@ -430,8 +448,6 @@ CONFIG_RT_USING_LIBC=y
430448
# CONFIG_PKG_USING_QUICKLZ is not set
431449
# CONFIG_PKG_USING_LZMA is not set
432450
# CONFIG_PKG_USING_MULTIBUTTON is not set
433-
# CONFIG_PKG_USING_MULTIBUTTON_V102 is not set
434-
# CONFIG_PKG_USING_MULTIBUTTON_LATEST_VERSION is not set
435451
# CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set
436452
# CONFIG_PKG_USING_CANFESTIVAL is not set
437453
# CONFIG_PKG_USING_ZLIB is not set
@@ -484,6 +500,8 @@ CONFIG_BSP_USING_USB_TO_USART=y
484500
# On-chip Peripheral Drivers
485501
#
486502
CONFIG_BSP_USING_UART0=y
503+
CONFIG_BSP_USING_AUDIO=y
504+
CONFIG_BSP_USING_AUDIO_PLAY=y
487505

488506
#
489507
# Board extended module Drivers

bsp/bluetrum/ab32vg1-ab-prougen/README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,9 @@ msh >
102102

103103
## 注意事项
104104

105-
波特率默认为 1.5M,需要使用 [Downloader](https://github.com/BLUETRUM/Downloader) 下载 `.dcf` 到芯片
105+
波特率默认为 1.5M,需要使用 [Downloader](https://github.com/BLUETRUM/Downloader) 下载 `.dcf` 到芯片,需要编译后自动下载,需要在 `Downloader` 中的下载的下拉窗中选择 `自动`;目前暂时屏蔽 uart1 打印
106+
107+
使用 `romfs` 时,需要自己生成 `romfs.c` 进行替换,操作参考[使用 RomFS](https://www.rt-thread.org/document/site/tutorial/qemu-network/filesystems/filesystems/#romfs)
106108

107109
编译报错的时候,如果出现重复定义的报错,可能需要在 `cconfig.h` 中手动添加以下配置
108110

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
#include <rtthread.h>
2+
3+
#ifdef RT_USING_DFS
4+
#include <dfs_fs.h>
5+
#include "dfs_romfs.h"
6+
7+
int mnt_init(void)
8+
{
9+
if (dfs_mount(RT_NULL, "/", "rom", 0, &(romfs_root)) == 0)
10+
{
11+
rt_kprintf("ROM file system initializated!\n");
12+
}
13+
else
14+
{
15+
rt_kprintf("ROM file system initializate failed!\n");
16+
}
17+
18+
return 0;
19+
}
20+
INIT_ENV_EXPORT(mnt_init);
21+
#endif
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
/* Generated by mkromfs. Edit with caution. */
2+
#include <rtthread.h>
3+
4+
#ifdef RT_USING_DFS
5+
#include <dfs_romfs.h>
6+
7+
8+
9+
static const struct romfs_dirent _romfs_root[] = {
10+
{ROMFS_DIRENT_FILE, "ab32vg1", RT_NULL, 0}
11+
};
12+
13+
const struct romfs_dirent romfs_root = {
14+
ROMFS_DIRENT_DIR, "/", (rt_uint8_t *)_romfs_root, sizeof(_romfs_root)/sizeof(_romfs_root[0])
15+
};
16+
17+
#endif

bsp/bluetrum/ab32vg1-ab-prougen/board/Kconfig

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,25 @@ menu "Onboard Peripheral Drivers"
88
select BSP_USING_UART0
99
default y
1010

11+
menuconfig BSP_USING_AUDIO
12+
bool "Enable Audio Device"
13+
select RT_USING_AUDIO
14+
default n
15+
16+
if BSP_USING_AUDIO
17+
config BSP_USING_AUDIO_PLAY
18+
bool "Enable Audio Play"
19+
default y
20+
endif
21+
1122
endmenu
1223

1324
menu "On-chip Peripheral Drivers"
1425

15-
menuconfig BSP_USING_UART0
16-
bool "Enable UART0"
17-
select RT_USING_SERIAL
18-
default y
26+
menuconfig BSP_USING_UART0
27+
bool "Enable UART0"
28+
select RT_USING_SERIAL
29+
default y
1930

2031
endmenu
2132

bsp/bluetrum/ab32vg1-ab-prougen/board/SConscript

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ ab32vg1_hal_msp.c
99
''')
1010
CPPPATH = [cwd]
1111

12+
if GetDepend(['RT_USING_AUDIO']):
13+
src += Glob('ports/audio/drv_sound.c')
14+
1215
group = DefineGroup('Board', src, depend = [''], CPPPATH = CPPPATH)
1316

1417
objs = [group]

0 commit comments

Comments
 (0)