• Home
  • Annotate
  • current directory
Name Date Size #Lines LOC

..21-Aug-2025-

applications/21-Aug-2025-

drivers/21-Aug-2025-

libcpu/21-Aug-2025-

.config A D21-Aug-202547 KiB1,4401,330

Kconfig A D21-Aug-2025485 2416

README.md A D21-Aug-20253 KiB133105

SConscript A D21-Aug-2025311 1511

SConstruct A D21-Aug-2025748 2921

link.lds A D21-Aug-20253.5 KiB149128

rtconfig.h A D21-Aug-20259 KiB440110

rtconfig.py A D21-Aug-20251.5 KiB5944

README.md

1# Allwinner tina板级支持包
2
3## 1. 简介
4
5Allwinner tina 是由全志公司推出的ARM9内核的SOC
6包括如下硬件特性:
7
8| 硬件 | 描述 |
9| -- | -- |
10|芯片型号| tina系列 |
11|CPU| ARM9 |
12|主频| 408MHz |
13|片内DDR | 32MB |
14|板载SPI Nor Flash | 8/16MB|
15
16## 2. 编译说明
17
18| 环境 | 说明 |
19| --- | --- |
20|PC操作系统|Linux/MacOS|
21|编译器|arm-none-eabi-gcc version 6.3.1 20170620 (release)|
22|构建工具|scons|
23### 2.1 下载源码
24
25```
26    git clone https://github.com/RT-Thread/rt-thread.git
27```
28### 2.2 配置工程并准备env
29先下载安装 RT-Thread 的env工具([env工具下载链接][1]),再执行下面命令设置 RT-Thread 操作系统的开发环境
30```
31    cd rt-thread/bsp/allwinner_tina
32    scons --menuconfig
33    source ~/.env/env.sh
34    pkgs --upgrade
35
36```
37### 2.3 编译安装下载工具
38```
39    pushd /tmp
40    git clone https://github.com/Icenowy/sunxi-tools.git
41    pushd sunxi-tools
42    git checkout -b f1c100s origin/f1c100s
43    make
44    sudo make install
45    popd
46    popd
47```
48### 2.4 编译
49```
50    scons
51```
52如果编译正确无误,会产生rtthread.elfrtthread.bin文件。其中rtthread.bin需要烧写到设备中进行运行。
53
54## 3. 烧写及执行
55**烧写工具目前仅支持Linux/MacOS环境,请在Linux/MaxOS环境下进行烧写操作**
56当正确编译产生出rtthread.bin映像文件后可以使用下面的方式来烧写到设备中。
57
58### 3.1 编译初始化引导文件
59编译依赖 arm-eabi-gcc
60```
61    pushd ../../..
62    git clone https://github.com/lymzzyh/tina-spl.git
63    pushd tina-spl
64    make
65    cp output/f1c100s.bin ../rt-thread/bsp/tina/tina-spl.bin
66    popd
67    popd
68```
69### 3.2 下载并运行
70
71
721. 短接flash 1、4脚(当flash中无可引导代码时无需此步骤)
732. 连接USB
743. 松开短接的引脚
754. 输入下列指令
76
77
78```
79    sudo sunxi-fel -p write  0x00000000 tina-spl.bin
80    sudo sunxi-fel exec 0x00000000
81    sudo sunxi-fel -p write  0x80000000 rtthread.bin
82    sudo sunxi-fel exec 0x80000000
83```
84
85### 3.3 运行结果
86
87如果编译 & 烧写无误,会在串口0上看到RT-Thread的启动logo信息:
88
89```
90 \ | /
91- RT -     Thread Operating System
92 / | \     3.0.2 build Feb  8 2018
93 2006 - 2017 Copyright by rt-thread team
94periph_get_pll_clk:600000000
95cpu_get_clk:408000000
96ahb_get_clk:200000000
97apb_get_clk:100000000
98msh />
99```
100
101
102## 4. 驱动支持情况及计划
103
104| 驱动 | 支持情况  |  备注  |
105| ------ | ----  | ------  |
106| UART | 支持 | UART0/1/2 |
107| GPIO | 支持 | / |
108| clock | 支持 | / |
109| mmu | 支持 | / |
110
111
112### 4.1 IO在板级支持包中的映射情况
113
114| IO号 | 板级包中的定义 |
115| -- | -- |
116| PE8 | USART2 RX |
117| PE7 | USART2 TX |
118| PA3 | USART1 RX |
119| PA2 | USART1 TX |
120| PE1 | USART0 TX |
121| PE0 | USART0 RX |
122
123
124## 5. 联系人信息
125
126维护人:
127[lymzzyh][2] < [lymz@foxmail.com][3] >
128
129
130  [1]: https://www.rt-thread.org/download.html#download-rt-thread-env-tool
131  [2]: https://github.com/lymzzyh
132  [3]: mailto:lymz@foxmail.com
133