hongshimizi 发表于 2015-10-20 17:18:22

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

我想把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了。慢慢理解,感觉,没几个月,还挺难理解到更加细节的地方去的。

nnoobbee 发表于 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

hongshimizi 发表于 2015-10-21 00:12:34

nnoobbee 发表于 2015-10-20 23:56 static/image/common/back.gif
画板子用不用bootloader应该没什么太大区别。
bootloader是什么呢,你可以理解成是开机引导程序。而Arduin ...

哦~ 原来是这样啊,非常感谢~~

hongshimizi 发表于 2015-10-29 11:48:21

叶斌远行 发表于 2015-10-20 18:38 static/image/common/back.gif
你提了一个有趣的问题,刚好我在arduino官网和instructions这两个网站也看到过关于这个问题的解答,首先的指 ...

预烧写的bootloader程序是保存在芯片的EEPROM里面的吗?

nnoobbee 发表于 2015-10-29 12:47:12

hongshimizi 发表于 2015-10-29 11:48 static/image/common/back.gif
预烧写的bootloader程序是保存在芯片的EEPROM里面的吗?

不是,也是在FLASH里面

太元 发表于 2015-11-3 16:38:31

我也准备自己搞,感谢LS的回答,我沾了LZ的光哈。
页: [1]
查看完整版本: 我想用ATEMGA328做板子了,可是bootloader是神马啊?