全志V3S 編譯運行xboot筆記


全志V3S 編譯運行xboot筆記

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的開發流程。所以一定需要做好記錄,這樣才能不必每次都需要摸索折騰。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM