单片机宇凡微的个人空间 https://www.eechina.com/space-uid-164652.html [收藏] [复制] [RSS]

博客

解密AVR微控制器后写文件时应注意什么?

已有 447 次阅读2020-5-13 11:07 |个人分类:知识科普| 深圳宇凡微, 深圳单片机, 方案开发

深圳宇凡微电子有限公司给您介绍常见问题

VR MCU中有与设备配置和操作环境相关的多组熔丝位。这些保险丝位非常重要。用户可以设置和配置熔丝位,以使AVR MCU具有不同的本地特性,从而更适合实际应用。但是,由于需要配置保险丝,它给初学者带来了一些不容易理解的问题。为了对微控制器进行解密,还应在刻录程序时配置熔丝位。如果配置不正确,则可能不是工作或功能更改。刻录解密的文件时,必须配置所有保险丝位。由于支持AVR的工具很多,而且不同工具的接口也不同,因此最好在进行AVR微控制器解密之前告知解密公司。使用哪种工具让芯片解密公司根据其自己的工具的接口来制作配置图,以便解密后进行编程,但是您也可以使用解密公司提供的样本来读取熔丝位配置,一些该工具可以直接读取芯片,一些读取配置等,然后保存读取的配置。

深圳单片机

如果仅是单片机,则默认为使用内部1MHZ RC振荡器作为系统时钟,并且JTAG端口处于允许模式。对于AVR保险丝的位置,至少应阐明以下几点。

1. AVR保险丝可以编程多次,而不是一次性OTP保险丝。

2.熔丝位的配置可以通过并行模式,ISP模式和JTAG串行模式实现。

3.将AVR芯片加密并锁定(LB2 / LB1 = 1 / 0,0 / 0)后,无法以任何方式读取芯片内部的FLASH和EEPROM中的数据,但是熔丝位的状态仍然可以可以读取,但无法修改。组态。

4.芯片擦除命令用于清除FLASH和EEPROM中的数据,同时将两位锁定位状态配置为无解锁状态(LB2 / LB1 = 1/1),但是芯片擦除命令不会更改其他保险丝的位状态。

5.正确的下载和编程步骤是:在解锁芯片时将正在运行的代码和数据下载到芯片上,配置相关的熔丝位,最后配置芯片的加密位置。

6.加密并锁定芯片后,如果发现保险丝位和配置不正确,则必须使用chip擦除命令清除芯片中的数据,解密加密锁,然后下载运行代码和数据再次,修改与配置相关的保险丝位,最后再次配置芯片的加密锁定位。

7.非常清楚地指出SPIE位。许多客户通过电话咨询,说我们提供的微控制器不能与ISP连接,但可以自己购买。 SPIE的保险丝是配置ISP。 SPIEN为1,允许ISP,如果为0,则禁止,如果禁止,则当然无法连接ISP芯片。

8.更为重要的位是BOOTRST位。该位的设置与芯片上电后程序是从0X0000开始执行还是从BOOT区域开始执行有关。系统时钟源的选择也非常重要。编程时,解密后的程序通常不容易使用。部分原因是未正确设置时钟源,因此必须根据原始设置来设置系统时钟。

深圳宇凡微

由于使用不同的工具,编程方法和所需的文档也不同。

1.一种方法是通用编程器的方法。如果采用通用编程器的方法,则通常支持BIN或HEX文件。解密后,我们提供BIN或HEX文件,直接加载文件,然后按照我们提供的配置图进行配置,只需直接编写即可。如果我们提供的配置图的界面不正确,我们可以直接使用程序员阅读我们提供的样本。在加密状态下,可以读取保险丝配置位,然后自己保存。配置闪存文件。

其次,另一种方法是使用ISP或JTAG下载线模式来刻录文件,因为下载线种类很多。常规下载行支持在AVRSTUDIO下进行下载。下载STUDIO时,所需的文件格式必须为HEX。如果BIN文件已加载,它将提示它不是AVRSTUDIO支持的格式。并且要求分别下载FLASH和EEPROM文件,即解密后应提供FLASH和EEPOM这两个文件。如果您使用下载行进行下载,请告诉我们将文件分为两部分,或者将客户端分为两部分:FLASH和EEPROM。下载线模式需要在线读写。当客户提供我们时,他们通常只提供筹码。我们没有可读写的电路板。因此,该配置要求客户阅读或根据我们自己的配置。

更多详情还百度搜索“宇凡微”查看!

我们给您提供成熟的单片机方案开发,让您的工作少走弯路!


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
返回顶部