CN113010219A - 触摸***和用于选择性地操作固件的方法 - Google Patents
触摸***和用于选择性地操作固件的方法 Download PDFInfo
- Publication number
- CN113010219A CN113010219A CN202011276623.3A CN202011276623A CN113010219A CN 113010219 A CN113010219 A CN 113010219A CN 202011276623 A CN202011276623 A CN 202011276623A CN 113010219 A CN113010219 A CN 113010219A
- Authority
- CN
- China
- Prior art keywords
- touch
- host
- firmware
- identification signal
- boot loader
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44536—Selecting among different versions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/0412—Digitisers structurally integrated in a display
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/0416—Control or interface arrangements specially adapted for digitisers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/654—Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4406—Loading of operating system
- G06F9/441—Multiboot arrangements, i.e. selecting an operating system to be loaded
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4411—Configuring for operating with peripheral devices; Loading of device drivers
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Human Computer Interaction (AREA)
- Stored Programmes (AREA)
Abstract
本发明涉及触摸***和用于选择性地操作固件的方法。特别地,本发明涉及通过将分别支持多个主机操作***(OS)的多个触摸固件存储在非易失性存储器的不同存储区域中、通过与主机的通信来识别主机中所安装的主机OS、并选择性地操作支持所识别出的主机OS的触摸固件来选择性地操作触摸装置中的触摸固件的方法和触摸***。
Description
技术领域
实施例涉及触摸***和用于选择性地操作固件的方法。
背景技术
近年来,已经发布了配备有触摸显示器的监视器和电子黑板等。
监视器和电子板等连接至单独的主机。这里,主机可以是台式计算机或笔记本主体等,监视器可以是台式计算机监视器或笔记本监视器等。
主机具有安装在其中的操作***(OS)。
另一方面,在触摸显示器中包括了触摸固件(touch firmware),该触摸固件是用于对接近或触摸触摸显示器的对象的触摸坐标进行计算并将触摸坐标发送到主机的控制程序。
这里,由于用于与触摸显示器通信的通信协议和从触摸显示器接收到的触摸坐标的标准在主机中所安装的操作***之间可能不同,因此触摸显示器中包括的传统触摸固件以能够支持各种类型的操作***的通用固件的形式制成。
由于该通用固件支持主机的所有各种操作***,因此一个通用固件包括各个操作***所用的所有不同的通信协议和触摸坐标标准。
因此,如果需要修改各种类型的操作***中的任何一种所用的通信协议和触摸坐标标准等,则需要制作针对整个通用固件的更新文件。
如上所述,由于通用固件包括各种类型的操作***所用的所有通信协议和触摸坐标标准,因此固件制造商在制作针对整个通用固件的更新文件时可能错误地校正了不需要修改的操作***的通信协议和触摸坐标标准。
换言之,由于通用固件包括各种类型的操作***所用的所有通信协议和触摸坐标标准等,因此难以管理通用固件。
发明内容
在该背景下,在一个方面,实施例的目的是提供用于有效地管理和操作针对主机的各种类型的操作***(OS)独立制作的多个触摸固件的技术。
为此,在一个方面,本发明提供一种触摸***,包括:触摸驱动单元,其被配置为将驱动信号供给至显示装置中所包括的触摸面板的传感器电极,从所述传感器电极接收对所述驱动信号的响应信号,并且生成触摸数据;处理器;非易失性存储器,其被配置为存储分别支持第一主机OS至第N主机OS的第一触摸固件至第N触摸固件,并且存储用于执行触摸固件的引导加载程序,其中,OS是操作***,N是2或更大的自然数;易失性存储器,所述引导加载程序被上传至所述易失性存储器,并且在所述非易失性存储器的不同存储区域中分别存储的所述第一触摸固件至所述第N触摸固件中的一个触摸固件被所述引导加载程序上传至所述易失性存储器;以及通信接口,其被配置为提供所述处理器和主机之间的通信路径,其中,所述引导加载程序被所述处理器上传至所述易失性存储器、然后被执行,所述引导加载程序使用通过外部输入/输出端子所接收到的主机OS识别信号或者使用通信接口来识别主机中所安装的一个主机OS,然后将支持所述一个主机OS的一个触摸固件上传至所述易失性存储器。
所述一个触摸固件可以在被上传至所述易失性存储器的状态下被所述处理器执行之后、使用所述触摸数据根据应用于所述一个主机OS的坐标标准来计算所述触摸面板中的触摸坐标,并且根据应用于所述一个主机OS的通信协议、通过所述通信接口将所述触摸坐标发送到所述主机。
所述第一触摸固件至所述第N触摸固件中的各触摸固件可以包括用于计算触摸坐标的数学建模。
在所述第一触摸固件至所述第N触摸固件中分别包括的数学建模的方程可以根据主机OS的类型而彼此不同。
所述第一触摸固件至所述第N触摸固件可以分别包括用于在笔触摸和手掌触摸之间进行区分的手掌触摸识别算法。
在所述第一触摸固件至所述第N触摸固件中分别包括的手掌触摸识别算法的配置可以根据主机OS的类型而彼此不同。
所述引导加载程序可以生成OS识别信号,将第一主机OS通信协议至第N主机OS通信协议顺次应用于所述OS识别信号,通过所述通信接口将所述OS识别信号发送到所述主机,并且在对所述OS识别信号应用一个主机OS通信协议时从所述主机接收到对所述OS识别信号的响应信号的情况下,判断为所述一个主机OS安装在所述主机中。
所述引导加载程序可以通过所述外部输入/输出端子接收从所述主机发送的主机OS识别信号,并且在所述主机OS识别信号是针对所述一个主机OS的识别信号的情况下,判断为所述一个主机OS安装在所述主机中。
所述外部输入/输出端子可以是通用输入/输出端子即GPIO端子。
在另一方面,本发明提供一种用于利用触摸装置选择性地操作触摸固件的方法,所述触摸装置用于从触摸驱动单元接收触摸数据并且使用所述触摸数据来计算显示装置中所包括的触摸面板中的触摸坐标,所述触摸驱动单元被配置为将驱动信号供给至所述触摸面板的传感器电极,从所述传感器电极接收对所述驱动信号的响应信号,并且生成触摸数据,所述方法包括:引导加载程序执行步骤,用于在对所述显示装置施加电力时执行所述显示装置的非易失性存储器中所存储的引导加载程序;通信步骤,用于通过所述引导加载程序进行与连接到所述显示装置的主机的通信;OS识别步骤,用于通过与所述主机的通信来识别所述主机中所安装的OS,其中OS是操作***;以及固件执行步骤,用于执行所述非易失性存储器的不同存储区域中所存储的第一触摸固件至第N触摸固件中的、支持所述主机中所安装的一个主机OS的一个触摸固件,从所述触摸驱动单元接收所述触摸数据,并且使用所述触摸数据来计算所述触摸坐标。
所述OS识别步骤包括:生成OS识别信号;通过将第一主机OS通信协议至第N主机OS通信协议顺次应用于所述OS识别信号来重复地将所述OS识别信号发送到所述主机;以及在对所述OS识别信号应用一个主机OS通信协议时从所述主机接收到对所述OS识别信号的响应信号的情况下,判断为所述一个主机OS安装在所述主机中。
所述OS识别步骤包括:接收从所述主机发送的主机OS识别信号;以及在所述主机OS识别信号是针对所述一个主机OS的识别信号的情况下,判断为所述一个主机OS安装在所述主机中。
在所述固件执行步骤中,根据针对所述一个触摸固件中所包括的所述一个主机OS的坐标标准来计算所述触摸坐标。
所述方法可以还包括:在所述固件执行步骤之后,根据所述一个触摸固件中所包括的一个主机OS通信协议将所述触摸坐标发送到所述主机。
在又一方面,本发明提供一种用于利用触摸装置选择性地操作触摸固件的方法,所述触摸装置用于从触摸驱动单元接收触摸数据并且使用所述触摸数据来计算显示装置中所包括的触摸面板中的触摸坐标,所述触摸驱动单元被配置为将驱动信号供给至所述触摸面板的传感器电极,从所述传感器电极接收对所述驱动信号的响应信号,并且生成触摸数据,所述方法包括:引导加载程序执行步骤,用于在对所述显示装置施加电力时执行所述显示装置的非易失性存储器中所存储的引导加载程序;OS识别步骤,用于通过经由外部输入/输出端子所接收到的主机OS识别信号来识别出一个主机OS安装在主机中,其中OS是操作***;以及固件执行步骤,用于执行所述非易失性存储器的不同存储区域中所存储的第一触摸固件至第N触摸固件中的、支持所述一个主机OS的一个触摸固件,从所述触摸驱动单元接收所述触摸数据,并且使用所述触摸数据来计算所述触摸坐标。
如上所述,根据实施例,通过将在主机中所安装的主机OS的类型之间不同的触摸固件存储在非易失性存储器中,利用作为触摸装置的触摸MCU的引导加载程序通过与主机的通信来识别主机中所安装的主机OS,并且根据该通信选择性地操作适合于主机的触摸固件,可以有效地管理和操作触摸装置中的多个触摸固件。
附图说明
本发明的以上和其它方面、特征和优点将从结合附图进行的以下详细描述中更明显,在附图中:
图1是示出根据实施例的触摸***的结构的图;
图2是示出作为示例的根据实施例的非易失性存储器的存储区域的图;
图3和图4是示出根据实施例的引导加载程序(boot loader)根据主机的操作***(OS)选择性地上传一个触摸固件的结构的图;
图5是示出根据实施例的用于更新触摸固件的结构的图;
图6是示出根据实施例的用于各个触摸固件的不同数学建模的图;
图7是示出根据实施例的用于各个触摸固件的不同手掌触摸识别算法的图;以及
图8是示出根据实施例的在触摸***中选择性地上传固件的处理的流程图。
具体实施方式
图1是示出根据实施例的触摸***的结构的图。
参考图1,根据实施例的触摸***100可以包括与显示装置的触摸面板10和主机20交互的触摸驱动单元110、触摸微控制器单元(MCU)120、以及非易失性存储器130。这里,显示装置可以是台式计算机监视器、笔记本监视器、和电子黑板等,并且主机20可以是台式计算机、或笔记本主体等。
另一方面,触摸面板10可以接合在构成显示装置的显示面板(未示出)的上偏光板上,或者可以形成在上偏光板与上基板之间。此外,在触摸面板10以In-Cell型形成的情况下,触摸面板10可以与显示面板中的像素阵列(未示出)一起形成在下基板上。
触摸面板10可以包括传感器电极,该传感器电极包括驱动电极和接收电极。
触摸驱动单元110将驱动信号供给至触摸面板10的传感器电极。
另外,触摸驱动单元110可以从传感器电极接收响应信号,并且可以根据响应信号输出触摸数据。
当对象(诸如用户的身体或触摸笔)接近或触摸触摸面板10的一个点时,与触摸面板10的一个点相对应的响应信号和触摸面板10的其它点的响应信号之间的量级差可能增加。触摸驱动单元110可以根据接近或触摸触摸面板10的一个点的对象生成与该对象有关的触摸数据。
触摸MCU 120(即,触摸装置)可以使用由触摸驱动单元110生成的触摸数据来计算触摸面板10中的触摸坐标。
另外,触摸MCU 120可以将触摸坐标发送到主机20。
触摸MCU 120可以包括处理器122、易失性存储器124和通信接口126。另外,触摸MCU 120还可以包括外部输入/输出端子(未示出)。
当向显示装置施加电力时,如图3所示,处理器122可以将存储在非易失性存储器130中的引导加载程序210上传至易失性存储器124,并且可以执行引导加载程序210。
触摸MCU 120可以通过引导加载程序210的执行来识别连接到显示装置的主机20的操作***(OS)的类型,并且可以在非易失性存储器130中存储的第一触摸固件至第N触摸固件之中选择性地执行支持主机20中所安装的一个主机OS的一个触摸固件。
换言之,引导加载程序210可以包括如下的算法,该算法用于通过经由通信接口126与主机20通信来识别主机20中所安装的OS的类型、并且选择性地上传支持主机20中所安装的OS的触摸固件。这里,能够安装在主机20中的OS可以是第一主机OS至第N主机OS,并且第一触摸固件至第N触摸固件可以支持第一主机OS至第N主机OS。
具体地,由处理器122执行的引导加载程序210可以使用通信接口126识别出一个主机OS安装在主机20中。这里,引导加载程序210可以生成作为用于识别主机OS的类型的测试信号的OS识别信号,并且可以在顺次应用第一主机OS通信协议至第N主机OS通信协议的情况下通过通信接口126将OS识别信号发送到主机20。
另外,如果在通过应用一个主机OS通信协议将OS识别信号发送到主机20之后从主机20接收到针对OS识别信号的响应信号,则引导加载程序210可以判断为一个主机OS被安装在主机20中。
例如,如果在通过应用第一主机OS通信协议将OS识别信号发送到主机20之后引导加载程序210未能从主机20接收到响应信号,则引导加载程序210可以通过应用第二主机OS通信协议将OS识别信号重新发送到主机20。另外,如果从主机20接收到针对OS识别信号的响应信号,则引导加载程序210可以判断为第二主机OS被安装在主机20中。这里,主机OS通信协议可以是用于主机20和***装置之间的通信的协议。例如,主机OS通信协议可以是串行通信协议。
除了上述方法之外,引导加载程序210可以通过外部输入/输出端子(未示出)接收从主机20发送的主机OS识别信号,并且可以识别主机OS识别信号。据此,引导加载程序210可以识别为主机OS识别信号是用于一个主机OS的识别信号,并且可以判断为该一个主机OS被安装在主机20中。这里,主机OS识别信号可以包括一个或多个二进制数,并且二进制数的配置可以根据主机OS的类型而不同。例如,第一主机OS的主机OS识别信号可以包括二进制数“00”,第二主机OS的主机OS识别信号可以包括二进制数“01”,并且第三主机OS的主机OS识别信号可以包括二进制数“10”。
如上所述已识别出主机20中所安装的主机OS的类型的引导加载程序210可以将存储在非易失性存储器130的不同存储区域中的第一触摸固件至第N触摸固件中的支持该一个主机OS的一个触摸固件上传至易失性存储器124。
例如,如果主机20中所安装的该一个主机OS是第二主机OS,则引导加载程序210可以如图4的4A中所示复制存储在非易失性存储器130中的第二触摸固件240,然后可以如图4的4B所示将其上传至易失性存储器124。
另外,引导加载程序210可以执行易失性存储器124中的一个触摸固件。此后,可以如图4的4B所示从易失性存储器124中删除引导加载程序210。
另一方面,在由引导加载程序210上传至易失性存储器124的状态下执行的一个触摸固件,即,由处理器122执行引导加载程序210而执行的一个触摸固件可以使用从触摸驱动单元110通过第三通信接口(未示出)发送到触摸MCU 120的触摸数据来计算触摸面板10中的触摸坐标。这里,该一个触摸固件可以根据该一个主机OS的坐标标准来计算触摸坐标。
另外,该一个触摸固件可以通过通信接口126将触摸坐标发送到主机20。这里,该一个触摸固件可以根据一个主机OS通信协议将触摸坐标发送到主机20。
另一方面,在主机20在该一个触摸固件正在运行时发送与该一个触摸固件有关的更新数据的情况下,该一个触摸固件可以通过通信接口126接收更新数据,可以将该更新数据临时存储在易失性存储器124中,并且可以删除存储在非易失性存储器130中的该一个触摸固件。
另外,临时存储在易失性存储器124中的更新数据可以存储在非易失性存储器130中,并且可以存储在已存储该一个触摸固件的存储区域中。
例如,在第二触摸固件240被上传至易失性存储器124并且正在执行的状态下从主机20接收到更新数据的情况下,第二触摸固件240可以如图5的5A中所示将更新数据510临时存储在易失性存储器124中,并且可以删除存储在非易失性存储器130中的第二触摸固件。
另外,第二触摸固件240可以将临时存储在易失性存储器124中的更新数据510存储在非易失性存储器130中,并且可以将更新数据510存储在已存储第二触摸固件的存储区域中。
因此,可以将更新数据存储为如图5的5B中所示的第二更新触摸固件240’。这里,第二触摸固件240可以验证更新数据的有效性,并且仅在验证了更新数据的有效性的情况下,可以将更新数据存储为如图5的5B中所示的第二更新触摸固件240’。
如果在将第二更新触摸固件240’存储在非易失性存储器130中之后,电源从显示装置断开并且重新施加至显示装置,则第二更新触摸固件240’可以被上传至易失性存储器124,并且然后可以被执行。
易失性存储器124是需要电力以维持所存储的信息的存储介质,并且用于临时存储由触摸MCU 120处理的数据。易失性存储器124可以是随机存取存储器(RAM)等。
在实施例中,存储在非易失性存储器130中的引导加载程序210可以被上传至易失性存储器124。
另外,可以上传非易失性存储器130中所存储的第一触摸固件至第N触摸固件中的支持主机20中所安装的一个主机OS的一个触摸固件。这里,用于上传引导加载程序210和一个触摸固件的硬件主体可以是处理器122,并且用于上传引导加载程序210的软件主体可以是BIOS(未示出)。另外,用于上传一个触摸固件的软件主体可以是引导加载程序210。
通信接口126可以包括提供处理器122和非易失性存储器130之间的通信路径的第一通信接口126a以及提供处理器122和主机20之间的通信路径的第二通信接口126b。
在实施例中,在触摸装置(即,触摸MCU 120)被实现为单个集成电路芯片的情况下,通信接口126可以在物理上以引脚的形式实现。
另一方面,能够从主机20接收主机OS识别信号的外部输入/输出端子(未示出)可以是通用输入/输出(GPIO)端子,其是多用途输入/输出端子。
非易失性存储器130是即使当不供电时也存储信息并且当供电时自由地输入和输出信息的存储介质。非易失性存储器130可以是闪速存储器等。
在实施例中,如图2所示,非易失性存储器130可以将第一触摸固件至第N触摸固件存储在不同的存储区域中,并且可以存储用于执行触摸固件的引导加载程序210。这里,可以在非易失性存储器130中的触摸固件的相邻存储区域之间设置空白区域。
例如,在图2中,空白区域230可以设置在存储第一触摸固件220的存储区域与存储第二触摸固件240的存储区域之间。
这是由于以下事实:如果在更新触摸固件时更新数据的大小与触摸固件的现有数据的大小相比增加,则更新数据可以存储成超出固件的存储区域。因此,在非易失性存储器130中的彼此相邻的固件的存储区域之间可以分配与预定存储器区间(section)相对应的空白区域230。
另一方面,第一触摸固件至第N触摸固件可以分别支持第一主机OS至第N主机OS。换言之,第一触摸固件可以支持第一主机OS,并且第N触摸固件可以支持第N主机OS。
在实施例中,第一触摸固件至第N触摸固件可以根据其所支持的主机OS的类型而包括不同的触摸坐标标准和通信协议。
换句话说,第一触摸固件可以包括作为应用于第一主机OS的触摸坐标标准的针对第一主机OS的坐标标准以及作为应用于第一主机OS的通信协议的第一主机OS通信协议,并且第N触摸固件可以包括作为应用于第N主机OS的触摸坐标标准的针对第N主机OS的坐标标准以及作为应用于第N主机OS的通信协议的第N主机OS通信协议。
另外,第一触摸固件至第N触摸固件中的各触摸固件可以包括用于计算触摸坐标的数学建模。
第一触摸固件至第N触摸固件中包括的数学建模的方程可以根据主机OS的类型而彼此不同。据此,当计算触摸坐标时,第一触摸固件至第N触摸固件可以计算符合其所支持的主机OS的触摸坐标。
例如,如图6的6A所示,第一触摸固件可以将触摸数据中包括的多个测量值应用于针对第一OS的数学建模,从而计算针对第一OS的触摸坐标,并且如图6的6B所示,第二触摸固件可以将多个测量值应用于针对第二OS的数学建模,从而计算针对第二OS的触摸坐标。
同样地,如图6的6C所示,第N触摸固件可以将多个测量值应用于针对第N OS的数学建模,从而计算针对第N OS的触摸坐标。这里,数学建模的方程可被配置为多项式,并且测量值可以是触摸面板10中的触摸点处的电容的测量值或触摸压力的测量值。
在实施例中,第一触摸固件至第N触摸固件中的各触摸固件可以包括用于在笔触摸和手掌触摸之间进行区分的手掌触摸识别算法。
第一触摸固件至第N触摸固件中的各触摸固件中包括的手掌触摸识别算法的配置可以根据主机OS的类型而不同。据此,可以通过反映由第一触摸固件至第N触摸固件所支持的主机OS的特性来识别手掌触摸。
这里,如图7所示,手掌触摸指示如下的触摸区域,在触摸区域中,当使用显示装置的用户使用触摸笔触摸触摸面板10时,用户的身体的一部分(例如,用户的手的边缘)与触摸面板10接触,并且在触摸面板10上感测到该部分。
如上所述,在实施例中,根据主机20中所安装的主机OS的类型而不同的触摸固件可以存储在非易失性存储器130中,并且作为触摸装置的触摸MCU 120的引导加载程序可以通过与主机20通信来识别主机20中所安装的主机OS。因此,可以通过触摸MCU 120选择性地操作适合于主机20的触摸固件,从而有效地管理多个触摸固件。
在下文中,将描述在触摸***100中选择性地上传触摸固件的处理。
图8是示出根据实施例的在触摸***中选择性地上传固件的处理的流程图。
参考图8,当将电力施加至显示装置时,存储在非易失性存储器130中的引导加载程序210被上传至易失性存储器124并且由触摸MCU 120的处理器122执行(S810和S820)。
触摸MCU 120可以通过引导加载程序210的执行与连接到显示装置的主机20通信,从而识别主机20中所安装的一个主机OS(S830和S840)。在步骤S840中,触摸MCU 120可以生成OS识别信号,并且可以通过对其顺次应用第一主机OS通信协议至第N主机OS通信协议来重复地将OS识别信号发送到主机20。另外,如果从主机20接收到针对通过应用一个主机OS通信协议而被发送到主机20的OS识别信号的响应信号,则触摸MCU 120可以判断为该一个主机OS被安装在主机20中。
另外,在步骤S840中,触摸MCU 120可以接收从主机20发送的主机OS识别信号,并且如果主机OS识别信号是用于一个主机OS的识别信号,则触摸MCU 120可以判断为该一个主机OS被安装在主机20中。
如上所述已识别出一个主机OS被安装在主机20中的触摸MCU 120可以将存储在非易失性存储器130中的第一触摸固件至第N触摸固件中的支持该一个主机OS的一个触摸固件上传至易失性存储器124(S850)。
此后,触摸MCU 120可以执行一个触摸固件(S860)。在步骤S860之后,触摸MCU 120可以从易失性存储器124中删除引导加载程序210。
另一方面,通过执行一个触摸固件,触摸MCU 120可以根据由触摸驱动单元110通过第三通信接口(未示出)发送的触摸数据来计算触摸面板10中的触摸坐标。这里,触摸MCU120可以根据一个触摸固件中所包括的一个主机OS的坐标标准来计算触摸坐标。
另外,触摸MCU 120可以根据一个触摸固件中所包括的一个主机OS通信协议向主机20发送触摸坐标。
相关申请的交叉引用
本申请要求于2019年12月20日提交的韩国专利申请10-2019-0171989的优先权,如同在这里全部阐述一样,其通过引用而被包含于此以用于所有目的。
Claims (15)
1.一种触摸***,包括:
触摸驱动单元,其被配置为将驱动信号供给至显示装置中所包括的触摸面板的传感器电极,从所述传感器电极接收对所述驱动信号的响应信号,并且生成触摸数据;
处理器;
非易失性存储器,其被配置为存储分别支持第一主机OS至第N主机OS的第一触摸固件至第N触摸固件,并且存储用于执行触摸固件的引导加载程序,其中,OS是操作***,N是2或更大的自然数;
易失性存储器,所述引导加载程序被上传至所述易失性存储器,并且在所述非易失性存储器的不同存储区域中分别存储的所述第一触摸固件至所述第N触摸固件中的一个触摸固件被所述引导加载程序上传至所述易失性存储器;以及
通信接口,其被配置为提供所述处理器和主机之间的通信路径,
其中,所述引导加载程序被所述处理器上传至所述易失性存储器、然后被执行,所述引导加载程序使用通过外部输入/输出端子所接收到的主机OS识别信号或者使用通信接口来识别主机中所安装的一个主机OS,然后将支持所述一个主机OS的一个触摸固件上传至所述易失性存储器。
2.根据权利要求1所述的触摸***,其中,所述一个触摸固件在被上传至所述易失性存储器的状态下被所述处理器执行之后、使用所述触摸数据根据应用于所述一个主机OS的坐标标准来计算所述触摸面板中的触摸坐标,并且根据应用于所述一个主机OS的通信协议、通过所述通信接口将所述触摸坐标发送到所述主机。
3.根据权利要求1所述的触摸***,其中,所述第一触摸固件至所述第N触摸固件中的各触摸固件包括用于计算触摸坐标的数学建模。
4.根据权利要求3所述的触摸***,其中,在所述第一触摸固件至所述第N触摸固件中分别包括的数学建模的方程根据主机OS的类型而彼此不同。
5.根据权利要求1所述的触摸***,其中,所述第一触摸固件至所述第N触摸固件分别包括用于在笔触摸和手掌触摸之间进行区分的手掌触摸识别算法。
6.根据权利要求5所述的触摸***,其中,在所述第一触摸固件至所述第N触摸固件中分别包括的手掌触摸识别算法的配置根据主机OS的类型而彼此不同。
7.根据权利要求1所述的触摸***,其中,所述引导加载程序被配置为生成OS识别信号,将第一主机OS通信协议至第N主机OS通信协议顺次应用于所述OS识别信号,通过所述通信接口将所述OS识别信号发送到所述主机,并且在对所述OS识别信号应用一个主机OS通信协议时从所述主机接收到对所述OS识别信号的响应信号的情况下,判断为所述一个主机OS安装在所述主机中。
8.根据权利要求1所述的触摸***,其中,所述引导加载程序被配置为通过所述外部输入/输出端子接收从所述主机发送的主机OS识别信号,并且在所述主机OS识别信号是针对所述一个主机OS的识别信号的情况下,判断为所述一个主机OS安装在所述主机中。
9.根据权利要求8所述的触摸***,其中,所述外部输入/输出端子是通用输入/输出端子即GPIO端子。
10.一种用于利用触摸装置选择性地操作触摸固件的方法,所述触摸装置用于从触摸驱动单元接收触摸数据并且使用所述触摸数据来计算显示装置中所包括的触摸面板中的触摸坐标,所述触摸驱动单元被配置为将驱动信号供给至所述触摸面板的传感器电极,从所述传感器电极接收对所述驱动信号的响应信号,并且生成触摸数据,所述方法包括:
引导加载程序执行步骤,用于在对所述显示装置施加电力时执行所述显示装置的非易失性存储器中所存储的引导加载程序;
通信步骤,用于通过所述引导加载程序进行与连接到所述显示装置的主机的通信;
OS识别步骤,用于通过与所述主机的通信来识别所述主机中所安装的OS,其中OS是操作***;以及
固件执行步骤,用于执行所述非易失性存储器的不同存储区域中所存储的第一触摸固件至第N触摸固件中的、支持所述主机中所安装的一个主机OS的一个触摸固件,从所述触摸驱动单元接收所述触摸数据,并且使用所述触摸数据来计算所述触摸坐标。
11.根据权利要求10所述的方法,其中,所述OS识别步骤包括:
生成OS识别信号;
通过将第一主机OS通信协议至第N主机OS通信协议顺次应用于所述OS识别信号来重复地将所述OS识别信号发送到所述主机;以及
在对所述OS识别信号应用一个主机OS通信协议时从所述主机接收到对所述OS识别信号的响应信号的情况下,判断为所述一个主机OS安装在所述主机中。
12.根据权利要求10所述的方法,其中,所述OS识别步骤包括:
接收从所述主机发送的主机OS识别信号;以及
在所述主机OS识别信号是针对所述一个主机OS的识别信号的情况下,判断为所述一个主机OS安装在所述主机中。
13.根据权利要求10所述的方法,其中,在所述固件执行步骤中,根据针对所述一个触摸固件中所包括的所述一个主机OS的坐标标准来计算所述触摸坐标。
14.根据权利要求13所述的方法,还包括:在所述固件执行步骤之后,根据所述一个触摸固件中所包括的一个主机OS通信协议将所述触摸坐标发送到所述主机。
15.一种用于利用触摸装置选择性地操作触摸固件的方法,所述触摸装置用于从触摸驱动单元接收触摸数据并且使用所述触摸数据来计算显示装置中所包括的触摸面板中的触摸坐标,所述触摸驱动单元被配置为将驱动信号供给至所述触摸面板的传感器电极,从所述传感器电极接收对所述驱动信号的响应信号,并且生成触摸数据,所述方法包括:
引导加载程序执行步骤,用于在对所述显示装置施加电力时执行所述显示装置的非易失性存储器中所存储的引导加载程序;
OS识别步骤,用于通过经由外部输入/输出端子所接收到的主机OS识别信号来识别出一个主机OS安装在主机中,其中OS是操作***;以及
固件执行步骤,用于执行所述非易失性存储器的不同存储区域中所存储的第一触摸固件至第N触摸固件中的、支持所述一个主机OS的一个触摸固件,从所述触摸驱动单元接收所述触摸数据,并且使用所述触摸数据来计算所述触摸坐标。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190171989A KR20210079822A (ko) | 2019-12-20 | 2019-12-20 | 펌웨어를 선택적으로 운용하는 터치 시스템 및 방법 |
KR10-2019-0171989 | 2019-12-20 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113010219A true CN113010219A (zh) | 2021-06-22 |
Family
ID=76383244
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011276623.3A Pending CN113010219A (zh) | 2019-12-20 | 2020-11-16 | 触摸***和用于选择性地操作固件的方法 |
Country Status (4)
Country | Link |
---|---|
US (2) | US20210191560A1 (zh) |
KR (1) | KR20210079822A (zh) |
CN (1) | CN113010219A (zh) |
TW (1) | TW202125223A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113900719A (zh) * | 2021-10-11 | 2022-01-07 | 京东方科技集团股份有限公司 | 触控芯片及其启动方法、触摸显示屏、主控芯片 |
CN114845436A (zh) * | 2022-07-04 | 2022-08-02 | 深圳贝特莱电子科技股份有限公司 | 一种复用于触摸mcu通用io口的led驱动电路 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20210079601A (ko) * | 2019-12-20 | 2021-06-30 | 주식회사 실리콘웍스 | 펌웨어를 업데이트하는 터치 시스템 및 방법 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20090060774A (ko) * | 2007-12-10 | 2009-06-15 | 한국전자통신연구원 | 임베디드 시스템의 펌웨어 및 데이터 미러링 장치 및 방법 |
EP3647944A1 (en) * | 2018-10-30 | 2020-05-06 | Shenzhen Goodix Technology Co., Ltd. | Memory optimized block-based differential update algorithm |
-
2019
- 2019-12-20 KR KR1020190171989A patent/KR20210079822A/ko active Search and Examination
-
2020
- 2020-11-09 US US17/092,987 patent/US20210191560A1/en not_active Abandoned
- 2020-11-11 TW TW109139323A patent/TW202125223A/zh unknown
- 2020-11-16 CN CN202011276623.3A patent/CN113010219A/zh active Pending
-
2023
- 2023-11-10 US US18/506,453 patent/US20240118762A1/en active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113900719A (zh) * | 2021-10-11 | 2022-01-07 | 京东方科技集团股份有限公司 | 触控芯片及其启动方法、触摸显示屏、主控芯片 |
CN114845436A (zh) * | 2022-07-04 | 2022-08-02 | 深圳贝特莱电子科技股份有限公司 | 一种复用于触摸mcu通用io口的led驱动电路 |
Also Published As
Publication number | Publication date |
---|---|
KR20210079822A (ko) | 2021-06-30 |
US20240118762A1 (en) | 2024-04-11 |
US20210191560A1 (en) | 2021-06-24 |
TW202125223A (zh) | 2021-07-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113010219A (zh) | 触摸***和用于选择性地操作固件的方法 | |
US20210011654A1 (en) | Method for processing data and electronic device supporting same | |
CN107608693B (zh) | 版本升级方法及终端设备 | |
US7480905B2 (en) | Interface device, and method and computer readable product for updating firmware in the interface device | |
US11238161B2 (en) | Secure boot and apparatus, and terminal device | |
US10082899B2 (en) | Electronic apparatus with touch panel and method for updating touch panel | |
CN109388345B (zh) | 存储器的数据读取方法、显示装置及计算机可读存储介质 | |
CN114003538A (zh) | 一种智能网卡的识别方法及智能网卡 | |
US20200218681A1 (en) | Method for automatically identifying host operating systems | |
KR20200060863A (ko) | 임베디드 시스템의 펌웨어 관리 시스템 및 방법 | |
US20110096022A1 (en) | System and method for touch panel hotkey function | |
EP3706003B1 (en) | Electronic device and method for utilizing memory space thereof | |
US11086538B2 (en) | Method and electronic device for initializing storage | |
CN115344520B (zh) | PCIe接口兼容银杉卡使用的方法、装置、存储介质及设备 | |
US11586352B2 (en) | Method for setting layout for physical keyboard by electronic device, and device therefor | |
KR20180062062A (ko) | 메모리 시스템 및 이의 동작 방법 | |
US11126292B2 (en) | Electronic apparatus with touch panel and method for updating touch panel | |
CN109388316B (zh) | 绘图方法、装置、存储介质及电子设备 | |
US20210191709A1 (en) | Touch system and method for updating firmware | |
US11995264B2 (en) | Electronic device and operation method of the electronic device for controlling activation of a touch input | |
US20240118151A1 (en) | Sensing data correction system and sensing data correction method | |
US20080091399A1 (en) | Driverless signal generating apparatus and control method thereof | |
US20240028152A1 (en) | Information processing apparatus, touch device, and control method | |
US11709564B2 (en) | Electronic device comprising sensor for touch recognition and sensor for hovering recognition, and method for operating same | |
CN115016825A (zh) | 现场可编程门阵列固件升级方法、装置、计算机设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |