[发明专利]单片机烧写方法、装置、系统及单片机有效
| 申请号: | 201710170442.4 | 申请日: | 2017-03-21 |
| 公开(公告)号: | CN106990983B | 公开(公告)日: | 2021-09-24 |
| 发明(设计)人: | 张占龙;代康伟;佟世蒙;余军;赵磊;曹文锋;吕玉军 | 申请(专利权)人: | 北京新能源汽车股份有限公司 |
| 主分类号: | G06F8/61 | 分类号: | G06F8/61;G06F12/02;G06F8/41 |
| 代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 张润 |
| 地址: | 102606 北京*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 单片机 方法 装置 系统 | ||
1.一种单片机烧写方法,其特征在于,所述方法由单片机执行,所述方法包括以下步骤:
获取上位机所编译的文件,其中,所述文件包括第一地址,以及所述第一地址对应的数据;
根据所述单片机对应的地址转换策略,对所述文件中所涉及的第一地址,进行地址转换,得到所述单片机的第二地址;其中,根据所述单片机对应的地址转换策略,对所述文件中所涉及的第一地址,进行文件的逻辑地址和单片机的物理地址之间的转换,得到所述单片机的第二地址;和/或,根据所述单片机对应的地址转换策略,对所述文件中所涉及的第一地址,进行文件的不含缓存地址和单片机的含缓存地址之间的转换,得到所述单片机的第二地址;
当所述第一地址为多个时,从不同的所述多个第一地址对数据进行烧写并判断当前所述第一地址烧写是否完成;
若当前所述第一地址已烧写完成,则对下一个所述第一地址进行烧写,并对应更新当前的第二地址位置;
若所述第一地址未烧写完成,则对当前的第一地址进行烧写;
依据所述单片机单次烧写的数据量,在所述第一地址转换得到的第二地址位置,对所述文件中所述第一地址对应的数据进行烧写,其中,依据所述单片机单次烧写的数据量,分次读取所述文件中第一地址对应的数据:当本次读取数据的数据量小于所述单片机单次烧写的数据量时,对本次读取数据进行填充,以使填充后数据的数据量等于所述单片机单次烧写的数据量,从所述第二地址位置开始,对所述填充后数据进行烧写;或者,当本次读取数据的数据量等于所述单片机单次烧写的数据量时,从所述第二地址位置开始,对本次读取数据进行烧写。
2.一种单片机烧写装置,其特征在于,所述装置包括:
获取模块,用于获取上位机所编译的文件,其中,所述文件包括第一地址,以及所述第一地址对应的数据;
转换模块,用于根据所述单片机对应的地址转换策略,对所述文件中所涉及的第一地址,进行地址转换,得到所述单片机的第二地址;其中
所述转换模块,具体用于:
根据所述单片机对应的地址转换策略,对所述文件中所涉及的第一地址,进行文件的逻辑地址和单片机的物理地址之间的转换,得到所述单片机的第二地址;和/或,根据所述单片机对应的地址转换策略,对所述文件中所涉及的第一地址,进行文件的不含缓存地址和单片机的含缓存地址之间的转换,得到所述单片机的第二地址;
当所述第一地址为多个时,从不同的所述多个第一地址对数据进行烧写并判断当前所述第一地址烧写是否完成;其中
若当前所述第一地址已烧写完成,则对下一个所述第一地址进行烧写,并对应更新当前的第二地址位置;
若所述第一地址未烧写完成,则对当前的第一地址进行烧写;
烧写模块,用于依据所述单片机单次烧写的数据量,在所述第一地址转换得到的第二地址位置,对所述文件中所述第一地址对应的数据进行烧写;
获取模块,用于获取上位机所编译的文件,其中,所述文件包括第一地址,以及所述第一地址对应的数据;
转换模块,用于根据所述单片机对应的地址转换策略,对所述文件中所涉及的第一地址,进行地址转换,得到所述单片机的第二地址;
烧写模块,用于依据所述单片机单次烧写的数据量,在所述第一地址转换得到的第二地址位置,对所述文件中所述第一地址对应的数据进行烧写;
所述烧写模块,包括:
读取单元,用于依据所述单片机单次烧写的数据量,分次读取所述文件中第一地址对应的数据;
填充单元,用于当本次读取数据的数据量小于所述单片机单次烧写的数据量时,对本次读取数据进行填充,以使填充后数据的数据量等于所述单片机单次烧写的数据量;
烧写单元,用于从所述第二地址位置开始,对所述填充后数据进行烧写;
所述烧写单元,还用于:
当本次读取数据的数据量等于所述单片机单次烧写的数据量时,从所述第二地址位置开始,对本次读取数据进行烧写。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京新能源汽车股份有限公司,未经北京新能源汽车股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710170442.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:程序更新方法及装置
- 下一篇:更新系统的方法及装置





