• 全志V3S 编译运行xboot笔记


    全志V3S 编译运行xboot笔记

    [toc]

    1.目的

    现在手上有一块V3S的板子,想将其用起来。现在来记录一下这个过程。记录一下荔枝派zero的使用流程。

    2.环境准备

    首先需要clone代码

    git clone git@gitee.com: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模式

    1. TF卡和spi flash 同时没有可启动镜像; 也就是说你不插卡,且焊接的是新的或者没有有效镜像的spi flash,那就上电自动进入fel下载模式
    2. TF卡中有进入fel模式的特殊固件 fel-sdboot.sunxi 如果你的spiflash已经有了启动镜像,那么需要在TF卡中烧入一个sunxi提供的 启动工具 ( dd if=fel-sdboot.sunxi of=/dev/mmcblk0 bs=1024 seek=8 ), 那么插入该TF卡启动会进入fel模式;
    3. 上电时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 write 0x40000000 xboot.bin
    sudo sunxi-fel exec 0x40000000
    

    并且可以看到我们的开发板上的红灯一闪一闪的了

    当然也可以进行烧录到spi flash中,这样,每次上电都会启动程序。

    sunxi-fel -p spiflash-write 0 xboot.bin
    

    需要注意的是,要切换到spi-rebase分支才可以,并且spi flash需要手动焊接。

    4.串口打印

    我们有的时候需要用串口查看具体的信息,那么怎么办呢?

    可以连接板子的uart0作为输出信息

    连接完成ttl转usb线后就可以在控制台看到打印信息了

    此时,我们的xboot开发环境就搭建完成了。

    5.总结

    通过对xboot环境的搭建,我们可以更加清楚知道v3s的开发流程。所以一定需要做好记录,这样才能不必每次都需要摸索折腾。

  • 相关阅读:
    [LeetCode]603. 连续空余座位(Mysql、自连接)
    [LeetCode]671. 二叉树中第二小的节点(递归)
    [LeetCode] 203. 移除链表元素(链表基本操作-删除)、876. 链表的中间结点(链表基本操作-找中间结点)
    [LeetCode]26. 删除排序数组中的重复项(数组,双指针)
    C# 把引用的dll嵌入到exe文件中
    iptables规则表
    [转载]EF Code First 学习笔记:约定配置
    使用itunes同步ios时丢失照片恢复
    USB硬件远程共享解决iphone已停用
    C# 非独占延时函数 非Sleep
  • 原文地址:https://www.cnblogs.com/bigmagic/p/12373290.html
Copyright © 2020-2023  润新知