发明名称 电池资讯之取得方法及取得系统
摘要 一种电池资讯之取得方法及取得系统,应用于一可携式电子装置中,以取得一个以上之电池的电池资讯。于方法中包括下列步骤:首先自该可携式电子装置之BIOS中取得相应电池之机器语言,并将取得之机器语言转换成相应之复数个组合语言,其中此机器语言系内建于可携式电子装置之BIOS中;接着于相应之组合语言中取得一个以上之方法指令,并找出此些方法指令具体实现之组合语言;然后将所有转换后之组合语言编制成程式语言;以及再根据于转换后之组合语言中之系统保护代码修改编制成之程式语言。
申请公布号 TWI292526 申请公布日期 2008.01.11
申请号 TW093131472 申请日期 2004.10.15
申请人 英业达股份有限公司 发明人 宋建福;刘文涵;刘萍;胡幸;刘一波
分类号 G06F1/28(2006.01);G01R31/36(2006.01) 主分类号 G06F1/28(2006.01)
代理机构 代理人 许世正 台北市信义区忠孝东路5段410号4楼
主权项 1.一种电池资讯之取得方法,应用于一可携式电子 装置中,以取得一个以上之电池的电池资讯,其中, 该可携式电子装置中包含一BIOS,该方法包括下列 步骤: (1)自该BIOS中取得相应该电池之复数个机器语言, 并将该机器语言转换成相应之复数个组合语言,其 中该机器语言系内建于该可携式电子装置之一基 本输入/输出控制系统中; (2)于该相应之组合语言中取得一个以上之方法指 令,并找出该方法指令具体实现之复数个组合语言 ; (3)将该组合语言转换成复数个程式语言;以及 (4)根据该组合语言中之一个以上之系统保护代码 修改该程式语言。 2.如申请专利范围第1项所述之电池资讯之取得方 法,其中该BIOS系为一ACPI BIOS时,该机器语言系为复 数个AML且该组合语言系为复数个ASL。 3.如申请专利范围第1项所述之电池资讯之取得方 法,其中该步骤(1)包括下列步骤: (5)查找代表该电池之一个以上之起始关键字; (6)根据该起始关键字而取得代表该电池之该机器 语言; (7)根据取得之该机器语言查找代表该电池各项资 讯之一个以上之关键字; (8)根据该关键字而取得代表该电池各项资讯之该 机器语言; (9)解析所有该取得之机器语言,以得复数个第一解 析结果;以及 (10)根据该第一解析结果将所有该取得之机器语言 转换成相应之该组合语言。 4.如申请专利范围第3所述之电池资讯之取得方法, 其中于该取得之机器语言系采用二进位模式。 5.如申请专利范围第1项所述之电池资讯之取得方 法,其中该步骤(1)包括下列步骤: (5)查找代表该电池之一起始关键字; (6)根据该起始关键字而取得代表该电池之该机器 语言; (7)根据取得之该机器语言查找代表该电池各项资 讯之一关键字; (8)根据该关键字而取得代表该电池各项资讯之该 机器语言; (9)解析所有该取得之机器语言,以得复数个第一解 析结果;以及 (10)根据该第一解析结果将所有该取得之机器语言 转换成相应之该组合语言; (11)重复执行该步骤(7)至(11),直至查找不到该关键 字; (12)若查找不到该关键字则重复该步骤(5)至(11),直 至查找不到该起始关键字;以及 (13)若查找不到该起始关键字则完成该步骤(1)。 6.如申请专利范围第5所述之电池资讯之取得方法, 其中于该取得之机器语言系采用二进位模式。 7.如申请专利范围第1项所述之电池资讯之取得方 法,其中该步骤(2)包括下列步骤: (15)于该相应之组合语言中查找一个以上之方法指 令,其中该方法指令系代表相应该电池之一个以上 之控制方法; (16)取得该方法指令,并将该方法指令转换回相应 之复数个机器语言,以作为一个以上之关键字; (17)查找于步骤(16)中取得之该关键字; (18)根据该关键字而取得该方法指令具体实施之复 数个机器语言; (19)解析该取得之机器语言,以得复数个第二解析 结果; (20)根据该第二解析结果将所有该取得之机器语言 转换成相应之该组合语言; (21)于该步骤(19)所得之该相应之组合语言中查找 一个以上之方法指令,并确认是否有该方法指令存 在,其中,若有则重复该步骤(16);以及 (22)重复该步骤(17)至(21),直至无该方法指令存在。 8.如申请专利范围第7所述之电池资讯之取得方法, 其中于该步骤(2)中取得之该机器语言系采用十六 进位模式。 9.如申请专利范围第8所述之电池资讯之取得方法, 其中该十六进位之机器语言系为复数个记忆体资 讯。 10.如申请专利范围第1项所述之电池资讯之取得方 法,其中该步骤(4)包括下列步骤: (23)于该相应之组合语言中查找一标识符; (24)根据该标识符而取得一标识符语句以及一范畴 语句; (25)解析取得之该标识符语句及该范畴语句,以得 复数个第三解析结果; (26)根据该第三解析结果而找得一个以上之系统保 护代码,其中该系统保护代码用以避免该程式语言 所产生之指令冲突现象;以及 (27)根据该系统保护代码修改该程式语言。 11.如申请专利范围第10所述之电池资讯之取得方 法,其中该标识符语句包括一操作区域名称参数、 一操作区域空间参数、一相对操作区域空间基址 偏移量参数,以及一操作区域长度参数。 12.如申请专利范围第11所述之电池资讯之取得方 法,其中该范畴语句系跟随在该标识符语句之后, 用以具体描述该标识符语句之一对应之操作区域 。 13.如申请专利范围第12述之电池资讯之取得方法, 其中该范畴语句包括一操作区域名称参数、一访 问类型参数、一加锁规则参数、一更新规则参数, 以及一范畴单元列表。 14.如申请专利范围第10所述之电池资讯之取得方 法,其中该系统保护代码系为该可携式电子装置之 一个以上之全局锁。 15.如申请专利范围第1项所述之电池资讯之取得方 法,其中该机器语言系采用二进位模式。 16.如申请专利范围第1项所述之电池资讯之取得方 法,其中该程式语言系为一C++。 17.一种电池资讯之取得系统,应用于一可携式电子 装置中,以取得一个以上之电池的电池资讯,其中, 该可携式电子装置中包含一BIOS,该系统包括: 一第一转换模组,用以接收来自该BIOS之相应该电 池之复数个机器语言,并将该机器语言转换成复数 个组合语言后输出; 一比对模组,连接至该第一转换模组,用以接收该 第一转换模组输出之该组合语言,并自该组合语言 中取得一个以上之方法指令,然后找出该方法指令 具体实现之复数个组合语言后输出所有之该组合 语言; 一第二转换模组,连接至该比对模组,用以接收该 比对模组输出之该组合语言,并将该组合语言转换 成复数个程式语言;以及 一修改模组,连接至该第二转换模组,用以根据该 组合语言中之一个以上之系统保护代码修改该程 式语言。 图式简单说明: 第1图系为说明先前技术的流程图; 第2图系为说明根据本发明一实施例之电池资讯之 取得方法的流程图; 第3图系为说明根据本发明另一实施例之电池资讯 之取得方法的流程图; 第4图系为说明第3图中步骤300之一实施例的流程 图; 第5图系为说明第3图中步骤300之另一实施例的流 程图; 第6图系为说明第3图中步骤320之一实施例的流程 图; 第7图系为说明第3图中步骤360之一实施例的流程 图; 第8图系为说明根据本发明另一实施例之起始步骤 的流程图; 第9图系为说明于第8图中取得之AML; 第10图系为说明第9图之AML解析之示意图; 第11图系为说明于第8图中相应于ASL中一方法指令 具体实施之记忆体资讯; 第12图系为说明第11图之记忆体资讯解析之示意图 ;以及 第13图系说明根据本发明一实施例之电池资讯之 取得系统的结构图。
地址 台北市士林区后港街66号