一种基于Bin文件的ID信息写入方法、装置及介质与流程

文档序号:29863436发布日期:2022-04-30 11:55阅读:321来源:国知局
一种基于Bin文件的ID信息写入方法、装置及介质与流程
一种基于bin文件的id信息写入方法、装置及介质
技术领域
1.本发明涉及计算机技术领域,尤其涉及一种基于bin文件的id信息写入方法、装置及介质。


背景技术:

2.在灯具应用领域中,常规将芯片的flash划分为两大区域,一个是引导区域,另外一个是应用区域。引导区域存放的是更新应用区域的代码,而应用区域存放的就是执行灯具功能的代码。一块新的空白芯片在安装到灯具前都需要烧录这两个区域的代码来验证灯具功能,当芯片包含了引导区域和应用区域的代码之后,并且基于rs485电路和串口进行协议通讯时,就可以通过引导区域功能来更新应用区域的代码。
3.在通过引导区域功能更新应用区域的代码的过程中,为区分总线上的各灯具的型号,现有技术通常是打开源工程文件去更改引导区的程序以配置灯具型号,然后直接编译升级文件。然而,通过修改引导区的源文件去配置灯具的型号,在一定程度上增加了工程师的开发负担与开发难度,并且不方便后续管理与维护。


技术实现要素:

