/**

******************************************************************************
* @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. android中broadcastreceiver的用法-代码中注册

    界面如下:     问题1:点击“解绑广播接收器“后再次点击”解绑广播接收器“后,程序崩溃,log信息如下: 08-04 05:04:35.420: E/AndroidRuntime(5521): F ...

  2. IIS 之 打开/关闭 Internet 信息服务

    由于建立测试网站测试代码,重装电脑后不知道IIS在哪打开.下面以windows7为例介绍,打开IIS管理器的简要步骤. 第一步.查找IIS 1.点击" 开始 "→" 控制 ...

  3. 移动的rem自适应

    (function (doc, win) { var docEl = doc.documentElement, //html resizeEvt = 'orientationchange' in wi ...

  4. JavaScript break和continue 跳出循环

    在JavaScript中,使用 break 和 continue 语句跳出循环: break语句的作用是立即跳出循环,即不再执行后面的所有循环: continue语句的作用是停止正在执行的循环,直接进 ...

  5. Umbraco(7)-The Navigation Menu And A Parent Page with Infinite Children

    原文链接:http://www.ncloud.hk/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/umbraco7the-navigation-menu-and-a-par ...

  6. BC Harry and Magical Computer (拓扑排序)

    Harry and Magical Computer  Accepts: 350  Submissions: 1348  Time Limit: 2000/1000 MS (Java/Others) ...

  7. jQuery选择器之基本过滤选择器Demo

    测试代码: 03-基本过滤选择器.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &q ...

  8. 【CSS3】---@font-face

  9. 非web项目中使用XDT的实例(续)

    简化 上个实例中,我们是引用了target文件来遍历项目中的xdt项. 当项目比较小,我们又只需要针对固定的config文件进行更替时,可以使用更简化的方法 不进行项目配置文件中的插入<Impo ...

  10. MDNavBarView下拉导航菜单(仿美团导航下拉菜单)

    说到下拉导航菜单这个东西用得还真不少,细心算一下做开发以来这样的菜单已经写了第三次了,但基本都是不能复用.感觉特累人.不经意看到同事写一个类似的下拉菜单,但他引用了开源库仿大众菜单的库,大致看了一下, ...