一.licheePi Nano介绍


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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • (转自http://www.douban.com/group/topic/14820131/,转自人大论坛) 调整...
    f382b3d9bdb3阅读 10,974评论 0 8
  • 什么是嵌入式 IEEE(Institute of Electrical and Electronics Engin...
    Leon_Geo阅读 3,975评论 1 20
  • 1、嵌入式系统的定义 (1)定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本...
    荣卓然阅读 2,225评论 0 5
  • 智能小车演示视频 摘要:该项目我会开源,大家一起参与进来,对智能小车进行完善。一定要牢记树莓派的GPIO引脚不能输...
    IT枫阅读 27,644评论 21 103
  • Arduino Due有14个数字I/O,6个模拟I/O,一个复位开关,一个ICSP下载口,7-12v电源供电。 ...
    麦牛2013阅读 3,526评论 0 8

友情链接更多精彩内容