一 s5p4418 支持SD/TF卡离线烧录

为了支持该功能,需要两个工具sd_fdisk和u-boot-head-tool。

sd_fdisk功能是对TF卡分区,u-boot-head-tool则是修改编译生成的u-boot以适合s5p4418硬件启动的要求。

两个工具的下载地址是http://download.csdn.net/detail/u010406724/8362055,

另外还需要一个脚本,来使用这两个工具sd_fusing.sh,具体的代码如下:

#
# Copyright (C) 2010 Samsung Electronics Co., Ltd.
#              http://www.samsung.com/
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 2 as
# published by the Free Software Foundation.
#
####################################
reader_type1="/dev/sdj"
#如果是使用的新卡(或者没有烧写过s5p4418程序的卡),那么需要把disk_tf_enable设置为1(默认值),执行完成后再设置为0,除非更换卡才再次设置为1,否则请保持为0,避免顺坏tf卡中原有的数据
disk_tf_enable=0 

if [ -z $1 ]
then
    echo "usage: ./sd_fusing.sh <SD Reader's device file>"
    exit 0
fi

if [ $disk_tf_enable = 1 ]
then
	if [ $1 = $reader_type1 ]
	then
		partition1="$1"'1'
		partition2="$1"'2'
		partition3="$1"'3'
		partition4="$1"'4'
	fi

	if [ -b $1 ]
	then
		echo "$1 reader is identified."
	else
		echo "$1 is NOT identified."
		exit 0
	fi

	####################################
	# make partition
	echo "make sd card partition"
	echo "./sd_fdisk $1"
	./sd_fdisk $1
	dd iflag=dsync oflag=dsync if=sd_mbr.dat of=$1
	rm sd_mbr.dat

	####################################
	# format
	umount $partition1 2> /dev/null
	umount $partition2 2> /dev/null
	umount $partition3 2> /dev/null
	umount $partition4 2> /dev/null

	echo "mkfs.vfat -F 32 $partition1"
	sudo mkfs.vfat -F 32 $partition1

	#echo "mkfs.ext2 $partition2"
	#mkfs.ext2 $partition2  

	#echo "mkfs.ext2 $partition3"
	#mkfs.ext2 $partition3  

	#echo "mkfs.ext2 $partition4"
	#mkfs.ext2 $partition4
	#mount $partition1
fi
####################################
#<BL1 fusing>
bl1_position=1
uboot_position=64

echo "2ndboot fusing"
dd iflag=dsync oflag=dsync if=2ndboot.bin of=$1 seek=$bl1_position

./u-boot-head-tool #对u-boot进行加头处理

####################################
#<u-boot fusing>
echo "u-boot fusing"
dd iflag=dsync oflag=dsync if=u-boot-tmp.bin of=$1 seek=$uboot_position

rm u-boot-tmp.bin
####################################
#<Message Display>
echo "U-boot image is fused successfully."

另外当然还需要u-boot.bin和2ndboot两个文件了,这两个文件也都会在官方的系统文件中提供了。

在执行脚本之前需要确保文件如下图所示:

另外需要注意脚本中的一个变量

disk_tf_enable=0

只有在使用新卡或者没有烧写过4418程序的卡时设置为1,其他都设置为0,免得因为格式化顺坏tf卡。

时间: 2024-11-10 16:51:52

一 s5p4418 支持SD/TF卡离线烧录的相关文章

Android手机外置SD卡(TF卡)的获取方法

Android手机上的外置SD卡,起初的时候,即在Android出世的前几年,那时手机的存储是十分有限的,不像现在到处可见16G.32G和64G的存储,因而那时候的手机有的厂商允许插入外置的SD卡,此时这张卡仍处于手机的扩展部分.后来,随着手机的发展以及存储能力的增加,这张外置SD卡,逐渐成为了手机的一部分,不再允许可挺拔了,当然现在依然有的手机允许对存储进行拓展,比如三星等. 那张拓展的存储卡,现在叫做TF卡,且不是所有的手机都支持它,但是有时候有些奇葩需求偏要优先存储在TF卡里面,这叫不得不

Android获取机身存储、内置SD卡与外置TF卡路径

