专利名称:对显示器功能编程的装置与方法
技术领域:
本发明提供一种对显示器功能编程的装置与方法,尤其指一种能够通过 4企验程序代码来缩短编程时间的装置与方法。
背景技术:
以往在编程显示器的功能时,通常是利用图1所示的装置来完成,显示
器功能编程装置100包含有存储器110以及程序代码编程装置120。存储器 110中存储有用来更新显示器功能的程序代码。程序代码编程装置120除了 耦接于该存储器之外,并且耦接至显示器的存储器130,程序代码编程装置 120自存储器110中读取程序代码,并且将程序代码写入显示器的存储器130, 以更新显示器的功能。
显示器的存储器130—^:为闪速存储器(Flash memory),其编程数据时 是以数据页(page)为编程单位,数据页的数据量有其限定的最大值,通常 为256个字节(Byte ),每一页的数据量不得大于限定的最大值,因此可以将 每一页设定为256个字节、128个字节、64个字节等来进行程序代码的编程。
图2显示将程序代码从存储器210写入闪速存储器220的示意图。存储 器210#:画分为多个数据页212、 214、 216,现在々支设每一个数据页具有256 个字节,则数据页212、 214及216各自具有256个字节。在编程闪速存储器 220的时候,首先会从存储器210的起始位置开始,读取一个数据页的数据 量,也就是读取数据页212,并且将数据页212写入一寄存器(未示出)中。 然后将寄存器中的数据页212写入闪速存储器220,写入的起始位置则根据 数据页212在存储器210中的位置,在闪速存储器220中找出相对的位置; 也就是说在闪速存储器220中,被写入的数据页222是从闪速存储器220的 起始位置开始,占有一个凄t据页的婆:据量(以此例而言,即为256个字节)。
接着再从存储器210中读取数据页214并写入寄存器,然后再将数据页 214由寄存器写入闪速存储器220,形成数据页224,写入的位置则是相对于 数据页214在存储器210中的位置,也就是在闪速存储器220中,数据页224紧接在数据页222的后。重复上述的步骤,将存储器210中的每一个数据页 依序搬移至(即写入)闪速存储器220中,至到存储器210的最后一个数据 页216被读取并写入闪速存储器220,形成数据页226。
然而以此种方式编程闪速存储器220时,不论自存储器210中所读取的 数据页的内容为何,该数据页皆会被完整地写入闪速存储器220中。即使所 读取的数据页的内容为空白,在闪速存储器220中编程该数据页的程序仍会 被执行,因此无形中即浪费了许多时间。
发明内容
本发明的主要目的在于提供一种对显示器功能编程的装置及其方法,利 用在写入一预设长度的程序代码的前先检查该预设长度的程序代码是否符合 一预设状态,来缩短程序代码的编程时间。
本发明公开一种对显示器功能编程的装置,包含有一存储器、程序代码 编程装置、以及程序代码检验单元。该存储器用来存储程序代码;该程序代 码编程装置耦接于该存储器,用来自该存储器中读取一预设长度的程序代码, 该预设长度的程序代码为该程序代码的一部分;以及该程序代码检验单元耦 接于该程序代码编程装置,用来检验该预设长度的程序代码是否符合一预设 状态,并产生一控制信号;其中该程序代码编程装置受该控制信号控制来决 定是否将该预设长度的程序代码写入一显示器的存储器本发明还公开一种对显示器功能编程的方法,包含有自一存储器中读 取一预设长度的程序代码;检验该预设长度的程序代码是否符合一预设状态, 并产生 一控制信号;以及根据该控制信号来决定是否将该预设长度的程序代 码写入一显示器的存储器。
图1为公知对显示器功能编程的装置的示意图。
图2显示将数据从存储器写入闪速存储器的示意图
图3为本发明对显示器功能编程的装置的一实施例示意图。
图4为本发明编制显示器功能的流程图。
图5为存储器中的区块510与显示器的存储器的待写入区块520的数据 状态示意图。主要元件符号说明
100、 300显示器功能编程装置 110、 310存储器 120、 320程序代码编程装置 130、 330显示器的存储器 210存储器
212、 214、 216、 222、 224、 226数据页
220闪速存储器
340程序代码检验单元
510存储程序代码的区块
512、 514、 516预设长度的程序代码
520待写入区块
522、 524、 526凄t据页
具体实施例方式
在说明书及后续的权利要求当中使用了某些词汇来指称特定的元件。所 属领域中具有通常知识者应可理解,硬件制造商可能会用不同的名词来称呼 同一个元件。本说明书及后续的权利要求并不以名称的差异来作为区分元件 的方式,而是以元件在功能上的差异来作为区分的准则。在通篇说明书及后 续的请求当中所提及的"包含"为一开放式的用语,故应解释成"包含但不
限定于"。以外,"耦接" 一词在此包含任何直接及间接的电气连接手段。因 此,若文中描述一第一装置耦接于一第二装置,则代表该第一装置可直接电 气连接于该第二装置,或通过其他装置或连接手段间接地电气连接至该第二 装置。
请参阅图3 ,图3为本发明对显示器功能编程的装置的一实施例示意图。 显示器功能编程装置300包含有存储器310、程序代码编程装置320以及程 序代码检验单元340。存储器310存储有用来更新显示器的功能的程序代码。 程序代码编程装置320耦接于存储器310以及显示器的存储器330,程序代 码检验单元340则耦接于程序代码编程装置320。在本实施例中,显示器可 以是监视器、模拟电视、或者数字电视。请同时参阅图4的本发明编制显示 器功能的流程图,以进一步了解本发明的操作流程。当更新显示器功能的时候,程序代码编程装置320从存储器310中读取一段预设长度的程序代码(步 骤S410),然后将该预设长度的程序代码传送给程序代码检验单元340。该预 设长度的程序代码为存储于存储器310中的程序代码的一部分。如先前技术 所述,显示器的存储器330通常为闪速存储器,其编程数据时是以数据页为 编程单位,数据页的数据量有一限定的最大值;该预设长度的程序代码所包 含的数据量即等同于数据页的数据量,因此不会超过该限定的最大值。假设 该限定的最大值为256个字节,则该数据页的数据量或该预设长度的程序代 码所包含的数据量会小于或等于256个字节,可能为256个字节、128个字 节、64个字节等等。
在步骤S420中,程序代码检验单元340检查该预设长度的程序代码是否 符合某个预设状态,如果该预设长度的程序代码符合该预设状态,则程序代 码4全验单元340将产生一个控制信号传送至该程序代码编程装置32Q。该预 设状态代表该预设长度的程序代码的所有位(bit)的逻辑值皆为1,若以字 节为单位,则表示每个字节所呈现的数据状态皆为FF(十六进位)。因此若 一个具有256个字节的预设长度的程序代码符合该预设状态,则其所有位 (256x8 )皆为逻辑值l,或是256个字节的数据状态皆为FF (十六进位)。 熟习闪速存储器的人士可以了解,闪速存储器在写入数据之前,会先进行清 除的操作,清除完毕之后,闪速存储器的每个位的逻辑值会变为1,亦即每 个字节的数据状态皆为FF(十六进位)。因此当预设长度的程序代码符合该 预设状态,则在将该预设长度的程序代码写入显示器的存储器32G时,显示 器的存储器320无需更改位的逻辑值,也就是说,实际上写入此种数据时, 在物理上完全不需对显示器的存储器320进行任何操作。所以当程序代码编 程装置320没有接收到该控制信号时,程序代码编程装置320就将这次所读 取的预设长度的程序代码,依其在存储器310中的相对位置,写入显示器的 存储器330 (步骤S430 );而当程序代码编程装置320接收到该控制信号时, 程序代码编程装置320就不执行写入的操作。
为了更明确描述上述的操作,请参阅图5 ,图5为存储器310中存储程 序代码的区块510与显示器的存储器330中的待写入区块520的数据状态的 示意图。如图5示,区块510占有存储器310中的一部分,区块520为显示 器的存储器330中待写入的区块,预设长度的程序代码5U、 516不符合该预 设状态,而预设长度的程序代码514符合该预设状态,也就是说,可以将预
7设长度的程序代码512、 516视为程序代码的非空白区段,而可以将预设长度 的程序代码514视为程序代码的空白区段。在操作时,程序代码编程装置320 从区块510中读取预设长度的程序代码512,并将预设长度的程序代码512 传送至程序代码检验单元340进行检验,因为预设长度的程序代码512不符 合上述的预设状态,所以程序代码检验单元340不产生控制信号,而程序代 码编程装置320即依照预设长度的程序代码512在区块510中的相对位置, 将其写入区块520中,形成区块520的一邀:据页522。
接着,程序代码编程装置320判断程序代码是否已经全部读取完毕(步 骤440 ),如果已经全部读取完毕,则结束编程程序代码的流程;而承上段所 述,由于区块510中的程序代码尚未读取完毕,此时程序代码编程装置会再 从存储器310中读取下一段预设长度的程序代码514,并将预设长度的程序 代码514传送至程序代码检验单元340进行检验。因为预设长度的程序代码 514符合上述的预设状态,所以程序代码检验单元340会产生控制信号,而
514写入区块520的操作,因此可以节省编程预设长度的程序代码514的时 间。同样地,预设长度的程序代码516的读取、检验与写入的方式与预设长 度的程序代码512相同,因此可以在区块520的相对应的位置上产生数据页 526,而数据页524则是对应到预设长度的程序代码514。上述的步骤一直重 复,直到程序代码皆被写入显示器的存储器330。
如上所述,在本发明的装置中,程序代码在被写入显示器的存储器的前, 皆会受到程序代码检验单元的检验,如果即将被写入的程序代码为一空白的 区段,则可以略过写入该空白程序代码的步骤,使整体编程程序代码的过程 可以省下大量的时间。
以上所述仅为本发明的较佳实施例,凡依本发明权利要求所进行的等效 变化与修改,皆应属本发明的涵盖范围。
权利要求
1. 一种对显示器功能编程的装置,包含有一存储器,用来存储程序代码;程序代码编程装置,耦接于该存储器,用来自该存储器中读取一预设长度的程序代码,该预设长度的程序代码为该程序代码的一部分;以及程序代码检验单元,耦接于该程序代码编程装置,用来检验该预设长度的程序代码是否符合一预设状态,并产生一控制信号;其中该程序代码编程装置受该控制信号控制来决定是否将该预设长度的程序代码写入一显示器的存储器。
2. 如权利要求l所述的装置,其中该预设长度的程序代码所包含的数据 量等于该显示器的存储器的一数据编程单位。
3. 如权利要求l所述的装置,其中该显示器的存储器为一闪速存储器。
4. 如权利要求l所述的装置,其中该预设状态指该预设长度的程序代码的每一位数据皆为逻辑值1。
5. 如权利要求4所述的装置,其中当该预设长度的程序代码符合该预设状态,该控制信号指示该程序代码编程装置不将该预设长度的程序代码写入 该显示器的存储器。
6. —种对显示器功能编程的方法,包含有 自 一存储器中读取一预设长度的程序代码;检验该预设长度的程序代码是否符合一预设状态,并产生 一控制信号;以及根据该控制信号来决定是否将该预设长度的程序代码写入一显示器的存 储器。
7. 如权利要求6所述的方法,其中该存储器存储有程序代码,该预设长 度的程序代码为该程序代码的一部分。
8. 如权利要求6所述的方法,其中该预设长度的程序代码所包含的数据 量等于该显示器的存储器的一数据编程单位。
9. 如权利要求6所述的方法,其中该预设状态指该预设长度的程序代码 的每一位数据皆为逻辑值1。
10. 如权利要求9所述的方法,其中当该预设长度的程序代码符合该预设状态, 则不将该预设长度和程序代码定入该显示器的存储器.
全文摘要
本发明提供一种对显示器功能编程的装置,该装置包含有一存储器、程序代码编程装置、以及程序代码检验单元。该存储器用来存储程序代码;该程序代码编程装置耦接于该存储器,用来自该存储器中读取一预设长度的程序代码,该预设长度的程序代码为该程序代码的一部分;以及该程序代码检验单元耦接于该程序代码编程装置,用来检验该预设长度的程序代码是否符合一预设状态,并产生一控制信号;其中该程序代码编程装置受该控制信号控制来决定是否将该预设长度的程序代码写入一显示器的存储器。
文档编号G09G5/39GK101425287SQ200710168019
公开日2009年5月6日 申请日期2007年10月31日 优先权日2007年10月31日
发明者邱志强, 陈健良 申请人:晨星半导体股份有限公司