如何为ATmega8微控制器实现自己的闪存软件

时间:2010-12-16 14:58:18

标签: c++ hex microcontroller atmega

有没有人提供某种文档如何为atmega8-microcontroller实现自己的闪存程序?

在搜索时,我只找到了关于如何使用普通的闪存软件自定义软件(在大多数情况下是翻转)的教程,但我还没有找到任何文档,如何在自己的软件中实现它。例如。什么是时序和微控制器响应的命令。

所以,提前谢谢

2 个答案:

答案 0 :(得分:0)

在芯片处于复位状态时,通过SPI线与芯片进行通信来对芯片进行编程。您可以在芯片的数据表中找到详细信息。

您无法直接从PC上执行此操作,您需要拥有外部硬件设备(即使它只是连接到串行/并行端口的电平转换器)。如何与该设备通信取决于设备。

答案 1 :(得分:0)

如果要实现引导加载程序功能,则应该查看avr-gcc帮助中的 boot_page_write()函数。基本上你需要的是来自PC /其他uC的数据流,它将累积在RAM中,直到你有足够的时间写一页。

您可以搜索AVR Universal Boot loader,例如它是如何实现的。