CN104572378A - 一种嵌入式控制器编码除错和诊断的方法及装置 - Google Patents
一种嵌入式控制器编码除错和诊断的方法及装置 Download PDFInfo
- Publication number
- CN104572378A CN104572378A CN201510044261.8A CN201510044261A CN104572378A CN 104572378 A CN104572378 A CN 104572378A CN 201510044261 A CN201510044261 A CN 201510044261A CN 104572378 A CN104572378 A CN 104572378A
- Authority
- CN
- China
- Prior art keywords
- coding
- sequential
- signal
- mistiming
- original
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种嵌入式控制器编码除错和诊断的方法及装置,涉及嵌入式控制器编码侦测技术,所述方法包括:当终端对原始EC编码进行诊断时,直接获取并记录原始EC编码运行时产生各个信号的时序和时间差;根据所记录的所述各个信号的时序和时间差,对所述原始EC编码的正确性进行检查;对于查出原始EC编码不正确的部分直接进行调整,得到正确的EC编码发明能够通过提供一种可调整式的电源时序应用界面工具程式的方法,通过判断快速地获取正确的EC编码,而不再需要花费较多的时间测量讯号。
Description
技术领域
本发明涉及嵌入式控制器编码侦测技术,特别涉及一种电源时序PowerSequence内嵌入式控制器(EC:Embedded Controller)编码除错和诊断的方法及装置。
背景技术
在电脑类产品,如笔记本电脑Notebook研发的阶段,Power Sequence是非常重要的一环,能决定操作***是否可以正常开机,但在研发的初始阶段往往为了调整Power Sequence而使硬件工程师不断的花费大量时间进行测量,每当更新出一版嵌入式控制器编码EC编码就需再重新量测一遍,直到真正完全正确为止。可见,通过直接测量讯号的时间差timing调整Power Sequence耗费时间。
发明内容
本发明的目的在于提供一种嵌入式控制器编码除错和诊断的方法及装置,能够解决在研发的初始阶段,通过直接测量讯号的timing调整Power Sequence耗费时间的问题。
根据本发明的一个方面,提供了一种嵌入式控制器编码除错和诊断的方法,包括:
当终端对原始EC编码进行诊断时,直接获取并记录原始EC编码运行时产生各个信号的时序和时间差;
根据所记录的所述各个信号的时序和时间差,对所述原始EC编码的正确性进行检查;
对于查出原始EC编码不正确的部分直接进行调整,得到正确的EC编码;
其中,所述EC是嵌入式控制器。
优选地,所述的终端对原始EC编码进行诊断是指,利用预设的电源时序应用程序对进入桌面操作***或进入磁盘操作***的原始EC编码进行诊断。
优选地,对于进入桌面操作***的情形,所述的根据所记录的所述各个信号的时序和时间差,对所述原始EC编码的正确性进行检查的步骤包括:
将所记录的所述各个信号的时序和时间差与预置的电脑处理单元规格书进行比对,判断所述各个信号中是否存在错误的时序和/或时间差。
优选地,所述的对于查出原始EC编码的不确性的部分进行调整,得到正确的EC编码的步骤包括:
若所述各个信号中存在错误的时序和/或时间差,则通过设置待调整信号与参考信号的时序和/或时间差,对所述各个信号中存在错误的时序和/或时间差进行修改;
预设的电源时序应用程序利用修改后的各个信号的时序和时间差进行运行后,得到正确的EC编码的子程序编码;
将所述正确的EC编码的子程序编码整合进原始EC编码中,得到正确的EC编码。
优选地,对于终端无法进入操作***的情形,所述的对原始EC编码进行诊断的步骤还包括:利用开机随身碟获取并记录原始EC编码在终端运行时所产生的各个信号的时序和时间差,以及操作***宕机时所在的信号位置。
优选地,还包括:根据所记录的各个信号的时序和时间差,以及操作***宕机时所在的信号位置,对主板进行故障诊断。
优选地,还包括:利用所述正确的EC编码生成正确的电源时序。
根据本发明的另一方面,提供了一种嵌入式控制器编码除错和诊断的装置,包括:
获取模块,用于当终端对原始EC编码进行诊断时,直接获取并记录原始EC编码运行时产生各个信号的时序和时间差;
检查模块,用于根据所记录的所述各个信号的时序和时间差,对所述原始EC编码的正确性进行检查;
调整模块,用于对于查出原始EC编码不正确的部分直接进行调整,得到正确的EC编码。
优选地,所述调整模块进一步包括:
修改子模块,用于若所述各个信号中存在错误的时序和/或时间差,则通过设置待调整信号与参考信号的时序和/或时间差,对所述各个信号中存在错误的时序和/或时间差进行修改;
运行子模块,用于预设的电源时序应用程序利用修改后的各个信号的时序和时间差进行运行后,得到正确的EC编码的子程序编码;
整合子模块,用于将所述正确的EC编码的子程序编码整合进原始EC编码中,得到正确的EC编码。
优选地,还包括:
诊断模块,用于根据所记录的各个信号的时序和时间差,以及操作***宕机时所在的信号位置,对主板进行故障诊断。
与现有技术相比较,本发明的有益效果在于:能够通过提供一种可调整式的电源时序应用界面工具程序的方法,通过判断快速地获取正确的EC编码,而不再需要花费较多的时间测量讯号,加速研发速度。
附图说明
图1是本发明实施例提供的嵌入式控制器编码除错和诊断的方法原理图;
图2是本发明实施例提供的嵌入式控制器编码除错和诊断的装置结构图;
图3是本发明实施例提供的嵌入式控制器编码除错和诊断的时序和时间差调整界面示意图。
具体实施方式
以下结合附图对本发明的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
图1是本发明实施例提供的嵌入式控制器编码除错和诊断的方法原理图,如图1所示,具体的步骤如下:
步骤S1:当终端开机运行,并对原始EC编码进行诊断时,自动获取并记录原始EC编码运行时产生各个信号的时序和时间差。
在步骤S1中,所述的终端对原始EC编码进行诊断是指,利用预设的电源时序应用程序对进入桌面操作***或进入磁盘操作***的原始EC编码进行诊断。
进一步地,在对EC编码进行诊断时,并不需要通过外部的讯号测量就可以通过电源时序应用程序直接获取并记录原始EC编码运行时产生各个信号的时序和时间。
步骤S2:根据所记录的所述各个信号的时序和时间差,对所述原始EC编码的正确性进行检查。
在步骤S2中,对于进入桌面操作***的情形,所述的根据所记录的所述各个信号的时序和时间差,对所述原始EC编码的正确性进行检查的步骤包括:
将所记录的所述各个信号的时序和时间差与预置的电脑处理单元规格书进行比对,判断所述各个信号中是否存在错误的时序和/或时间差。
步骤S3:对于查出原始EC编码不正确的部分直接进行调整,得到正确的EC编码。
在步骤S3中,若所述各个信号中存在错误的时序和/或时间差,则通过设置待调整信号与参考信号的时序和/或时间差,对所述各个信号中存在错误的时序和/或时间差进行修改;
预设的电源时序应用程序中的应用界面工具程序利用修改后的各个信号的时序和时间差进行运行后,得到正确的EC编码的子程序编码;
将所述正确的EC编码的子程序编码整合进原始EC编码中,得到正确的EC编码。
进一步地,对于终端无法进入操作***的情形,所述的对原始EC编码进行诊断的步骤还包括:利用开机随身碟获取并记录原始EC编码在终端运行时所产生的各个信号的时序和时间差,以及操作***宕机时所在的信号位置。
进一步地,还包括:根据所记录的各个信号的时序和时间差,以及操作***宕机时所在的信号位置,对主板进行故障诊断。
进一步地,还包括:利用所述正确的EC编码生成正确的电源时序。
图2是本发明实施例提供的嵌入式控制器编码除错和诊断的装置结构图,如图2所示,包括:获取模块、检查模块、调整模块和诊断模块。
所述的获取模块用于当终端对原始EC编码进行诊断时,直接获取并记录原始EC编码运行时产生各个信号的时序和时间差。
所述检查模块用于根据所记录的所述各个信号的时序和时间差,对所述原始EC编码的正确性进行检查。
所述调整模块用于对于查出原始EC编码不正确的部分直接进行调整,得到正确的EC编码。其中,所述调整模块的修改子模块用于若所述各个信号中存在错误的时序和/或时间差,则通过设置待调整信号与参考信号的时序和/或时间差,对所述各个信号中存在错误的时序和/或时间差进行修改。所述调整模块的运行子模块用于预设的电源时序应用程序中的应用界面工具程序利用修改后的各个信号的时序和时间差进行运行后,得到正确的EC编码的子程序编码。所述调整模块的整合子模块用于将所述正确的EC编码的子程序编码整合进原始EC编码中,得到正确的EC编码。
对于终端无法进入操作***,即无法开机的阶段,所述诊断模块用于根据所记录的各个信号的时序和时间差,以及操作***宕机时所在的信号位置,对主板进行故障诊断。
图3是本发明实施例提供的嵌入式控制器编码除错和诊断的时序和时间差调整界面示意图,如图3所示,具体的实现方法为:桌面操作***Windows版本的应用工具程序界面有许多可调整的控制框栏,控制框栏可用于设定嵌入式控制器芯片EC Chip待调整讯号的接脚名称Pin Name、参考讯号的接脚名称PinName,以及时序即提前(+)/延后(-),需要被设置的时间差,上述设定值可储存至档案,如.csv、.txt文件或其他格式文件,以便在下次操作时从档案中将设定值直接载入到控制框栏中,而不用重新设定。其中,在对EC编码进行修改时,EC工程师按照中央处理器规格书(CPU SPEC:Central Processing UnitSpecification)中所定义的时序,将所设定的正确的时序和时间差填入待调整的Pin Name所属的相应控制框栏,并在参考讯号的Pin Name的控制框栏中选择要设定的参考讯号,以便应用工具程序根据上述设定值输出程序码,如.bin文件,并直接整合到主EC编码中,在进行编译后产生正确的Power Sequence,完成EC编码的更新。
除了在操作***(OS:Operating System)下较人性化的界面版本外,在还不确定可开机的研发阶段,可使用磁盘操作***(DOS:Disk Operating System)版本的Power Sequence应用工具程序,即,一种可记录式的通用串行总线(USB:Universal Serial Bus)应用工具程序。在终端无法开机的阶段,利用开机随身碟来执行,当操作***宕机后,也可以自动在开机随身碟里产生日志log文件,记录终端在运行时所获取到的各个EC讯号的时序和时间差,以及操作***宕机时所在的讯号位置。硬件工程师可以直接由log文件去判断EC编码所产生的不正确讯号的时序和时间差,而不需要花费大量时间去测量讯号才获知时序、时间差以及操作***宕机时所在的讯号位置,从而通过快速判断修改原始EC编码。
此外,DOS版本的Power Sequence应用工具程序,也是一种具有USB接口的诊断卡Debug Card,硬件工程师利用随身碟得到的终端在开机阶段所记录的日志log文件侦测电源时序和时间差的状况。
综上所述,本发明具有以下技术效果:
(1)本发明能够通过提供一种可调整式的电源时序应用界面工具程序的方法,通过对时序和时间差进行判断和调整,快速地获取正确的EC编码,而不再需要花费较多的时间测量讯号,减轻了硬件测量的工作量及研发时间。
(2)本发明能够通过提供一种利用开机随身碟接入USB接口的工具程序,在DOS情形下,快速获取当前阶段的电源时序和时间差,以便研发人员在快速判断后即可修改EC编码。
尽管上文对本发明进行了详细说明,但是本发明不限于此,本技术领域技术人员可以根据本发明的原理进行各种修改。因此,凡按照本发明原理所作的修改,都应当理解为落入本发明的保护范围。
Claims (10)
1.一种嵌入式控制器编码除错和诊断的方法,其特征在于,包括:
当终端对原始EC编码进行诊断时,直接获取并记录原始EC编码运行时产生各个信号的时序和时间差;
根据所记录的所述各个信号的时序和时间差,对所述原始EC编码的正确性进行检查;
对于查出原始EC编码不正确的部分直接进行调整,得到正确的EC编码;
其中,所述EC是嵌入式控制器。
2.根据权利要求1所述的方法,其特征在于,所述的终端对原始EC编码进行诊断是指,利用预设的电源时序应用程序对进入桌面操作***或进入磁盘操作***的原始EC编码进行诊断。
3.根据权利要求2所述的方法,其特征在于,对于进入桌面操作***的情形,所述的根据所记录的所述各个信号的时序和时间差,对所述原始EC编码的正确性进行检查的步骤包括:
将所记录的所述各个信号的时序和时间差与预置的电脑处理单元规格书进行比对,判断所述各个信号中是否存在错误的时序和/或时间差。
4.根据权利要求3所述的方法,其特征在于,所述的对于查出原始EC编码的不确性的部分进行调整,得到正确的EC编码的步骤包括:
若所述各个信号中存在错误的时序和/或时间差,则通过设置待调整信号与参考信号的时序和/或时间差,对所述各个信号中存在错误的时序和/或时间差进行修改;
预设的电源时序应用程序利用修改后的各个信号的时序和时间差进行运行后,得到正确的EC编码的副程式编码;
将所述正确的EC编码的副程式编码整合进原始EC编码中,得到正确的EC编码。
5.根据权利要求2所述的方法,其特征在于,对于终端无法进入操作***的情形,所述的对磁盘原始EC编码进行诊断的步骤还包括:利用开机随身碟获取并记录原始EC编码在终端运行时所产生的各个信号的时序和时间差,以及操作***宕机时所在的信号位置。
6.根据权利要求5所述的方法,其特征在于,还包括:根据所记录的各个信号的时序和时间差,以及操作***宕机时所在的信号位置,对主板进行故障诊断。
7.根据权利要求1所述的方法,其特征在于,还包括:利用所述正确的EC编码生成正确的电源时序。
8.一种嵌入式控制器编码除错和诊断的装置,其特征在于,包括:
获取模块,用于当终端对原始EC编码进行诊断时,直接获取并记录原始EC编码运行时产生各个信号的时序和时间差;
检查模块,用于根据所记录的所述各个信号的时序和时间差,对所述原始EC编码的正确性进行检查;
调整模块,用于对于查出原始EC编码不正确的部分直接进行调整,得到正确的EC编码。
9.根据权利要求8所述的装置,其特征在于,所述调整模块进一步包括:
修改子模块,用于若所述各个信号中存在错误的时序和/或时间差,则通过设置待调整信号与参考信号的时序和/或时间差,对所述各个信号中存在错误的时序和/或时间差进行修改;
运行子模块,用于预设的电源时序应用程序利用修改后的各个信号的时序和时间差进行运行后,得到正确的EC编码的副程式编码;
整合子模块,用于将所述正确的EC编码的副程式编码整合进原始EC编码中,得到正确的EC编码。
10.根据权利要求8所述的装置,其特征在于,还包括:
诊断模块,用于根据所记录的各个信号的时序和时间差,以及操作***宕机时所在的信号位置,对主板进行故障诊断。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510044261.8A CN104572378A (zh) | 2015-01-28 | 2015-01-28 | 一种嵌入式控制器编码除错和诊断的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510044261.8A CN104572378A (zh) | 2015-01-28 | 2015-01-28 | 一种嵌入式控制器编码除错和诊断的方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104572378A true CN104572378A (zh) | 2015-04-29 |
Family
ID=53088512
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510044261.8A Pending CN104572378A (zh) | 2015-01-28 | 2015-01-28 | 一种嵌入式控制器编码除错和诊断的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104572378A (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050268168A1 (en) * | 2004-04-27 | 2005-12-01 | Yuzo Ishihara | Debugging circuit and a method of controlling the debugging circuit |
CN1752942A (zh) * | 2004-09-23 | 2006-03-29 | 联想(北京)有限公司 | 一种电脑主板故障的监测诊断装置 |
CN101800530A (zh) * | 2009-12-29 | 2010-08-11 | 福建星网锐捷网络有限公司 | 电源上电控制方法、控制装置和设备 |
CN102768633A (zh) * | 2012-06-29 | 2012-11-07 | 浪潮电子信息产业股份有限公司 | 一种基于时序监测的服务器主板开关机测试方法 |
CN102915097A (zh) * | 2011-08-03 | 2013-02-06 | 中兴通讯股份有限公司 | 控制上电顺序的方法和装置 |
JP2014212408A (ja) * | 2013-04-18 | 2014-11-13 | 船井電機株式会社 | 電源シーケンス制御回路 |
-
2015
- 2015-01-28 CN CN201510044261.8A patent/CN104572378A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050268168A1 (en) * | 2004-04-27 | 2005-12-01 | Yuzo Ishihara | Debugging circuit and a method of controlling the debugging circuit |
CN1752942A (zh) * | 2004-09-23 | 2006-03-29 | 联想(北京)有限公司 | 一种电脑主板故障的监测诊断装置 |
CN101800530A (zh) * | 2009-12-29 | 2010-08-11 | 福建星网锐捷网络有限公司 | 电源上电控制方法、控制装置和设备 |
CN102915097A (zh) * | 2011-08-03 | 2013-02-06 | 中兴通讯股份有限公司 | 控制上电顺序的方法和装置 |
CN102768633A (zh) * | 2012-06-29 | 2012-11-07 | 浪潮电子信息产业股份有限公司 | 一种基于时序监测的服务器主板开关机测试方法 |
JP2014212408A (ja) * | 2013-04-18 | 2014-11-13 | 船井電機株式会社 | 電源シーケンス制御回路 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2010122007A1 (en) | Improving functional coverage using combinational test design | |
US20140236914A1 (en) | Controller, information processing apparatus, and recording medium | |
CN111475364A (zh) | 一种片上***芯片的测试方法及*** | |
RU2653336C1 (ru) | Способ диагностики сбоя электропитания в устройстве беспроводной связи | |
TW201337756A (zh) | 複雜可編程邏輯器件更新方法及系統 | |
WO2013158788A2 (en) | Devices for indicating a physical layer error | |
CN105354122A (zh) | 一种服务器双用途硬盘背板的功能测试优化方法 | |
CN103853648A (zh) | 嵌入式软件性能评测硬件辅助测试装置和方法 | |
CN110580220B (zh) | 测量代码段执行时间的方法及终端设备 | |
CN104123212B (zh) | Usb芯片的***测试方法 | |
CN104102563A (zh) | 一种发现服务器***的mca错误的方法及装置 | |
WO2007086150A1 (ja) | メモリ破壊検出方法および装置 | |
CN109522263B (zh) | 一种i2c链路监控*** | |
CN107885518B (zh) | 一种车载***升级异常日志记录方法及装置 | |
CN104572378A (zh) | 一种嵌入式控制器编码除错和诊断的方法及装置 | |
TW201214456A (en) | Solid-state disk with automated testing capability and automated testing method of solid-state disk | |
US7415560B2 (en) | Method of automatically monitoring computer system debugging routine | |
CN116701140A (zh) | 一种存储芯片性能检测装置、方法、***及存储介质 | |
US20170082687A1 (en) | De-bugging environment with smart card | |
US20220188221A1 (en) | Regression testing method and regression testing apparatus | |
CN104503914A (zh) | 一种信息诊断方法及*** | |
CN109863410B (zh) | 上电复位时间的测量方法及*** | |
CN113656318A (zh) | 软件版本测试方法、装置及计算机设备 | |
CN110096888B (zh) | 一种加快验证及分析smm安全隐患的方法及*** | |
TW201448521A (zh) | 網路設備性能測試方法及測試裝置和測試系統 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20150429 |