本帖最后由 aaron 于 2017-4-10 10:52 编辑
概述
CubieTruck是CubieBoard系列的第三代产品,在开源社区广受欢迎。 2017年我们推出了CubieTruck TSD版本,这个文档将介绍如何使用CubieTruck TSD 版本。在下文中,CubieTruck TSD 我将简称为CT-TSD, CubieTruck Nand ,我将简称为CT-Nand.
TSD是什么
TSD(eSD)是一种采用TSOP封装遵循SDIO协议的一种存储介质,器件的封装和Nand Flash是一样的,TSD 包含了Nand Flash 和卡控制器, 这个控制器具有良好的固件备份机制,保证了数据的安全,在读写的过程中不易丢失。 下面这张图片将帮助你了解TSD和Nand Flash的区别。
TSD
为什么我们要推出CubieTruck TSD 版本?
对于CT-TSD,大家可能会有疑问,为什么要抛弃一直沿用的Nand Flash, 而使用TSD?主要的原因如下:
TSD的优势
对于储存介质,我们从物理稳定性,数据安全性,开放性,读写速度上几个方面,对比了几种存储介质,TSD 在物理稳定性,数据安全性上要好于Nand Flash ,很重要的一点,TSD SDIO 在A20上源代码和相关的寄存器描述开放的,这点Nand Flash 是做不到的。如果你对数据安全和系统稳定性有很高的要求,推荐您使用TSD存储介质。
CubieTruck硬件设计可以支持Nand Flash 、TF Card、TSD,但是不支持eMMC。由于Nand Flash 存在掉码的风险,针对一些有特定要求的应用场合,推出CT-TSD版本。
如何区分Nand&TSD两个版本?
CT-Nand&CT-TSD PCB是一样的,只是存储介质不一样。可以从图中区别CubieTruck 的两个板型。Nand Flash采用的是“SK hynix”型号, TSD采用的是“FORESEE tSD”型号。
如何使用CubieTruck TSD 版本
针对新的CubieTruck TSD版本,我们推出了一系列固件供用户使用,下载链接如下: http://dl.cubieboard.org/model/CubieBoard3/CubieBoard3%20TSD%20Version/
Android & Linux固件具有不一样的系统安装方式,请参考以下的表格:
Android的安装都是使用全志的工具进行的,Linux的固件安装都是使用的通用的工具,如Windows的工具W32diskimager ,Linux命令行工具“dd”,具体的安装文档请参考: http://dl.cubieboard.org/model/CubieBoard3/Doc/
更改源码让你的系统从TSD启动
如果你原来是CubieTruck Nand Flash 的用户,如何将你的系统运行在TSD上? 对于Android系统的用户,你必须要有源码,更改源码后重新打包并烧录到TSD中,开机即可直接从TSD启动。 对于Linux用户,则要分为两种情况。如果使用的是卡固件,系统依然可以在CT-TSD的TF卡上使用,使用方法不变。如果您要将系统直接运行在TSD芯片中,则要用Linux SDK制作通过卡来刷TSD的固件。
1.Android 系统
如果要制作安卓系统固件,在原来代码的基础上,只需要替换boot0的二进制文件,然后按照正确的编译方式,重新打包固件。通过全志的USB升级工具将固件烧写到TSD中,重新上电开机就从TSD启动了。
1) 获取Android SDK http://dl.cubieboard.org/model/Common/android-source/a20/v2.1/ http://dl.cubieboard.org/model/Common/android-source/a20/v2.1/README.TXT 2) 基于我们的SDK移植您的驱动或者应用,之后替换boot0 $ cd lichee/tools/pack/chips/sun7i/bin/ $ cp boot0_nand_sun7i.bin boot0_nand_back.bin //备份原有的文件 $ cp boot0_sdcard_sun7i.binlichee/tools/pack/chips/sun7i/bin/boot0_nand_sun7i.bin // 替换文件 3) 按照正常的编译方式编译并打包固件,参考文档: http://dl.cubieboard.org/model/CubieBoard3/Doc/android/Cubietruck%20android%20compile%20and%20make%20the%20firmware%20.pdf 打包得到的固件可以直接使用全志USB升级工具将系统刷到TSD中,直接从TSD启动。
2.Linux 系统
Linux SDK 已经在Github上开放,可以在Github上下载源码。我们重点维护了两个发行版,一个是带桌面的发行版Cubieez,另外一个是无桌面的发行版Server。这份SDK可以制作发行版的卡启动和卡量产TSD的固件。当然也可以使用这个SDK制作别的发行版,一般情况下只需要更换一个文件系统。
下载Linux -SDK
$ mkdir linux-sdk-card $ cd linux-sdk-card 1) kernel-source: $ mv linux-sdk-kernel-source linux-sunxi 2) tools: $ mv linux-sdk-card-tools tools 3) products: $ mv linux-sdk-card-products products 4) rootfs&u-boot: $ mv linux-sdk-binaries binaries Get file from: http://dl.cubieboard.org/model/Common/linux-sdk-binaries
编译SDK
请参考我们的文档: http://dl.cubieboard.org/model/CubieBoard3/Doc/debian-server/Linux-sdk-card-guide.pdf
|