获取机身存储路径(可以通过openFileInput,openFileOutput进行操作) String path=Environment.getDataDirectory().getAbsolutePath();返回/data 获取内置SD卡路径: public String getStorageDir(){ if(!(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED))){ return "&quo

TF卡 SD卡接口

SD卡和TF接口的区别: tf卡一根地线,sd卡两根地线,TF卡和SD共用SD协议 SD卡接口: 1 CD DAT3 卡监测数据位3 2 CMD 命令/回复 3 Vss 地 4 Vcc 供电电压 5 CLK 时钟 6 Vss2 地 7 DAT0 数据位0 8 DAT1 数据位1 9 DAT2 数据位2 TF卡接口: 1 DATA2 2 CD DAT3 卡监测数据位3 3 CMD 命令/回复 4 VDD 供电电压 5 CLK 时钟 6 VSS 地 7 DAT0 数据位0 8 DAT1 数据位1

树莓派 Raspberry Pi 吐槽SD卡TF卡的朋友看过来

有图有真相.不多说了. 做广告了(实在其实真不是啊)认准防水型啊. 用手电筒照一照,铅笔画条线,然后就可以上剪刀了. 效果如下. 树莓派 Raspberry Pi 吐槽SD卡TF卡的朋友看过来

TF卡 SD模式初始化

最近项目用到高速存储,EMMC不太好买,U盘太大,抗震差,NAND FLASH 管理麻烦,容量也有限,最终看中了UHS I 模式的TF卡: 此卡使用需要注意几点: 1.高速模式,需要SD模式,4线: 2.供电电压3.3V(推荐),不能高于3.6V : 3.UHS I模式需要切换信号电压到1.8V: 用笔记本自带的SD读卡器接口,最大连续写入速度达到了60MB/S +,非常适合高速存储. 数据采集方案准备用FPGA来直接配置TF卡,完成将AD采集的数据直接存储到TF卡中. 目前通过STM32F42

ICMAX八大方法教你快速分清什么是SD卡与TF卡

很多人搞不清几种内存卡的区别,因为内存卡有好几种,这里说一下sd卡和TF卡的区别,sd卡一般是相机使用的大的内存卡,TF就是手机使用的小的内存卡, 不管是SD卡还是TF卡如果坏了都可以试着用内存卡修复工具修复,也可以用数据恢复软件恢复数据.下面详细介绍一下区别:SD卡是Secure Digital Card的英文缩写,直译就是"安全数字卡".TF卡即是T-Flash卡,又叫micro SD卡,即微型SD卡.一.外观区分:SD卡体积为24mm×32mm×2.1mm:TF卡体积为15mm×

beaglebone black教程2-使用TF卡烧写debian系统到eMMC内部

关于beagleone系统烧写的教程比较多,和树莓派相比beaglebone有一个优点,就是板子上面出厂自带操作系统,那是因为我们的beaglebone black上面有一个2g大小的eMMC(可以理解为电脑硬盘差不都的东西),我们的beaglebone的出厂默认的操作系统就存在这里,据说现在最新的板子好像有4G eMMC版本的了. 这样的话beaglebone支持两种操作系统的安装载体,一种是直接将操作系统装在TF卡上面,还有一种当然是将操作系统安装到eMMC中,我下面要说的是将操作系统安装到

FAT32文件系统--For TF卡

1. TF卡空间是如何分配的? 下面以4GB TF卡为例,通过WinHex工具进行分析,其空间分配如下图所示: FAT32把目录当做文件来管理,所以没有独立的目录区,所有的文件目录项都是在数据区里面的. 2. 启动扇区 (DBR) DBR(DOS BOOT RECORD,DOS引导记录),位于柱面0,磁头1,扇区1,即逻辑扇区0 ;    DBR包括: •  一个引导程序: DOS 引导程序完成DOS系统文件(IO.SYS,MSDOS.SYS)的定位与装载 • 一个BPB:  BPB用来描述本D

移动端车牌识别TF卡授权

1.移动端车牌识别TF卡授权描述 通过智能手持机或Pad摄像头对准车牌,可以先选择采用视频预览模式识别或拍照模式,实现自动采车牌号信息,支持Android.iOS平台,支持接口开发,车牌识别TF卡授权只支持Android平台. 识别率高:车牌识别率98%以上: 识别速度快:识别时间小于1秒: 视频识别:采用视频流识别,用户体验好,也可用传统拍照模式. 识别拍照全:支持蓝牌.黄牌.双层黄牌.军牌.警牌.新能源车牌 支持场景全:支持白天.夜晚.强烈阳光.地下车库等场景 2.移动端车牌识别TF卡授权技