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