Skip to content

Commit e5f0b62

Browse files
author
shaojinchun
committed
[bsp][raspi2] change README.md and configs
1 parent e0b0416 commit e5f0b62

File tree

9 files changed

+286
-166
lines changed

9 files changed

+286
-166
lines changed

bsp/raspi2/.config

Lines changed: 52 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,22 @@ CONFIG_RT_THREAD_PRIORITY_32=y
1313
# CONFIG_RT_THREAD_PRIORITY_256 is not set
1414
CONFIG_RT_THREAD_PRIORITY_MAX=32
1515
CONFIG_RT_TICK_PER_SECOND=100
16-
CONFIG_RT_DEBUG=y
1716
CONFIG_RT_USING_OVERFLOW_CHECK=y
18-
CONFIG_RT_DEBUG_INIT=0
19-
CONFIG_RT_DEBUG_THREAD=0
2017
CONFIG_RT_USING_HOOK=y
18+
CONFIG_RT_IDEL_HOOK_LIST_SIZE=4
2119
CONFIG_IDLE_THREAD_STACK_SIZE=256
2220
# CONFIG_RT_USING_TIMER_SOFT is not set
21+
CONFIG_RT_DEBUG=y
22+
# CONFIG_RT_DEBUG_INIT_CONFIG is not set
23+
# CONFIG_RT_DEBUG_THREAD_CONFIG is not set
24+
# CONFIG_RT_DEBUG_SCHEDULER_CONFIG is not set
25+
# CONFIG_RT_DEBUG_IPC_CONFIG is not set
26+
# CONFIG_RT_DEBUG_TIMER_CONFIG is not set
27+
# CONFIG_RT_DEBUG_IRQ_CONFIG is not set
28+
# CONFIG_RT_DEBUG_MEM_CONFIG is not set
29+
# CONFIG_RT_DEBUG_SLAB_CONFIG is not set
30+
# CONFIG_RT_DEBUG_MEMHEAP_CONFIG is not set
31+
# CONFIG_RT_DEBUG_MODULE_CONFIG is not set
2332

2433
#
2534
# Inter-Thread communication
@@ -46,6 +55,7 @@ CONFIG_RT_USING_HEAP=y
4655
# Kernel Device Object
4756
#
4857
CONFIG_RT_USING_DEVICE=y
58+
# CONFIG_RT_USING_DEVICE_OPS is not set
4959
# CONFIG_RT_USING_INTERRUPT_INFO is not set
5060
CONFIG_RT_USING_CONSOLE=y
5161
CONFIG_RT_CONSOLEBUF_SIZE=128
@@ -61,6 +71,7 @@ CONFIG_ARCH_ARM_CORTEX_A7=y
6171
CONFIG_RT_USING_COMPONENTS_INIT=y
6272
CONFIG_RT_USING_USER_MAIN=y
6373
CONFIG_RT_MAIN_THREAD_STACK_SIZE=2048
74+
CONFIG_RT_MAIN_THREAD_PRIORITY=10
6475

6576
#
6677
# C++ features
@@ -84,6 +95,7 @@ CONFIG_FINSH_CMD_SIZE=80
8495
CONFIG_FINSH_USING_MSH=y
8596
CONFIG_FINSH_USING_MSH_DEFAULT=y
8697
CONFIG_FINSH_USING_MSH_ONLY=y
98+
CONFIG_FINSH_ARG_MAX=10
8799

88100
#
89101
# Device virtual file system
@@ -94,19 +106,22 @@ CONFIG_FINSH_USING_MSH_ONLY=y
94106
# Device Drivers
95107
#
96108
CONFIG_RT_USING_DEVICE_IPC=y
109+
CONFIG_RT_PIPE_BUFSZ=512
97110
CONFIG_RT_USING_SERIAL=y
98111
# CONFIG_RT_USING_CAN is not set
99112
# CONFIG_RT_USING_HWTIMER is not set
100113
# CONFIG_RT_USING_CPUTIME is not set
101114
# CONFIG_RT_USING_I2C is not set
102-
CONFIG_RT_USING_PIN=y
115+
# CONFIG_RT_USING_PIN is not set
116+
# CONFIG_RT_USING_PWM is not set
103117
# CONFIG_RT_USING_MTD_NOR is not set
104118
# CONFIG_RT_USING_MTD_NAND is not set
105119
# CONFIG_RT_USING_RTC is not set
106120
# CONFIG_RT_USING_SDIO is not set
107121
# CONFIG_RT_USING_SPI is not set
108122
# CONFIG_RT_USING_WDT is not set
109123
# CONFIG_RT_USING_WIFI is not set
124+
# CONFIG_RT_USING_AUDIO is not set
110125

111126
#
112127
# Using USB
@@ -117,14 +132,18 @@ CONFIG_RT_USING_PIN=y
117132
#
118133
# POSIX layer and C standard library
119134
#
120-
CONFIG_RT_USING_LIBC=y
135+
# CONFIG_RT_USING_LIBC is not set
121136
# CONFIG_RT_USING_PTHREADS is not set
122-
# CONFIG_HAVE_SYS_SIGNALS is not set
123137

124138
#
125-
# Network stack
139+
# Network
126140
#
127141

142+
#
143+
# Socket abstraction layer
144+
#
145+
# CONFIG_RT_USING_SAL is not set
146+
128147
#
129148
# light weight TCP/IP stack
130149
#
@@ -135,6 +154,11 @@ CONFIG_RT_USING_LIBC=y
135154
#
136155
# CONFIG_RT_USING_MODBUS is not set
137156

157+
#
158+
# AT commands
159+
#
160+
# CONFIG_RT_USING_AT is not set
161+
138162
#
139163
# VBUS(Virtual Software BUS)
140164
#
@@ -158,10 +182,10 @@ CONFIG_RT_USING_LIBC=y
158182
# CONFIG_PKG_USING_MONGOOSE is not set
159183
# CONFIG_PKG_USING_WEBTERMINAL is not set
160184
# CONFIG_PKG_USING_CJSON is not set
185+
# CONFIG_PKG_USING_JSMN is not set
161186
# CONFIG_PKG_USING_LJSON is not set
162187
# CONFIG_PKG_USING_EZXML is not set
163188
# CONFIG_PKG_USING_NANOPB is not set
164-
# CONFIG_PKG_USING_GAGENT_CLOUD is not set
165189

166190
#
167191
# Wi-Fi
@@ -179,7 +203,15 @@ CONFIG_RT_USING_LIBC=y
179203
# CONFIG_PKG_USING_COAP is not set
180204
# CONFIG_PKG_USING_NOPOLL is not set
181205
# CONFIG_PKG_USING_NETUTILS is not set
206+
# CONFIG_PKG_USING_AT_DEVICE is not set
207+
208+
#
209+
# IoT Cloud
210+
#
182211
# CONFIG_PKG_USING_ONENET is not set
212+
# CONFIG_PKG_USING_GAGENT_CLOUD is not set
213+
# CONFIG_PKG_USING_ALI_IOTKIT is not set
214+
# CONFIG_PKG_USING_AZURE is not set
183215

184216
#
185217
# security packages
@@ -191,13 +223,15 @@ CONFIG_RT_USING_LIBC=y
191223
#
192224
# language packages
193225
#
226+
# CONFIG_PKG_USING_LUA is not set
194227
# CONFIG_PKG_USING_JERRYSCRIPT is not set
195228
# CONFIG_PKG_USING_MICROPYTHON is not set
196229

197230
#
198231
# multimedia packages
199232
#
200233
# CONFIG_PKG_USING_OPENMV is not set
234+
# CONFIG_PKG_USING_MUPDF is not set
201235

202236
#
203237
# tools packages
@@ -206,19 +240,17 @@ CONFIG_RT_USING_LIBC=y
206240
# CONFIG_PKG_USING_EASYFLASH is not set
207241
# CONFIG_PKG_USING_EASYLOGGER is not set
208242
# CONFIG_PKG_USING_SYSTEMVIEW is not set
209-
# CONFIG_PKG_USING_IPERF is not set
210243

211244
#
212245
# system packages
213246
#
214-
215-
#
216-
# RT-Thread GUI Engine
217-
#
218247
# CONFIG_PKG_USING_GUIENGINE is not set
219248
# CONFIG_PKG_USING_PERSIMMON is not set
249+
# CONFIG_PKG_USING_CAIRO is not set
250+
# CONFIG_PKG_USING_PIXMAN is not set
220251
# CONFIG_PKG_USING_LWEXT4 is not set
221252
# CONFIG_PKG_USING_PARTITION is not set
253+
# CONFIG_PKG_USING_FAL is not set
222254
# CONFIG_PKG_USING_SQLITE is not set
223255
# CONFIG_PKG_USING_RTI is not set
224256
# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
@@ -228,15 +260,22 @@ CONFIG_RT_USING_LIBC=y
228260
#
229261
# CONFIG_PKG_USING_STM32F4_HAL is not set
230262
# CONFIG_PKG_USING_STM32F4_DRIVERS is not set
263+
# CONFIG_PKG_USING_REALTEK_AMEBA is not set
264+
# CONFIG_PKG_USING_SHT2X is not set
265+
# CONFIG_PKG_USING_AHT10 is not set
231266

232267
#
233268
# miscellaneous packages
234269
#
270+
# CONFIG_PKG_USING_LIBCSV is not set
271+
# CONFIG_PKG_USING_OPTPARSE is not set
235272
# CONFIG_PKG_USING_FASTLZ is not set
236273
# CONFIG_PKG_USING_MINILZO is not set
237274
# CONFIG_PKG_USING_QUICKLZ is not set
238275
# CONFIG_PKG_USING_MULTIBUTTON is not set
239276
# CONFIG_PKG_USING_CANFESTIVAL is not set
277+
# CONFIG_PKG_USING_ZLIB is not set
278+
# CONFIG_PKG_USING_DSTR is not set
240279

241280
#
242281
# sample package
@@ -247,28 +286,5 @@ CONFIG_RT_USING_LIBC=y
247286
# example package: hello
248287
#
249288
# CONFIG_PKG_USING_HELLO is not set
250-
251-
#
252-
# Privated Packages of RealThread
253-
#
254-
# CONFIG_PKG_USING_CODEC is not set
255-
# CONFIG_PKG_USING_PLAYER is not set
256-
# CONFIG_PKG_USING_PERSIMMON_SRC is not set
257-
258-
#
259-
# Network Utilities
260-
#
261-
# CONFIG_PKG_USING_WLAN_WICED_SRC is not set
262-
# CONFIG_PKG_USING_CLOUDSDK is not set
263-
# CONFIG_PKG_USING_COREMARK is not set
264-
# CONFIG_PKG_USING_POWER_MANAGER is not set
265-
# CONFIG_PKG_USING_RT_OTA is not set
266-
# CONFIG_PKG_USING_RT_AT is not set
267-
268-
#
269-
# Test Packages of RealThread
270-
#
271-
# CONFIG_PKG_USING_JERRYSCRIPT_WIN32 is not set
272-
# CONFIG_PKG_USING_JS_PERSIMMON is not set
273289
CONFIG_BCM2836_SOC=y
274290
CONFIG_RT_USING_UART1=y

bsp/raspi2/Kconfig

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ config $PKGS_DIR
1515
option env="PKGS_ROOT"
1616
default "packages"
1717

18-
source "$RTT_DIR/KConfig"
19-
source "$PKGS_DIR/KConfig"
18+
source "$RTT_DIR/Kconfig"
19+
source "$PKGS_DIR/Kconfig"
2020

2121
config BCM2836_SOC
2222
bool

bsp/raspi2/README.md

