aaron 发表于 2017-3-20 16:22:54

技术:如何使用CubieTruck TSD 版本?

本帖最后由 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的区别。

为什么我们要推出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.TXT2) 基于我们的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-card1) kernel-source:$ git clonehttps://github.com/cubieboard/linux-sdk-kernel-source.git$ mv linux-sdk-kernel-source linux-sunxi2) tools:$ git clonehttps://github.com/cubieboard/linux-sdk-card-tools.git$ mv linux-sdk-card-tools tools3) products:$ git clonehttps://github.com/cubieboard/linux-sdk-card-products.git$ mv linux-sdk-card-products products4) rootfs&u-boot:$ git clonehttps://github.com/cubieboard/linux-sdk-binaries.git$ mv linux-sdk-binaries binariesGet 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

gcd0318 发表于 2017-3-30 10:32:09

所以ct tsd和老ct不是完全兼容的?

aaron 发表于 2017-3-31 13:58:18

是的

msliu 发表于 2019-2-22 04:02:04

手動燒錄一直不成功,有step by step 的說明嗎?tsd 版本

aaron 发表于 2019-2-26 10:07:12

是LINUX系统吗? 应该有手动制作TSD启动的ROOTFS教程,您发个邮件到support@cubietech.com要一下。
页: [1]
查看完整版本: 技术:如何使用CubieTruck TSD 版本?