Skip to content

Commit 298ddc6

Browse files
authored
Merge pull request #2433 from lymzzyh/master
[BSP][K210]Add LCD Camera driver
2 parents 84aa8d3 + 1022cfd commit 298ddc6

File tree

13 files changed

+2164
-2
lines changed

13 files changed

+2164
-2
lines changed

bsp/k210/.config

Lines changed: 74 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ CONFIG_RT_USING_DEVICE=y
6565
CONFIG_RT_USING_CONSOLE=y
6666
CONFIG_RT_CONSOLEBUF_SIZE=128
6767
CONFIG_RT_CONSOLE_DEVICE_NAME="uarths"
68-
CONFIG_RT_VER_NUM=0x40000
68+
CONFIG_RT_VER_NUM=0x40001
6969
CONFIG_ARCH_CPU_64BIT=y
7070
CONFIG_ARCH_RISCV=y
7171
CONFIG_ARCH_RISCV64=y
@@ -126,6 +126,7 @@ CONFIG_RT_USING_DEVICE_IPC=y
126126
CONFIG_RT_PIPE_BUFSZ=512
127127
CONFIG_RT_USING_SERIAL=y
128128
CONFIG_RT_SERIAL_USING_DMA=y
129+
CONFIG_RT_SERIAL_RB_BUFSZ=64
129130
# CONFIG_RT_USING_CAN is not set
130131
# CONFIG_RT_USING_HWTIMER is not set
131132
# CONFIG_RT_USING_CPUTIME is not set
@@ -142,6 +143,7 @@ CONFIG_RT_SERIAL_USING_DMA=y
142143
# CONFIG_RT_USING_SPI is not set
143144
# CONFIG_RT_USING_WDT is not set
144145
# CONFIG_RT_USING_AUDIO is not set
146+
# CONFIG_RT_USING_SENSOR is not set
145147

146148
#
147149
# Using WiFi
@@ -233,6 +235,7 @@ CONFIG_RT_USING_POSIX=y
233235
# Wiced WiFi
234236
#
235237
# CONFIG_PKG_USING_WLAN_WICED is not set
238+
# CONFIG_PKG_USING_RW007 is not set
236239
# CONFIG_PKG_USING_COAP is not set
237240
# CONFIG_PKG_USING_NOPOLL is not set
238241
# CONFIG_PKG_USING_NETUTILS is not set
@@ -247,6 +250,8 @@ CONFIG_RT_USING_POSIX=y
247250
# CONFIG_PKG_USING_ALI_IOTKIT is not set
248251
# CONFIG_PKG_USING_AZURE is not set
249252
# CONFIG_PKG_USING_TENCENT_IOTKIT is not set
253+
# CONFIG_PKG_USING_NIMBLE is not set
254+
# CONFIG_PKG_USING_OTA_DOWNLOADER is not set
250255

251256
#
252257
# security packages
@@ -278,6 +283,7 @@ CONFIG_RT_USING_POSIX=y
278283
# CONFIG_PKG_USING_RDB is not set
279284
# CONFIG_PKG_USING_QRCODE is not set
280285
# CONFIG_PKG_USING_ULOG_EASYFLASH is not set
286+
# CONFIG_PKG_USING_ADBD is not set
281287

282288
#
283289
# system packages
@@ -298,6 +304,18 @@ CONFIG_RT_USING_POSIX=y
298304
#
299305
# peripheral libraries and drivers
300306
#
307+
308+
#
309+
# sensors drivers
310+
#
311+
# CONFIG_PKG_USING_LSM6DSL is not set
312+
# CONFIG_PKG_USING_LPS22HB is not set
313+
# CONFIG_PKG_USING_HTS221 is not set
314+
# CONFIG_PKG_USING_LSM303AGR is not set
315+
# CONFIG_PKG_USING_BME280 is not set
316+
# CONFIG_PKG_USING_BMA400 is not set
317+
# CONFIG_PKG_USING_BMI160_BMX160 is not set
318+
# CONFIG_PKG_USING_SPL0601 is not set
301319
# CONFIG_PKG_USING_REALTEK_AMEBA is not set
302320
# CONFIG_PKG_USING_SHT2X is not set
303321
# CONFIG_PKG_USING_AHT10 is not set
@@ -308,6 +326,7 @@ CONFIG_RT_USING_POSIX=y
308326
# CONFIG_PKG_USING_BUTTON is not set
309327
# CONFIG_PKG_USING_MPU6XXX is not set
310328
# CONFIG_PKG_USING_PCF8574 is not set
329+
# CONFIG_PKG_USING_SX12XX is not set
311330
CONFIG_PKG_USING_KENDRYTE_SDK=y
312331
CONFIG_PKG_KENDRYTE_SDK_PATH="/packages/peripherals/kendryte-sdk"
313332
CONFIG_PKG_USING_KENDRYTE_SDK_V052=y
@@ -337,12 +356,14 @@ CONFIG_PKG_KENDRYTE_SDK_VER="v0.5.2"
337356
# CONFIG_PKG_USING_NETWORK_SAMPLES is not set
338357
# CONFIG_PKG_USING_PERIPHERAL_SAMPLES is not set
339358
# CONFIG_PKG_USING_HELLO is not set
359+
# CONFIG_PKG_USING_VI is not set
340360

341361
#
342362
# Privated Packages of RealThread
343363
#
344364
# CONFIG_PKG_USING_CODEC is not set
345365
# CONFIG_PKG_USING_PLAYER is not set
366+
# CONFIG_PKG_USING_MPLAYER is not set
346367
# CONFIG_PKG_USING_PERSIMMON_SRC is not set
347368
# CONFIG_PKG_USING_JS_PERSIMMON is not set
348369
# CONFIG_PKG_USING_JERRYSCRIPT_WIN32 is not set
@@ -359,11 +380,63 @@ CONFIG_PKG_KENDRYTE_SDK_VER="v0.5.2"
359380
# CONFIG_PKG_USING_RTINSIGHT is not set
360381
# CONFIG_PKG_USING_SMARTCONFIG is not set
361382
# CONFIG_PKG_USING_RTX is not set
383+
# CONFIG_RT_USING_TESTCASE is not set
384+
# CONFIG_PKG_USING_NGHTTP2 is not set
385+
# CONFIG_PKG_USING_AVS is not set
386+
# CONFIG_PKG_USING_STS is not set
387+
# CONFIG_PKG_USING_DLMS is not set
388+
389+
#
390+
# Test Packages of RealThread
391+
#
392+
393+
#
394+
# RT-Thread Senior Membership Packages
395+
#
396+
397+
#
398+
# system packages
399+
#
400+
# CONFIG_PKG_USING_FTL_SRC is not set
401+
402+
#
403+
# IoT - internet of things
404+
#
405+
406+
#
407+
# Webnet: A web server package for rt-thread
408+
#
409+
410+
#
411+
# rtpkgs online packages
412+
#
413+
# CONFIG_PKG_USING_CSTRING is not set
414+
# CONFIG_PKG_USING_ARGPARSE is not set
415+
# CONFIG_PKG_USING_LIBBMPREAD is not set
416+
# CONFIG_PKG_USING_LIBUTILS is not set
417+
# CONFIG_PKG_USING_SAM is not set
418+
# CONFIG_PKG_USING_LIBCALLBACK is not set
419+
# CONFIG_PKG_USING_Z_EVENT is not set
420+
# CONFIG_PKG_USING_LIBSTM32HAL is not set
362421
CONFIG_BOARD_K210_EVB=y
363422
CONFIG_BSP_USING_UART_HS=y
364423
# CONFIG_BSP_USING_UART1 is not set
365424
# CONFIG_BSP_USING_UART2 is not set
366425
# CONFIG_BSP_USING_UART3 is not set
367426
# CONFIG_BSP_USING_I2C1 is not set
368427
# CONFIG_BSP_USING_SPI1 is not set
428+
CONFIG_BSP_USING_LCD=y
429+
CONFIG_BSP_LCD_CS_PIN=6
430+
CONFIG_BSP_LCD_WR_PIN=7
431+
CONFIG_BSP_LCD_DC_PIN=8
432+
CONFIG_BSP_LCD_X_MAX=240
433+
CONFIG_BSP_LCD_Y_MAX=320
434+
CONFIG_BSP_USING_CAMERA=y
435+
CONFIG_BSP_CAMERA_SCCB_SDA_PIN=9
436+
CONFIG_BSP_CAMERA_SCCB_SCLK_PIN=10
437+
CONFIG_BSP_CAMERA_CMOS_RST_PIN=11
438+
CONFIG_BSP_CAMERA_CMOS_VSYNC_PIN=12
439+
CONFIG_BSP_CAMERA_CMOS_PWDN_PIN=13
440+
CONFIG_BSP_CAMERA_CMOS_XCLK_PIN=14
441+
CONFIG_BSP_CAMERA_CMOS_PCLK_PIN=15
369442
CONFIG___STACKSIZE__=4096

