# 1. Zero各部分簡介
## 正面:

1.主控v3s芯片,Allwinner V3s (ARM Cortex-A7 CPU, 1.2GHz, 512Mbit DDR2 integrated)
2.tf卡插槽,tf卡金手指朝下插入。
3.micro usb口,可以用來給板子供電,也可以通過micro usb otg轉接線轉成標準usb大口然后連接各種usb外設,比如usb無線網卡。也可以接一個usb hub方便插多個usb設備。
4.一個RGB燈。
5.板子3.3V輸出,注意方形焊盤是正。
6.板子5V供電輸入,也可以接3.7v鋰電池給板子供電,注意方形焊盤是正。
7.UART0擴展接口,主要用來通過串口工具連接PC調試使用。
8.上邊兩排分別有兩排2.54排針焊接孔和兩排1.27排針焊接孔(是郵票半孔),方便擴展,一般擴展只需焊接上下兩排2.54排針即可。
## 反面:

1.40P 通用RGB屏幕接口
2.spi flash焊盤,默認沒有焊接。
## 焊接好排針:

# 2.啟動方式介紹
最常用的啟動方式是sd卡啟動,網盤有可以直接使用的linux系統鏡像,直接燒入sd卡后便可以啟動并使用linux系統。也支持其他啟動方式spi flash、網絡啟動、usb下載啟動等。
# 3.系統鏡像組成部分介紹
SD卡中的系統鏡像一般分為三個區,第一個區稱為boot區或者引導區,該部分沒有文件系統而是直接將二進制的bootloader(uboot)文件直接寫入。第二個區可以被稱為linux內核區,fat文件系統,存放linux內核、內核參數文件還有設備數dtb文件。第三個區是root分區,用來存放根文件系統和用戶數據等,一般是ext4文件分區格式。
系統鏡像下載地址鏈接:https://pan.baidu.com/s/1nv7Fq2X 密碼: 5gec
# 4.鏡像燒錄及簡單演示
## 在tf卡上創建分區文件系統
首先需要一臺linux操作系統的電腦或者在vmware虛擬機上安裝linux系統,推薦ubuntu14 64位版本,ubuntu系統默認安裝即可。
我使用的是vmware虛擬機的形式,在vmware上安裝完畢ubuntu后推薦安裝vmware tools工具,安裝這個工具后可以在windows和ubuntu桌面之間直接無縫復制粘貼文件。
下面制作tf卡啟動系統,需要一張大于8g的tf卡和一個讀卡器,將tf卡插入讀卡器并插入電腦。如果是虛擬機請檢查下虛擬機右下角這個圖標的狀態,如下圖

如果是這種灰色的表示讀卡器的操作權在windows系統,需要點擊一個這個圖標,選擇鏈接(斷開與主機連接),這樣讀卡器的控制器才能到虛擬機linux系統中。

在桌面環境搜索gparted分區編輯器并打開。

輸入超級用戶密碼

在右上角中選擇tf卡對應的設備

依次選中tf卡上已經存在的分區,右鍵【刪除】來刪除分區

如果只有【卸載】選擇,那么需要先點擊卸載,然后再刪除分區。

所有分區刪除完畢后,點擊右上角對勾,將操作應用到磁盤。

點擊左上角加號創建新分區,之前剩余空間輸入2MB(主要用來存放uboot),新大小輸入20,文件系選擇fat16,點擊添加。

再次點擊左上角加號創建新分區,這次使用所有的默認參數如下圖所示,分區大小將使用tf卡剩余的所有空間,文件系統是ext4.

點擊對勾,應用創建分區到tf卡。

打開linux終端,輸入命令sudo fdisk –l 可以看到剛才我們創建的兩個分區。

/dev/sdb即代表tf卡,/dev/sdb1代表的是tf的第一個分區,/dev/sdb2代表的是tf的第二個分區
## 燒寫鏡像:
從百度網盤鏡像及SDK:鏈接: https://pan.baidu.com/s/1nv7Fq2X 密碼: 5gec 下載鏡像文件,zero_imager.zip包含內核啟動文件、內核鏡像和燒寫腳本。rootfs-xxxx.tar.gz是根文件系統,根據不同的需求打包制作出了多個根文件系統
rootfs-brmin.tar.gz是最精簡的根文件系統只有1.5M
rootfs-brpy.tar.gz 在brmin基礎上包含python環境
rootfs-minmin.tar.gz debian(包含 apt, network)
rootfs-mindb.tar.gz debian(包含apt, network, gcc, python...)
rootfs-minX.tar.gz debian(包含桌面系統)
將zero_imager.zip解壓到某個目錄下,并將需要的根文件系統放到這個目錄下,本例以rootfs-minX.tar.gz為例子。打開終端,執行如下命令
~~~
unzip zero_imager.zip(解壓)
cp rootfs-minX.tar.gz zero_imager/(將rootfs-minX.tar.gz復制到zero_imager目錄)
cd zero_imager/(切換當前路徑到zero_imager)
~~~
第一步,將uboot寫入到sd卡8k偏移處。
`sudo dd if=u-boot-sunxi-with-spl_480800.bin of=/dev/sdb bs=1024 seek=8`

第二步,將內核文件,啟動參數文件,dtb寫入到tf卡的第一分區。
~~~
sudo mount /dev/sdb1 mnt/
sudo cp zImage mnt/
sudo cp sun8i-v3s-licheepi-zero*.dtb mnt/
sudo cp boot.scr mnt/
sync
sudo umount /dev/sdb1
~~~

