Skip to content

Commit bee9f4c

Browse files
authored
Add some drivers (#5208)
* 1. 新增了i2c/spi/rtc/crypto等驱动;2. 删除了部分文件中的未使用到的头文件包含; 3. 修改keil编译时pm文件atoi的头文件stdlib未包含的警告 * 修改文件格式 * BSP 1. 修改f4系列bsp的readme文件与工程文件 2. 修改f0系列源文件的版权信息、删除目前没有的库文件。 3. 其他 * 还原.gitignore文件 Co-authored-by: aisino2200 <[email protected]>
1 parent 730a0bb commit bee9f4c

27 files changed

+3823
-444
lines changed

bsp/acm32f0x0-nucleo/.config

Lines changed: 37 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -95,17 +95,8 @@ CONFIG_RT_USING_USER_MAIN=y
9595
CONFIG_RT_MAIN_THREAD_STACK_SIZE=2048
9696
CONFIG_RT_MAIN_THREAD_PRIORITY=10
9797
# CONFIG_RT_USING_LEGACY is not set
98-
99-
#
100-
# C++ features
101-
#
102-
# CONFIG_RT_USING_CPLUSPLUS is not set
103-
104-
#
105-
# Command shell
106-
#
107-
CONFIG_RT_USING_FINSH=y
10898
CONFIG_RT_USING_MSH=y
99+
CONFIG_RT_USING_FINSH=y
109100
CONFIG_FINSH_USING_MSH=y
110101
CONFIG_FINSH_THREAD_NAME="tshell"
111102
CONFIG_FINSH_THREAD_PRIORITY=20
@@ -119,11 +110,9 @@ CONFIG_FINSH_USING_DESCRIPTION=y
119110
# CONFIG_FINSH_ECHO_DISABLE_DEFAULT is not set
120111
# CONFIG_FINSH_USING_AUTH is not set
121112
CONFIG_FINSH_ARG_MAX=10
122-
123-
#
124-
# Device virtual file system
125-
#
126113
# CONFIG_RT_USING_DFS is not set
114+
# CONFIG_RT_USING_FAL is not set
115+
# CONFIG_RT_USING_LWP is not set
127116

128117
#
129118
# Device Drivers
@@ -167,7 +156,7 @@ CONFIG_RT_USING_WDT=y
167156
# CONFIG_RT_USING_USB_DEVICE is not set
168157

169158
#
170-
# POSIX layer and C standard library
159+
# C/C++ and POSIX layer
171160
#
172161
CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
173162

@@ -191,36 +180,16 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
191180
#
192181
# Socket is in the 'Network' category
193182
#
183+
# CONFIG_RT_USING_CPLUSPLUS is not set
194184

195185
#
196186
# Network
197187
#
198-
199-
#
200-
# Socket abstraction layer
201-
#
202188
# CONFIG_RT_USING_SAL is not set
203-
204-
#
205-
# Network interface device
206-
#
207189
# CONFIG_RT_USING_NETDEV is not set
208-
209-
#
210-
# light weight TCP/IP stack
211-
#
212190
# CONFIG_RT_USING_LWIP is not set
213-
214-
#
215-
# AT commands
216-
#
217191
# CONFIG_RT_USING_AT is not set
218192

219-
#
220-
# VBUS(Virtual Software BUS)
221-
#
222-
# CONFIG_RT_USING_VBUS is not set
223-
224193
#
225194
# Utilities
226195
#
@@ -229,7 +198,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
229198
# CONFIG_RT_USING_UTEST is not set
230199
# CONFIG_RT_USING_VAR_EXPORT is not set
231200
# CONFIG_RT_USING_RT_LINK is not set
232-
# CONFIG_RT_USING_LWP is not set
201+
# CONFIG_RT_USING_VBUS is not set
233202

234203
#
235204
# RT-Thread Utestcases
@@ -243,6 +212,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
243212
#
244213
# IoT - internet of things
245214
#
215+
# CONFIG_PKG_USING_LWIP is not set
246216
# CONFIG_PKG_USING_LORAWAN_DRIVER is not set
247217
# CONFIG_PKG_USING_PAHOMQTT is not set
248218
# CONFIG_PKG_USING_UMQTT is not set
@@ -253,12 +223,8 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
253223
# CONFIG_PKG_USING_KAWAII_MQTT is not set
254224
# CONFIG_PKG_USING_BC28_MQTT is not set
255225
# CONFIG_PKG_USING_WEBTERMINAL is not set
256-
# CONFIG_PKG_USING_CJSON is not set
257-
# CONFIG_PKG_USING_JSMN is not set
258226
# CONFIG_PKG_USING_LIBMODBUS is not set
259227
# CONFIG_PKG_USING_FREEMODBUS is not set
260-
# CONFIG_PKG_USING_LJSON is not set
261-
# CONFIG_PKG_USING_EZXML is not set
262228
# CONFIG_PKG_USING_NANOPB is not set
263229

264230
#
@@ -298,6 +264,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
298264
# CONFIG_PKG_USING_JOYLINK is not set
299265
# CONFIG_PKG_USING_EZ_IOT_OS is not set
300266
# CONFIG_PKG_USING_NIMBLE is not set
267+
# CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set
301268
# CONFIG_PKG_USING_OTA_DOWNLOADER is not set
302269
# CONFIG_PKG_USING_IPMSG is not set
303270
# CONFIG_PKG_USING_LSSDP is not set
@@ -311,16 +278,13 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
311278
# CONFIG_PKG_USING_ABUP_FOTA is not set
312279
# CONFIG_PKG_USING_LIBCURL2RTT is not set
313280
# CONFIG_PKG_USING_CAPNP is not set
314-
# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set
315281
# CONFIG_PKG_USING_AGILE_TELNET is not set
316282
# CONFIG_PKG_USING_NMEALIB is not set
317-
# CONFIG_PKG_USING_AGILE_JSMN is not set
318283
# CONFIG_PKG_USING_PDULIB is not set
319284
# CONFIG_PKG_USING_BTSTACK is not set
320285
# CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
321286
# CONFIG_PKG_USING_WAYZ_IOTKIT is not set
322287
# CONFIG_PKG_USING_MAVLINK is not set
323-
# CONFIG_PKG_USING_RAPIDJSON is not set
324288
# CONFIG_PKG_USING_BSAL is not set
325289
# CONFIG_PKG_USING_AGILE_MODBUS is not set
326290
# CONFIG_PKG_USING_AGILE_FTP is not set
@@ -345,6 +309,22 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
345309
#
346310
# language packages
347311
#
312+
313+
#
314+
# JSON: JavaScript Object Notation, a lightweight data-interchange format
315+
#
316+
# CONFIG_PKG_USING_CJSON is not set
317+
# CONFIG_PKG_USING_LJSON is not set
318+
# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set
319+
# CONFIG_PKG_USING_RAPIDJSON is not set
320+
# CONFIG_PKG_USING_JSMN is not set
321+
# CONFIG_PKG_USING_AGILE_JSMN is not set
322+
323+
#
324+
# XML: Extensible Markup Language
325+
#
326+
# CONFIG_PKG_USING_SIMPLE_XML is not set
327+
# CONFIG_PKG_USING_EZXML is not set
348328
# CONFIG_PKG_USING_LUATOS_SOC is not set
349329
# CONFIG_PKG_USING_LUA is not set
350330
# CONFIG_PKG_USING_JERRYSCRIPT is not set
@@ -432,6 +412,8 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
432412
# CONFIG_PKG_USING_SOLAR_TERMS is not set
433413
# CONFIG_PKG_USING_GAN_ZHI is not set
434414
# CONFIG_PKG_USING_FDT is not set
415+
# CONFIG_PKG_USING_CBOX is not set
416+
# CONFIG_PKG_USING_SNOWFLAKE is not set
435417

436418
#
437419
# system packages
@@ -474,12 +456,11 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
474456
# CONFIG_PKG_USING_UC_CLK is not set
475457
# CONFIG_PKG_USING_UC_COMMON is not set
476458
# CONFIG_PKG_USING_UC_MODBUS is not set
477-
# CONFIG_RT_USING_ARDUINO is not set
459+
# CONFIG_PKG_USING_RTDUINO is not set
478460
# CONFIG_PKG_USING_GUIENGINE is not set
479461
# CONFIG_PKG_USING_CAIRO is not set
480462
# CONFIG_PKG_USING_PIXMAN is not set
481463
# CONFIG_PKG_USING_PARTITION is not set
482-
# CONFIG_PKG_USING_FAL is not set
483464
# CONFIG_PKG_USING_FLASHDB is not set
484465
# CONFIG_PKG_USING_SQLITE is not set
485466
# CONFIG_PKG_USING_RTI is not set
@@ -505,7 +486,8 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
505486
# CONFIG_PKG_USING_ARM_2D is not set
506487
# CONFIG_PKG_USING_MCUBOOT is not set
507488
# CONFIG_PKG_USING_TINYUSB is not set
508-
# CONFIG_PKG_USING_USB_STACK is not set
489+
# CONFIG_PKG_USING_CHERRYUSB is not set
490+
# CONFIG_PKG_USING_KMULTI_RTIMER is not set
509491

510492
#
511493
# peripheral libraries and drivers
@@ -529,6 +511,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
529511
# CONFIG_PKG_USING_WM_LIBRARIES is not set
530512
# CONFIG_PKG_USING_KENDRYTE_SDK is not set
531513
# CONFIG_PKG_USING_INFRARED is not set
514+
# CONFIG_PKG_USING_MULTI_INFRARED is not set
532515
# CONFIG_PKG_USING_AGILE_BUTTON is not set
533516
# CONFIG_PKG_USING_AGILE_LED is not set
534517
# CONFIG_PKG_USING_AT24CXX is not set
@@ -585,6 +568,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
585568
# CONFIG_PKG_USING_SOFT_SERIAL is not set
586569
# CONFIG_PKG_USING_MB85RS16 is not set
587570
# CONFIG_PKG_USING_CW2015 is not set
571+
# CONFIG_PKG_USING_RFM300 is not set
588572

589573
#
590574
# AI packages
@@ -603,6 +587,10 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
603587
# miscellaneous packages
604588
#
605589

590+
#
591+
# project laboratory
592+
#
593+
606594
#
607595
# samples: kernel and components samples
608596
#
@@ -635,6 +623,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
635623
# CONFIG_PKG_USING_CANFESTIVAL is not set
636624
# CONFIG_PKG_USING_ZLIB is not set
637625
# CONFIG_PKG_USING_MINIZIP is not set
626+
# CONFIG_PKG_USING_HEATSHRINK is not set
638627
# CONFIG_PKG_USING_DSTR is not set
639628
# CONFIG_PKG_USING_TINYFRAME is not set
640629
# CONFIG_PKG_USING_KENDRYTE_DEMO is not set
@@ -652,6 +641,7 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8
652641
# CONFIG_PKG_USING_DESIGN_PATTERN is not set
653642
# CONFIG_PKG_USING_CONTROLLER is not set
654643
# CONFIG_PKG_USING_PHASE_LOCKED_LOOP is not set
644+
# CONFIG_PKG_USING_MFBD is not set
655645
CONFIG_SOC_SERIES_ACM32F0=y
656646

657647
#

bsp/acm32f0x0-nucleo/Kconfig

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ source "$PKGS_DIR/Kconfig"
2121
config SOC_SERIES_ACM32F0
2222
bool
2323
select ARCH_ARM_CORTEX_M0
24+
select RT_USING_COMPONENTS_INIT
25+
select RT_USING_USER_MAIN
2426
default y
2527

2628
source "$BSP_DIR/drivers/Kconfig"
Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
11
/*
2-
* Copyright (c) 2006-2021, RT-Thread Development Team
2+
* Copyright (c) 2006-2022, RT-Thread Development Team
33
*
44
* SPDX-License-Identifier: Apache-2.0
55
*
66
* Change Logs:
77
* Date Author Notes
88
* 2021-08-23 AisinoChip the first version
9+
* 2021-10-17 AisinoChip remove unused header file
910
*/
10-
11-
#include <rthw.h>
12-
#include <rtthread.h>
1311
#include "board.h"
1412
#include <drivers/pin.h>
1513

@@ -19,12 +17,12 @@ int main(void)
1917
{
2018
rt_pin_mode(LED_PIN_NUM, PIN_MODE_OUTPUT);
2119

22-
while(1)
20+
while (1)
2321
{
2422
rt_pin_write(LED_PIN_NUM, PIN_LOW);
25-
rt_thread_delay(RT_TICK_PER_SECOND/2);
23+
rt_thread_delay(RT_TICK_PER_SECOND / 2);
2624
rt_pin_write(LED_PIN_NUM, PIN_HIGH);
27-
rt_thread_delay(RT_TICK_PER_SECOND/2);
25+
rt_thread_delay(RT_TICK_PER_SECOND / 2);
2826
}
2927
}
3028

bsp/acm32f0x0-nucleo/drivers/board.c

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2006-2021, RT-Thread Development Team
2+
* Copyright (c) 2006-2022, RT-Thread Development Team
33
*
44
* SPDX-License-Identifier: Apache-2.0
55
*
@@ -8,9 +8,6 @@
88
* 2021-08-25 AisinoChip first implementation
99
*/
1010

11-
#include <rthw.h>
12-
#include <rtthread.h>
13-
#include "rtconfig.h"
1411
#include "board.h"
1512
#include <rtdevice.h>
1613

0 commit comments

Comments
 (0)