專利名稱:圖像形成設(shè)備、片上系統(tǒng)單元及其驅(qū)動(dòng)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及圖像形成設(shè)備、片上系統(tǒng)(SoC)單元及其驅(qū)動(dòng)方法,更具體地,涉及圖像形成設(shè)備和具有通用串行總線(USB)通信功能的SoC單元及其驅(qū)動(dòng)方法。
背景技術(shù):
省電模式指的是以下模式當(dāng)系統(tǒng)空閑時(shí),中斷或最小化向多數(shù)模塊的供電, 以便最小化功率消耗。為了減少備用電源,可以使用以下方法中斷向主存儲(chǔ)器(通常 是外部動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM))的供電或使系統(tǒng)處于自我更新?tīng)顟B(tài),然后驅(qū)動(dòng)片 上系統(tǒng)(SoC)的未用的內(nèi)部存儲(chǔ)器(通常是內(nèi)部靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM))中的程 序。通常,SRAM使用約120KB的低容量存儲(chǔ)器。但是,如果諸如在用于打印機(jī)或海量存儲(chǔ)裝置的USB驅(qū)動(dòng)程序中必須發(fā)送大量 數(shù)據(jù),或所支持的接口的數(shù)量增多,那么棧占據(jù)的空間增加,從而在低容量SRAM中執(zhí) 行USB驅(qū)動(dòng)程序的所有功能變得困難。而且,由于SRAM昂貴,高容量SRAM從成本的角度看是低效的。如果作為USB裝置使用的設(shè)備中斷向外部DRAM的供電以便進(jìn)入省電模式,貝Ij 在外部DRAM中操作的USB驅(qū)動(dòng)程序也停止,使得USB裝置不與主機(jī)裝置通信。具體 地,在通過(guò)USB從主機(jī)設(shè)備接收具體命令的打印機(jī)的情況下,打印機(jī)不能夠執(zhí)行其原始 的功能(個(gè)人計(jì)算機(jī)識(shí)別打印機(jī)為斷接的問(wèn)題)。因此,在相關(guān)技術(shù)領(lǐng)域,即使在省電模 式,外部DRAM也正常操作。然而,如果繼續(xù)向外部DRAM供電,則消耗備用電源。另一方面,如果中斷向 DRAM的供電以便減少功率消耗,那么響應(yīng)于外部DRAM而操作的USB驅(qū)動(dòng)程序也被停 止,使得利用USB的通信是不可能的。然而,在該情況下,如果檢測(cè)使用USB的設(shè)備 的設(shè)備狀態(tài)的程序訪問(wèn)該設(shè)備,則該程序確定電源被關(guān)閉,并且因此在使用業(yè)務(wù)上存在 不便。例如,如果將個(gè)人計(jì)算機(jī)通過(guò)USB連接到打印機(jī)而且將打印監(jiān)控程序載入PC, 那么當(dāng)打印機(jī)的DRAM被關(guān)閉并且USB驅(qū)動(dòng)程序不操作時(shí),存在這樣的問(wèn)題,即PC可 能識(shí)別打印機(jī)為非正常狀態(tài)或斷接。
發(fā)明內(nèi)容
因此,本發(fā)明一方面提供了有效地實(shí)現(xiàn)省電模式的圖像形成設(shè)備及其驅(qū)動(dòng)方法。
附加的方面和/或有益效果部分將在下述說(shuō)明書中闡述,部分將依據(jù)說(shuō)明書是 顯然的,或者可以通過(guò)本發(fā)明的實(shí)踐而習(xí)得。 通過(guò)提供連接到主機(jī)設(shè)備的圖像形成設(shè)備來(lái)實(shí)現(xiàn)上述和/或其他的方面,該圖 像形成設(shè)備包括第一存儲(chǔ)器、第二存儲(chǔ)器、從主機(jī)設(shè)備接收通用串行總線(USB)控制 信號(hào)或USB數(shù)據(jù)信號(hào)的USB接口、以及使用第一存儲(chǔ)器在正常模式下操作或使用第二 存儲(chǔ)器在省電模式操作的中央處理單元(CPU),其中如果在省電模式下輸入U(xiǎn)SB數(shù)據(jù) 信號(hào),則CPU激活第一存儲(chǔ)器并將省電模式轉(zhuǎn)換為正常模式,而如果在省電模式下輸入 USB控制信號(hào),則CPU保持省電模式并使用第二存儲(chǔ)器執(zhí)行與USB控制信號(hào)相對(duì)應(yīng)的操 作。USB數(shù)據(jù)信號(hào)可以是對(duì)圖像形成任務(wù)的請(qǐng)求信號(hào)。在省電模式下,CPU可以中斷向第一存儲(chǔ)器的供電或者使第一存儲(chǔ)器保持在自 我更新?tīng)顟B(tài)。在片上系統(tǒng)(SoC)內(nèi)可以提供第二存儲(chǔ)器和CPU,在SoC內(nèi)或外可以提供USB接口。如果圖像形成設(shè)備進(jìn)入省電模式,則CPU可以將用于控制省電模式的程序從第 一存儲(chǔ)器復(fù)制到第二存儲(chǔ)器。用于控制省電模式的程序可以包括確定信號(hào)是否被輸入U(xiǎn)SB接口的例程、根 據(jù)USB控制信號(hào)執(zhí)行操作的例程、和在喚醒過(guò)程中將省電模式轉(zhuǎn)換為正常模式所需的例 程中的至少一個(gè)。USB控制信號(hào)可以通過(guò)控制端點(diǎn)輸入,并且USB數(shù)據(jù)信號(hào)可以通過(guò)大容量類型 輸入/輸出端點(diǎn)輸入。上述和/或其他的方面還可以通過(guò)提供與主機(jī)設(shè)備連接的圖像形成設(shè)備來(lái)實(shí) 現(xiàn),該圖像形成設(shè)備包括第一存儲(chǔ)器、第二存儲(chǔ)器、從主機(jī)設(shè)備接收USB控制信號(hào)或 USB數(shù)據(jù)信號(hào)的USB接口、使用第一存儲(chǔ)器在正常模式下執(zhí)行操作并且在正常模式被轉(zhuǎn) 換為省電模式時(shí)被停用(deactivated)的第一 CPU、以及使用第二存儲(chǔ)器在省電模式下執(zhí) 行操作的第二 CPU,其中如果在省電模式下輸入U(xiǎn)SB數(shù)據(jù)信號(hào),則第二 CPU激活第一 CPU以將省電模式轉(zhuǎn)換為正常模式,而如果在所述省電模式下輸入所述USB控制信號(hào), 則第二 CPU保持省電模式并使用第二存儲(chǔ)器執(zhí)行與USB控制信號(hào)相對(duì)應(yīng)的操作。USB數(shù)據(jù)信號(hào)可以是對(duì)圖像形成任務(wù)的請(qǐng)求信號(hào)。在省電模式下,第二 CPU可以中斷向第一 CPU的供電或?qū)⒌谝淮鎯?chǔ)器保持在自 我更新?tīng)顟B(tài)。上述和/或其他的方面也可以通過(guò)提供SoC單元來(lái)實(shí)現(xiàn),SoC單元可安裝在具 有易失性存儲(chǔ)器的設(shè)備上,該SoC單元包括存儲(chǔ)器、從與該設(shè)備連接的外部設(shè)備接收 USB控制信號(hào)或USB數(shù)據(jù)信號(hào)的USB接口、以及在正常模式下使用易失性存儲(chǔ)器執(zhí)行操 作并且在省電模式下使用存儲(chǔ)器執(zhí)行操作的CPU,其中,如果在省電模式下輸入U(xiǎn)SB數(shù) 據(jù)信號(hào),則CPU將正常模式轉(zhuǎn)換為省電模式并且執(zhí)行與USB數(shù)據(jù)信號(hào)相對(duì)應(yīng)的操作,而 如果在省電模式下輸入U(xiǎn)SB控制信號(hào),則CPU保持省電模式并且使用存儲(chǔ)器執(zhí)行與USB 控制信號(hào)相對(duì)應(yīng)的操作。上述和/或其他的方面還可以通過(guò)提供與主機(jī)設(shè)備連接的圖像形成設(shè)備的驅(qū)動(dòng)方法來(lái)實(shí)現(xiàn),該圖像形成設(shè)備包括第一存儲(chǔ)器、第二存儲(chǔ)器、從主機(jī)設(shè)備接收USB控制 信號(hào)或USB數(shù)據(jù)信號(hào)的USB接口,并且該圖像形成設(shè)備使用第一存儲(chǔ)器在正常模式下操 作或者使用第二存儲(chǔ)器在省電模式下操作,該驅(qū)動(dòng)方法包括檢測(cè)在省電模式下從主機(jī) 設(shè)備輸入的信號(hào);如果輸入信號(hào)是USB控制信號(hào),則保持省電模式并且使用第二存儲(chǔ)器 執(zhí)行與USB控制信號(hào)相對(duì)應(yīng)的操作;如果輸入信號(hào)是USB數(shù)據(jù)信號(hào),則將省電模式轉(zhuǎn)換 為正常模式以激活第一存儲(chǔ)器并且使用激活的第一存儲(chǔ)器執(zhí)行與USB數(shù)據(jù)信號(hào)相對(duì)應(yīng)的 操作。USB數(shù)據(jù)信號(hào)可以是對(duì)圖像形成任務(wù)的請(qǐng)求信號(hào)。在省電模式下,可以中斷向第一存儲(chǔ)器的供電或者可以使第一存儲(chǔ)器保持在自 我更新?tīng)顟B(tài)。該驅(qū)動(dòng)方法還可以包括如果圖像形成設(shè)備進(jìn)入省電模式,則將存儲(chǔ)在第一存 儲(chǔ)器中的、用于控制省電模式的程序復(fù)制到第二存儲(chǔ)器。用于控制省電模式的程序可以包括確定信號(hào)是否被輸入U(xiǎn)SB接口的例程、執(zhí) 行與USB控制信號(hào)相對(duì)應(yīng)的操作的例程、和在喚醒過(guò)程中將省電模式轉(zhuǎn)換為正常模式所 需的例程中的至少一個(gè)。USB控制信號(hào)可以通過(guò)控制端點(diǎn)輸入,并且USB數(shù)據(jù)信號(hào)可以通過(guò)大容量類型 輸入/輸出端點(diǎn)輸入。
上述和/或其他的方面還可以通過(guò)提供與主機(jī)設(shè)備連接的圖像形成設(shè)備的驅(qū)動(dòng) 方法來(lái)實(shí)現(xiàn),該圖像形成設(shè)備包括第一存儲(chǔ)器、第二存儲(chǔ)器、在正常模式下使用第一存 儲(chǔ)器執(zhí)行操作并且如果正常模式轉(zhuǎn)換為省電模式則被停用的第一 CPU、以及在省電模式 下使用第二存儲(chǔ)器執(zhí)行操作的第二 CPU,該驅(qū)動(dòng)方法包括檢測(cè)在省電模式下從主機(jī)設(shè) 備輸入的信號(hào);如果輸入信號(hào)是USB控制信號(hào),則保持省電模式并且使用第二存儲(chǔ)器執(zhí) 行與USB控制信號(hào)相對(duì)應(yīng)的操作;如果輸入信號(hào)是USB數(shù)據(jù)信號(hào),則激活第一 CPU并 且將省電模式轉(zhuǎn)換為正常模式。USB數(shù)據(jù)信號(hào)可以是對(duì)圖像形成任務(wù)的請(qǐng)求信號(hào)。在省電模式下,可以中斷向第一存儲(chǔ)器的供電或?qū)⒖梢缘谝淮鎯?chǔ)器保持在自我 更新?tīng)顟B(tài)。上述和/或其他的方面也可以通過(guò)提供SoC單元的驅(qū)動(dòng)方法來(lái)實(shí)現(xiàn),SoC單元 可安裝在具有在正常模式下可讀取的易失性存儲(chǔ)器的設(shè)備上,該SoC單元包括從與該設(shè) 備連接的外部設(shè)備接收USB控制信號(hào)或USB數(shù)據(jù)信號(hào)的USB接口和存儲(chǔ)器,該驅(qū)動(dòng)方 法包括檢測(cè)在省電模式下從設(shè)備輸入的信號(hào);如果輸入信號(hào)是USB數(shù)據(jù)信號(hào),則將省 電模式轉(zhuǎn)換為正常模式;如果輸入信號(hào)是USB控制信號(hào),則保持省電模式并且使用存儲(chǔ) 器執(zhí)行與USB控制信號(hào)相對(duì)應(yīng)的操作。上述和/或其他的方面也可以通過(guò)提供存儲(chǔ)介質(zhì)來(lái)實(shí)現(xiàn),在存儲(chǔ)介質(zhì)上存儲(chǔ)用 于執(zhí)行圖像形成設(shè)備的驅(qū)動(dòng)方法的程序代碼,該圖像形成設(shè)備與主機(jī)設(shè)備連接,包括第 一存儲(chǔ)器、第二存儲(chǔ)器和從主機(jī)設(shè)備接收USB控制信號(hào)或USB數(shù)據(jù)信號(hào)的USB接口,并 且使用第一存儲(chǔ)器在正常模式下操作或使用第二存儲(chǔ)器在省電模式下操作,該驅(qū)動(dòng)方法 包括檢測(cè)在省電模式下從主機(jī)設(shè)備輸入的信號(hào);如果輸入信號(hào)是USB控制信號(hào),則保 持省電模式并使用第二存儲(chǔ)器執(zhí)行與USB控制信號(hào)相對(duì)應(yīng)的操作;而如果所述輸入信號(hào)CN 102025866 A說(shuō)明書4/13 頁(yè)是USB數(shù)據(jù)信號(hào),則將省電模式轉(zhuǎn)換為正常模式并執(zhí)行與USB數(shù)據(jù)信號(hào)相對(duì)應(yīng)的操作。
因此,有效實(shí)現(xiàn)省電模式。
這些和/或其他的方面和有益效果通過(guò)以下結(jié)合附圖的實(shí)施例的描述將變得明 顯和更加容易理解,在附圖中
圖IA是圖示根據(jù)示例實(shí)施例的圖像形成設(shè)備的方框圖IB是圖示根據(jù)本發(fā)明的另一個(gè)示例實(shí)施例的圖像形成設(shè)備的方框圖2A至圖2C是圖示圖IA的圖像形成設(shè)備的不同例子的圖3A至圖4是說(shuō)明圖IA的圖像形成設(shè)備和主機(jī)設(shè)備之間的關(guān)系的方框圖5是圖示根據(jù)示例實(shí)施例的USB分組分析框架的圖6是圖示根據(jù)示例實(shí)施例的圖像形成設(shè)備的驅(qū)動(dòng)方法的流程圖;以及
圖7是圖示根據(jù)另一個(gè)示例實(shí)施例的圖像形成設(shè)備的驅(qū)動(dòng)方法的流程圖。
具體實(shí)施方式
現(xiàn)在將具體參考本實(shí)施例,在附圖中圖示了本實(shí)施例的例子,在附圖中相同的 附圖標(biāo)記始 終表示相同的元件。以下描述實(shí)施例,以便參考附圖來(lái)說(shuō)明實(shí)施例。
圖IA是圖示根據(jù)示例實(shí)施例的圖像形成設(shè)備的方框圖。
參考圖1A,圖像形成設(shè)備100包括通用串行總線(USB)接口 110、中央處理單 元(CPU) 120、第一存儲(chǔ)器130、第二存儲(chǔ)器140、供電單元150、功能單元160和操作模 塊 170。
圖像形成設(shè)備100可以被實(shí)現(xiàn)為打印機(jī)、復(fù)印機(jī)、掃描儀、傳真機(jī)或?qū)⑸鲜鲅b 置的功能組合在單個(gè)裝置中的多功能外圍設(shè)備(MFP)。
USB接口 110起到與至少一個(gè)外部設(shè)備進(jìn)行USB通信的作用。所述至少一個(gè)外 部設(shè)備可以是諸如個(gè)人計(jì)算機(jī)(PC)之類的主機(jī)設(shè)備。
更具體地,USB接口 110可以與至少一個(gè)外部設(shè)備執(zhí)行USB控制通信和USB數(shù) 據(jù)通信。即,USB接口 110可以從至少一個(gè)外部設(shè)備接收USB控制信號(hào)和USB數(shù)據(jù)信 號(hào)。USB接口 110可以是作為在USB規(guī)范中定義的邏輯點(diǎn)的端點(diǎn),下面將給出其詳細(xì)描 述。
CPU 120控制圖像形成設(shè)備100的全部操作,更具體地,可以在使用第一存儲(chǔ)器 130的正常模式下或在使用第二存儲(chǔ)器140的省電模式下操作。
更具體地,當(dāng)輸入U(xiǎn)SB數(shù)據(jù)信號(hào)時(shí),CPU 120將省電模式變換成正常模式,因 此激活第一存儲(chǔ)器130并且使用激活的第一存儲(chǔ)器130來(lái)執(zhí)行與USB數(shù)據(jù)信號(hào)相對(duì)應(yīng)的 操作。此處引述的USB數(shù)據(jù)信號(hào)可以是關(guān)于圖像形成任務(wù)的請(qǐng)求信號(hào)。
而且,當(dāng)在省電模式下輸入U(xiǎn)SB控制信號(hào)時(shí),CPU 120保持省電模式并且使用 第二存儲(chǔ)器140來(lái)執(zhí)行與USB控制信號(hào)相對(duì)應(yīng)的操作。此處引述的USB控制信號(hào)可以是 由在主機(jī)設(shè)備中提供的應(yīng)用軟件(未示出)生成的圖像形成設(shè)備的狀態(tài)請(qǐng)求信號(hào)。例如, 包括該應(yīng)用軟件的設(shè)備可以通過(guò)在主機(jī)設(shè)備中提供的智能面板(smart panel)來(lái)實(shí)現(xiàn)。智 能面板是通過(guò)主機(jī)設(shè)備來(lái)顯示圖像形成設(shè)備的狀態(tài)的面板,并且例如,智能面板可以周7期性地通過(guò)USB控制通信來(lái)識(shí)別圖像形成設(shè)備的狀態(tài)。用戶可以通過(guò)智能面板了解顯示 在主機(jī)設(shè)備上的圖像形成設(shè)備的打印狀態(tài)、紙張狀態(tài)、墨粉狀態(tài)、電源開(kāi)/關(guān)狀態(tài)。
此外,當(dāng)在省電模式下輸入U(xiǎn)SB控制信號(hào)時(shí),CPU 120保持省電模式并且使用 第二存儲(chǔ)器140來(lái)執(zhí)行與USB控制信號(hào)相對(duì)應(yīng)的操作。
S卩,如果當(dāng)圖像形成設(shè)備100處于省電模式時(shí)在智能面板中存在對(duì)于圖像形成 設(shè)備100的狀態(tài)信息的請(qǐng)求,則CPU 120可以通過(guò)USB控制通信來(lái)識(shí)別圖像形成設(shè)備100 是否處于省電模式。
此處引述的正常模式是指圖像形成設(shè)備100執(zhí)行正常操作的模式,省電模式是 在系統(tǒng)空閑時(shí)中斷或最小化向多數(shù)模塊的供電以便最小化功率消耗的模式。為了減少省 電模式的備用功率,中斷向主存儲(chǔ)器(通常是外部DRAM)的供電或者在進(jìn)入自我更新 模式后驅(qū)動(dòng)SoC的未使用的內(nèi)部存儲(chǔ)器(通常是內(nèi)部SRAM)中的程序。例如,SRAM 可以使用大約U8KB的低容量存儲(chǔ)器。然而,在一些情況中,可以使用同步的動(dòng)態(tài) RAM (SDRAM),并且與SRAM或SDRAM —起,可以附加使用只讀存儲(chǔ)器(ROM)。
第一存儲(chǔ)器130是在正常模式下使用的主存儲(chǔ)器,可以被實(shí)現(xiàn)為非易失性存儲(chǔ) 器。例如,第一存儲(chǔ)器130可以是動(dòng)態(tài)RAM (DRAM)。第一存儲(chǔ)器130存儲(chǔ)可以在正 常模式下支持USB通信的程序或應(yīng)用軟件,諸如USB驅(qū)動(dòng)程序。
第二存儲(chǔ)器140可以在需要比正常模式更少功率的省電模式下使用。例如, 用于控制省電模式的程序可以包括確定是否將信號(hào)輸入到USB接口 110的例程、執(zhí)行與 USB控制信號(hào)相對(duì)應(yīng)的操作的例程、以及在喚醒過(guò)程中轉(zhuǎn)換為正常模式所需的例程中的 至少一個(gè)。
第二處理器140存儲(chǔ)用于支持省電模式的程序和應(yīng)用軟件,并且可以被實(shí)現(xiàn)為 靜態(tài)RAM6RAM)或同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器6DRAM)中的至少一個(gè)。除此之外,也 可使用RAM總線、DRAM、雙倍數(shù)據(jù)速率(DDR)-SDRAM。
而且,可以使用只讀存儲(chǔ)器(ROM)和閃存中的至少一個(gè)來(lái)存儲(chǔ)在正常模式下所 必需的代碼。
根據(jù)示例實(shí)施例,第二存儲(chǔ)器140可以被實(shí)現(xiàn)為SRAM。在這種情況下,可以 在復(fù)制和執(zhí)行在正常模式下所必需的并且存儲(chǔ)在DRAM、ROM或閃存中的代碼時(shí)使用 SRAM。
第二存儲(chǔ)器140可以被實(shí)現(xiàn)為SRAM,并且可以用于執(zhí)行存儲(chǔ)在ROM或閃存 中、并且在省電模式下所必需的代碼。
而且,第二存儲(chǔ)器140可以被實(shí)現(xiàn)為SDRAM,并且可以用于執(zhí)行存儲(chǔ)在ROM 或閃存中、并且在省電模式下所必需的代碼。
而且,第二存儲(chǔ)器140可以在正常模式下與第一存儲(chǔ)器130—起使用。S卩,當(dāng) 在正常模式下處理圖像時(shí)被用作緩沖器的SRAM在省電模式下被重新利用為第二存儲(chǔ)器 140。
在省電模式下,CPU 120可以中斷向第一存儲(chǔ)器130的供電,減少第一存儲(chǔ)器 130的操作頻率,或者控制第一存儲(chǔ)器130以保持處于自我更新?tīng)顟B(tài)。
下文中,出于容易理解本公開(kāi)的目的,將簡(jiǎn)單描述每個(gè)存儲(chǔ)器。
當(dāng)向存儲(chǔ)器供電時(shí),SRAM保持其數(shù)據(jù)。SRAM不需要周期性地多次重新寫8入操作,因此通過(guò)寫入一次來(lái)保持其數(shù)據(jù)。SRAM是低容量存儲(chǔ)器并且具有高的操作速 度,但是與DRAM相比具有其價(jià)格昂貴的缺點(diǎn)。因此,SRAM被用于在需要高速度但不 需要高容量的諸如高速緩沖存儲(chǔ)器的存儲(chǔ)器中。
DRAM不同于SRAM,應(yīng)當(dāng)不斷地重新寫入數(shù)據(jù)以保持其數(shù)據(jù)。DRAM是大容 量存儲(chǔ)器,并且比SRAM速度慢。DRAM被用作多數(shù)系統(tǒng)的主存儲(chǔ)器。
SDRAM與系統(tǒng)時(shí)鐘保持同步地操作。由于SDRAM理論上與系統(tǒng)總線保持同 步高達(dá)200MHz,并且根據(jù)系統(tǒng)時(shí)鐘操作,所以可以實(shí)現(xiàn)高的系統(tǒng)速度。
供電單元150向圖像形成設(shè)備100供電。
雖然CPU 120控制上述示例實(shí)施例中的圖像形成設(shè)備100,但是,在一些情況 下,CPU 120可以向控制器(未示出)發(fā)送使得每個(gè)元件執(zhí)行其相應(yīng)的操作的命令。
而且,圖像形成設(shè)備100可以包括鎖相環(huán)(PLL)單元(未示出)以生成不同的操 作頻率。PLL單元(未示出)可以提供生成的操作頻率給CPU 120和第一存儲(chǔ)器130。
功能單元160執(zhí)行多種功能,諸如處理圖像、壓縮或解壓縮圖像以供引擎單元 (未示出)執(zhí)行諸如打印、復(fù)制和掃描之類的圖像形成任務(wù)。
操作模塊170可以包括由于功能單元160的有限容量而未包括在功能單元160中 的多種功能模塊。操作模塊170可以包括至少一個(gè)功能模塊,并且所述至少一個(gè)功能模 塊可以被實(shí)現(xiàn)為單個(gè)芯片。
如果滿足預(yù)定條件,則CPU 120可以將正常模式轉(zhuǎn)換為省電模式。例如,所述 預(yù)定條件為在預(yù)定時(shí)間內(nèi)不存在命令。然而,這僅是個(gè)例子。存在多種情況作為模式 轉(zhuǎn)換事件,
而且,如果滿足預(yù)定條件,CPU 120從省電模式轉(zhuǎn)換為正常模式。例如,在打 印機(jī)的情況下,如果存在諸如面板鍵輸入、打印業(yè)務(wù)請(qǐng)求或傳真響鈴之類的事件,那么 CPU 120從省電模式轉(zhuǎn)換為正常模式。
如上所述,當(dāng)要求CPU 120從正常模式變化為省電模式時(shí),CPU 120可以從第 一存儲(chǔ)器130復(fù)制用于控制省電模式的程序到第二存儲(chǔ)器140的可執(zhí)行區(qū)域,或者可以 復(fù)制存儲(chǔ)在額外ROM或閃存中的程序到第二存儲(chǔ)器140的可執(zhí)行區(qū)域。用于控制省電 模式的程序包括USB驅(qū)動(dòng)程序,該USB驅(qū)動(dòng)程序可以僅包括識(shí)別來(lái)自控制端點(diǎn)或數(shù)據(jù)端 點(diǎn)的中斷的例程、負(fù)責(zé)處理控制端點(diǎn)的例程、和在喚醒過(guò)程中返回正常模式所要求的例 程。因此,用于控制省電模式的程序比在正常模式下使用的、在第一存儲(chǔ)器130中存儲(chǔ) 的USB程序具有更少的容量。
如果代碼已經(jīng)被完全復(fù)制,則中斷向包括第一存儲(chǔ)器130的整個(gè)系統(tǒng)模塊的供 電,并且圖像形成設(shè)備100進(jìn)入省電模式。
當(dāng)圖像形成設(shè)備100被引導(dǎo)(boot)時(shí),代碼可以被從閃存或ROM復(fù)制到 DRAM,或者當(dāng)圖像形成設(shè)備100進(jìn)入省電模式時(shí),代碼可以被復(fù)制到SRAM。
在省電模式下,CPU 120校驗(yàn)是否存在來(lái)自USB接口 110的中斷。
如果存在來(lái)自USB接口 110的中斷,則CPU 120確定該中斷是來(lái)自控制端點(diǎn)還是來(lái)自數(shù)據(jù)端點(diǎn)。
如果中斷不是來(lái)自控制端點(diǎn),例如,如果中斷來(lái)自數(shù)據(jù)端點(diǎn)(例如,如果存在 對(duì)圖像形成任務(wù)的請(qǐng)求),則CPU 120讀出打印機(jī)數(shù)據(jù)并且將其存儲(chǔ)在第二存儲(chǔ)器140中,然后返回正常模式以執(zhí)行相應(yīng)的業(yè)務(wù)。然而,這僅是例子,CPU 120可以根據(jù)USB 處于先進(jìn)先出(FIFO)模式還是處于直接存儲(chǔ)器讀取(DMA)模式而返回正常模式,并且 在第一存儲(chǔ)器130中存儲(chǔ)數(shù)據(jù)。
更具體地,如果存在來(lái)自數(shù)據(jù)端點(diǎn)的中斷,即如果存在具體任務(wù)命令,則將第 二存儲(chǔ)器140的數(shù)據(jù)存儲(chǔ)在第一存儲(chǔ)器130中,第一存儲(chǔ)器130在正常模式下可以訪問(wèn) USB驅(qū)動(dòng)程序。在這種情況下,將所有的硬件正?;?,并且驅(qū)動(dòng)USB驅(qū)動(dòng)程序以執(zhí)行中 斷和后續(xù)的事件。
即,根據(jù)示例實(shí)施例的圖像形成設(shè)備100被配置成在正常模式下僅處理來(lái)自控 制端點(diǎn)的業(yè)務(wù)。這是由于被實(shí)現(xiàn)為SRAM、SDAM和ROM的第二存儲(chǔ)器140的有限的 容量所造成的。
而且,如上所述的USB接口 110、CPU 120、第二存儲(chǔ)器140、功能單元150和 PLL單元(未示出)可以被集成到諸如專用集成電路的單個(gè)芯片中。因此,圖像形成設(shè) 備100可以實(shí)現(xiàn)SoC。
而且,圖像形成設(shè)備100可以包括引擎單元(未示出)以與ASIC單元通信地執(zhí) 行諸如打印、掃描和復(fù)制的圖像形成任務(wù)。
圖IB是圖示根據(jù)另一個(gè)示例實(shí)施例的圖像形成設(shè)備的方框圖。
參考圖1B,根據(jù)一種情況,CPU 120’可以包括支持正常模式的第一 CPU121 和支持省電模式的第二 CPU 122。
第一CPU 121在正常模式下使用第一存儲(chǔ)器130執(zhí)行操作,并且當(dāng)正常模式轉(zhuǎn)換 為省電模式時(shí)第一 CPU 121停用。
第二 CPU 122在省電模式下使用第二儲(chǔ)存器140執(zhí)行操作。更具體地,如果在 省電模式下輸入U(xiǎn)SB數(shù)據(jù)信號(hào),則第二 CPU 122激活第一 CPU 121以將省電模式轉(zhuǎn)換為 正常模式,而如果在省電模式下輸入U(xiǎn)SB控制信號(hào),則第二 CPU 122保持省電模式,并 使用第二存儲(chǔ)器140執(zhí)行與USB控制信號(hào)相對(duì)應(yīng)的操作。
而且,在省電模式下,第二 CPU 122可以中斷向第一 CPU 121的供電,可以降 低第一存儲(chǔ)器130的操作頻率,或可以將第一存儲(chǔ)器130控制在自我更新模式。
即,圖IA中所示的CPU 120由支持正常模式和省電模式兩者的主控制器實(shí)現(xiàn), 然而,圖IB中所示的CPU 120’通過(guò)分離地包括支持正常模式的主控制器和支持省電模 式的副控制器來(lái)實(shí)現(xiàn)。
如果CPU 120是如圖IA所示的支持正常模式和省電模式兩者的主控制器,即如 果在正常模式的控制中涉及的主固件和在省電模式的控制中涉及的微固件被集成在單個(gè) 芯片中,那么通過(guò)降低主控制器的頻率或通過(guò)在設(shè)計(jì)主控制器時(shí)配置選通時(shí)鐘以防止時(shí) 鐘被輸入到待機(jī)模式下的空閑塊中,來(lái)實(shí)現(xiàn)省電模式。在這種情況下,微固件可以安裝 在主控制器的內(nèi)部存儲(chǔ)器6RAM)中。由于SRAM在沒(méi)有更新的情況下保持其內(nèi)容(例 如,沒(méi)有重新充電),因此SRAM比DRAM具有更快的響應(yīng)速度,因而省電模式被快速 地轉(zhuǎn)換為正常模式。
另一個(gè)方面,如果如圖IB所示,分離地提供支持正常模式的主控制器和支持省 電模式的副控制器,即如果在正常模式的控制中涉及的主固件和在省電模式的控制中涉 及的微固件是分立的芯片,則在省電模式下中斷向除副控制器之外的元件的供電。在這種情況下,副控制器校驗(yàn)是否在省電模式下存在來(lái)自USB接口的中斷,如果存在由USB 控制通信引起的中斷,則副控制器處理與所述中斷(outstanding interrupt)相對(duì)應(yīng)的事件。 如果存在由USB數(shù)據(jù)通信引起的中斷,則主控制器被激活。
根據(jù)另一個(gè)示例實(shí)施例,可以安裝在包括易失性存儲(chǔ)器的設(shè)備中的SoC單元可 以包括USB接口,其接收來(lái)自與該設(shè)備連接的外部設(shè)備的USB控制信號(hào)或USB數(shù)據(jù)信 號(hào);以及CPU,其在正常模式下使用易失性存儲(chǔ)器來(lái)執(zhí)行操作并且在省電模式下使用存 儲(chǔ)器來(lái)執(zhí)行操作。如果在省電模式下輸入U(xiǎn)SB數(shù)據(jù)信號(hào),則CPU將省電模式轉(zhuǎn)換為正 常模式,而如果在省電模式下輸入U(xiǎn)SB控制信號(hào),則CPU保持省電模式并使用該存儲(chǔ)器 執(zhí)行與USB控制信號(hào)相對(duì)應(yīng)的操作。
下文中,將僅說(shuō)明當(dāng)CPU 120是支持正常模式和省電模式的主控制器的情況, 即在正常模式的控制中涉及的主固件和在省電模式的控制中涉及的微固件被集成在單個(gè) 芯片的情況。然而,如果CPU 120’包括如圖IB所示的支持正常模式的主控制器和支 持省電模式的副控制器,則應(yīng)該理解可以應(yīng)用不同的示例實(shí)施例。
圖2A至圖2C是圖示如圖IA所示的圖像形成設(shè)備的不同例子的圖。
在圖2A至2C中,出于簡(jiǎn)化的目的,僅圖示圖IA的USB接口 110、CPU 120、 第一存儲(chǔ)器130和第二存儲(chǔ)器140。
如圖2A所示,USB接口 110、CPU 120和第二存儲(chǔ)器140可以提供在單個(gè)SoC 內(nèi),第一存儲(chǔ)器130可以提供在SoC外。在這種情況下,第二存儲(chǔ)器140可以是在處理 圖像時(shí)被重新使用為緩沖器的SRAM,或可以是除在處理圖像時(shí)被重新使用為緩沖器的 SRAM以外的分離的SRAM。
而且,如圖2C所示,USB接口 110和CPU 120可以提供在單個(gè)SoC內(nèi),第一存儲(chǔ)器130和第二存儲(chǔ)器140可以提供在SoC外。
而且,如圖2B所示,CPU 120和第二存儲(chǔ)器140可以提供在單個(gè)SoC內(nèi),USB 接口 110和第一存儲(chǔ)器130可以提供在SoC外。在這種情況下,SoC外的USB接口 110 可以使用SoC內(nèi)的打印機(jī)命令語(yǔ)言(PCL)實(shí)現(xiàn)。
圖3A是說(shuō)明在圖IA的圖像形成設(shè)備和主機(jī)設(shè)備之間的關(guān)系的方框圖。在如圖 3A所示的元件中,不再具體說(shuō)明與圖IA和圖2A至2C的元件相同的元件。
主機(jī)設(shè)備200可以被實(shí)現(xiàn)為個(gè)人計(jì)算機(jī)(PC)。在一些情況下,主機(jī)設(shè)備200可 以是個(gè)人數(shù)字助理(PDA)、便攜式多功能播放器(PMP)、TV、服務(wù)器等等。
主機(jī)設(shè)備200包括應(yīng)用軟件210和主機(jī)控制器220。
應(yīng)用軟件210可以是操作系統(tǒng)(OS)中支持USB功能的軟件。
主機(jī)控制器220是主機(jī)設(shè)備200的USB總線接口,并且包括所有能夠使USB裝 置(即圖像形成設(shè)備100)連接到主機(jī)設(shè)備200的軟件或硬件。
此外,主機(jī)設(shè)備200可以包括打印機(jī)驅(qū)動(dòng)程序(未示出),該打印機(jī)驅(qū)動(dòng)程序用 于將由應(yīng)用軟件寫入的打印數(shù)據(jù)轉(zhuǎn)換為圖像形成設(shè)備100可讀的打印機(jī)語(yǔ)言。打印機(jī)驅(qū) 動(dòng)程序可以包括在主機(jī)控制器200中。而且,主機(jī)設(shè)備200可以包括諸如輸入單元(未 示出)和顯示單元(未示出)之類的通用元件。
下文中,出于容易理解本公開(kāi)的目的,將說(shuō)明端點(diǎn)和管道的一般概念。
端點(diǎn)是通信流的邏輯端口和終端,并且具有唯一的ID。端點(diǎn)具有關(guān)于數(shù)據(jù)傳輸方向的信息(輸入端點(diǎn)和輸出端點(diǎn))。端點(diǎn)可以描述如下信息,諸如總線的訪問(wèn)頻率 (access frequency)/總線被延遲時(shí)的要求、對(duì)帶寬的要求、端點(diǎn)數(shù)目、對(duì)誤差處理的要 求、端點(diǎn)能夠接受的分組的最大大小,傳輸類型和傳輸方向。
管道是單個(gè)裝置的端點(diǎn)和主機(jī)的軟件之間的連接環(huán)。根據(jù)管道的特性,將管道 劃分為流管道(streampipe)和消息管道。流管道和消息管道互相不同,并且互相排斥。 流管道不定義USB格式,并且支持單向通信,然而消息管道具有所定義的USB格式,并 且支持雙向通信。
在USB規(guī)范中詳細(xì)描述了端點(diǎn)和管道,因此省略進(jìn)一步的詳細(xì)描述。
圖像形成設(shè)備100通過(guò)USB與主機(jī)設(shè)備200通信,并且USB接口 110可以包括 作為邏輯端口的控制端點(diǎn)111、以及也作為邏輯端口的多個(gè)數(shù)據(jù)端點(diǎn)112、113。根據(jù)如 何發(fā)送數(shù)據(jù),除控制端點(diǎn)111之外的端點(diǎn)略有不同,但是可以被視為用于發(fā)送數(shù)據(jù)的簡(jiǎn) 單邏輯端口。因此,下文中,將端點(diǎn)稱為“數(shù)據(jù)端點(diǎn)”。
控制端點(diǎn)111是通過(guò)一系列排查(enumeration)來(lái)確定圖像形成設(shè)備100是否被 連接到主機(jī)設(shè)備200的邏輯端口,并且該邏輯端口在圖像形成設(shè)備100被連接到主機(jī)設(shè)備 200時(shí)獲取圖像形成設(shè)備100的信息、或者設(shè)置圖像形成設(shè)備100以便與主機(jī)設(shè)備200通 信。即,當(dāng)執(zhí)行排查并且操作總線上的裝置時(shí)(當(dāng)裝置被識(shí)別時(shí)),總是使用控制端點(diǎn) 111。即,控制端點(diǎn)應(yīng)該是用于連接/斷接/識(shí)別裝置的基礎(chǔ)端點(diǎn),并且應(yīng)該由任何裝置 執(zhí)行,并且也應(yīng)該是可控的。
不同于數(shù)據(jù)端點(diǎn),控制端點(diǎn)111使用消息管道,因此控制端點(diǎn)111能夠執(zhí)行雙向ififn。
數(shù)據(jù)端點(diǎn)112、113被設(shè)計(jì)為發(fā)送數(shù)據(jù)并且可以是大容量(bulk)類型輸入/輸出 端點(diǎn)、同步(isochranous)類型輸入/輸出端點(diǎn)和中斷類型輸入/輸出端點(diǎn)中的至少一種 類型。
大容量類型輸入/輸出端點(diǎn)用于在任何時(shí)間精確地傳輸大容量數(shù)據(jù),以及當(dāng)在 總線中存在傳輸誤差時(shí)重傳數(shù)據(jù)。例如,大容量類型輸入/輸出端點(diǎn)可以被用來(lái)傳輸諸 如硬盤的存儲(chǔ)裝置的數(shù)據(jù)。而且,大容量類型輸入/輸出端點(diǎn)使用流管道,因此具有單 一方向。
同步類型輸入/輸出端點(diǎn)主要用于將音頻的實(shí)時(shí)特性視為重要的、并且同樣使 用流管道并且因而具有單一方向的裝置中。
中斷類型輸入/輸出端點(diǎn)主要用于諸如集線器的要求周期性信號(hào)傳輸和接收 的、并且同樣使用流管道并且因而具有單一方向的裝置。
由于圖像形成裝置100要求大容量數(shù)據(jù)的傳輸,因此可以使用大容量類型輸入/ 輸出端點(diǎn)。
而且,根據(jù)接口的特性,可以選擇數(shù)據(jù)端點(diǎn)112、113的數(shù)目及其方向。而且, 根據(jù)設(shè)備的規(guī)范,由設(shè)備的制造商選擇性地確定數(shù)據(jù)端點(diǎn)112、113的數(shù)目和功能。
例如,在MFP的情況下,端點(diǎn)被如圖3B所示地配置。該端點(diǎn)是邏輯端口而不 是物理端口,但出于說(shuō)明的方便,將端點(diǎn)示意在附圖中。
參考圖3B,如果端點(diǎn)I 112’專用于打印機(jī)并且端點(diǎn)II 113’專用于掃描儀,則 端點(diǎn)I 112’的輸出端點(diǎn)112’ -2是接收來(lái)自主機(jī)設(shè)備200’的打印數(shù)據(jù)的端點(diǎn),并且端12點(diǎn)II 113’的輸入端點(diǎn)113’ -1是向主機(jī)設(shè)備200’發(fā)送掃描數(shù)據(jù)的端點(diǎn)。
CPU 120控制正常模式的全部操作,在正常模式下執(zhí)行圖像形成設(shè)備100的諸如 復(fù)制、掃描和傳真之類的原始功能。
而且,如果預(yù)定條件滿足,則設(shè)置CPU 120從正常模式轉(zhuǎn)換為省電模式。例 如,如果在預(yù)定時(shí)間內(nèi)沒(méi)有輸入任務(wù)命令,則正常模式轉(zhuǎn)換為省電模式。然而,這僅是 例子。如果輸入具體用戶命令,則正常模式可以轉(zhuǎn)換為省電模式。
S卩,如果在預(yù)定時(shí)間內(nèi)圖像形成設(shè)備100不執(zhí)行任何任務(wù),或者如果在預(yù)定時(shí) 間內(nèi)不存在用于復(fù)制、掃描或傳真的任務(wù)命令(該任務(wù)命令可以通過(guò)圖像形成設(shè)備100的 面板、USB或諸如網(wǎng)絡(luò)的不同的用戶界面輸入),則CPU120可以從正常模式轉(zhuǎn)換為省電 模式。
如果正常模式應(yīng)當(dāng)被轉(zhuǎn)換為省電模式,則CPU 120從第一存儲(chǔ)器將用于控制省 電模式的程序復(fù)制到第二存儲(chǔ)器140的可執(zhí)行區(qū)域。第一存儲(chǔ)器130是存儲(chǔ)圖像形成設(shè) 備100的全部操作所需的程序或應(yīng)用軟件的主存儲(chǔ)器,并且可以被實(shí)現(xiàn)為DRAM,如上 所述,第二存儲(chǔ)器140可以被實(shí)現(xiàn)為SRAM、SDRAM、ROM中的至少一種。
用于控制省電模式的程序包括USB驅(qū)動(dòng)程序,USB驅(qū)動(dòng)程序可以僅包括負(fù)責(zé)控 制端點(diǎn)的處理的例程、以及在喚醒過(guò)程中返回到正常模式所需的例程。因此,由于存儲(chǔ) 在第二存儲(chǔ)器140的低能力(low power) USB程序具有比存儲(chǔ)在第一存儲(chǔ)器130的USB程 序更低的容量,因此第二存儲(chǔ)器140可以被實(shí)現(xiàn)為小容量存儲(chǔ)器。
如果已經(jīng)完全復(fù)制了程序,則中斷向包括第一存儲(chǔ)器130的整個(gè)系統(tǒng)模塊的供 電,并且圖像形成設(shè)備100進(jìn)入省電模式。
在省電模式下,CPU 120校驗(yàn)是否存在來(lái)自控制端點(diǎn)111或數(shù)據(jù)端點(diǎn)112的中 斷。
如果存在來(lái)自控制端點(diǎn)111的中斷,則CPU 120通過(guò)執(zhí)行存儲(chǔ)在第二存儲(chǔ)器140 中的程序或應(yīng)用軟件來(lái)處理對(duì)應(yīng)的事件。
如果中斷不是來(lái)自控制端點(diǎn)111,即如果存在來(lái)自數(shù)據(jù)端點(diǎn)112的中斷,則CPU 120讀取打印機(jī)數(shù)據(jù)并且將其存儲(chǔ)在第二存儲(chǔ)器140,然后返回到正常模式以處理對(duì)應(yīng)的 業(yè)務(wù)。然而,這僅是一個(gè)例子,可以恢復(fù)正常模式,根據(jù)USB是FIFO模式還是DMA 模式,可以在第一存儲(chǔ)器130中存儲(chǔ)數(shù)據(jù)。
更具體地,如果存在來(lái)自數(shù)據(jù)端點(diǎn)112的中斷,S卩,如果存在具體任務(wù)命令, 則將第二存儲(chǔ)器140中的數(shù)據(jù)存儲(chǔ)在第一存儲(chǔ)器130中,第一存儲(chǔ)器130可以在正常模式 下訪問(wèn)USB驅(qū)動(dòng)程序。在這種情況下,所有的硬件正?;?,并且驅(qū)動(dòng)USB驅(qū)動(dòng)程序以 處理所述中斷和后續(xù)的事件。
如圖IA至圖3B所示的元件及其布置僅是例子,可以刪除其中的一些,可以添 加附加的元件。而且,可以改變順序。
圖4是圖示用于說(shuō)明根據(jù)示例實(shí)施例的正常模式和省電模式下的操作的系統(tǒng)配 置的圖。
參考圖4,如果在正常模式下出現(xiàn)事件,例如,如果在正常模式下通過(guò)USB輸 入打印命令,則USB裝置控制器將該事件識(shí)別為中斷,并且通過(guò)中斷控制器向CPU通知 中斷的出現(xiàn)。
一接收到中斷,CPU在外部DRAM的主固件中處理中斷,并且準(zhǔn)備打印。
如果在預(yù)定時(shí)間內(nèi)沒(méi)有輸入打印命令,則CPU嘗試進(jìn)入省電模式。當(dāng)CPU進(jìn) 入省電模式時(shí),CPU從外部DRAM復(fù)制微固件到內(nèi)部SRAM的可執(zhí)行區(qū)域,并且微固 件代替主固件操作。此時(shí),向外部DRAM的供電中斷或者進(jìn)入自我更新?tīng)顟B(tài)。微固件 包括USB驅(qū)動(dòng)程序,USB驅(qū)動(dòng)程序僅包括處理控制端點(diǎn)的例程和接收打印命令的最小化 例程。接收打印命令的最小化例程確認(rèn)中斷已經(jīng)出現(xiàn)在已經(jīng)接收到打印命令的端點(diǎn)中。 即,在相關(guān)領(lǐng)域,如果DRAM被中斷,沒(méi)有通過(guò)USB可用的業(yè)務(wù)。然而,在本公開(kāi)中, 驅(qū)動(dòng)最小化驅(qū)動(dòng)程序以便保持與SRAM中的裝置的連接。如果中斷出現(xiàn)在該端點(diǎn),則喚 醒管理程序通知應(yīng)該恢復(fù)正常模式。
圖5是圖示根據(jù)示例實(shí)施例的USB分組分析框架的圖。
參考圖5,主機(jī)設(shè)備200的打印驅(qū)動(dòng)程序220頻繁地通過(guò)控制節(jié)點(diǎn)(端點(diǎn)0: ENDP0)將制造商限制請(qǐng)求或分類限制請(qǐng)求發(fā)送到圖像形成設(shè)備100。此后,通過(guò)端點(diǎn) 1,執(zhí)行根據(jù)打印命令的大容量傳輸(見(jiàn)“A”)。這意味著即使在省電模式下通過(guò)控 制端點(diǎn)也可以發(fā)送連續(xù)的請(qǐng)求。該制造商限制請(qǐng)求根據(jù)制造商而不同。
如果根據(jù)示例實(shí)施例的圖像形成設(shè)備100接收到如圖5所示的請(qǐng)求,則從傳送48 到傳送64的控制端點(diǎn)的所有請(qǐng)求由副控制器處理,而如果在傳送65中在端點(diǎn)1接收到打 印命令,則在已經(jīng)恢復(fù)了正常模式后由主控制器處理對(duì)應(yīng)的事件。
圖6是圖示根據(jù)示例實(shí)施例的圖像形成設(shè)備的驅(qū)動(dòng)方法的流程圖。
參考圖6,說(shuō)明圖像形成設(shè)備的驅(qū)動(dòng)方法,圖像形成設(shè)備被連接到主機(jī)設(shè)備,并 且包括第一存儲(chǔ)器、第二存儲(chǔ)器、和接收來(lái)自主機(jī)設(shè)備的USB控制信號(hào)或USB數(shù)據(jù)信號(hào) 的USB接口,并且使用第一存儲(chǔ)器在正常模式下操作或者使用第二存儲(chǔ)器在省電模式下 操作。在該方法中,如果在省電模式下檢測(cè)到從主機(jī)設(shè)備輸入的信號(hào)6610),則確定信 號(hào)是否是USB控制信號(hào)6620)。
如果輸入信號(hào)是USB控制信號(hào)6620:是),則保持省電模式并且使用第二存儲(chǔ) 器執(zhí)行與USB控制信號(hào)相對(duì)應(yīng)的操作6630)。
如果輸入信號(hào)不是USB控制信號(hào)6620:否),即如果輸入信號(hào)是USB數(shù)據(jù)信 號(hào),則省電模式轉(zhuǎn)換為正常模式,并且激活第一存儲(chǔ)器6640)。
使用激活的第一存儲(chǔ)器執(zhí)行與USB數(shù)據(jù)信號(hào)相對(duì)應(yīng)的操作6650)。
USB數(shù)據(jù)信號(hào)可以是對(duì)圖像形成任務(wù)的請(qǐng)求信號(hào)。
而且,在正常模式下,第二存儲(chǔ)器可以與第一存儲(chǔ)器一起使用。
而且,如果正常模式轉(zhuǎn)化為省電模式,則將在第一存儲(chǔ)器中存儲(chǔ)的用于控制省 電模式的程序復(fù)制到第二存儲(chǔ)器,并且可以降低第一存儲(chǔ)器的操作頻率或者將第一存儲(chǔ) 器保持在自我更新?tīng)顟B(tài)。
用于控制省電模式的程序可以包括用于確定輸入了 USB控制信號(hào)還是USB數(shù)據(jù) 信號(hào)的程序、用于執(zhí)行與USB控制信號(hào)相對(duì)應(yīng)的操作的程序、和用于根據(jù)輸入U(xiǎn)SB信號(hào) 的類型轉(zhuǎn)換為正常模式的程序中的至少一個(gè)。
USB控制信號(hào)可以通過(guò)控制端點(diǎn)被輸入,并且USB數(shù)據(jù)信號(hào)可以通過(guò)大容量類 型輸入/輸出端點(diǎn)被輸入。上面已經(jīng)描述了端點(diǎn),因此省略具體的描述。
圖7是圖示根據(jù)另一個(gè)示例實(shí)施例的圖像形成程序的驅(qū)動(dòng)方法的流程圖。
參考圖7,說(shuō)明圖像形成設(shè)備的驅(qū)動(dòng)方法,圖像形成設(shè)備被連接到主機(jī)設(shè)備,并 且包括第一存儲(chǔ)器、第一 CPU和第二 CPU,第一 CPU在正常模式下使用第一存儲(chǔ)器操 作,并且在正常模式被轉(zhuǎn)換為省電模式時(shí)被停用,第二 CPU在省電模式下使用第二存儲(chǔ) 器操作。在該方法中,如果檢測(cè)到在省電模式下從主機(jī)設(shè)備輸入的信號(hào)6710),則確定 輸入信號(hào)是否是USB控制信號(hào)6720)。
如果從主機(jī)設(shè)備輸入的信號(hào)是USB控制信號(hào)6720:是),則保持省電模式并且 使用第二存儲(chǔ)器執(zhí)行與USB控制信號(hào)相對(duì)應(yīng)的操作6730)。
如果從主機(jī)設(shè)備輸入的信號(hào)不是USB控制信號(hào)6720 :否),即如果從主機(jī)設(shè)備 輸入的信號(hào)是USB數(shù)據(jù)信號(hào),則激活第一 CPU并且省電模式轉(zhuǎn)換為正常模式6740)。
USB數(shù)據(jù)信號(hào)可以是對(duì)圖像形成任務(wù)的請(qǐng)求信號(hào)。
而且,在正常模式下,第二存儲(chǔ)器可以與第一存儲(chǔ)器一起使用。例如,第二存 儲(chǔ)器可以被實(shí)現(xiàn)為被用于執(zhí)行圖像形成任務(wù)的SRAM。
如果正常模式轉(zhuǎn)換為省電模式,那么將存儲(chǔ)在第一存儲(chǔ)器中的用于控制省電模 式的程序復(fù)制到第二存儲(chǔ)器并且中斷向第一 CPU的供電。
用于控制省電模式的程序可以包括確定信號(hào)是否輸入到USB接口的例程、執(zhí)行 與USB控制信號(hào)相對(duì)應(yīng)的操作的例程、和在喚醒過(guò)程中轉(zhuǎn)換為正常模式所需的例程。
而且,USB控制信號(hào)可以通過(guò)控制端點(diǎn)被輸入,USB數(shù)據(jù)信號(hào)可以通過(guò)大容量 類型輸入/輸出端點(diǎn)被輸入。上面已經(jīng)描述了端點(diǎn),因此省略具體的描述。
根據(jù)另一個(gè)示例實(shí)施例,安裝在具有在正常模式下可訪問(wèn)的易失性存儲(chǔ)器的設(shè) 備上的SoC單元的驅(qū)動(dòng)方法包括在省電模式下檢測(cè)從設(shè)備輸入的信號(hào);如果輸入信號(hào) 是USB數(shù)據(jù)信號(hào),則將省電模式轉(zhuǎn)換為正常模式;如果輸入信號(hào)是USB控制信號(hào),則保 持省電模式并且使用SoC單元中的存儲(chǔ)器執(zhí)行與USB控制信號(hào)相對(duì)應(yīng)的操作,所述SoC 單元包括從與該設(shè)備連接的外部設(shè)備接收USB控制信號(hào)或USB數(shù)據(jù)信號(hào)的USB接口和 存儲(chǔ)器。
通過(guò)控制端點(diǎn)可以執(zhí)行USB控制通信,通過(guò)大容量類型輸入/輸出端點(diǎn)可以執(zhí) 行USB數(shù)據(jù)通信。
第二存儲(chǔ)器可以被實(shí)現(xiàn)為SRAM、SDRAM和ROM中的至少一種。
在SoC單元中可以包括USB接口、第二存儲(chǔ)器、以及控制正常模式和省電模式 的 CPU。
而且,本公開(kāi)可以包括計(jì)算機(jī)可讀記錄介質(zhì),該計(jì)算機(jī)可讀記錄介質(zhì)包括用 于執(zhí)行圖像形成設(shè)備的上述驅(qū)動(dòng)方法的程序。計(jì)算機(jī)可讀記錄介質(zhì)包括記錄有計(jì)算機(jī) 系統(tǒng)可讀數(shù)據(jù)的任何類型的記錄設(shè)備。計(jì)算機(jī)可讀記錄介質(zhì)的例子是ROM、RAM、 CD-ROM、磁帶、軟盤和光數(shù)據(jù)存儲(chǔ)裝置。計(jì)算機(jī)可讀記錄介質(zhì)被分布在通過(guò)網(wǎng)絡(luò)連接 的計(jì)算機(jī)系統(tǒng)中,因此計(jì)算機(jī)可讀的代碼被以分布式的方式存儲(chǔ)和執(zhí)行。
雖然上面僅描述了 USB通信,但是本公開(kāi)可以應(yīng)用到類似USB通信方案的多 種通信方案,諸如網(wǎng)絡(luò)通信、藍(lán)牙、高清多媒體接口(HDMI)、外設(shè)部件互聯(lián)(PCI)傳 輸方式(express)、以太網(wǎng)、ZigBee、火線(FireWire)、CAN、IEEE 1394,個(gè)人系統(tǒng) 2 (PS/2)、加速圖形接口(AGP)、工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)(ISA)、微通道結(jié)構(gòu)(MCA)、擴(kuò)展工業(yè) 標(biāo)準(zhǔn)結(jié)構(gòu)(EISA)、視頻電子標(biāo)準(zhǔn)結(jié)構(gòu)(VESA)等。
S卩,本公開(kāi)提供了一種方法,在該方法中,如果在網(wǎng)絡(luò)通信中通過(guò)打印任務(wù)接 收端口接收到圖像形成任務(wù),則省電模式轉(zhuǎn)換為正常模式。
如上所述,即使中斷向主存儲(chǔ)器(在主存儲(chǔ)器中,驅(qū)動(dòng)USB驅(qū)動(dòng)程序)的供 電,正常的USB通信也是可能的。通過(guò)重新利用SoC中的小SRAM,解決了由于附加的 SRAM而提高的成本,有效實(shí)現(xiàn)省電模式。
在上述示例實(shí)施例中,已經(jīng)描述了圖像形成設(shè)備,但這僅是例子,可以使用任 何可USB通信的設(shè)備。
雖然已經(jīng)示出和描述了幾個(gè)實(shí)施例,但是本領(lǐng)域的技術(shù)人員應(yīng)該理解到,在不 背離本發(fā)明的原理和精神的情況下,在該實(shí)施例中可以做出變化,本發(fā)明的范圍由所附 權(quán)利要求及其等效物限定。
權(quán)利要求
1.一種與主機(jī)設(shè)備連接的圖像形成設(shè)備,包括第一存儲(chǔ)器; 第二存儲(chǔ)器;從所述主機(jī)設(shè)備接收USB控制信號(hào)或USB數(shù)據(jù)信號(hào)的通用串行總線(USB)接口 ;禾口使用所述第一存儲(chǔ)器在正常模式下操作或使用所述第二存儲(chǔ)器在省電模式下操作的 中央處理單元(CPU),其中,如果在所述省電模式下輸入所述USB數(shù)據(jù)信號(hào),則所述CPU激活所述第一存 儲(chǔ)器并將所述省電模式轉(zhuǎn)換為所述正常模式,如果在所述省電模式下輸入所述USB控制 信號(hào),則所述CPU保持所述省電模式并使用所述第二存儲(chǔ)器執(zhí)行與所述USB控制信號(hào)相 對(duì)應(yīng)的操作。
2.根據(jù)權(quán)利要求1所述的圖像形成設(shè)備,其中所述USB數(shù)據(jù)信號(hào)是對(duì)圖像形成任務(wù) 的請(qǐng)求信號(hào)。
3.根據(jù)權(quán)利要求1所述的圖像形成設(shè)備,其中所述CPU在省電模式下中斷向所述第 一存儲(chǔ)器的供電或者使所述第一存儲(chǔ)器保持在自我更新?tīng)顟B(tài)。
4.根據(jù)權(quán)利要求1所述的圖像形成設(shè)備,其中在片上系統(tǒng)(SoC)內(nèi)提供所述第二存儲(chǔ) 器和所述CPU,在所述SoC內(nèi)或外提供所述USB接口。
5.根據(jù)權(quán)利要求1所述的圖像形成設(shè)備,其中如果所述圖像形成設(shè)備進(jìn)入所述省電模 式,則所述CPU將用于控制所述省電模式的程序從所述第一存儲(chǔ)器復(fù)制到所述第二存儲(chǔ)器。
6.根據(jù)權(quán)利要求5所述的圖像形成設(shè)備,其中用于控制所述省電模式的所述程序包括 確定信號(hào)是否被輸入到所述USB接口的例程、根據(jù)所述USB控制信號(hào)執(zhí)行操作的例程、 和在喚醒過(guò)程中將所述省電模式轉(zhuǎn)換為所述正常模式所需的例程中的至少一個(gè)。
7.根據(jù)權(quán)利要求1所述的圖像形成設(shè)備,其中,所述USB控制信號(hào)通過(guò)控制端點(diǎn)輸 入,而所述USB數(shù)據(jù)信號(hào)通過(guò)大容量類型輸入/輸出端點(diǎn)輸入。
8.一種可安裝在具有易失性存儲(chǔ)器的設(shè)備上的SoC單元,所述SoC單元包括 存儲(chǔ)器;從與所述設(shè)備連接的外部設(shè)備接收USB控制信號(hào)或USB數(shù)據(jù)信號(hào)的USB接口 ;以及在正常模式下使用所述易失性存儲(chǔ)器執(zhí)行操作和在省電模式下使用所述存儲(chǔ)器執(zhí)行 操作的CPU,其中,如果在所述省電模式下輸入所述USB數(shù)據(jù)信號(hào),則所述CPU將所述省電模 式轉(zhuǎn)換為所述正常模式并執(zhí)行與所述USB數(shù)據(jù)信號(hào)相對(duì)應(yīng)的操作,如果在所述省電模式 下輸入所述USB控制信號(hào),則所述CPU保持所述省電模式并使用所述存儲(chǔ)器執(zhí)行與所述 USB控制信號(hào)相對(duì)應(yīng)的操作。
9.一種與主機(jī)設(shè)備連接的圖像形成設(shè)備的驅(qū)動(dòng)方法,所述圖像形成設(shè)備包括第一存 儲(chǔ)器、第二存儲(chǔ)器、和用于從所述主機(jī)設(shè)備接收USB控制信號(hào)或USB數(shù)據(jù)信號(hào)的USB接 口,并且所述圖像形成設(shè)備使用所述第一存儲(chǔ)器在正常模式下操作或使用所述第二存儲(chǔ) 器在省電模式下操作,所述驅(qū)動(dòng)方法包括檢測(cè)在所述省電模式下從所述主機(jī)設(shè)備輸入的信號(hào);以及如果所述輸入信號(hào)是USB控制信號(hào),則保持所述省電模式并使用所述第二存儲(chǔ)器執(zhí) 行與所述USB控制信號(hào)相對(duì)應(yīng)的操作,而如果所述輸入信號(hào)是USB數(shù)據(jù)信號(hào),則將所述 省電模式轉(zhuǎn)換為所述正常模式以激活所述第一存儲(chǔ)器并使用激活的所述第一存儲(chǔ)器執(zhí)行 與所述USB數(shù)據(jù)信號(hào)的操作。
10.根據(jù)權(quán)利要求9所述的驅(qū)動(dòng)方法,其中所述USB數(shù)據(jù)信號(hào)是對(duì)圖像形成任務(wù)的請(qǐng) 求信號(hào)。
11.根據(jù)權(quán)利要求9所述的驅(qū)動(dòng)方法,其中在省電模式下,中斷向第一存儲(chǔ)器的供電 或?qū)⑺龅谝淮鎯?chǔ)器保持在自我更新?tīng)顟B(tài)。
12.根據(jù)權(quán)利要求9到11中的任一項(xiàng)所述的驅(qū)動(dòng)方法,還包括如果所述圖像形成設(shè) 備進(jìn)入所述省電模式,則將存儲(chǔ)在所述第一存儲(chǔ)器中的、用于控制所述省電模式的程序 復(fù)制到所述第二存儲(chǔ)器。
13.根據(jù)權(quán)利要求12所述的驅(qū)動(dòng)方法,其中用于控制所述省電模式的程序包括確定信 號(hào)是否被輸入到所述USB接口的例程、執(zhí)行與所述USB控制信號(hào)相對(duì)應(yīng)的操作的例程、 和在喚醒過(guò)程中將所述省電模式轉(zhuǎn)換為所述正常模式所需的例程中的至少一個(gè)。
14.根據(jù)權(quán)利要求9所述的驅(qū)動(dòng)方法,其中所述USB控制信號(hào)通過(guò)控制端點(diǎn)輸入,而 所述USB數(shù)據(jù)信號(hào)通過(guò)大容量類型輸入/輸出端點(diǎn)輸入。
15.一種非臨時(shí)的存儲(chǔ)介質(zhì),在所述非臨時(shí)的存儲(chǔ)介質(zhì)中存儲(chǔ)用于執(zhí)行圖像形成設(shè)備 的驅(qū)動(dòng)方法的程序代碼,所述圖像形成設(shè)備與主機(jī)設(shè)備連接,所述圖像形成設(shè)備包括第 一存儲(chǔ)器、第二存儲(chǔ)器和從所述主機(jī)設(shè)備接收USB控制信號(hào)或USB數(shù)據(jù)信號(hào)的USB接 口,并且所述圖像形成設(shè)備使用所述第一存儲(chǔ)器在正常模式下操作或使用所述第二存儲(chǔ) 器在省電模式下操作,所述驅(qū)動(dòng)方法包括檢測(cè)在所述省電模式下從所述主機(jī)設(shè)備輸入的信號(hào);以及如果所述輸入信號(hào)是USB控制信號(hào),則保持所述省電模式并使用所述第二存儲(chǔ)器執(zhí) 行與所述USB控制信號(hào)相對(duì)應(yīng)的操作,而如果所述輸入信號(hào)是所述USB數(shù)據(jù)信號(hào),則將 所述省電模式轉(zhuǎn)換為所述正常模式并執(zhí)行與所述USB數(shù)據(jù)信號(hào)相對(duì)應(yīng)的操作。
全文摘要
本發(fā)明提供了一種與主機(jī)設(shè)備連接的圖像形成設(shè)備,圖像形成設(shè)備包括第一存儲(chǔ)器、第二存儲(chǔ)器、從主機(jī)設(shè)備接收USB控制信號(hào)或USB數(shù)據(jù)信號(hào)的通用串行總線(USB)接口、以及使用第一存儲(chǔ)器在正常模式下操作或使用第二存儲(chǔ)器在省電模式下操作的中央處理單元(CPU)。如果在省電模式下輸入U(xiǎn)SB數(shù)據(jù)信號(hào),則CPU激活第一存儲(chǔ)器并將省電模式轉(zhuǎn)換為正常模式,而如果在省電模式下輸入U(xiǎn)SB控制信號(hào),則CPU保持省電模式并使用第二存儲(chǔ)器執(zhí)行與USB控制信號(hào)相對(duì)應(yīng)的操作。因此,有效地實(shí)現(xiàn)了省電模式。
文檔編號(hào)G06F13/38GK102025866SQ20101027691
公開(kāi)日2011年4月20日 申請(qǐng)日期2010年9月9日 優(yōu)先權(quán)日2009年9月9日
發(fā)明者賓圣旭, 樸浩范 申請(qǐng)人:三星電子株式會(huì)社