專利名稱:微型計算機的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及能在內(nèi)裝的快擦寫存儲器內(nèi)存儲用戶程序等數(shù)據(jù)的微型計算機。
圖6是表示現(xiàn)有的微型計算機的結(jié)構(gòu)圖,在圖中,1是內(nèi)裝快擦寫存儲器3的微型計算機,2是微型計算機1的RAM,3是由存儲用于存入用戶程序等數(shù)據(jù)的引導程序的引導程序區(qū)及存儲用戶程序等數(shù)據(jù)的用戶程序區(qū)構(gòu)成的快擦寫存儲器。
另外,4是CPU,當在快擦寫存儲器3的用戶程序區(qū)內(nèi)存儲用戶程序等數(shù)據(jù)時,通過執(zhí)行存儲在快擦寫存儲器3的引導程序區(qū)內(nèi)的引導程序,經(jīng)串行接口5從外部主機7接收用戶程序等數(shù)據(jù),并將用戶程序等數(shù)據(jù)存儲在快擦寫存儲器3的用戶程序區(qū)內(nèi),5是微型計算機1的串行接口(以下稱SIO),6是微型計算機1的內(nèi)部總線,7是外部的主機。
其次,說明有關(guān)的操作。
在微型計算機1的快擦寫存儲器3的用戶程序區(qū)內(nèi)(參照圖7),用戶可自由地存儲用戶程序等數(shù)據(jù)。
以下,說明在快擦寫存儲器3的用戶程序區(qū)內(nèi)存儲用戶程序等數(shù)據(jù)的步驟。
首先,由于在快擦寫存儲器3的引導程序區(qū)內(nèi)存儲著用于將用戶程序等數(shù)據(jù)存入快擦寫存儲器3的引導程序(參照圖7),所以CPU4通過將程序計數(shù)器移至引導程序區(qū)的起始地址,開始執(zhí)行引導程序。
在CPU4開始執(zhí)行引導程序后,隨著引導程序通過SIO5從外部主機7接收用戶程序等數(shù)據(jù),并將該用戶程序等數(shù)據(jù)存儲在快擦寫存儲器3的用戶程序區(qū)內(nèi)。
由于現(xiàn)有的微型計算機按以上的方式構(gòu)成,所以通過執(zhí)行在快擦寫存儲器3的引導程序區(qū)內(nèi)所存有的引導程序,可以將用戶程序等數(shù)據(jù)存儲在快擦寫存儲器3的用戶程序區(qū)內(nèi),但是,在快擦寫存儲器3內(nèi)必須確保用戶程序區(qū)以便預先存儲引導程序,所以存在著不能將快擦寫存儲器3的整個區(qū)域作為用戶程序區(qū)開釋的課題。
另外,在特開平7-49852號公報中公開了一種技術(shù),在快擦寫存儲器3內(nèi)不存儲引導程序,而在將用戶程序等數(shù)據(jù)存儲在快擦寫存儲器3內(nèi)時,由CPU4從外部主機7接收用戶程序等數(shù)據(jù),但在快擦寫存儲器3內(nèi)必須預先準備用于接收引導程序的裝入程序,所以,仍存在著不能將快擦寫存儲器3的整個區(qū)域作為用戶程序區(qū)釋放的課題。
本發(fā)明正是為解決如上所述的課題而開發(fā)的,其目的是提供一種能將快擦寫存儲器的整個區(qū)域作為用戶程序區(qū)釋放的微型計算機。
按照本發(fā)明的微型計算機,與CPU分開另設(shè)一個程序存儲裝置,當由模式?jīng)Q定裝置將芯片模式?jīng)Q定為RSIF模式時,從外部主機接收用于將數(shù)據(jù)存入快擦寫存儲器的引導程序,并存儲在RAM內(nèi)。
按照本發(fā)明的微型計算機,設(shè)有移位寄存器,當由模式?jīng)Q定裝置將芯片模式?jīng)Q定為RSIF模式時,用于接收從外部主機發(fā)送的引導程序;及數(shù)據(jù)傳送部,當移位寄存器接收到構(gòu)成引導程序的1幀數(shù)據(jù)時,將該1幀數(shù)據(jù)傳送到RAM;每當移位寄存器接收到構(gòu)成引導程序的1幀數(shù)據(jù)時,地址決定部將數(shù)據(jù)傳送部的寫入地址遞增。
按照本發(fā)明的微型計算機,當不能正確地接收到在發(fā)送引導程序之前從外部主機發(fā)送的寫入命令時,可向外部主機輸出出錯信息。
按照本發(fā)明的微型計算機,可根據(jù)由模式?jīng)Q定裝置決定的芯片模式通過公用外部端子將程序存儲裝置或串行接口中的任何一個與外部主機連接。
圖1是表示本發(fā)明實施例1的微型計算機的結(jié)構(gòu)圖。
圖2是表示RSIF16的詳細結(jié)構(gòu)圖。
圖3是說明微型計算機的芯片模式等的表格圖。
圖4是說明數(shù)據(jù)發(fā)送格式的說明圖。
圖5是表示本發(fā)明實施例2的微型計算機主要部分的結(jié)構(gòu)圖。
圖6是表示現(xiàn)有的微型計算機的結(jié)構(gòu)圖。
圖7是說明快擦寫存儲器的內(nèi)部區(qū)域的說明圖。以下,說明本發(fā)明的一個實施例。
實施例1圖1是表示本發(fā)明實施例1的微型計算機的結(jié)構(gòu)圖,在圖中,標號1是內(nèi)裝快擦寫存儲器11的微型計算機,2是微型計算機1的RAM,5是微型計算機1的SIO(串行接口),6是微型計算機1的內(nèi)部總線,以及7是外部的主機。
另外,標號11是作為存儲用戶程序等數(shù)據(jù)的非易失性存儲器的快擦寫存儲器,12是微型計算機1的模式端子(以下稱MOD0),在MOD0上可施加0V或5V的電位。13是微型計算機1的模式端子(以下稱MOD1),在MOD1上可施加0V、5V或12V的電位。14是微型計算機1的模式端子(以下稱VPP),在VPP上可施加0V或12V的電位。
另外,標號15是根據(jù)施加在模式端子12~14即MOD0、MOD1及VPP上的電位的組合決定芯片模式的模式?jīng)Q定電路(模式?jīng)Q定裝置),16是當由模式?jīng)Q定電路15將芯片模式?jīng)Q定為RSIF模式時從外部主機7接收用于將數(shù)據(jù)存入快擦寫存儲器11的引導程序并將該引導程序存儲在RAM內(nèi)的RSIF(程序存儲裝置),17是CPU,當由模式?jīng)Q定電路15將芯片模式?jīng)Q定為快擦寫模式時,通過執(zhí)行存儲在RAM2內(nèi)的引導程序,經(jīng)SIO5從外部主機7接收用戶程序等數(shù)據(jù),并將該用戶程序等數(shù)據(jù)存儲在快擦寫存儲器11內(nèi)。
圖2是表示RSIF16的詳細結(jié)構(gòu)圖。在圖中,標號21、22是連接主機7及RSIF16的外部端子,23是產(chǎn)生時鐘信號的時鐘脈沖發(fā)生電路,24是當由模式?jīng)Q定電路15將芯片模式?jīng)Q定為RSIF模式時對接收移位寄存器25或地址寄存器27等進行控制的控制電路,25是當由模式?jīng)Q定電路15將芯片模式?jīng)Q定為RSIF模式時接收從外部主機發(fā)送的引導程序的接收移位寄存器(移位寄存器),26是當接收移位寄存器25接收到構(gòu)成引導程序的1幀數(shù)據(jù)時將該1幀數(shù)據(jù)傳送到RAM2的接收緩沖寄存器(數(shù)據(jù)傳送部)。
另外,標號27是輸出接收緩沖寄存器26的寫入地址的地址寄存器(地址決定部),28是每當接收移位寄存器25接收到構(gòu)成引導程序的1幀數(shù)據(jù)時將接收緩沖寄存器26的寫入地址遞增的遞增器(地址決定部),29是根據(jù)遞增器28的輸出將地址寄存器27的地址值重寫的鎖存器(地址決定部)。
其次,說明有關(guān)的操作。
在微型計算機1的快擦寫存儲器11內(nèi),用戶可自由地存儲用戶程序等數(shù)據(jù)。
以下,說明在快擦寫存儲器11內(nèi)存儲用戶程序等數(shù)據(jù)的步驟。
微型計算機1根據(jù)施加在模式端子12~14即MOD0、MOD1及VPP上的電位的組合決定芯片模式,所以為了將用戶程序等數(shù)據(jù)存儲在快擦寫存儲器11內(nèi),首先,如圖3所示,用戶必須在MOD0上施加0V、在MOD1及VPP上施加12V的電位,以便將芯片模式設(shè)定為RSIF模式。
這里,作為微型計算機1的芯片模式有以下4種類型,其功能如下所示。
RSIF模式用于將引導程序從主機7傳送到RAM2的模式快擦寫模式CPU17將用戶程序等數(shù)據(jù)寫入快擦寫存儲器11的模式單片模式是一種用戶釋放模式,即CPU17可以訪問快擦寫存儲器11但不能訪問外設(shè)的存儲器的模式存儲器擴展模式是一種用戶釋放模式,即CPU17既能訪問快擦寫存儲器11又能訪問外設(shè)的存儲器的模式如用戶在MOD0上施加0V、在MOD1及VPP上施加12V的電位,則模式?jīng)Q定電路15判斷芯片模式設(shè)定為RSIF模式,并將該設(shè)定信息輸出到RSIF16及CPU17。
因此,CPU17轉(zhuǎn)換為停止狀態(tài),然而,RSIF16開始用于將引導程序從主機傳送到RAM2,即,在用戶將芯片模式設(shè)定為RSIF模式后,當從外部的主機7將開頭附加有寫入命令的引導程序(參照圖4)發(fā)送到微型計算機1時,RSIF16的接收移位寄存器25接收開頭附加有寫入命令的引導程序。
具體地說,首先,控制電路24判斷接收移位寄存器25是否正確地接收到在開頭附加的寫入命令,并在已正確接收的情況下,使接收移位寄存器25繼續(xù)進行對引導程序接收處理。另一方面,當不能正確接收時,控制電路24向主機7發(fā)送出錯信息,并執(zhí)行使用戶確認該信息的處理。
在已正確接收到寫入命令的情況下,接收移位寄存器25繼續(xù)進行對引導程序的接收處理,但每當接收到構(gòu)成引導程序的1幀數(shù)據(jù)時,要將該1幀數(shù)據(jù)傳送到接收緩沖寄存器26。
然后,接收緩沖寄存器26,每當接收到1幀數(shù)據(jù)時,將該1幀數(shù)據(jù)通過內(nèi)部總線傳送到RAM2。
但是,在按如上所述的方式將芯片模式設(shè)定為RSIF模式時,如圖3所示,由于在RAM2的起始地址上設(shè)定有復位向量,所以從RAM2的起始地址起存儲構(gòu)成引導程序的最初的1幀數(shù)據(jù),并根據(jù)地址寄存器27輸出的寫入地址將隨后的1幀數(shù)據(jù)依次存儲在RAM2內(nèi)。
另外,每當接收移位寄存器25接收到構(gòu)成引導程序的1幀數(shù)據(jù)時,遞增器28及鎖存器29就通過將地址寄存器27的地址值加1并重寫,使接收緩沖寄存器26的寫入地址加1,所以能將引導程序不間斷地存儲在RAM2內(nèi)。
按照如上方式將引導程序存儲在RAM2內(nèi)之后,接著,為使CPU17執(zhí)行引導程序以便開始將用戶程序等數(shù)據(jù)存儲在快擦寫存儲器11內(nèi)的處理,如圖3所示,用戶必須在MOD0上施加0V、在MOD1上施加5V、在VPP上施加12V的電位,將芯片模式設(shè)定為快擦寫模式。
如用戶在MOD0上施加0V、在MOD1上施加5V、在VPP上施加12V的電位,則模式?jīng)Q定電路15判斷芯片模式設(shè)定為快擦寫模式,并將該設(shè)定信息輸出到RSIF16及CPU17。
因此,RSIF16進入停止狀態(tài),而CPU17通過執(zhí)行在RAM2內(nèi)存儲著的引導程序,經(jīng)SIO5從主機7接收用戶程序等數(shù)據(jù),并執(zhí)行用于快擦寫存儲器11的寫入處理。
順便說一下,CPU17執(zhí)行引導程序的理由是,當用戶按如上所述方式將芯片模式設(shè)定為快擦寫模式時,如圖3所示,在RAM2的起始地址上設(shè)定有復位向量。
從以上說明可以清楚看出,如按照本實施例,則與CPU17分開另設(shè)一個RSIF16,當由模式?jīng)Q定電路15將芯片模式?jīng)Q定為RSIF16模式時,可從外部主機7接收用于將用戶程序等數(shù)據(jù)存入快擦寫存儲器11的引導程序并存儲在RAM內(nèi),所以無需在快擦寫存儲器11內(nèi)確保引導程序區(qū)以預先存儲引導程序,因而能達到將快擦寫存儲器11的整個區(qū)域作為用戶程序區(qū)釋放的效果。
實施例2圖5是表示本發(fā)明實施例2的微型計算機主要部分的結(jié)構(gòu)圖,在圖中,與圖1相同的標號表示相同或相當?shù)牟糠?,所以其說明從略。
31是將RSIF16或SIO5連接于外部主機7的微型計算機1的輸入端子(外部端子),32是將RSIF16或SIO5連接于外部主機7的微型計算機1的輸出端子(外部端子),33是根據(jù)由模式?jīng)Q定電路15決定的芯片模式將RSIF16或SIO5中的任何一個通過輸出端子32與外部主機連接的MUX(多路轉(zhuǎn)接器)。
其次,說明有關(guān)的操作。
在上述實施例1中,雖然沒有特別地提到RSIF16和SIO5與主機7的連接關(guān)系,但如圖5所示,如果使MUX33根據(jù)芯片模式適當?shù)馗淖兣c主機7的連接端,則可在RSIF16及SIO5之間將微型計算機1的外部端子共用。
即,在模式?jīng)Q定電路15判斷芯片模式設(shè)定為RSIF模式的情況下,MUX33將RSIF16與主機7連接,而在判斷芯片模式設(shè)定為快擦寫模式的情況下,將MUX33將SIO5與主機7連接。
如上所述,如按照本發(fā)明,則由于在結(jié)構(gòu)上與CPU分開另外設(shè)置一個程序存儲裝置,當由模式?jīng)Q定裝置將芯片模式?jīng)Q定為RSIF模式時,從外部主機接收用于將數(shù)據(jù)存入快擦寫存儲器的引導程序并存儲在RAM內(nèi),所以無需在快擦寫存儲器內(nèi)確保引導程序區(qū)以便預先存儲引導程序,其結(jié)果是,具有能將快擦寫存儲器的整個區(qū)域作為用戶程序區(qū)釋放的效果。
如按照本發(fā)明,由于在結(jié)構(gòu)上設(shè)有移位寄存器,當由模式?jīng)Q定裝置將芯片模式?jīng)Q定為RSIF模式時,用于接收從外部主機發(fā)送的引導程序;及數(shù)據(jù)傳送部,當移位寄存器接收到構(gòu)成引導程序的1幀數(shù)據(jù)時,將該1幀數(shù)據(jù)傳送到RAM;每當移位寄存器接收到構(gòu)成引導程序的1幀數(shù)據(jù)時,地址決定部將數(shù)據(jù)傳送部的寫入地址遞增,所以具有能以非常緊湊的硬件結(jié)構(gòu)實現(xiàn)程序存儲裝置的效果。
如按照本發(fā)明,則當不能正確地接收到在發(fā)送引導程序之前從外部主機發(fā)送的寫入命令時,由于在結(jié)構(gòu)上能向外部主機輸出出錯信息,所以具有能使用戶確認發(fā)生了通信錯誤、因而不能將用戶程序等數(shù)據(jù)存儲在快擦寫存儲器內(nèi)的效果。
如按照本發(fā)明,則由于在結(jié)構(gòu)上能根據(jù)由模式?jīng)Q定裝置決定的芯片模式通過共用外部端子將程序存儲裝置或串行接口中的任何一個與外部主機連接,所以具有能限制微型計算機的外部端子數(shù)的效果。
權(quán)利要求
1.一種微型計算機,備有模式?jīng)Q定裝置,根據(jù)施加在多個模式端子上的電位的組合決定芯片模式;程序存儲裝置,當由上述模式?jīng)Q定裝置將芯片模式?jīng)Q定為RSIF模式時,從外部主機接收用于將數(shù)據(jù)存入快擦寫存儲器的引導程序,并將該引導程序存儲在RAM內(nèi);及CPU,當由上述模式?jīng)Q定裝置將芯片模式?jīng)Q定為快擦寫模式時,通過執(zhí)行存儲在上述RAM的引導程序,經(jīng)串行接口從外部主機接收數(shù)據(jù),并將該數(shù)據(jù)存儲在上述快擦寫存儲器內(nèi)。
2.根據(jù)權(quán)利要求1所述的微型計算機,其特征在于程序存儲裝置具有移位寄存器,當由模式?jīng)Q定裝置將芯片模式?jīng)Q定為RSIF模式時,接收從外部主機發(fā)送的引導程序;數(shù)據(jù)傳送部,當上述移位寄存器接收到構(gòu)成引導程序的1幀數(shù)據(jù)時,將該1幀數(shù)據(jù)傳送到RAM;及地址決定部,每當上述移位寄存器接收到構(gòu)成引導程序的1幀數(shù)據(jù)時,將上述數(shù)據(jù)傳送部的寫入地址遞增。
3.根據(jù)權(quán)利要求1或2所述的微型計算機,其特征在于程序存儲裝置具有控制電路,當不能正確地接收到在發(fā)送引導程序之前從外部主機發(fā)送的寫入命令時,向外部主機輸出出錯信息。
4.根據(jù)權(quán)利要求1所述的微型計算機,其特征在于,設(shè)有外部端子,用于將程序存儲裝置或串行接口連接于外部主機;及多路轉(zhuǎn)接器,根據(jù)由模式?jīng)Q定裝置決定的芯片模式通過上述外部端子將程序存儲裝置或串行接口中的任何一個與外部主機連接。
全文摘要
現(xiàn)有的微型計算機存在著必須在快擦寫存儲器3內(nèi)確保引導程序區(qū)以便預先存儲引導程序,因而不能將快擦寫存儲器3的整個區(qū)域作為用戶程序區(qū)釋放的課題。本發(fā)明,與CPU17分開另設(shè)一個RSIF16,當由模式?jīng)Q定電路15將芯片模式?jīng)Q定為RSIF模式時,可從外部主機7接收用于將用戶程序等數(shù)據(jù)存入快擦寫存儲器11的引導程序并存儲在RAM2內(nèi)。
文檔編號G06F15/76GK1179573SQ9711146
公開日1998年4月22日 申請日期1997年5月30日 優(yōu)先權(quán)日1997年5月30日
發(fā)明者前田升平, 阿部信介 申請人:三菱電機株式會社