[发明专利]一种8031系列MCU在线下载模块及实现方法在审
申请号: | 201611205404.X | 申请日: | 2016-12-23 |
公开(公告)号: | CN106843805A | 公开(公告)日: | 2017-06-13 |
发明(设计)人: | 王冠雅;兰利东;刘薇;崔靳 | 申请(专利权)人: | 北京时代民芯科技有限公司;北京微电子技术研究所 |
主分类号: | G06F9/24 | 分类号: | G06F9/24 |
代理公司: | 中国航天科技专利中心11009 | 代理人: | 臧春喜 |
地址: | 100076 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 8031 系列 mcu 在线 下载 模块 实现 方法 | ||
1.一种8031系列MCU在线下载模块,其特征在于:包括ISP接口配置模块、数据存储器和程序存储器;
8031系列MCU通过总线与数据存储器和程序存储器连接;
所述ISP接口配置模块包括非门N1、非门N2、或门OR1、或门OR2以及一个与门AND;其中非门N1的输出端与8031系列MCU的EA管脚连接,非门N1的输入端与外部电平连接;8031系列MCU的管脚同时与数据存储器的管脚以及或门OR1的一个输入端连接,8031系列MCU的管脚同时与数据存储器的管脚以及或门OR2的一个输入端连接,或门OR1的另一个输入端以及或门OR2的另一个输入端同时与非门N1的输入端连接,或门OR1的输出端与程序存储器的管脚连接,或门OR2的输出端与与门AND的一个输入端连接,与门AND的另一个输入端与8031系列MCU的PSEN管脚连接,与门AND的输出端与程序存储器的管脚连接;非门N1的输入端与非门N2的输入端连接,非门N2的输出端与数据存储器的管脚连接。
2.根据权利要求1所述的一种8031系列MCU在线下载模块,其特征在于:所述数据存储器和程序存储器的存储空间均不大于64K。
3.利用权利要求1所述在线下载模块实现8031系列MCU在线下载的方法,其特征在于包括如下步骤:
(1)外部电平向非门N1的输入端输入低电平,使数据存储器无效,程序存储器读管脚和写管脚有效;
(2)使用烧写器将驻留监控模块预先存储在程序存储空间中;
(3)8031系列MCU通过串口接收PC机发送的待下载程序,通过总线转发给驻留监控模块,驻留监控模块接收并解析待下载程序,将解析后的程序存储在程序存储器相应的地址;
(4)外部电平向非门N1的输入端输入高电平,使数据存储器有效,完成8031系列MCU的在线下载。
4.根据权利要求3所述的实现8031系列MCU在线下载的方法,其特征在于:所述步骤(3)中驻留监控模块对解析后的待下载程序进行校验,如果校验结果有误,则不存储该程序且向8031系列MCU返回错误信号,8031系列MCU接收错误信号后,向驻留监控模块重新发送该程序;否则,向8031系列MCU返回正确信号,将解析后的程序存储在程序存储器相应的地址。
5.根据权利要求4所述的实现8031系列MCU在线下载的方法,其特征在于:所述驻留监控模块包括主控制子模块、输入输出接口子模块、HEX文件处理子模块以及编程子模块;
所述主控制子模块负责进行驻留监控模块初始化,设置8031系列MCU和PC机之间的串行口工作方式;
输入输出接口子模块采用Xmodem串口通信协议接收8031系列MCU转发的程序,将来自HEX文件监视模块的正确信号或错误信号返回给8031系列MCU;
HEX文件处理模块包括HEX文件监视模块和HEX文件解码模块,HEX文件解码模块对接收到的程序进行解包,得到数据长度和待下载程序数据,将待下载程序数据按字节转换为十六进制或二进制文件,将数据长度发送给HEX文件监视模块,将十六进制或二进制文件发送给编程子模块;
HEX文件监视模块统计HEX文件接收缓冲区接收到的数据长度,与来自HEX文件解码模块的数据长度对比,如果两者一致,则向输入输出接口子模块发送正确信号;如果两者不一致,则向输入输出接口子模块发送错误信号;
编程子模块在每次下载前,对程序存储器的存储单元进行擦除,然后将来自HEX文件处理模块的十六进制或二进制文件写入程序存储器的存储单元。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京时代民芯科技有限公司;北京微电子技术研究所,未经北京时代民芯科技有限公司;北京微电子技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611205404.X/1.html,转载请声明来源钻瓜专利网。