开发板:EB-SAM9G45

这里提供一种裸程序下载的方法。

在官方提供的下载方法中有手动下载和自动下载,它们都离不开SAM-BA软件,而该软件使用比较麻烦,而且操作不当很容易导致电脑蓝屏,还有一个很大的缺点是,每次他都将裸机程序烧写到NANDFLASH当中,容易导致NANDFLASH出现坏块。

一种新的方法:

l 安装SAM-BA软件

l 断开JP2跳线,复位开发板。

l 点击“开始”->“所有程序”->ATMEL Corporation -> AT91-ISP v1.13 -> SAM-BA v2.9打开SAM-BA软件,弹出下图所示对话框(在这之前需要安装SAM-BA以及插上USB

线):

然后点击Connect,显示下图所示的界面:

l 连接跳线JP2

用SAM-BA下载程序的步骤如下:

① 使能NandFlash

点击上图所示的NandFlash选项卡,显示如下图所示:

在Scripts列表框中选择Enable NandFlash,然后点击Exectue使能NandFlash。

② 烧写 nandflash_at91sam9g45ekes.bin

注意:这个时候下载到NandFlash中的nandflash_at91sam9g45ekes.bin文件是为了引导应用程序,把0x20000地址处的258KB的内容从NandFlash中复制到DDRAM中运行。(这是因为系统在运行时自动把NandFlash最前面几KB的数据复制到DDRAM中运行)

在Scripts列表中选择Send Boot File,如下图所示:

然后点击Execute按钮,出现下图所示对话框:

从中选择SAM-BA目录下的nandflash_at91sam9g45ekes.bin文件即可。

③ 烧写 u-boot.bin

至此,大部分工作已经做完,此外,还需要配置uboot的环境变量,并且uboot的可以ping通主机,并且uboot通过tftp命令可以从主机上下载镜像。

在主机上开启tftp服务,虚拟机里的tftp服务的安装和开启方法这里不做介绍,只介绍windows下面的tftp服务器设置,这里用到的软件叫做Cisco TFTP Server。设置好tftp服务器的根目录,如F:\TFTP-Root,将裸机程序(如buzzer.bin)放到F:\TFTP-Root下,打开putty,启动开发板,进入uboot环境,因为这个开发板的SDRAM的物理地址起始地址是0x70000000,所以执行:

tftp 0x70000000 buzzer.bin

go 0x70000000

然后裸机程序就跑起来了,并且省去了对NANDFLASH的写操作,以后就不再需要SAM-BA软件了。

我的问题:为什么必须是0x70000000?

go 命令是如何实现的?

buzzer.bin的内容格式是什么?

EB-SAM9G45裸机程序下载方法的更多相关文章

  1. win8里DNW的裸机程序下载

    1. win8要装DNW驱动首先要禁止驱动数字签名(参考百度经验:http://jingyan.baidu.com/article/3f16e003d1f4612591c103ce.html) 2.然 ...

  2. mini2440 裸机程序下载到 sdram 不能运行。

    今天在 写了个简单的 led 的汇编程序,下载到 mini2440 的 nand flash 里面可以正常运行,但是下载到 sdram 里面不能运行. 后来发现有几个注意点, 要在 sdram 中运行 ...

  3. FPGA的EPCS 配置的2种方法 FPGA下载程序的方法(EPCS)

    使用主动串行配置模式对Cyclone FPGA进行配置前,必须将配置文件写入串行配置器件EPCS.将配置文件写入EPCS的方法有三种: (1)在Quartus II的Programmer中,通过专门与 ...

  4. 基于KEIL4开发ARM9(S3C2440)的裸机程序

    本文主要介绍如何使用Keil4开发ARM9(S3C2440)裸机程序. 说明: 一.平台: 操作系统:Windows XP系统 KEIL版本:4.73 开发板:ARM9(S3C2440) 二.建立工程 ...

  5. 1_jz2440在linux下烧写裸机程序

    常用的烧写方法有: 1.使用并口工具烧写:接线(参考百问网JZ2440V2开发板使用手册),使用oflash烧写(速度比较慢),可烧写.bin文件,从新上电观察效果.可烧写u_boot. 2.使用op ...

  6. tiny4412 裸机程序 九、串口排查驱动原因及字符图片显示【转】

    本文转载自:http://blog.csdn.net/eshing/article/details/37410571 版权声明:本文为博主原创文章,未经博主允许不得转载.   目录(?)[+]   一 ...

  7. tiny4412 裸机程序 七、重定位代码到DRAM【转】

    本文转载自:http://blog.csdn.net/eshing/article/details/37116637 一.关于DRAM 上一章我们讲解了如何对代码进行重定位,但是将代码重定位到只有25 ...

  8. 解决“只能通过Chrome网上应用商店安装该程序”的方法

    摘要 : 最近有些用户反映某个Chrome插件在安装的时候,提示"只能通过Chrome网上应用商店安装该程序",为了解决这一问题,Chrome插件网带来了相关的解决方法. 某些用户 ...

  9. 怎么找到苹果App Store的应用程序下载链接地址

    http://jingyan.baidu.com/article/6dad5075f6fa79a123e36e85.html 怎么找到苹果App Store的应用程序下载链接地址 每个上传到苹果app ...

随机推荐

  1. curl常用操作

    1.cURL介绍 cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP.FTP.TELNET等.最爽的是,PHP也支持 cURL 库.本文将介绍 cURL 的一些高级特性 ...

  2. Jenkins 插件 CIFS

    Jenkis编译后我们往往需要把文件发布的其他的服务器上,典型的插件如下:   Publish Over CIFS Plugin   Publish Over FTP Plugin   Publish ...

  3. 使用json-lib进行Java和JSON之间的转换 [转]

    [转] http://www.cnblogs.com/mailingfeng/archive/2012/01/18/2325707.html 1. json-lib是一个java类库,提供将Java对 ...

  4. [转]揭秘webdriver实现原理

    转自:http://www.cnblogs.com/timsheng/archive/2012/06/12/2546957.html 通过研究selenium-webdriver的源码,笔者发现其实w ...

  5. hdu - 4608 - I-number

    题意:给出一个正整数x,求最小的整数y,满足y > x且y的所有位的数字和是10的倍数.(x <= 100000) 题目链接:http://acm.hdu.edu.cn/showprobl ...

  6. 浏览器 CSS Hack 收集

    所谓的Hack就是只有特定浏览器才能识别这段hack代码.Hack 不是什么好东西,除非没有办法,我们尽量还是不要用着玩意. 下面是各个浏览器的CSS Hack 列表. Firefox 浏览器 @-m ...

  7. http协议读书笔记3-Web服务器

    一.web服务器的实现 web服务器逻辑实现了HTTP协议和相关的TCP连接处理,管理着web资源,并负责提供Web服务器的管理功能.web服务器逻辑和操作系统共同负责管理TCP连接.底层操作系统负责 ...

  8. ORA-01654 索引 无法通过 表空间扩展

    "ORA-01654: 索引VGSM.AUDIT_DATA_I无法通过8192(在表空间KLDB中)扩展"   1.有可能是索引表空间不够 select sum(bytes/102 ...

  9. Unity3d 在不同设备中的文件读写 的路径

    Application.dataPath : 数据路径   Unity Editor: <path tp project folder>/Assets Unity 编辑器:<工程文件 ...

  10. c#上iOS apns p12文件制作记录

    1.在桌面上建一个"apns_p12"文件夹,所有的保存和生成文件都放在这里 2.从钥匙串中生成CertificateSigningRequest.certSigningReque ...