guozhanxin 9e79333512 [project] update mdk/iar project and config. 1 year ago
..
applications f7be5fc84b [bsp][applications][sconscript] 整理统一sconscript格式 (#6481) 2 years ago
drivers 5554bb58b3 [HUST CSE][bsp]fix mismatched function types in rt_pin_ops for all drv_gpio.c (#7185) 2 years ago
libcpu c6a2f5b7bd rt_hw_cpu_shutdown: implement default weak function 1 year ago
.config 9e79333512 [project] update mdk/iar project and config. 1 year ago
Kconfig 9bc68d26a4 format Kconfig and sconscript 2 years ago
README.md a894aef494 [HUST CSE][bsp] fix some documents link error (#7335) 2 years ago
SConscript 9bf2a755e0 [Bsp][New BSP]New bsp for allwinner tina 7 years ago
SConstruct b0f6c2fbae [update] CFLAGS 3 years ago
link.lds 592284c66c format link scripts 2 years ago
rtconfig.h 9e79333512 [project] update mdk/iar project and config. 1 year ago
rtconfig.py ffb2b5a210 Update rtconfig.py 4 years ago

README.md

Allwinner tina板级支持包

1. 简介

Allwinner tina 是由全志公司推出的ARM9内核的SOC 包括如下硬件特性:

| 硬件 | 描述 | | -- | -- | |芯片型号| tina系列 | |CPU| ARM9 | |主频| 408MHz | |片内DDR | 32MB | |板载SPI Nor Flash | 8/16MB|

2. 编译说明

环境 说明
PC操作系统 Linux/MacOS
编译器 arm-none-eabi-gcc version 6.3.1 20170620 (release)
构建工具 scons

2.1 下载源码

    git clone https://github.com/RT-Thread/rt-thread.git

2.2 配置工程并准备env

先下载安装 RT-Thread 的env工具(env工具下载链接),再执行下面命令设置 RT-Thread 操作系统的开发环境

    cd rt-thread/bsp/allwinner_tina
    scons --menuconfig
    source ~/.env/env.sh
    pkgs --upgrade
    

2.3 编译安装下载工具

    pushd /tmp
    git clone https://github.com/Icenowy/sunxi-tools.git
    pushd sunxi-tools
    git checkout -b f1c100s origin/f1c100s
    make
    sudo make install
    popd
    popd

2.4 编译

    scons

如果编译正确无误,会产生rtthread.elf、rtthread.bin文件。其中rtthread.bin需要烧写到设备中进行运行。

3. 烧写及执行

烧写工具目前仅支持Linux/MacOS环境,请在Linux/MaxOS环境下进行烧写操作 当正确编译产生出rtthread.bin映像文件后可以使用下面的方式来烧写到设备中。

3.1 编译初始化引导文件

编译依赖 arm-eabi-gcc

    pushd ../../..
    git clone https://github.com/lymzzyh/tina-spl.git
    pushd tina-spl
    make
    cp output/f1c100s.bin ../rt-thread/bsp/tina/tina-spl.bin
    popd
    popd

3.2 下载并运行

  1. 短接flash 1、4脚(当flash中无可引导代码时无需此步骤)
  2. 连接USB
  3. 松开短接的引脚
  4. 输入下列指令

    sudo sunxi-fel -p write  0x00000000 tina-spl.bin
    sudo sunxi-fel exec 0x00000000
    sudo sunxi-fel -p write  0x80000000 rtthread.bin
    sudo sunxi-fel exec 0x80000000
    

3.3 运行结果

如果编译 & 烧写无误,会在串口0上看到RT-Thread的启动logo信息:

 \ | /
- RT -     Thread Operating System
 / | \     3.0.2 build Feb  8 2018
 2006 - 2017 Copyright by rt-thread team
periph_get_pll_clk:600000000
cpu_get_clk:408000000
ahb_get_clk:200000000
apb_get_clk:100000000
msh />

4. 驱动支持情况及计划

驱动 支持情况 备注
UART 支持 UART0/1/2
GPIO 支持 /
clock 支持 /
mmu 支持 /

4.1 IO在板级支持包中的映射情况

| IO号 | 板级包中的定义 | | -- | -- | | PE8 | USART2 RX | | PE7 | USART2 TX | | PA3 | USART1 RX | | PA2 | USART1 TX | | PE1 | USART0 TX | | PE0 | USART0 RX |

5. 联系人信息

维护人: lymzzyh < lymz@foxmail.com >