Lines changed: 108 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,108 @@
1-
# raspi2
2-
RT-Thread for Raspberry Pi 2B
1+
|# Raspberry A7板级支持包说明
2+
3+
## 1. 简介
4+
5+
树莓派由注册于英国的慈善组织“Raspberry Pi 基金会”开发,莓派2采用4核Broadcom BCM2836 (ARMv7-A)芯片、双核VideoCore IV GPU和1GB内存。
6+
7+
这份RT-Thread BSP是针对 Raspberry Pi 2B 的一份移植,树莓派价格便宜, 使用者甚众,是研究和运行RT-Thread的可选平台之一。
8+
9+
当前Raspberry Pi 2B对应的硬件特性:
10+
11+
| 硬件 | 描述 |
12+
|------- | ------------------------------- |
13+
| CPU | ARM Cortex-A7(4核心) |
14+
| 主频 | 900M |
15+
| Memory | 1GB (0x0000000 - 0x40000000) |
16+
| | 其中0x3f000000 - 0x40000000为peripheral |
17+
18+
## 2. 编译说明
19+
20+
Windows环境下推荐使用[env工具][1]
21+
22+
Linux下推荐使用gcc工具 [gcc-arm-none-eabi-4_8-2014q1_linux][2],如果还没有编译工具,下载后,解开文件。
23+
24+
```
25+
tar vxf gcc-arm-none-eabi-4_8-2014q1_linux.tar.bz2
26+
```
27+
28+
Linux环境可能需要修改编译器目录设置,修改bsp/raspi2/rtconfig.py中的
29+
30+
```
31+
EXEC_PATH = r'/opt/gcc-arm-none-eabi-4_8-2014q1_gri/bin'
32+
```
33+
34+
为编译工具的实际所在目录,这里注意要加上后缀 /bin
35+
36+
进入到`bsp/raspi2`目录中,运行以下命令:
37+
38+
```
39+
scons
40+
```
41+
42+
来编译这个板级支持包。如果编译正确无误,会产生kernel.elf、kernel.img文件。
43+
kernel.img即是要cp到raspberry SD卡中根目录的文件
44+
45+
46+
## 3. 执行
47+
48+
### 3.1 下载[raspbian镜像][3],生成可以运行的raspbian SD卡
49+
50+
Windows下,去[etcher.io][4]下载etcher,这是个可以烧写img的工具
51+
52+
解开下载的镜像文件, linux下使用如下的命令
53+
54+
```
55+
unzip 2018-06-27-raspbian-stretch-lite.zip
56+
```
57+
58+
准备一张空SD卡,linux环境下,插入电脑并执行
59+
60+
```
61+
sudo dd if=2018-06-27-raspbian-stretch-lite.img of=/dev/xxx bs=32M conv=fsync
62+
```
63+
64+
**注意: /dev/xxx 要换成真实环境中的SD卡所在设置,千万不要弄错。**
65+
66+
Windows环境下,执行etcher选择解压后的2018-06-27-raspbian-stretch-lite.img文件和SD卡就可以开始烧写了。
67+
68+
最后把kernel7.img放入SD boot分区,覆盖原来的文件。
69+
70+
### 3.2 准备好串口线
71+
72+
目前版本是使用raspi2的 GPIO 14, GPIO 15来作路口输出。
73+
74+
串口参数: 115200 8N1 ,硬件和软件流控为关。
75+
76+
按上面的方法做好SD卡后,插入树莓派2B,通电。
77+
78+
输出到串口的信息应该是这样的:
79+
80+
```text
81+
heap: 0x00020b20 - 0x00400000
82+
83+
\ | /
84+
- RT - Thread Operating System
85+
/ | \ 3.1.0 build Aug 23 2018
86+
2006 - 2018 Copyright by rt-thread team
87+
Hello RT-Thread!
88+
msh >
89+
90+
```
91+
92+
93+
## 4. 支持情况
94+
95+
| 驱动 | 支持情况 | 备注 |
96+
| ------ | ---- | :------: |
97+
| UART | 支持 | UART0|
98+
99+
## 5. 联系人信息
100+
101+
维护人:[bernard][5]
102+
103+
[1]: https://www.rt-thread.org/page/download.html
104+
[2]: https://launchpad.net/gcc-arm-embedded/4.8/4.8-2014-q1-update/+download/gcc-arm-none-eabi-4_8-2014q1-20140314-linux.tar.bz2
105+
106+
[3]: https://downloads.raspberrypi.org/raspbian_lite_latest
107+
[4]: https://etcher.io
108+
[5:] https://github.com/BernardXiong

0 commit comments

Comments
 (0)