当前位置: 首页 > news >正文

Sam-ba烧录工具的使用教程

1.安装工具

首先需要安装Microchip公司提供的boot程序烧写工具sam-ba,并安装好驱动

http://aem-origin.microchip.com/en-us/development-tool/SAM-BA-IN-SYSTEM-PROGRAMMER

2.接线步骤

2.1 用双头USB线连接电脑与设备
2.2 将设备的看门狗跳线帽插上
2.3 如下图将nor flash通过跳线或短接将其disable掉

如果没有工具短接,也可以在通过串口进入uboot模式输入命令
sf probe
sf erase 0 0x40000

2.4 上电启动
在这里插入图片描述

3.烧录操作

3.1 进入界面

双击SAM-BA烧写软件的快捷方式,“Select the connection”项识别到USB串口,“Select your board”项选择at91sam9g25-ek,点击“Connect”按钮进入SAM-BA界面
在这里插入图片描述

3.2 初始化

SAM-BA软件选择“SerialFlash AT25/AT26”,在“Scripts”区域的下拉框中选择Enable Serialflash(SPI0 CS0),然后点击“Execute”按钮来初始化SPI Flash;
在这里插入图片描述

3.3 擦除整片Flash(选择操作)

在“Scripts”区域的下拉框中选择Erase All,然后点击“Execute”按钮来擦除Flash;
在这里插入图片描述

3.4烧录at91bootstrap(选择操作)

在“Scripts”区域的下拉框中选择Send Boot File,点击点击“Execute”,在弹出的对话框中选择at91sam9x5ek-dataflashboot-uboot-3.6.1.bin文件完成at91bootstrap的烧写
在这里插入图片描述

3.4烧录u-boot(选择操作)
在“Download/Upload File”区域的“Send File Name”栏中选择u-boot.bin文件,在“Address”栏中写入u-boot程序要写入flash的地址0xc0000,点击右边的“Send File”按钮,执行u-boot程序的烧写
在这里插入图片描述

3.5 烧录整版升级包(选择操作)

在“Download/Upload File”区域的“Send File Name”栏中选择sam9g25_updata_1.00.002.bin文件,在“Address”栏中写入程序要写入flash的地址0x00(因为整版升级包包含了at91bootstrap、uboot、kernel、文件系统等,所有需要从0地址开始烧录),点击右边的“Send File”按钮,执行程序的烧写,因为升级包较大,烧录时间较久,请耐心等待

相关文章:

  • 基于驾驶训练优化算法的函数寻优算法
  • Linux运维面试题总结—Linux基础、计算机网络基础
  • ARM通用中断控制器GIC之中断处理
  • Vector简介说明
  • 图像处理黑科技——弯曲矫正、去摩尔纹、切边增强、PS检测
  • 大学网课查题接口
  • 【C语言】扫雷小游戏
  • 『Halcon与C#混合编程』011_工业相机的SDK介绍
  • 卷积核flip+transpose+cv.imread+enumerate+np.pad+tqdm
  • 【第一阶段:java基础】第1章:java概述
  • MySQL进阶之触发器、锁、InnoDB引擎和MySQL管理
  • 【Linux】虚拟机安装Ubuntu后的一些通用设置
  • [Android]使用Android打包Unity工程
  • 【STM32】PWM输出
  • 神经网络每次结果不一样,神经网络预测问题
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 「译」Node.js Streams 基础
  • 【mysql】环境安装、服务启动、密码设置
  • Cumulo 的 ClojureScript 模块已经成型
  • Golang-长连接-状态推送
  • Java超时控制的实现
  • overflow: hidden IE7无效
  • Python打包系统简单入门
  • rc-form之最单纯情况
  • Spring Boot快速入门(一):Hello Spring Boot
  • Transformer-XL: Unleashing the Potential of Attention Models
  • Windows Containers 大冒险: 容器网络
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 浅谈Golang中select的用法
  • 手写一个CommonJS打包工具(一)
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • #162 (Div. 2)
  • #微信小程序:微信小程序常见的配置传值
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (Matlab)使用竞争神经网络实现数据聚类
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (二)学习JVM —— 垃圾回收机制
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (分类)KNN算法- 参数调优
  • (黑马C++)L06 重载与继承
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (转)德国人的记事本
  • (转)为C# Windows服务添加安装程序
  • .net core 6 redis操作类
  • .net core Swagger 过滤部分Api
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .Net Winform开发笔记(一)
  • .Net中的集合
  • .NET中的十进制浮点类型,徐汇区网站设计
  • .NET中统一的存储过程调用方法(收藏)
  • .php文件都打不开,打不开php文件怎么办
  • ?php echo ?,?php echo Hello world!;?
  • @Async注解的坑,小心