一.licheePi Nano介绍

2018-06-10  本文已影响0人  wit_yuan

1 介绍

1.1 硬件参数

CPU: 全志 F1C100s, ARM 926EJS , 最高 900MHz
内存:集成32MB DDR
外存:板载 TF卡座
显示:

其它接口:

电气特性:

1.2 接口映射图介绍

接口映射

1.3 资料介绍

可以在链接 中找到相应的资料。

2 环境

2.1 开发板开发环境

1.交叉编译工具链

参考下载链接:下载地址

然后执行:

$  xz -d gcc-linaro-5.3.1-2016.05-x86_64_arm-eabi.tar.xz 
$ tar xvf gcc-linaro-5.3.1-2016.05-x86_64_arm-eabi.tar 

注意,以上的内容都是在/home/wityuan/Downloads中的。
添加到环境变量中。

$ sudo vim /etc/bash.bashrc
...
...
PATH="$PATH:/home/wityuan/Downloads/gcc-linaro-5.3.1-2016.05-x86_64_arm-eabi/bin"


生效该文件:

$ source /etc/bash.bashrc
$ arm-eabi-gcc -v
Using built-in specs.
COLLECT_GCC=arm-eabi-gcc
COLLECT_LTO_WRAPPER=/home/wityuan/Downloads/gcc-linaro-5.3.1-2016.05-x86_64_arm-eabi/bin/../libexec/gcc/arm-eabi/5.3.1/lto-wrapper
Target: arm-eabi
Configured with: /home/tcwg-buildslave/workspace/tcwg-make-release/label/docker-trusty-amd64-tcwg/target/arm-eabi/snapshots/gcc-linaro-5.3-2016.05/configure SHELL=/bin/bash --with-mpc=/home/tcwg-buildslave/workspace/tcwg-make-release/label/docker-trusty-amd64-tcwg/target/arm-eabi/_build/builds/destdir/x86_64-unknown-linux-gnu --with-mpfr=/home/tcwg-buildslave/workspace/tcwg-make-release/label/docker-trusty-amd64-tcwg/target/arm-eabi/_build/builds/destdir/x86_64-unknown-linux-gnu --with-gmp=/home/tcwg-buildslave/workspace/tcwg-make-release/label/docker-trusty-amd64-tcwg/target/arm-eabi/_build/builds/destdir/x86_64-unknown-linux-gnu --with-gnu-as --with-gnu-ld --disable-libstdcxx-pch --disable-libmudflap --with-cloog=no --with-ppl=no --with-isl=no --disable-nls --enable-c99 --enable-threads=no --enable-multilib --disable-multiarch --with-multilib-list=aprofile --disable-threads --with-newlib --with-build-sysroot=/home/tcwg-buildslave/workspace/tcwg-make-release/label/docker-trusty-amd64-tcwg/target/arm-eabi/_build/sysroots/arm-eabi --enable-lto --enable-linker-build-id --enable-long-long --enable-shared --with-sysroot=/home/tcwg-buildslave/workspace/tcwg-make-release/label/docker-trusty-amd64-tcwg/target/arm-eabi/_build/builds/destdir/x86_64-unknown-linux-gnu/arm-eabi/libc --enable-languages=c,c++,lto --enable-checking=release --disable-bootstrap --build=x86_64-unknown-linux-gnu --host=x86_64-unknown-linux-gnu --target=arm-eabi --prefix=/home/tcwg-buildslave/workspace/tcwg-make-release/label/docker-trusty-amd64-tcwg/target/arm-eabi/_build/builds/destdir/x86_64-unknown-linux-gnu
Thread model: single
gcc version 5.3.1 20160412 (Linaro GCC 5.3-2016.05)

通过上面的打印,说明工具链已经安装成功了。

2.xboot源码

参考下载地址:下载地址

$ git clone -b f1c100s-kk131 https://github.com/xboot/xboot.git
$ cd xboot
$ make CROSS_COMPILE=arm-eabi- PLATFORM=arm32-f1c100s

安装工具包:

$ sudo apt-get install libusb-1.0-0-dev

3.安装sunxi-tools工具

先下载安装zlib,如下步骤:

$ git clone https://github.com/madler/zlib
$ cd zlib
$ ./configure 
$ make && make install

然后使用如下步骤进行安装sunxi-tools:

$ git clone -b f1c100s-spiflash https://github.com/Icenowy/sunxi-tools.git
$ cd sunxi-tools
$ make && sudo make install

如果要烧写程序,需要将spi flash的cs引脚与GND连接起来。

确认是否进入fel模式,可以使用如下命令:

$  sunxi-fel ver
AWUSBFEX soc=00001663(F1C100s) 00000001 ver=0001 44 08 scratchpad=00007e00 00000000 00000000

将程序烧写入RAM中:

$ sunxi-fel spl output/xboot.bin
$ sunxi-fel -p write 0x80000000 output/xboot.bin
$ sunxi-fel exec 0x80000000;

如此,程序即可以直接启动。

或者将程序烧写到spi flash中:

$ sunxi-fel -p spiflash-write 0 output/xboot.bin

然后重新上电,程序即可运行。

2.2 PC模拟调试开发环境

1.下载eclipse

参考链接:下载地址

下载完成后,运行软件,需要使用eclipse.bat打开。因为该启动脚本配置了一些环境变量。

打开软件后,需要在src-->Makefile中填入工具链与平台,如下所示:

CROSS_COMPILE   ?= arm-linux-gnueabihf-
PLATFORM        ?= arm32-realview

做完以上内容,即可编译整个工程。

如果是在ubuntu12.04下,则只需要执行linux文件夹下的realview.sh。安装qemu使用如下命令:

$ sudo apt-get install qemu
$ sudo apt-get install qemu-system

然后搭建基本的运行环境。

上一篇下一篇

猜你喜欢

热点阅读