开发板: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. Alcatraz的安装和使用

    一.简单说明 Alcatraz 是一款 Xcode的插件管理工具,可以用来管理XCode的 插件.模版以及颜色配置的工具. 二.如何安装 1.github地址:https://github.com/a ...

  2. RecyclerView的使用

    什么是RecyclerView         RecyclerView是Android 5.0 materials design中的组件之一,相应的还有CardView.Palette等.看名字我们 ...

  3. IIS7 HTTPS 绑定主机头

    IIS7下面默认HTTPS绑定是无法指定主机头的,但我们可以通过手工修改IIS配置来实现主机头绑定. 打开C:\Windows\system32\inetsrv\config\applicationH ...

  4. mybatis中传入String类型参数异常

    在使用mybatis时,写了一条sql语句,只有一个String类型的参数, 示例代码 <select id="getApplyNum" parameterType=&quo ...

  5. Linux: Set OR Change The Library Path

    Linux: Set OR Change The Library Path by NIX CRAFT on APRIL 9, 2010 · 3 COMMENTS· LAST UPDATED AUGUS ...

  6. MySQL的慢查询分析

    慢查询分析日最初是用来捕获比较“慢”的查询,在mysql5.1 + 版本中,慢查询的功能被加强,可以通过设置long_query_time为0来捕获所有的查询,而且查询的响应时间已经可以做到微妙级别. ...

  7. SAP 系统管理内容

    SAP 系统管理内容包含非常广泛,从底层硬件起到各种操作系统及各种系统软件及SAP软件组件等都会涉及到.SAP系统支持主流的IBM AIX.HP UNIX.Windows.Linux平台及Oracle ...

  8. ELK——Elasticsearch 搭建集群经验

    本文内容 背景 ES集群中第一个master节点 ES slave节点 本文总结 Elasticsearch(以下简称ES)搭建集群的经验.以 Elasticsearch-rtf-2.2.1 版本为例 ...

  9. 解决 The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path

    到 http://tomcat.heanet.ie/native/ 下载最新的tcnative-1.dll放到相应目录即可,我目前下载的是 http://tomcat.heanet.ie/native ...

  10. ABAP程序中关于长文本的处理方法

    现象描述 长文本在SAP的运用主要体现在一些notes的记录,或者一些比较长的文本的存取,比如工作流的审批意见,采购申请和采购订单的附加说明等等.如下图: 处理过程 1:SAP中所有的长文本都存在两张 ...