bsp/k210/driver/Kconfig

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,55 @@ config BSP_USING_SPI1
2323
bool "Enable SPI1 (GPIO0/1)"
2424
select RT_USING_SPI
2525
default n
26+
27+
menuconfig BSP_USING_LCD
28+
bool "Enable LCD on SPI0"
29+
default n
30+
31+
if BSP_USING_LCD
32+
config BSP_LCD_CS_PIN
33+
int "CS pin number of 8080 interface"
34+
default 6
35+
config BSP_LCD_WR_PIN
36+
int "DC pin number of 8080 interface"
37+
default 7
38+
config BSP_LCD_DC_PIN
39+
int "DC pin number of 8080 interface"
40+
default 8
41+
config BSP_LCD_X_MAX
42+
int "LCD Height"
43+
default 240
44+
config BSP_LCD_Y_MAX
45+
int "LCD Width"
46+
default 320
47+
endif
48+
49+
50+
menuconfig BSP_USING_CAMERA
51+
bool "Enable Camera"
52+
default n
53+
54+
if BSP_USING_CAMERA
55+
config BSP_CAMERA_SCCB_SDA_PIN
56+
int "SCCB SDA pin number for camera"
57+
default 9
58+
config BSP_CAMERA_SCCB_SCLK_PIN
59+
int "SCCB SCLK pin number for camera"
60+
default 10
61+
config BSP_CAMERA_CMOS_RST_PIN
62+
int "CMOS RST pin number for camera"
63+
default 11
64+
config BSP_CAMERA_CMOS_VSYNC_PIN
65+
int "CMOS VSYNC pin number for camera"
66+
default 12
67+
config BSP_CAMERA_CMOS_PWDN_PIN
68+
int "CMOS PWDN pin number for camera"
69+
default 13
70+
config BSP_CAMERA_CMOS_XCLK_PIN
71+
int "CMOS XCLK pin number for camera"
72+
default 14
73+
config BSP_CAMERA_CMOS_PCLK_PIN
74+
int "CMOS PCLK pin number for camera"
75+
default 15
76+
endif
77+

bsp/k210/driver/SConscript

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

13+
if GetDepend('BSP_USING_LCD'):
14+
src += ['drv_lcd.c']
15+
1316
if GetDepend('RT_USING_PIN'):
1417
src += ['drv_gpio.c']
1518

bsp/k210/driver/camera/SConscript

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
from building import *
2+
3+
cwd = GetCurrentDir()
4+
src = Glob('*.c') + Glob('*.cpp')
5+
CPPPATH = [cwd]
6+
7+
group = DefineGroup('camera', src, depend = ['BSP_USING_CAMERA'], CPPPATH = CPPPATH)
8+
9+
Return('group')

0 commit comments

Comments
 (0)