/**

******************************************************************************
* @author    Maoxiao Hu
* @version   V1.0.1
* @date       Dec-2014
******************************************************************************
* < COPYRIGHT 2014 ISE of SHANDONG UNIVERSITY >
******************************************************************************
**/
 
如果你的系统是Ubuntu,请移步这里《如何在Ubuntu下使用TF/SD 卡制作Exynos 4412 u-boot启动盘》。
 
硬件:迅为iTop 4412精英版 & 8GB TF卡
软件:Hex Fiend & 系统自带终端
 
首先,我们应该清楚TF/SD卡可以看作一张完全空白的“白纸”,之所以有分区、分区格式的区别不过是在在这张“白纸”的某些特定位置写入了一些数据来指示分区、分区格式。
 
其次,我们还应该清楚,在TF/SD启动模式下,exynos 4412一上电,内部iROM会从TF/SD的第1个Block(第512个字节开始)读取8KB的数据到内部iRAM,然后从内部iRAM的0地址开始运行。
 
原理搞清楚了,那么首先需要把TF/SD低级格式化-所有Block全部写0。

1、连接TF/SD卡,打开终端,使用diskutil list命令查看所有连接到电脑上磁盘:

 
毫无疑问现在/dev/disk2是我的TF卡,从TYPE属性可以看出现在TF卡是FAT32格式。

2、使用16进制编辑器打开TF卡查看数据(可跳过)

在这里我们使用一款16进制编辑软件:Hex Fiend (Windows下可使用WinHex)
Command+Alt+O打开路径:/dev/disk2s1(指定disk2的第一个分区s1)
 
 
 
我们可以看到TF卡中已被写入了各种FAT磁盘格式的控制字符。
如有兴趣了解这些字符代表的含义,请下载微软官方Spec:
如果这时我们写入u-boot,在512行和992行处原来的字符会被保留,这显然不是我们所希望的。

3、清空TF卡上的数据:

diskutil zeroDisk disk2

执行此句之前请关闭Hex Fiend(如果执行了第2步的话),否则会提示Resource Busy。
 
 
非常长的时间,但是执行到4%就可以了,这时已经有8G*0.04 = 320MB的空间被清0了,足够我们使用了,使用Ctrl + c 打断diskutil进程。
4、写入u-boot文件
首先cd到你u-boot文件的存放目录。
使用dd命令写入:

sudo dd if=u-boot-iTOP-4412.bin of=/dev/disk2 seek=1

 

 

5、对比TF卡数据与u-boot bin文件(可跳过)

 再次使用Hex Fiend分别打开u-boot bin文件和TF卡,注意此时TF卡的FAT分区表已经被破坏了,应使用Command+Alt+O打开路径/dev/disk2(指定disk2 RAW数据)
 
对应位置数据完全一致,搞定。

6、将TF卡接到开发板上,拨码开关选择TF启动,上电:

 
 

感谢:Zinway , ridiculousfish