第三步,將根文件系統內容寫入到tf卡的第二分區。
~~~
sudo mount /dev/sdb2 mnt/
sudo rm -rf mnt/*
sudo tar xzvf rootfs-minX.tar.gz -C mnt/
sudo cp -r overlay_rootfs-base/* mnt/
sudo cp -r overlay_rootfs-minX/* mnt/
sudo dd if=/dev/zero of=mnt/swap bs=1M count=128
sudo mkswap mnt/swap
sudo echo "/swap swap swap defaults 0 0" >> mnt/etc/fstab
sync
sudo umount /dev/sdb2
~~~
## 啟動系統
使用串口工具連接LicheePiZero,注意rx接tx,tx接rx,插入電腦,打開串口工具,我使用的是PuTTY_0.67.0.0.exe。有屏幕的插入屏幕。



輸入賬號root密碼licheepi,登陸到系統。
- 前言
- 荔枝派TODO任務領取
- linux使用小貼士
- 入門篇
- 板卡介紹
- 開箱指南
- 燒錄啟動系統
- 聯網方法
- 鏡像使用
- 鏡像說明
- buildroot系統使用
- debian系統使用
- 外設操作
- 外設操作概覽
- 低速外設
- GPIO
- GPIO模擬低速接口
- UART
- PWM
- I2C
- SPI
- 高速接口
- SDIO
- USB
- EtherNet
- DVP CSI
- MIPI CSI
- 模擬外設
- CODEC
- LRADC
- 常見設備驅動
- USB攝像頭
- USB 3G/4G 網卡
- 舵機
- 開發篇
- UBOOT適配
- UBOOT編譯
- UBOOT配置
- UBOOT配置屏幕分辨率
- UBOOT配置SPI啟動
- Linux內核開發
- Linux內核編譯
- BSP Linux內核編譯.md
- Linux內核選項
- 外設驅動與設備樹
- RTL8723BS驅動
- 根文件系統定制
- buildroot定制系統
- buildroot添加軟件包
- openwrt定制系統
- emdebian定制系統
- camdriod開發
- camdriod編譯
- 主線Uboot引導Camdriod
- 系統鏡像打包
- XBOOT適配
- 荔枝運行XBOOT
- 應用篇
- 游戲機-基于EmulationStation
- 游戲機-gnuboy
- 語音識別-科大訊飛云
- GUI-QT5
- 語音識別-離線關鍵詞識別
- 路由器-Lichee Zero
- 投稿文章
- 荔枝派Zero開箱指南
- Zero i2c oled使用指南
- zero SPI LCD使用指南
- Zero u-boot編譯和使用指南
- TF WiFi使用方法
- Zero Ethernet使用指南
- Zero 移植Qt5.4.1
- ZeroSpiNorFlash啟動系統制作指南
- Visio-uboot-sunxi流程
- lichee 編譯踩坑記錄(ilichee ZERO)
- lichee_zero_外設GPIO接口
- TF WIFI 小白編
- 從零開始LicheePi Zero的開發
- 認識Zero的硬件
- 搭建Zero的開發環境
- 主線Uboot
- 主線kernel
- BSP kernel
- BSP內核啟動
- bsp內核的攝像頭使用
- BSP內核中的保留內存
- uboot啟動BSP內核常見錯誤
- BSP內核 FBTFT移植
- BSP內核啟動錯誤及警告解決
- buildroot 根文件系統
- emdebian 根文件系統
- SPI Flash 系統編譯
- sunxi-fel增加對16M 以上flash的支持
- overlayfs的使用
- jffs2系統掛載不上的常見原因
- JFFS2 文件系統簡介
- uboot對spi flash的識別
- bsp內核的SPI flash啟動
- Docker開發環境
- Docker 命令速查
- 基礎ubuntu系統配置
- docker離線鏡像
- Zero系統燒錄
- dd鏡像燒錄
- 分區鏡像燒錄
- SPI Flash系統燒錄
- 一鍵鏡像燒錄
- Zero外設把玩
- I2C操作
- PWM輸出
- CODEC的使用
- 以太網使用指南
- GPIO操作
- 文件IO方式
- C語言接口(mmap)
- Python操作GPIO
- pinctrl-sunxi介紹
- UART操作
- 點屏
- 點屏之RGB屏
- 點屏之SPI屏 ili9341
- 點屏之SPI OLED
- 點屏之I2C OLED
- 點屏之SPI屏 ili9488
- 點屏之MCU屏
- 點屏之觸摸屏驅動
- 點屏之simple-framebuffer
- 點屏之屏幕時序
- 時鐘控制器CCM
- 攝像頭
- BSP DVP攝像頭
- BSP MIPI 攝像頭
- 主線DVP攝像頭
- 主線 MIPI攝像頭
- SPI 操作
- 應用層開發
- 開機自啟動
- Segment Fault調試
- Zero通過OTG共享PC網絡
- USB攝像頭使用
- 基于QT的GUI開發
- 移植tslib
- 移植QT5.9.1
- 移植QT4.8.7
- QtCreator使用
- Qt5.x移植到Qt4.8
- Qt字體相關
- Qt移植總結
- Qt裁剪
- Qt去除鼠標指針顯示
- zero_imager使用
- 驅動開發
- 設備樹簡介
- GPU/DRM 顯示驅動
- sys下設備樹查看
- atmel觸摸屏驅動分析
- atmel觸摸屏中斷改輪詢
- uboot下gpio操作
- helloworld驅動編譯演示
- FBTFT分析
- 內核模塊靜態加載的順序
- SPI驅動分析
- SPI 驅動編寫
- Uboot開發
- 開機logo
- 看門狗的使用
- 關于系統reboot
- 內核printk等級設置