4.本发明提供了一种基于bin文件的id信息写入方法、装置及介质,以解决现有技术在芯片的引导区内部配置id信息的开发难度的技术问题。
5.为了解决上述技术问题,本发明实施例提供了一种基于bin文件的id信息写入方法,包括:
6.获取用户在上位机上输入的待写入id;
7.根据预设的容量空间,对引导区上的第一bin文件进行扩容,并将所述待写入id写入所述第一bin文件的扩容区域,生成第二bin文件。
8.进一步地,在所述获取用户在上位机上输入的待写入id之前,还包括:
9.按照预设的划分规则,将芯片的flash划分为引导区和应用区;
10.对初始引导区文件进行编译,得到对应的所述第一bin文件。
11.进一步地,在所述获取用户在上位机上输入的待写入id之后,还包括:
12.按照预设的匹配规则,判断所述待写入id与预存的灯具型号是否匹配;
13.若匹配,则根据预设的容量空间,对引导区上的第一bin文件进行扩容;
14.若不匹配,则结束所述待写入id的写入流程。
15.进一步地,所述根据预设的容量空间,对引导区上的第一bin文件进行扩容,并将所述待写入id写入所述第一bin文件的扩容区域,生成第二bin文件,具体为:
16.获取引导区的第一bin文件的第一文件名称,并根据所述第一文件名称和预存的灯具型号,生成第二文件名称;
17.根据预设的容量空间,对引导区上的第一bin文件进行扩容;
18.将所述待写入id和所述第二文件名称写入所述第一bin文件的扩容区域,生成所
述第二bin文件。
19.为了解决相同的技术问题,本发明还提供了一种基于bin文件的id信息写入装置,包括:
20.信息获取模块,用于获取用户在上位机上输入的待写入id;
21.信息写入模块,用于根据预设的容量空间,对引导区上的第一bin文件进行扩容,并将所述待写入id写入所述第一bin文件的扩容区域,生成第二bin文件。
22.进一步地,所述基于bin文件的id信息写入装置,还包括:
23.区域划分模块,用于照预设的划分规则,将芯片的flash划分为引导区和应用区;
24.文件编译模块,用于对初始引导区文件进行编译,得到对应的所述第一bin文件;
25.判断模块,用于按照预设的匹配规则,判断所述待写入id与预存的灯具型号是否匹配;若匹配,则根据预设的容量空间,对引导区上的第一bin文件进行扩容;若不匹配,则结束所述待写入id的写入流程。
26.进一步地,所述信息写入模块,还包括:
27.信息生成单元,用于获取引导区的第一bin文件的第一文件名称,并根据所述第一文件名称和预存的灯具型号,生成第二文件名称;
28.扩容单元,用于根据预设的容量空间,对引导区上的第一bin文件进行扩容;
29.信息写入单元,用于将所述待写入id和所述第二文件名称写入所述第一bin文件的扩容区域,生成所述第二bin文件。
30.为了解决相同的技术问题,本发明还提供了一种终端,包括处理器、存储器及存储于所述存储器内的计算机程序;其中,所述计算机程序能够被所述处理器执行,以实现所述的基于bin文件的id信息写入方法。
31.为了解决相同的技术问题,本发明还提供了一种计算机可读存储介质,述计算机可读存储介质包括存储的计算机程序;其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行所述的基于bin文件的id信息写入方法。
32.相比于现有技术,本发明实施例具有如下有益效果:
33.本发明提供了一种基于bin文件的id信息写入方法、装置及介质,利用上位机软件,在通用性的引导区bin文件的扩容区域增加id信息,生成对应的专用性的引导区bin文件,不仅能够避免芯片引导区内部配置id信息的开发难度,还能够通过上位机软件直观查看id信息,便于配置管理。
34.进一步地,通过编译得到的专用性bin文件,能够对bin文件和增加的id信息进行统一性管理和系统性维护,同时还对待写入id与预存的灯具型号进行验证匹配,防止id写入错误,提升id信息写入方法的准确性。
附图说明
35.图1:为本发明提供的一种基于bin文件的id信息写入方法的一种实施例的流程示意图;
36.图2:为本发明提供的一种基于bin文件的id信息写入方法的另一种实施例的流程示意图;
37.图3:为本发明提供的一种基于bin文件的id信息写入装置的结构示意图;
38.图4:为本发明提供的一种基于bin文件的id信息写入装置的信息写入模块的结构示意图。
具体实施方式
39.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
40.实施例一:
41.请参照图1,为本发明实施例提供的一种基于bin文件的id信息写入方法,包括步骤101至步骤102,各步骤具体如下:
42.步骤101:获取用户在上位机上输入的待写入id。
43.在本实施例中,用户可以根据实际需求确定待写入id,然后打开电脑的上位机软件,并在id信息界面的“型号id”键入待写入id。其中,待写入id的表示方式为2个字节的16进制,则软件可识别2
32
个id,即可区分多种灯具型号,满足不同的用户需求。
44.步骤102:根据预设的容量空间,对引导区上的第一bin文件进行扩容,并将所述待写入id写入所述第一bin文件的扩容区域,生成第二bin文件。
45.在本实施例中,进一步地,所述根据预设的容量空间,对引导区上的第一bin文件进行扩容,并将待写入id写入第一bin文件的扩容区域,生成第二bin文件,具体为:
46.获取引导区的第一bin文件的第一文件名称,并根据所述第一文件名称和预存的灯具型号,生成第二文件名称;
47.根据预设的容量空间,对引导区上的第一bin文件进行扩容;
48.将所述待写入id和所述第二文件名称写入所述第一bin文件的扩容区域,生成所述第二bin文件。
49.在本实施例中,第二文件名称还可以通过芯片底层、芯片类型、灯具型号或者一些字符的简单组合得到,主要起到与其他bin文件名称区分开的作用。当准确的id键入完成后,通过点击上位机软件的“合成”键,基于与其他bin文件区分开的原则,软件生成了第二文件名称,并根据预设的引导区的代码空间大小,对引导区上的第一bin文件进行扩容,并在第一bin文件的扩容区域写入待写入id,同时为了防止文件被错用,还在第一bin文件的扩容区域写入了第二文件名称的信息,最终完成id信息的写入。
50.作为本实施例的一种举例,本发明的id信息写入方法还包括前期准备流程(步骤100)和id匹配流程(步骤201),详细参照图2,各步骤具体如下:
51.进一步地,请参照图2,在所述获取用户在上位机上输入的待写入id之前,还包括步骤100,具体为:
52.步骤100:按照预设的划分规则,将芯片的flash划分为引导区和应用区;对初始引导区文件进行编译,得到对应的第一bin文件。
53.在本实施例中,编译得到的第一bin文件为通用型的引导区升级文件,并且引导区被划分为两个区域,一个是引导区的代码空间,另一个是id信息的存放空间,用于存放灯具的id信息。此外,作为举例,芯片的flash的大小为128kb,其中应用区的空间的大小为96kb,
则引导区的空间的大小为32kb,意味着引导区存放的bin文件的大小和引导区的id信息存放空间的大小总和不能超过32kb,在本实施例中,引导区的id信息存放空间的大小为128byte,编译得到的第一bin文件的大小为22kb,总和不超过预设的32kb,符合要求。针对相同或者不同的芯片,都可以根据实际情况有不同的空间容量划分方式,得到的引导区配置情况也不同。
54.进一步地,请参照图2,在所述获取用户在上位机上输入的待写入id之后,还包括步骤201,具体为:
55.步骤201:按照预设的匹配规则,判断所述待写入id与预存的灯具型号是否匹配,若匹配,则执行步骤102,若不匹配,则执行步骤202。
56.步骤102:根据预设的容量空间,对引导区上的第一bin文件进行扩容。
57.步骤202:结束所述待写入id的写入流程。
58.在本实施例中,在按照预设的匹配规则,判断所述待写入id与预存的灯具型号是否匹配之前,通过建立id库,防止未被识别的id加入到第一bin文件中,出现id写入错误。然后,通过点击上位机软件的id信息界面的“id查询”键,验证待写入id与预存的灯具型号是否匹配,如果当前的待写入id不匹配,则结束当前的待写入id的写入流程,并修改待写入id,以进行下一次的待写入id的写入流程,进一步防止id写入错误,提升id信息写入方法的准确性。
59.为了解决相同的技术问题,请参照图3,本发明还提供了一种基于bin文件的id信息写入装置,包括:
60.区域划分模块1,用于照预设的划分规则,将芯片的flash划分为引导区和应用区;
61.文件编译模块2,用于对初始引导区文件进行编译,得到对应的所述第一bin文件;
62.信息获取模块3,用于获取用户在上位机上输入的待写入id;
63.判断模块4,用于按照预设的匹配规则,判断所述待写入id与预存的灯具型号是否匹配;若匹配,则根据预设的容量空间,对引导区上的第一bin文件进行扩容;若不匹配,则结束所述待写入id的写入流程。
64.信息写入模块5,用于根据预设的容量空间,对引导区上的第一bin文件进行扩容,并将所述待写入id写入所述第一bin文件的扩容区域,生成第二bin文件。
65.进一步地,请参照图4,所述信息写入模块5,还包括:
66.信息生成单元,用于获取引导区的第一bin文件的第一文件名称,并根据所述第一文件名称和预存的灯具型号,生成第二文件名称;
67.扩容单元,用于根据预设的容量空间,对引导区上的第一bin文件进行扩容;
68.信息写入单元,用于将所述待写入id和所述第二文件名称写入所述第一bin文件的扩容区域,生成所述第二bin文件。
69.为了解决相同的技术问题,本发明还提供了一种终端,包括处理器、存储器及存储于所述存储器内的计算机程序;其中,所述计算机程序能够被所述处理器执行,以实现所述的基于bin文件的id信息写入方法。
70.为了解决相同的技术问题,本发明还提供了一种计算机可读存储介质,述计算机可读存储介质包括存储的计算机程序;其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行所述的基于bin文件的id信息写入方法。
71.相比于现有技术,本发明实施例具有如下有益效果:
72.本发明提供了一种基于bin文件的id信息写入方法、装置及介质,利用上位机软件,在通用性的引导区bin文件的扩容区域增加id信息,生成对应的专用性的引导区bin文件,不仅能够避免芯片引导区内部配置id信息的开发难度,还能够通过上位机软件直观查看id信息,便于配置管理。
73.进一步地,通过编译得到的专用性bin文件,能够对bin文件和增加的id信息进行统一性管理和系统性维护,同时还对待写入id与预存的灯具型号进行验证匹配,防止id写入错误,提升id信息写入方法的准确性。
74.以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步的详细说明,应当理解,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围。特别指出,对于本领域技术人员来说,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1