如何在Mac下使用TF/SD 卡制作Exynos 4412 u-boot启动盘的更多相关文章

  1. 如何在Ubuntu下使用TF/SD 卡制作Exynos 4412 u-boot启动盘

    /** ****************************************************************************** * @author    Maox ...

  2. SPI模式下MCU对SD卡的控制及操作命令(转)

    源:SPI模式下MCU对SD卡的控制及操作命令 一.前言 SD 卡有两个可选的通讯协议:SD 模式和 SPI模式 SD 模式是SD 卡标准的读写方式,但是在选用SD 模式时,往往需要选择带有SD 卡控 ...

  3. 如何在Mac下配置Github和Bitbucket的SSH

    --- title: 如何在Mac下配置Github和Bitbucket的SSH date: 2017-12-23 21:10:30 tags: - Mac - Git - Github catego ...

  4. 模拟器下的虚拟sd卡添加文件

    1.若出现mkdir failed for myData Read-only file system,在执行 adb shell 命令后,执行mount -o remount ,rw / (去除文件的 ...

  5. iOS问题处理:如何在Mac下显示Finder中的所有文件

    摘自:http://www.cnblogs.com/elfsundae/archive/2010/11/30/1892544.html 在Unix下工作,你可能需要处理一些“特殊“文件或文件夹,例如/ ...

  6. SPI模式下MCU对SD卡的控制及操作命令

    一.前言 SD 卡有两个可选的通讯协议:SD 模式和 SPI模式 SD 模式是SD 卡标准的读写方式,但是在选用SD 模式时,往往需要选择带有SD 卡控制器接口的 MCU,或者必须加入额外的SD卡控制 ...

  7. [Mac入门]如何在Mac下显示Finder中的所有文件

    在Unix下工作,你可能需要处理一些“特殊“文件或文件夹,例如/usr,/bin, etcf,或一些"dot files"(如.bash_profile).但是Linux/Unix ...

  8. 如何在Mac下显示Finder中的所有文件

    在Unix下工作,你可能需要处理一些“特殊“文件或文件夹,例如/usr,/bin, etcf,或一些"dot files"(如.bash_profile).但是Linux/Unix ...

  9. 解决Mac下AndroidStudio内容时卡顿

    Mac下AndroidStudio在写代码的时候出现卡顿,小圆圈会一直转,此时我们应该检查下AndroidStudio的内存使用情况了. 1.点击左上角 AndroidStudio -- Prefer ...

随机推荐

  1. Golang学习 - strconv 包

    ------------------------------------------------------------ // 将布尔值转换为字符串 true 或 false func FormatB ...

  2. NET开发必备工具之-LINQPad

    第一步,下载:http://www.linqpad.net/ 第二步,安装 第三步,打开LINQPad 第四步,添加链接 第五步,输入SQL Server,用户名,密码 第六步,点击OK,成功链接 第 ...

  3. [JavaEE] Hibernate OGM

    Hibernate Object/Grid Mapper (OGM)这个项目能够为NoSQL数据库提供Java Persistence(JPA)支持.它复用了Hibernate Core引擎将实体持久 ...

  4. MySQL(26):事务的隔离级别出现问题之 幻读

    1. 幻读 幻读(Phantom Read)又称为虚读,是指在一个事务内两次查询中数据条数不一致,幻读和不重复读有些类型,同样是在两次查询过程中,不同的是,幻读是由于其他事务做了插入记录的操作,导致记 ...

  5. Android小项目之十 应用程序更新的签名问题

    ------- 源自梦想.永远是你IT事业的好友.只是勇敢地说出我学到! ---------- 按惯例,写在前面的:可能在学习Android的过程中,大家会和我一样,学习过大量的基础知识,很多的知识点 ...

  6. ARC 和 MRC 小结

    ARC 和 MRC 内存管理 从 MRC—>ARC 就是将内存管理部分,从开发者的函数中转移到函数外部的runtime 中.由于 runtime 的开发简单,逻辑层次高,所以 runtime 的 ...

  7. BZOJ 1146: [CTSC2008]网络管理Network 树链剖分+线段树+平衡树

    1146: [CTSC2008]网络管理Network Time Limit: 50 Sec  Memory Limit: 162 MBSubmit: 870  Solved: 299[Submit] ...

  8. 10 Best TV Series Based On Hacking And Technology

    Technology is rapidly becoming the key point in human lives. Here we have discussed top TV shows whi ...

  9. Entityframework Code First 系列之项目搭建

    Entityframework(以下简称EF)是微软推出的一个ORM(Object Relational Mapping)框架. 优缺点 优点: 易上手,语法简单,查询容易 更新快,不断补足 缺点: ...

  10. 解决 arcGis android TextSymbol乱码的问题

    不论是Arcgis for Android的哪个版本,都没无法解决中文乱码的问题,这个与Android中自带的字体库有关,可以参考这篇文章. 所以,要在Arcgis for Android中显示中文, ...