# 1. Zero各部分简介
## 正面:
![](https://box.kancloud.cn/81ef02fb6e5e3d8325011cce1d0b8e3d_1472x833.jpg)
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排针即可。
## 反面:
![](https://box.kancloud.cn/459b696c9d632f0c658408cb7cf2cebf_1441x785.jpg)
1.40P 通用RGB屏幕接口
2.spi flash焊盘,默认没有焊接。
## 焊接好排针:
![](https://box.kancloud.cn/385410f0100a42e7b295a44a7b207f5c_778x461.jpg)
# 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卡插入读卡器并插入电脑。如果是虚拟机请检查下虚拟机右下角这个图标的状态,如下图
![](https://box.kancloud.cn/8a73d6817530e644b7554623eba98b42_517x274.jpg)
如果是这种灰色的表示读卡器的操作权在windows系统,需要点击一个这个图标,选择链接(断开与主机连接),这样读卡器的控制器才能到虚拟机linux系统中。
![](https://box.kancloud.cn/f3e1c9f518571e27b822a691d15716e6_551x276.jpg)
在桌面环境搜索gparted分区编辑器并打开。
![](https://box.kancloud.cn/c53e6753317919ced72cec043d0971c0_695x606.jpg)
输入超级用户密码
![](https://box.kancloud.cn/115c141bf031efe81f421e4b4cbbfe60_570x304.jpg)
在右上角中选择tf卡对应的设备
![](https://box.kancloud.cn/c5242b6da29fffef89467df8fb1c7684_495x283.jpg)
依次选中tf卡上已经存在的分区,右键【删除】来删除分区
![](https://box.kancloud.cn/b17ecf1f8f745ade851a58b13fe1e671_641x466.jpg)
如果只有【卸载】选择,那么需要先点击卸载,然后再删除分区。
![](https://box.kancloud.cn/b67a250dc1c03e7959b9840714d22968_725x480.jpg)
所有分区删除完毕后,点击右上角对勾,将操作应用到磁盘。
![](https://box.kancloud.cn/05fe5db20051a1c487b8ced77cdf2c60_731x394.jpg)
点击左上角加号创建新分区,之前剩余空间输入2MB(主要用来存放uboot),新大小输入20,文件系选择fat16,点击添加。
![](https://box.kancloud.cn/110b374f4c265f63e7b2d0683e5a1292_746x571.jpg)
再次点击左上角加号创建新分区,这次使用所有的默认参数如下图所示,分区大小将使用tf卡剩余的所有空间,文件系统是ext4.
![](https://box.kancloud.cn/f8e8627855ebe15eea1d498a9688c8ef_727x551.jpg)
点击对勾,应用创建分区到tf卡。
![](https://box.kancloud.cn/466d58aee7d33489daf143c9dde03979_733x572.jpg)
打开linux终端,输入命令sudo fdisk –l 可以看到刚才我们创建的两个分区。
![](https://box.kancloud.cn/855ef93f1a7537e209de7e0d1f8490ee_711x481.jpg)
/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`
![](https://box.kancloud.cn/09d5b5dfb9c780875fa9468033e2102e_722x109.jpg)
第二步,将内核文件,启动参数文件,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
~~~
![](https://box.kancloud.cn/d71557d71082e65d5a6a0af5060f2aa6_676x129.jpg)
第三步,将根文件系统内容写入到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。有屏幕的插入屏幕。
![](https://box.kancloud.cn/7a8728436e5decf4813a54e407bd5489_1194x620.jpg)
![](https://box.kancloud.cn/6daaa82f6d0b7f626195b4814f7fd978_674x330.jpg)
![](https://box.kancloud.cn/9d03405f1227e42ca4cd918e695b0c5c_984x571.jpg)
输入账号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等级设置