专注于武汉中小企业服务解决方案提供商

电脑维修、布线、安防监控、数据恢复、采购、回收

所属分类 > 家电维修 > 正文

Flash型单片机的加密与解密的方法 (单片机flash基础知识)

编辑:rootadmin
!  引言厂商利用单片机进行产品开发时,都会关心其代码和【存储器数据】的保密性。考虑到用户在编写和调试代码时所付出的时间和精力,代码的成本是不言而喻的。  早期的单片机,代码是交给芯片制造商制成掩膜ROM。有两种加密的机制,一是彻底*读取代码的功能,无论是开发者还是使用者都永远无法读取其中的内容。从安全上来说,这种方式很彻底,但是已经无法检查ROM中的代码了。另一种方法是不公开读取方法,厂商仍可以读取代码。这种方式留有检查代码的可能性,但是并不能算是一种真正的“加密”,被*的可能性是存在的。  客观地讲,一方面希望加密很彻底,而另外一方面又希望留有检查代码的可能,这是相互矛盾的要求。  自Flash技术得到广泛应用以来,各类单片机制造商纷纷采用了多种不同的芯片加密方法,对比掩膜ROM芯片来说,FLASHROM在线可编程特性使得芯片的加密和解密方式变得更加灵活和可靠。在Flash型单片机中,芯片的加密和解密工作都是通过对FlashROM的编程来完成的,由于用户程序可以在线地改写ROM的内容,可以编写一套加密和解密的小程序,随用户程序下载到芯片中,通过运行该程序,在线修改FlashROM的内容,对芯片进行加密和解密,使整个的加解密过程更为简单灵活。  Freescale公司的HCS单片机采用的加解密思路有一定的典型性,我们对此作了一些研究,现以MC9SDP单片机为例,介绍Flash型单片机的加密解密方法。  BDM程序调试接口Freescale公司的很多单片机都借用一种被称为后台调试模式(BackgroundDebugMode,BDM)作为下载和调试程序的接口。  BDM是一种单线调试模式,芯片通过一个引脚与编程器进行通信。在HCS系列单片机中,内部都置有标准的BDM调试模块。  该模块的有三种作用:  1)对内部存储器的读写。将用户程序下载到目标芯片中或是将存储器中的【存储器数据】读出。  2)对单片机工作方式和资源进行配置。部分涉及到单片机工作方式和资源配置的寄存器只能在特殊模式下由编程器发送BDM命令来修改。  3)程序调试。利用BDM模块可以读写内存和CPU内部寄存器,调试程序。  在HCS单片机未加密的状态下,使用BDM硬件命令可以将FlashROM中的程序读出或将新的程序写入。BDM命令可以由*的硬件*来送出,我们一般称此类*为BDM编程器。  BDM编程器的时序协议是公开的,任何人都可以根据协议设计硬件、编写程序,实现BDM编程器的功能。使用BDM接口,编程器可以很容易的访问到目标*的存储器,这给程序调试和烧写带来了很大的方便,然而,便利的对外接口也给盗用者留下了可乘之机。  在带有BDM模块的单片机中引入【存储器数据】保密机制并非HCS系列的首创,先前的HC系列单片机的D家族中,就已经引入了*LOCkoutBDM读写的机制,可惜,该机制在单片机的扩展工作模式下存在着漏洞。相比之下,HCS系列单片机中的保密机制更加完善,无论在BDM模式下或是扩展模式下,都可以*外部对FlashROM的读写。  两种加密解密方法在HCS系列单片机中,加密可以分成两种方法:完全加密和使用密码的加密。这两种加密的方法根据用户的需求,使用的场合也有所不同。下一页友情提示,文章源自互联网收集,欢迎你到技术交流请*家电维修技术

标签: 单片机flash基础知识


本文链接地址:https://www.iopcc.com/jiadian/75408.html转载请保留说明!

上一篇:路由器在客厅卧室信号差如何维修(客厅想安装路由器但信号不好) (路由器在客厅卧室网不好怎么办)

下一篇:TP-Link TL-WR886N V2~V3 无线路由器上网控制管控网络权限

推荐内容:

格兰仕WP750BS微波炉加热食物后发出焦糊气味 (格兰仕wp750说明书)

格兰仕WP750BS微波炉加热食物后发出焦糊气味 (格兰仕wp750说明书)

味故障症状:加热食物后,发出焦糊气味。检查与分析:根据现象分析,该故障可能发生在高压电路及磁控管等相关部位 ...

OPPO Find X手机评测:这就是你们想要的未来旗舰? (oppofinx手机怎么样)

OPPO Find X手机评测:这就是你们想要的未来旗舰? (oppofinx手机怎么样)

的产品向来只有三星、苹果等*产品,因为这些定位器身上有着“我有人无”的元素,是从设计到配置到理念都十分超 ...

TP-Link TL-WDR3320 无线路由器当作无线交换机使用设置

TP-Link TL-WDR3320 无线路由器当作无线交换机使用设置

无线交换机使用设置,希望有所帮助,仅作参考,欢迎阅读内容。内容相关其他词:,内容如对您有帮助,希望把内容链 ...

win7无法调出任务管理器是如何维修? (win7系统不能进入任务管理器怎么办)

win7无法调出任务管理器是如何维修? (win7系统不能进入任务管理器怎么办)

天和大家一起来分享解决无法调出任务管理器问题的方法。有不少的用户都有遇到电脑任务管理器无法调出的情况。 ...

笔记本怎么重装系统教程 (笔记本怎么重装系统盘)

笔记本怎么重装系统教程 (笔记本怎么重装系统盘)

也是很多电脑新手网友问得该如何去重装*自己的电脑,或者一些老用户也不知道怎么重装*,今天跟小编一起来学习笔 ...

怎么制作windows系统安装盘 (怎么制作windows密钥u盘)

怎么制作windows系统安装盘 (怎么制作windows密钥u盘)

用较为简单的u盘安装*方法,我们都知道使用该方法需要借助*安装盘才能正常安装的,那么怎么制作windows*安装盘呢?今天 ...

Win11直升和重装有什么区别 哪个好? (升级win11要重装系统吗)

Win11直升和重装有什么区别 哪个好? (升级win11要重装系统吗)

*,用户不太清楚Win直升和重装有什么区别?要用哪个方式升级到Win比较好呢?答:1、如果你的电脑可以升级到win专业 ...

U盘启动盘怎么装系统?U盘装系统Win7教程 (u盘启动盘怎么进入bios)

U盘启动盘怎么装系统?U盘装系统Win7教程 (u盘启动盘怎么进入bios)

,就需要使用到U盘装*了,那么U盘启动盘怎么装*呢?相信有很多用户都是不太清楚具体的*作方法的,针对这一情况, ...

Win11压缩包怎么设置密码?Win11压缩包设置密码的方法 (win11压缩包怎么输入密码)

Win11压缩包怎么设置密码?Win11压缩包设置密码的方法 (win11压缩包怎么输入密码)

要给压缩包设置密码,这样他人就无法轻易打开该压缩包了,那么应该如何*作呢,其实我们只需要在压缩时添加密码 ...

无触点稳压器好吗? (三相无触点稳压器厂家)

无触点稳压器好吗? (三相无触点稳压器厂家)

点稳压器厂家),希望有所帮助,仅作参考,欢迎阅读内容。内容相关其他词:无触点稳压器工作原理,无触点稳压器和 ...

Copyright © 2023 武汉电脑维修 All Rights Reserved.

鄂ICP备2023003026号

免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢!邮箱: opceo@qq.com