TWI554878B - 轉譯器和其資料讀寫方法 - Google Patents

轉譯器和其資料讀寫方法 Download PDF

Info

Publication number
TWI554878B
TWI554878B TW104120773A TW104120773A TWI554878B TW I554878 B TWI554878 B TW I554878B TW 104120773 A TW104120773 A TW 104120773A TW 104120773 A TW104120773 A TW 104120773A TW I554878 B TWI554878 B TW I554878B
Authority
TW
Taiwan
Prior art keywords
indication information
data
information
register
address
Prior art date
Application number
TW104120773A
Other languages
English (en)
Other versions
TW201701155A (zh
Inventor
白二虎
Original Assignee
英業達股份有限公司
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 英業達股份有限公司 filed Critical 英業達股份有限公司
Priority to TW104120773A priority Critical patent/TWI554878B/zh
Application granted granted Critical
Publication of TWI554878B publication Critical patent/TWI554878B/zh
Publication of TW201701155A publication Critical patent/TW201701155A/zh

Links

Landscapes

  • Stored Programmes (AREA)

Description

轉譯器和其資料讀寫方法
本發明有關於一種轉譯器和其資料讀寫方法,特別是一種用以讀寫電子設備內存資料的轉譯器和讀寫方法。
隨著積體電路微小化與網際網路的興起,數據傳輸的速度與儲存設備的容量也隨之成長。為了使大量的資料快速的能在儲存設備間傳輸,目前提出的傳輸技術包含了傳統的小型電腦系統介面(Small Computer Small Interface,SCSI)、高技術配置(Advanced Technology Attachment,ATA)硬碟的平行互連技術及新一代的串列式SCSI(Serial Attached SCSI,SAS)與串列式ATA(Serial ATA,SATA)序列技術。
為了能顯示序列技術的運作狀態,一般廠商多會採用通用串行輸入輸出(Serial General Purpose Input/Output,SGPIO)匯流排或內部整合電路(Inter-Integrated Circuit,I2C)在啟動設備(Initiator)與目標設備(Target)之間進行資料的傳輸控制。
但實務上,當使用者在測試或者應用I2C功能時,往往只能藉由示波器量測相關信號,或者需要經由對應的I2C程 式或工具來檢測相關的數據,無法讓使用者直接地存取I2C相關裝置內的數據,因而造成使用上或測試上的不便。
本發明的一或多個實施例中揭露了一種轉譯器和其資料讀寫方法,用以解決使用者無法直接存取I2C相關裝置的問題。
本發明揭露一種資料讀寫方法,包含以下步驟。判斷指示信息是否接收完成。指示信息包含設備位址及寄存器位址。當指示信息接收完成時,判斷指示信息是否更包含資料區塊以產生狀態信息。狀態信息關聯於指示信息係指示執行資料讀取程序或指示執行資料寫入程序。依據狀態信息及指示信息,辨識指示信息中的設備位址及寄存器位址。當判斷指示信息不包含資料區塊時,依據狀態信息、設備位址及寄存器位址,於設備位址及寄存器位址執行資料讀取程序。當判斷指示信息更包含資料區塊時,依據狀態信息、設備位址、寄存器位址及資料區塊,於設備位址及寄存器位址執行資料寫入程序。
於本發明一個實施例中,於判斷該指示信息是否接收完成的步驟中,包含以下步驟。依據時脈信息,儲存指示信息。判斷已儲存的指示信息的位元數目是否等於預設位元數目。當已儲存的指示信息的位元數目等於預設位元數目時,指示信息接收完成。本實施例更包含轉譯資料區塊,並於資料寫入程序中,依據設備位址及寄存器位址,輸出已轉譯的資料區塊。於資料讀取 程序中,依據設備位址及寄存器位址,讀取設備信息。轉譯設備信息,並輸出轉譯後的設備信息。於本發明其他實施例中,於資料寫入程序中,更可依據設備位址及寄存器位址執行資料讀取程序。
於本發明一個實施例中,指示信息更包含終止區塊。於判斷指示信息是否更包含資料區塊以產生狀態信息的步驟中,包含辨識終止區塊是否符合特徵碼。當終止區塊符合特徵碼時,指示信息不包含資料區塊。當終止區塊不符合特徵碼時,指示信息包含資料區塊。
本發明揭露一種轉譯器,用以對電子設備內部的第一寄存器執行資料讀取程序和資料寫入程序,轉譯器包含控制模組、編譯模組及讀寫模組。控制模組用以判斷指示信息是否接收完成,指示信息至少包含設備位址及寄存器位址。當指示信息接收完成時,控制模組判斷指示信息是否更包含資料區塊,以產生狀態信息。狀態信息關聯於指示信息係指示執行資料讀取程序或指示執行資料寫入程序。編譯模組用以依據狀態信息及指示信息,辨識指示信息中的設備位址及寄存器位址。讀寫模組用以當判斷指示信息不包含資料區塊時,依據狀態信息、設備位址及寄存器位址,於設備位址及寄存器位址執行資料讀取程序,並當判斷指示信息更包含資料區塊時,依據狀態信息、設備位址、寄存器位址及資料區塊執行資料寫入程序。
於一個實施例中,控制模組更包括第二寄存器。第 二寄存器依據時脈信息,儲存指示信息。控制模組判斷第二寄存器已儲存的指示信息的位元數目是否等於預設位元數目。當第二寄存器已儲存的指示信息的位元數目等於預設位元數目時,指示信息接收完成。本實施例更包含以編譯模組轉譯資料區塊,並於資料寫入程序中,讀寫模組依據設備位址及寄存器位址,輸出已轉譯的資料區塊。於資料讀取程序中,依據設備位址及寄存器位址,讀取設備信息。轉譯設備信息,並輸出轉譯後的設備信息。於本發明其他實施例中,於資料寫入程序中,讀寫模組更可依據設備位址及寄存器位址執行資料讀取程序。
於本發明一個實施例中,指示信息更包含終止區塊。控制模組辨識終止區塊是否符合特徵碼。當終止區塊符合特徵碼時,指示信息不包含資料區塊。當終止區塊不符合特徵碼時,指示信息包含資料區塊。
綜上,在本發明的一或多個實施例中揭露了一種轉譯器和其資料讀寫方法,藉由轉譯器判斷指示信息中是否包含資料區塊,而決定轉譯器應執行資料讀取程序或執行資料寫入程序。藉由轉譯器,讓使用者可以方便地存取I2C相關裝置內的數據。而且使用者只需要透過轉譯器就能讓電腦與電子設備連接,並轉譯電子設備的設備資料或電腦的執行指令,達到以簡單便捷的方式,解決使用上或測試上的不便。
以上之關於本揭露內容之說明及以下之實施方式之說明係用以示範與解釋本發明之精神與原理,並且提供本發明之 專利申請範圍更進一步之解釋。
10‧‧‧轉譯器
11‧‧‧控制模組
111‧‧‧第二寄存器
13‧‧‧編譯模組
15‧‧‧讀寫模組
30‧‧‧使用端
50‧‧‧電子設備
51‧‧‧第一寄存器
data‧‧‧資料區塊
finish‧‧‧終止區塊
add.slave‧‧‧設備位址
add.re‧‧‧寄存器位址
clk、add_slave、add_re、Sda、dis_data、state_I2C、uart_rx、 state、dat、uart_tx、enread‧‧‧腳位
第1圖係為根據本發明一實施例所繪製的轉譯器的方塊圖。
第2圖係為根據本發明一實施例所繪製的指示信息的示意圖。
第3圖係為根據本發明一實施例所繪製的轉譯器腳位的示意圖。
第4圖係為根據本發明一實施例所繪製的資料讀寫方法的步驟流程圖。
第5圖係為根據本發明另一實施例所繪製的資料讀寫方法的步驟流程圖。
以下在實施方式中詳細敘述本發明之詳細特徵以及優點,其內容足以使任何熟習相關技藝者了解本發明之技術內容並據以實施,且根據本說明書所揭露之內容、申請專利範圍及圖式,任何熟習相關技藝者可輕易地理解本發明相關之目的及優點。以下之實施例係進一步詳細說明本發明之觀點,但非以任何觀點限制本發明之範疇。
請參照第1圖至第3圖,第1圖係為根據本發明一實施例所繪製的轉譯器的方塊圖,第2圖係為根據本發明一實施 例所繪製的指示信息的示意圖,第3圖係為根據本發明一實施例所繪製的轉譯器腳位的示意圖。如圖所示,轉譯器10係用以提供使用端30對電子設備50內部的第一寄存器51執行資料讀取程序和資料寫入程序。使用端30例如可以是使用者使用的電腦或其他合適的操作設備,用以提供使用者讀取電子設備50內部第一寄存器51的資料。使用端30以電腦為例來說,電腦的硬體中可具有非同步收發傳輸器(Universal Asynchronous Receiver/Transmitter,UART),用以透過轉譯器10與電子設備50產生通訊連結,以交換資料。電子設備50例如係以I2C通訊協定作為資料傳輸通訊協定的設備。電子設備50例如可以是含有感應器、風扇、加熱器或是其他合適的電子設備。轉譯器10電性連接使用端30及電子設備50,用以接收使用端30的指令,以對電子設備50中的第一寄存器51進行資料讀取或寫入的操作。
轉譯器10具有控制模組11、編譯模組13及讀寫模組15。控制模組11包含clk腳位、uart_rx腳位、state腳位、state_I2C腳位、enread腳位及第二寄存器111。控制模組11的uart_rx腳位電性連接使用端30,用以接收來自於使用端30的指示信息,並判斷指示信息是否接收完成。指示信息至少包含設備位址add.slave及寄存器位址add.re,以8個位元數的指示信息為例來說,如第2圖所示,第1個和第2個位元可被設定為指示設備位址add.slave,第3個和第4個位元可被設定為指示寄存器位址add.re。本實施例雖以8個位元數的指示信息為例,但並非用以 限制指示信息可以實施的位元數,於其他實施例中,指示信息亦可以為16位元數或其他的位元數。
於本實施例中,控制模組11判斷指示信息是否接收完成的方式,可以是控制模組11依據時脈信息,將指示信息儲存於控制模組11的第二寄存器111中。控制模組11再依據第二寄存器111所儲存的位元數目是否等於控制模組11所預設的位元數目,而據以判斷指示信息是否接收完成。以預設位元數目為8個來說,當第二寄存器111儲存指示信息的位元數目已到達8個位元數時,表示指示信息接收完成。於其他實施例中,控制模組11可不包含第二寄存器111,且控制模組11亦可以其他合適的方式判斷指示信息是否接收完成的方式,例如在指示信息的末位元後加上結束信號。
當控制模組11接收完成指示信息時,控制模組11判斷指示信息是否更包含資料區塊data。舉例來說,控制模組11將會依據指示信息的第5個到第8個位元,來判斷指示信息是否包含資料區塊data,並且控制模組11會依據指示信息的第5個到第8個位元而產生狀態信息。控制模組11以state腳位將狀態信息傳輸給編譯模組13,並且以enread腳位將狀態信息傳輸給讀寫模組15。控制模組11產生的狀態信息關聯於指示信息係指示轉譯器10執行資料讀取程序或執行資料寫入程序。
於一個實施例中,指示信息更包含終止區塊finish。以第2圖所示的實施例來說,指示信息的第5個到第6個位元可 被設定為資料區塊data,指示信息的第7個到第8個位元可被設定為終止區塊finish。控制模組11辨識終止區塊finish是否符合特徵碼以判斷指示信息是否包含資料區塊data。以指示信息的資料儲存格式係16進位來說,特徵碼例如可以為AA、EE、CC、11,而讓終止區塊finish有信號震盪的樣態。更具體來說,當16進位格式的特徵碼為AA時,其所對應二進位格式為10101010,進而讓信號具有震盪的樣態,當16進位格式的特徵碼為EE時,其所對應二進位格式為11101110,亦同樣具有信號震盪的樣態。當控制模組11接收到終止區塊finish具有震盪樣態的指示信息時,控制模組11即可判斷指示信息中的第5個到第6個位元係指示資料區塊data,而執行資料寫入程序,並產生對應的狀態信息。
當控制模組11接收到終止區塊finish不具有震盪樣態的指示信息時,表示指示信息不包含資料區塊data,則控制模組11會產生指示執行資料讀取程序的狀態信息,以令編譯模組13及讀寫模組15對應執行資料讀取程序。
於另一個實施例中,特徵碼例如可以為FF,而讓終止區塊finish具有穩定而不震盪的信號形式。具體來說,當16進位格式的特徵碼為FF時,特徵碼FF所對應二進位格式為11111111,信號將保持穩定而不具有震盪的樣態。當控制模組11接收到終止區塊finish具有穩定樣態的指示信息時,控制模組11即可判斷指示信息中的第5個到第6個位元不包含資料區塊data,則控制模組11會產生指示執行資料讀取程序的狀態信息, 以令編譯模組13及讀寫模組15對應執行資料讀取程序。
當控制模組11接收到終止區塊finish不具有穩定樣態的指示信息時,表示指示信息的第5個到第6個位元係指示資料區塊data,控制模組11產生對應的狀態信息,而令編譯模組13及讀寫模組15對應執行資料寫入程序。
編譯模組13具有clk腳位、uart_rx腳位、state腳位、dat腳位、uart_tx腳位、add_slave腳位及add_re腳位。編譯模組13的uart_rx腳位電性連接使用端30,編譯模組13的uart_rx腳位用以接收來自於使用端30的指示信息。編譯模組13的state腳位電性連接控制模組11的state腳位,以接收控制模組11判斷指示信息是否包含資料區塊data後所產生的狀態信息。編譯模組13依據接收到的狀態信息及指示信息,辨識指示信息中的設備位址add.slave及寄存器位址add.re。更詳細地來說,編譯模組13依據狀態信息係指示執行資料讀取程序,而辨識指示信息中的設備位址add.slave及寄存器位址add.re,或者編譯模組13亦依據狀態信息係指示執行資料寫入程序,而辨識指示信息中的設備位址add.slave、寄存器位址add.re及資料區塊data。編譯模組13辨識指示信息,例如係將UART協定形式的設備位址add.slave、寄存器位址add.re及資料區塊data轉譯成I2C協定形式的設備位址add.slave、寄存器位址add.re及資料區塊data。
讀寫模組15具有clk腳位、add_slave腳位、add_re腳位、Sda腳位、dis_data腳位、enread腳位及state_I2C腳位。 讀寫模組15的add_slave腳位、add_re腳位和dis_data腳位分別電性連接編譯模組13的add_slave腳位、add_re腳位和dat腳位。讀寫模組15以add_slave腳位、add_re腳位和dis_data腳位接收編譯模組13辨識指示信息後所產生的設備位址add.slave、寄存器位址add.re及資料區塊data,亦即已轉譯的設備位址add.slave、寄存器位址add.re及資料區塊data。讀寫模組15的enread腳位電性連接控制模組11的enread腳位,讀寫模組15的enread腳位用以接收控制模組11判斷指示信息是否包含資料區塊data後所產生的狀態信息。
當控制模組11判斷指示信息不包含資料區塊data時,讀寫模組15依據enread腳位接收到的狀態信息及add_slave腳位、add_re腳位所接收到的轉譯後的設備位址add.slave、寄存器位址add.re,於設備位址add.slave、寄存器位址add.re執行該資料讀取程序。更詳細地來說,讀寫模組15以Sda腳位讀取設備位址add.slave對應的電子設備50,以及電子設備50上與寄存器位址add.re對應的第一寄存器51,以取得第一寄存器51上的設備信息。當讀寫模組15以Sda腳位讀取到第一寄存器51的設備信息後,讀寫模組15以dis_data腳位透過編譯模組13的dat腳位,將設備信息傳輸給編譯模組13。編譯模組13轉譯設備信息後,以編譯模組13的uart_tx腳位將轉譯後的設備信息傳輸到使用端30。換言之,編譯模組13的dat腳位接收到I2C協定形式的設備信息,並將I2C協定形式的設備信息轉譯成UART協定形式 的設備信息,以提供給使用端30。
當控制模組11判斷指示信息更包含資料區塊data時,讀寫模組15依據enread腳位接收到的狀態信息及add_slave腳位、add_re腳位及dat腳位分別接收到的已轉譯的設備位址add.slave、寄存器位址add.re及資料區塊data,於設備位址add.slave、寄存器位址add.re執行資料寫入程序。更詳細地來說,讀寫模組15以Sda腳位輸出已轉譯的資料區塊data,亦即在設備位址add.slave對應的電子設備50,以及電子設備50上與寄存器位址add.re對應的第一寄存器51上,寫入已轉譯的資料區塊data於第一寄存器51中。
於本實施例中,讀寫模組15的state_I2C腳位電性連接控制模組11的state_I2C腳位。當讀寫模組15完成資料寫入程序或資料讀取程序後,讀寫模組15會產生操作信息,並透過讀寫模組15的state_I2C腳位及控制模組11的state_I2C腳位傳送給控制模組11。操作信息用以告知控制模組11目前轉譯器10和電子設備50之間的操作狀態,而讓控制模組11可據以切換至下一個操作狀態或切換至閒置狀態。
控制模組11、編譯模組13及讀寫模組15的clk腳位電性連接至使用端30,用以接收來自於使用端30的時脈信息,而令轉譯器10與使用端30可以時脈同步,並於時脈信息的上升時,接收來自於使用端30的指示信息。
為了解釋本發明的資料讀寫方法,以下搭配本發明 的轉譯器一併說明。請一併參照第1圖、第2圖及第4圖,第4圖係為根據本發明一實施例所繪製的資料讀寫方法的步驟流程圖。如圖所示,於步驟S202中,轉譯器10一開始會先處於閒置(IDLE)狀態,等待使用端30傳送指示信息。於步驟S204中,轉譯器10的控制模組11開始接收來自於使用端30傳送來的指示信息。於步驟S206中,控制模組11判斷指示信息是否接收完成,當控制模組11判斷指示信息接收完成時,於步驟S208中,控制模組11進一步判斷指示信息中是否更包含資料區塊data。當指示信息中不包含資料區塊data時,於步驟S210中,編譯模組13辨識指示信息中的設備位址add.slave和寄存器位址add.re,並於步驟S212中,讀寫模組15依據編譯模組13辨識的設備位址add.slave和寄存器位址add.re,於設備位址add.slave對應的電子裝置50及電子設備50對應寄存器位址add.re的第一寄存器51執行資料讀取程序。當指示信息中包含資料區塊data時,於步驟S214中,編譯模組13辨識指示信息中的設備位址add.slave和寄存器位址add.re,並於步驟S216中,讀寫模組15依據於編譯模組13辨識的設備位址add.slave和寄存器位址add.re,於設備位址add.slave對應的電子裝置50及電子設備50對應寄存器位址add.re的第一寄存器51執行資料寫入程序,亦即於第一寄存器51上寫入資料區塊data。
請一併參照第1圖、第2圖及第5圖,第5圖係為根據本發明另一實施例所繪製的資料讀寫方法的步驟流程圖。如 圖所示,於步驟S402中,轉譯器10處於閒置狀態,等待使用端30傳送指示信息。於步驟S404中,轉譯器10的控制模組11依據時脈信息開始接收來自於使用端30傳送來的指示信息,並儲存於控制模組11的第二寄存器111中。於步驟S406中,控制模組11依據第二寄存器111所儲存的指示信息的位元數目是否等於預設位元數目,據以判斷指示信息是否接收完成,當控制模組11所儲存的指示信息的位元數目等於預設位元數目,表示控制模組11判斷指示信息接收完成。因此,於步驟S408中,控制模組11進一步判斷指示信息中是否更包含資料區塊data,並據以產生狀態信息。更詳細地說,控制模組11判斷指示信息中的終止區塊finish是否符合特徵碼。本實施例以特徵碼設定為FF來說,當終止區塊finish符合特徵碼時,表示指示信息不包含資料區塊data。當終止區塊finish不符合特徵碼時,表示指示信息包含資料區塊data。
於步驟S410中,當指示信息中不包含資料區塊data時,編譯模組13轉譯指示信息中的設備位址add.slave和寄存器位址add.re,並於步驟S412中,讀寫模組15依據狀態信息以及已轉譯的設備位址add.slave和寄存器位址add.re,於設備位址add.slave對應的電子裝置50及電子設備50對應寄存器位址add.re的第一寄存器51執行資料讀取程序,亦即由第一寄存器51中讀取關於電子設備50的設備信息。讀寫模組15將接收到的設備信息傳送給編譯模組13,編譯模組13將設備信息轉譯後, 傳送到使用端30,提供給使用者讀取。
當指示信息中包含資料區塊data時,於步驟S414中,編譯模組13轉譯指示信息中的設備位址add.slave、寄存器位址add.re和資料區塊data,並於步驟S416中,讀寫模組15依據依據狀態信息以及已轉譯的設備位址add.slave寄存器位址add.re和資料區塊data,於設備位址add.slave對應的電子裝置50及電子設備50對應寄存器位址add.re的第一寄存器51執行資料寫入程序,亦即於第一寄存器51上寫入已轉譯的資料區塊data。
於本實施例中,於步驟S416後,更可以在寫入已轉譯的資料區塊data後,再依據已轉譯的設備位址add.slave和寄存器位址add.re讀取關於電子設備50的設備信息。換言之,讀寫模組15在寫入已轉譯的資料區塊data後,可再將寫入位址的資料區塊data讀取出來,由編譯模組13將資料區塊data轉譯後,再傳送到使用端30,提供給使用者確認寫入的資料區塊data是否正確。
綜合以上所述,本發明實施例提供一種轉譯器及其資料讀寫方法。本發明藉由轉譯器的辨識,讓使用者可以方便地將指令轉譯成I2C協定的指令,而要求I2C協定的電子設備提供對應位址的設備信息。而I2C形式的設備信息也可以透過轉譯器的辨識,而轉譯成使用者能讀取的形式,提供給使用者取得電子設備內部的信息。於本發明實施例中,轉譯器藉由判斷指示信息中是否包含資料區塊,即可自動地讓轉譯器應執行資料讀取程序 或執行資料寫入程序,且使用者只需要透過轉譯器就能讓電腦與電子設備連接,故本發明轉譯器即可以簡單便捷的方式,達到解決使用者無法方便地測試電子設備的問題。
雖然本發明以前述之實施例揭露如上,然其並非用以限定本發明。在不脫離本發明之精神和範圍內,所為之更動與潤飾,均屬本發明之專利保護範圍。關於本發明所界定之保護範圍請參考所附之申請專利範圍。
10‧‧‧轉譯器
11‧‧‧控制模組
13‧‧‧編譯模組
15‧‧‧讀寫模組
clk、add_slave、add_re、Sda、Scl、dis_data、state_I2C、uart_rx、state、dat、uart_tx、enread‧‧‧腳位

Claims (12)

  1. 一種資料讀寫方法,包含:判斷一指示信息是否接收完成,該指示信息包含一設備位址及一寄存器位址;當該指示信息接收完成時,判斷該指示信息是否更包含一資料區塊以產生一狀態信息,該狀態信息關聯於該指示信息係指示執行一資料讀取程序或指示執行一資料寫入程序;依據該狀態信息及該指示信息,辨識該指示信息中的該設備位址及該寄存器位址;當判斷該指示信息不包含該資料區塊時,依據該狀態信息、該設備位址及該寄存器位址,於該設備位址及該寄存器位址執行該資料讀取程序;以及當判斷該指示信息更包含該資料區塊時,依據該狀態信息、該設備位址、該寄存器位址及該資料區塊,於該設備位址及該寄存器位址執行該資料寫入程序。
  2. 如請求項1所述之資料讀寫方法,其中於判斷該指示信息是否接收完成的步驟中,包括:依據一時脈信息,儲存該指示信息;判斷已儲存的該指示信息的位元數目是否等於一預設位元數目;以及當已儲存的該指示信息的位元數目等於該預設位元數目時,該指示信息接收完成。
  3. 如請求項1所述之資料讀寫方法,其中該資料讀取程序中,包含:依據該設備位址及該寄存器位址,讀取一設備信息;轉譯該設備信息;以及輸出轉譯後的該設備信息。
  4. 如請求項1所述之資料讀寫方法,其中該指示信息更包含一終止區塊,於判斷該指示信息是否更包含該資料區塊以產生該狀態信息的步驟中,包含:辨識該終止區塊是否符合一特徵碼;當該終止區塊符合該特徵碼時,該指示信息不包含該資料區塊;以及當該終止區塊不符合該特徵碼時,該指示信息包含該資料區塊。
  5. 如請求項1所述之資料讀寫方法,更包含轉譯該資料區塊,並於該資料寫入程序中,包含依據該設備位址及該寄存器位址,輸出已轉譯的該資料區塊。
  6. 如請求項5所述之資料讀寫方法,其中於該資料寫入程序中,更包含依據該設備位址及該寄存器位址執行該資料讀取程序。
  7. 一種轉譯器,用以對一電子設備內部的一第一寄存器執行一資料讀取程序和一資料寫入程序,該轉譯器包含:一控制模組,用以判斷一指示信息是否接收完成,該指示信息至少包含一設備位址及一寄存器位址,當該指示信息接收 完成時,該控制模組判斷該指示信息是否更包含一資料區塊以產生一狀態信息,該狀態信息關聯於該指示信息係指示執行該資料讀取程序或指示執行該資料寫入程序;一編譯模組,用以依據該狀態信息及該指示信息,辨識該指示信息中的該設備位址及該寄存器位址;以及一讀寫模組,用以當判斷該指示信息不包含該資料區塊時,依據該狀態信息、該設備位址及該寄存器位址,於該設備位址及該寄存器位址執行該資料讀取程序,並當判斷該指示信息更包含該資料區塊時,依據該狀態信息、該設備位址、該寄存器位址及該資料區塊執行該資料寫入程序。
  8. 如請求項7所述之轉譯器,其中該控制模組更包括一第二寄存器,該第二寄存器依據一時脈信息,儲存該指示信息,該控制模組判斷該第二寄存器已儲存的該指示信息的位元數目是否等於一預設位元數目,當該第二寄存器已儲存的該指示信息的位元數目等於該預設位元數目時,該指示信息接收完成。
  9. 如請求項7所述之轉譯器,其中該讀寫模組依據該設備位址及該寄存器位址,讀取該第一寄存器中的一設備信息,該編譯模組轉譯該設備信息,並輸出轉譯後的該設備信息。
  10. 如請求項7所述之轉譯器,其中該指示信息更包含一終止區塊,該控制模組辨識該終止區塊是否符合一特徵碼,並當該終止區塊符合該特徵碼時,該指示信息不包含該資料區塊,當該終止區塊不符合該特徵碼時,該指示信息包含該資料區塊。
  11. 如請求項7所述之轉譯器,其中該編譯模組轉譯該資料區塊,並於該資料寫入程序中,該讀寫模組依據該設備位址及該寄存器位址,輸出已轉譯的該資料區塊。
  12. 如請求項11所述之轉譯器,其中當該讀寫模組於該資料寫入程序中,該讀寫模組更依據該設備位址及該寄存器位址執行該資料讀取程序。
TW104120773A 2015-06-26 2015-06-26 轉譯器和其資料讀寫方法 TWI554878B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
TW104120773A TWI554878B (zh) 2015-06-26 2015-06-26 轉譯器和其資料讀寫方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW104120773A TWI554878B (zh) 2015-06-26 2015-06-26 轉譯器和其資料讀寫方法

Publications (2)

Publication Number Publication Date
TWI554878B true TWI554878B (zh) 2016-10-21
TW201701155A TW201701155A (zh) 2017-01-01

Family

ID=57848387

Family Applications (1)

Application Number Title Priority Date Filing Date
TW104120773A TWI554878B (zh) 2015-06-26 2015-06-26 轉譯器和其資料讀寫方法

Country Status (1)

Country Link
TW (1) TWI554878B (zh)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW200923662A (en) * 2007-11-28 2009-06-01 Universal Scient Ind Co Ltd Data transmission system and method thereof
TW201229770A (en) * 2011-01-13 2012-07-16 Prolific Technology Inc Operation method for a computer system
US20140304482A1 (en) * 2010-09-10 2014-10-09 Hitachi, Ltd. Storage system and data transfer method of storage system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW200923662A (en) * 2007-11-28 2009-06-01 Universal Scient Ind Co Ltd Data transmission system and method thereof
US20140304482A1 (en) * 2010-09-10 2014-10-09 Hitachi, Ltd. Storage system and data transfer method of storage system
TW201229770A (en) * 2011-01-13 2012-07-16 Prolific Technology Inc Operation method for a computer system

Also Published As

Publication number Publication date
TW201701155A (zh) 2017-01-01

Similar Documents

Publication Publication Date Title
TWI386946B (zh) 記憶卡測試裝置及其測試方法
TWI492054B (zh) 快閃記憶體的模擬方法與模擬器
KR101986355B1 (ko) 임베디드 멀티미디어 카드, 상기 임베디드 멀티미디어 카드를 포함하는 임베디드 멀티미디어 카드 시스템 및 상기 임베디드 멀티미디어 카드의 동작 방법
US10304546B2 (en) External storage device and method of setting reference frequency for the same
TWI227083B (en) Interface converter
CN102236591B (zh) 接收自存储网络环境的scsi目标的scsi错误响应的定制***和方法
CN114153779A (zh) 一种i2c通信方法、***、设备、及存储介质
CN110058809B (zh) 存储装置及其调试***
TW201931125A (zh) 記憶卡控制器、記憶卡、使用於記憶卡控制器的方法以及連接至記憶卡的電子裝置
CN102890645A (zh) 存储器储存装置、存储器控制器与数据写入方法
WO2020206879A1 (zh) Pcie宽度自动适配方法、装置及电子设备和存储介质
CN115203099A (zh) 包括pipe5到pipe4转换器的***及其方法
CN113824741A (zh) 一种iic设备的通信方法、装置、设备、***及介质
TWI554878B (zh) 轉譯器和其資料讀寫方法
CN113468028B (zh) 用于计算设备的设备管理方法、计算设备、装置和介质
US8214569B2 (en) Method for reading and writing non-standard register of serial advanced technology attachment (SATA) device
CN105825898A (zh) 动态存储器测试装置及其测试方法
US10120828B2 (en) Bridge for bus-powered peripheral device power management
CN107704417A (zh) 与被测设备通信的方法及其通信***
CN104866446A (zh) 转译器和其数据读写方法
US9779012B1 (en) Dynamic and global in-system debugger
CN113034873A (zh) 传感器通信方法、装置和***
CN103823704A (zh) 闪存的模拟方法与模拟器
CN116737181B (zh) 通用闪存存储芯片及烧录方法
US8413164B1 (en) Presenting an interface to a computer system for use in conducting diagnostic tests