Home

cubie.cc CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 1406|回复: 2

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

[复制链接]

35

主题

12

好友

1万

积分

超级版主

Rank: 8Rank: 8

贡献
2636
金钱
6513
威望
2636
买家信用
卖家信用
积分
14857
发表于 2017-3-20 16:22:54 |显示全部楼层
本帖最后由 aaron 于 2017-4-10 10:52 编辑

概述

CubieTruckCubieBoard系列的第三代产品,在开源社区广受欢迎。 2017年我们推出了CubieTruck TSD版本,这个文档将介绍如何使用CubieTruck TSD 版本。在下文中,CubieTruck TSD 我将简称为CT-TSD, CubieTruck Nand ,我将简称为CT-Nand.

TSD是什么

TSDeSD)是一种采用TSOP封装遵循SDIO协议的一种存储介质,器件的封装和Nand Flash是一样的,TSD 包含了Nand Flash 和卡控制器, 这个控制器具有良好的固件备份机制,保证了数据的安全,在读写的过程中不易丢失。 下面这张图片将帮助你了解TSDNand Flash的区别。

TSD

TSD

为什么我们要推出CubieTruck TSD 版本?

对于CT-TSD,大家可能会有疑问,为什么要抛弃一直沿用的Nand Flash, 而使用TSD主要的原因如下:

TSD的优势

对于储存介质,我们从物理稳定性,数据安全性,开放性,读写速度上几个方面,对比了几种存储介质,TSD 在物理稳定性,数据安全性上要好于Nand Flash ,很重要的一点,TSD SDIO A20上源代码和相关的寄存器描述开放的,这点Nand Flash 是做不到的。如果你对数据安全和系统稳定性有很高的要求,推荐您使用TSD存储介质。

配图-2.png


CubieTruck硬件设计可以支持Nand Flash TF CardTSD,但是不支持eMMC。由于Nand Flash 存在掉码的风险,针对一些有特定要求的应用场合,推出CT-TSD版本

如何区分Nand&TSD两个版本?

CT-Nand&CT-TSD PCB是一样的,只是存储介质不一样。可以从图中区别CubieTruck 的两个板型。Nand Flash采用的是“SK hynix”型号, TSD采用的是“FORESEE tSD”型号。
配图3.1.jpg

配图3.2.jpg

如何使用CubieTruck TSD 版本

针对新的CubieTruck TSD版本,我们推出了一系列固件供用户使用,下载链接如下:
http://dl.cubieboard.org/model/CubieBoard3/CubieBoard3%20TSD%20Version/

Android & Linux固件具有不一样的系统安装方式,请参考以下的表格:

配图-4.png

Android的安装都是使用全志的工具进行的,Linux的固件安装都是使用的通用的工具,如Windows的工具W32diskimager Linux命令行工具“dd,具体的安装文档请参考:
http://dl.cubieboard.org/model/CubieBoard3/Doc/

更改源码让你的系统从TSD启动

如果你原来是CubieTruck Nand Flash 的用户,如何将你的系统运行在TSD上? 对于Android系统的用户,你必须要有源码,更改源码后重新打包并烧录到TSD中,开机即可直接从TSD启动。 对于Linux用户,则要分为两种情况。如果使用的是卡固件,系统依然可以在CT-TSDTF卡上使用,使用方法不变。如果您要将系统直接运行在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



  • data/attachment/forum/201703/20/153124xspssn5p051z06k7.png
  • data/attachment/forum/201703/20/153425cz4dtm77d8m90j8d.png
  • data/attachment/forum/201703/20/153732bjr155gb02dmi10t.jpg
  • data/attachment/forum/201703/20/153739u3rpv1yrp7pup3yu.jpg
  • data/attachment/forum/201703/20/153925bzraz9prkvrprw0m.png

回复

使用道具 举报

24

主题

1

好友

5811

积分

论坛元老

Rank: 8Rank: 8

贡献
1111
金钱
2031
威望
1111
买家信用
卖家信用
积分
5811
发表于 2017-3-30 10:32:09 |显示全部楼层
所以ct tsd和老ct不是完全兼容的?
回复

使用道具 举报

35

主题

12

好友

1万

积分

超级版主

Rank: 8Rank: 8

贡献
2636
金钱
6513
威望
2636
买家信用
卖家信用
积分
14857
发表于 2017-3-31 13:58:18 |显示全部楼层
是的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

www.cubietech.com

QQ|Archiver|手机版|邮件群发|cubie.cc---深刻的嵌入式技术和应用讨论中文社区 ( 粤ICP备13051116号-1  

GMT+8, 2017-10-20 05:45 , Processed in 0.026055 second(s), 10 queries , Apc On.

Powered by cubie.cc

© 2001-2012 Comsenz Inc.

回顶部