1 介绍
1.1 硬件参数
CPU: 全志 F1C100s, ARM 926EJS , 最高 900MHz
内存:集成32MB DDR
外存:板载 TF卡座
显示:
- 通用 40P RGB LCD FPC座
- 可直插常见的40P 4.3/5/7寸屏幕(板载背光驱动),通过转接板可插50P 7/9寸屏
- 支持常见的272x480, 480x800,1024x600等分辨率
- 板载电阻式触摸屏芯片,支持电阻屏
- 支持 720P 视频输出
- 支持 H.264 / MPEG 等视频流解码
通信接口: - SDIO,可搭配配套SDIO WiFi 模块
- SPI x2
- TWI x3
- UART x3
- OTG USB x1
- TV out x 1, TV in x 2
其它接口:
- PWM x2
- LRADC x1
- Speakerx2 + Mic x1
电气特性:
- Micro USB 5V供电; 2.54mm 插针 3.3V~5V供电; 1.27mm 邮票孔供电
- 输出 3.3V ,可选择输入RTC电压
- 900MHz linux空载运行电流 54mA, 带屏运行电流 ~250mA
- 存储温度 -40~125℃,运行温度 -20~70℃
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
然后搭建基本的运行环境。
网友评论