极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13704|回复: 6

我想用ATEMGA328做板子了,可是bootloader是神马啊?

[复制链接]
发表于 2015-10-20 17:18:22 | 显示全部楼层 |阅读模式
我想把ATEMGA328焊到我画的板子上,淘宝上买的ATEMGA328可以直接像arduino那么烧程序,直接来用吗?我看到有的卖家有卖预烧bootload程序的芯片,烧不烧那个程序有什么区别吗?我一点嵌入式基础都没有,还请论坛里的厉害的人,教教我,如果想把ATEMGA328焊到自己画的板子上用,需要注意些什么?或者给我个链接,我自己看,也好,谢谢啦~
回复

使用道具 举报

发表于 2015-10-20 18:38:50 | 显示全部楼层
你提了一个有趣的问题,刚好我在arduino官网和instructions这两个网站也看到过关于这个问题的解答,首先的指导bootloader的中文意思,就时“引导装载程序”,这个东西是一个程序来的,非常小的程序,大概也就2-5k左右,是我们预先烧些到芯片的内存里面,并且会一直存在芯片里面的小程序,程序虽小,功能却非常打。
可能但从字面上很难理解这个意思,大家使用的arduino的编程语言是非常简单的,之所以能够这样,就是bootloader的功劳了,这个东西就是负载解释arduino语言用的,不然你大概得像stc,stm32那样,用c写程序了。另外bootloader还有一个功能就是,让你可以直接使用arduinoIDE把程序,烧些进到芯片的内部。

另外bootloader会让arduino单片机每次开机的时候,连接13号的小灯,闪烁几下,这就是bootloader了。慢慢理解,感觉,没几个月,还挺难理解到更加细节的地方去的。
回复 支持 反对

使用道具 举报

发表于 2015-10-20 23:56:25 | 显示全部楼层
画板子用不用bootloader应该没什么太大区别。
bootloader是什么呢,你可以理解成是开机引导程序。而Arduino中bootloader存在的目的是为了能通过串口烧写程序,否则烧写程序要使用专门的通信协议,接口和设备(比如ISP),这会比较麻烦。
参考(网上搜的):
https://www.arduino.cc/en/Hacking/Bootloader?from=Tutorial.Bootloader
http://blog.sina.com.cn/s/blog_870ad0e00100tug3.html
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-21 00:12:34 | 显示全部楼层
nnoobbee 发表于 2015-10-20 23:56
画板子用不用bootloader应该没什么太大区别。
bootloader是什么呢,你可以理解成是开机引导程序。而Arduin ...

哦~ 原来是这样啊,非常感谢~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-29 11:48:21 | 显示全部楼层
叶斌远行 发表于 2015-10-20 18:38
你提了一个有趣的问题,刚好我在arduino官网和instructions这两个网站也看到过关于这个问题的解答,首先的指 ...

预烧写的bootloader程序是保存在芯片的EEPROM里面的吗?
回复 支持 反对

使用道具 举报

发表于 2015-10-29 12:47:12 | 显示全部楼层
hongshimizi 发表于 2015-10-29 11:48
预烧写的bootloader程序是保存在芯片的EEPROM里面的吗?

不是,也是在FLASH里面
回复 支持 反对

使用道具 举报

发表于 2015-11-3 16:38:31 | 显示全部楼层
我也准备自己搞,感谢LS的回答,我沾了LZ的光哈。
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-15 19:33 , Processed in 0.040765 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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