全志 V3S 编译运行 xboot 笔记
目录
1. 目的
2. 环境准备
3. 下载
3.1 fel 模式进入
3.2 sunxi-fel 工具的使用
3.3 烧录
4. 串口打印
5. 总结
1. 目的
现在手上有一块 V3S 的板子, 想将其用起来. 现在来记录一下这个过程. 记录一下荔枝派 zero 的使用流程.
2. 环境准备
首先需要 clone 代码
Git clone [email protected]:xboot/xboot.Git
接着就是设定交叉编译环境
清理环境
make clean
编译
make CROSS_COMPILE=/opt/gcc-linaro-5.3.1-2016.05-x86_64_arm-Linux-gnueabihf/bin/ARM-Linux-gnueabihf- PLATFORM=arm32-v3s
需要注意的是 gcc 一定是 ARM-Linux-gnueabihf - 否则可能会编译链接出错. 因为 v3s 需要硬浮点 hf.
编译完成后可以看到效果如下:
3. 下载
编译完成后, 就可以将我们编译好的文件下载进去了
3.1 fel 模式进入
全志芯片的启动特点:
需要进入 fel 模式
TF 卡和 spi flash 同时没有可启动镜像;
也就是说你不插卡, 且焊接的是新的或者没有有效镜像的 spi flash, 那就上电自动进入 fel 下载模式
TF 卡中有进入 fel 模式的特殊固件 fel-sdboot.sunxi
如果你的 spiflash 已经有了启动镜像, 那么需要在 TF 卡中烧入一个 sunxi 提供的 启动工具 ( dd if=fel-sdboot.sunxi of=/dev/mmcblk0 bs=1024 seek=8 ), 那么插入该 TF 卡启动会进入 fel 模式;
上电时 SPI_MISO 拉低到地
该引脚为 boot 引脚, 上电时出于低电平即会进入 fel 下载模式.
满足上面三个条件就可以进入 fel 模式了.
插上我们的 usb 线即可.
3.2 sunxi-fel 工具的使用
由于在 Ubuntu 上进行开发工作, 所以可以采用 https://github.com/Icenowy/sunxi-tools.git 提供的 sunxi-fel 工具进行 spi flash 的烧录工作.
具体的步骤如下:
第一步: clone 代码
Git clone `https://github.com/Icenowy/sunxi-tools.git
第二步: 切换分支
对于 v3s 来说, 我们切换到 v3s 的分支即可.
然后编译代码sudo make
sudo make install
完成后就可以在控制台输入 sunxi-fel 了.
检查是否可以探测到芯片信息
这样就可以开始烧录了
3.3 烧录
烧录过程可以直接烧录到 RAM 中去执行sudo sunxi-fel-p write0x40000000xboot.bin
sudo sunxi-felexec0x40000000
并且可以看到我们的开发板上的红灯一闪一闪的了
当然也可以进行烧录到 spi flash 中, 这样, 每次上电都会启动程序.
sunxi-fel -p spiflash-write 0 xboot.bin
需要注意的是, 要切换到 spi-rebase 分支才可以, 并且 spi flash 需要手动焊接.
4. 串口打印
我们有的时候需要用串口查看具体的信息, 那么怎么办呢?
可以连接板子的 uart0 作为输出信息
连接完成 ttl 转 usb 线后就可以在控制台看到打印信息了
此时, 我们的 xboot 开发环境就搭建完成了.
5. 总结
通过对 xboot 环境的搭建, 我们可以更加清楚知道 v3s 的开发流程. 所以一定需要做好记录, 这样才能不必每次都需要摸索折腾.
来源: http://www.bubuko.com/infodetail-3438229.html