极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10935|回复: 3

问高手们一个问题 能否给一个Arduino烧写程序的时序?

[复制链接]
发表于 2013-6-9 22:15:33 | 显示全部楼层 |阅读模式
我想用一块Mega2560读SD卡的HEX文件然后烧写到另一块Mega2560里面。
回复

使用道具 举报

发表于 2013-6-10 05:14:49 | 显示全部楼层
Arduino烧写程序的过程是这样的:首先由上位机通过USB界面芯片发送复位信号给arduino控制芯片,arduino复位后,首先运行bootloader,bootloader查看串口是否有传来的数据流,如果有,把它接收后写入flash并把控制权移交给它,如果没有数据流,直接移交控制权运行flash原有的程序。
所以你需要做的是:第一块2560读取SD卡的hex文件后,自动或手工复位第一块2560,然后从第一块的串口向第二块的串口传送程序即可。第二块的bootloader会完成余下的工作。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-10 11:44:23 | 显示全部楼层
春泥蛋炒饭 发表于 2013-6-10 05:14
Arduino烧写程序的过程是这样的:首先由上位机通过USB界面芯片发送复位信号给arduino控制芯片,arduino复位 ...

非常感谢!那么怎么把HEX的数据发送到串口呢?是不是直接读到什么发送什么?
回复 支持 反对

使用道具 举报

发表于 2013-6-13 11:34:48 | 显示全部楼层
非常感谢!那么怎么把HEX的数据发送到串口呢?是不是直接读到什么发送什么?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-7 07:14 , Processed in 0.042874 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表