基于瑞萨M16C64A的离线加密编程器的设计与实现

来源 :湖南大学 | 被引量 : 0次 | 上传用户:csdn99
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
编程器是微型计算机开发与应用中不可缺少的工具。随着市场的不断发展,越来越多的电子技术类公司致力于产品设计方案的研发,而将批量生产环节交由拥有大型设备和生产线的生产商,以此实现资源的优化分配。这种情况下,在MCU编程过程中必然会涉及到数据安全问题。为了满足瑞萨M16C64A系列MCU应用中的生产要求,本文针对产品生产过程中MCU编程的安全问题,设计并实现了-款基于M16C64A的离线加密编程器。通过M16C64A标准串行输入/输出模式完成脱离PC机对目标MCU的快速编程,结合密钥相加法和改进的DES加密算法实现程序的加密存储,并且利用限制编程次数的方法完善安全机制。本文首先在明确编程器功能需求的基础上,详细分析了M16C64A编程原理、串口通信技术、12C接口技术以及DES加密算法。其次根据系统功能要求,提出了系统总体设计方案。系统硬件部分采用M16C64A系列MCU的R5F364AEDFA作为中心处理器,主要部分包括MCU模块、电源模块、PC通信模块、编程接口模块、存储模块、按键模块和显示模块。系统软件部分包括PC与编程器通信协议的设计、MCU控制程序和上位机程序。为保证数据通信双方的有效通信,PC与编程器之间的通信协议对数据格式、传输方式、校验方式以及控制字符定义等做出了统一规定。主控MCU程序主要实现编程器与PC通信,数据加密存储,编程次数控制以及解密数据编程目标MCU等功能,其中数据加密采用数值相加的方法,对于相加关键字采用改进的DES加密实现双重加密,保证了存储器中数据的安全。上位机程序主要完成解析HEX文件以及与编程器通信的工作,设计完成了上位机主要界面及其功能模块,实现了人机交互。最后,对编程器进行了实际功能测试,包括系统功能测试和系统性能测试,测试结果均达到预期要求。通过对比编程文件加密前后的数据,验证了编程器加密存储功能的成功实现,并且通过比较不同编程方法对同一文件编程的时间,验证了双重加密方法有效、平衡了数据加密与编程速度之间的矛盾。经测试表明本文设计实现的编程器可以满足M16C64A系列MCU产品生产过程中的编程要求,并且可限制离线编程的次数以及加密下载自PC机的程序文件,提高了数据的安全性。
其他文献
随着无线通信技术的不断发展,作为不可再生资源的无线频谱越来越稀缺。然而,FCC的统计数据表明,虽然某些无线频段已非常拥挤,但仍有大量的无线频谱资源处于空闲状态。受限于
剖宫产可能会使婴儿丢失获得母亲许多有益的肠道微生物的机会.科学家发现,相反地,这些婴儿的肠道中藏有更多通常潜伏在病房中的细菌.rn这项发现进一步证明了剖宫产以及该产程
期刊
在受污染的空气中呼吸可能会使烟尘远远超出孕妇的肺部,并一直到达包裹她正在发育的胎儿的子宫内.rn比利时妇女分娩后收集的胎盘样本显示,烟尘或黑碳嵌入到面对胎儿一侧的胎
期刊
目的:蛙皮素(bombesin,BN)是从蟾蜍皮肤中分离出的一种多肽,后发现它存在于脑内,是一种神经调质,参与体温的调节,可能通过抑制产热过程而降低体温,是影响体温的最有效物质之
无论是在单位面积超过3000平方米的大卖场里,还是单店规模在300平方米左右的超市里,商品标价牌在各类规模的超市商品销售领域中都有大量的应用需求,可以及时更新商品的价格明
随着高铁技术的成熟和发展,中国的主要轨道线路已经逐渐被高铁所替代。然而机车速度的不断提高对轨道的平顺性要求更为严格,尤其是轨道高低不平顺,理论研究和工程实践已经证
2019-06-17在美国《胃肠病学》杂志上发表一份新的研究表明,通过降低钠摄入量可以减少腹胀.rn由约翰霍普金斯大学彭博公共卫生学院的研究人员领导的一项研究,重新分析了一项
期刊