亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

程序燒寫方法、處理器和電子電路的制作方法

文檔序號:9910796閱讀:564來源:國知局
程序燒寫方法、處理器和電子電路的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電子技術(shù)領(lǐng)域,特別是指一種程序燒寫方法、處理器和電子電路。
【背景技術(shù)】
[0002]在對于現(xiàn)有電路系統(tǒng)的設(shè)計(jì)中,CPU、MCU、DSP、FPGA、CPLD等是非常常用的主處理器,而在這些主處理器中,除了中央處理器核之外,還會(huì)集成很多常用處理部件,部件可以包括RAM、R0M、不同的處理器核、各種模擬單元等等。這些主處理器僅僅是硬件,需要程序才能運(yùn)行,這些程序就存儲在部件ROM中。對于現(xiàn)有的嵌入式系統(tǒng),由于其程序都比較大,少則幾十兆,多則幾百兆,其已經(jīng)遠(yuǎn)遠(yuǎn)超過了主處理器內(nèi)部部件ROM存儲空間,所以當(dāng)前中高端主處理器在設(shè)計(jì)的時(shí)候都支持從片外存儲器啟動(dòng),如Flash、SD卡、U盤等等。
[0003]要使上述電路系統(tǒng)能夠正常工作,首先要給主處理器燒入程序。如圖1所示,現(xiàn)有技術(shù)燒寫程序的方法為,通過仿真器或編程器將程序燒入到主處理器的相關(guān)存儲空間。仿真器或編程器一端通過USB接口、串口或是并口與PC機(jī)相連,另一端通過JTAG接口與主處理器相連,PC機(jī)上的相關(guān)燒錄軟件通過操控仿真器將程序燒入到主處理器的相關(guān)存儲空間。然而現(xiàn)有技術(shù)中的燒寫程序的方法存在如下問題:
[0004]第一、不能脫離PC機(jī),應(yīng)用場景受到了限制;在某些沒有或不能用PC機(jī)的場合,就無法燒寫程序了;
[0005]第二、某些燒錄軟件非常復(fù)雜,需要多重設(shè)置,燒寫程序比較繁瑣。

【發(fā)明內(nèi)容】

[0006]本發(fā)明要解決的技術(shù)問題是提供一種能夠脫離開PC機(jī)、應(yīng)用場景更廣,且方便、快捷和簡單的程序燒寫方法、處理器和電子電路。
[0007]為解決上述技術(shù)問題,本發(fā)明提供技術(shù)方案如下:
[0008]—種程序燒寫方法,用于電子電路,所述電子電路包括處理器、Flash和用于連接外部存儲器的存儲器接口,所述處理器具有內(nèi)部ROM和內(nèi)部RAM,所述Flash和存儲器接口連接所述處理器,所述方法包括:
[0009]確認(rèn)啟動(dòng)方式為外部存儲器啟動(dòng);
[0010]將外部存儲器中預(yù)先存儲的燒寫程序讀取到內(nèi)部RAM中;
[0011]運(yùn)行所述燒寫程序,將所述外部存儲器中預(yù)先存儲的應(yīng)用程序燒寫到Flash中。
[0012]—種處理器,用于電子電路,所述電子電路包括所述處理器、Flash和用于連接外部存儲器的存儲器接口,所述處理器具有內(nèi)部ROM和內(nèi)部RAM,所述Flash和存儲器接口連接所述處理器,所述處理器包括:
[0013 ]啟動(dòng)模塊:用于確認(rèn)啟動(dòng)方式為外部存儲器啟動(dòng);
[0014]第一讀取模塊:用于將外部存儲器中預(yù)先存儲的燒寫程序讀取到內(nèi)部RAM中;
[0015]第一燒寫模塊:用于運(yùn)行所述燒寫程序,將所述外部存儲器中預(yù)先存儲的應(yīng)用程序燒寫到Flash中。
[0016]一種電子電路,包括處理器、Flash和用于連接外部存儲器的存儲器接口,所述處理器具有內(nèi)部ROM和內(nèi)部RAM,所述Flash和存儲器接口連接所述處理器,所述處理器為上述的處理器。
[0017]本發(fā)明具有以下有益效果:
[0018]本發(fā)明的程序燒寫方法,首先,處理器將外部存儲器中預(yù)先存儲的燒寫程序讀取到內(nèi)部RAM中,然后,處理器運(yùn)行燒寫程序,將外部存儲器中預(yù)先存儲的應(yīng)用程序燒寫到Flash中。本發(fā)明增加了運(yùn)行燒寫程序這一工作流程,先將燒寫程序存儲到外部存儲器中,這樣處理器在上電的時(shí)候就能讀取到燒寫程序,燒寫程序運(yùn)行后,則會(huì)將應(yīng)用程序燒寫到Flash中,永久存儲,與現(xiàn)有技術(shù)相比,本發(fā)明在某些沒有或不能用PC機(jī)的場合,也能夠燒寫程序,因此,本發(fā)明具有能夠脫離開PC機(jī)、應(yīng)用場景更廣的優(yōu)點(diǎn),同時(shí),本發(fā)明也避免了采用PC機(jī)進(jìn)行程序燒寫時(shí),由于燒錄軟件復(fù)雜,需要多重設(shè)置,帶來的燒寫程序繁瑣等問題,所以本發(fā)明的程序燒寫方法更加方便、快捷和簡單。
【附圖說明】
[0019]圖1為現(xiàn)有技術(shù)的程序燒寫方法的結(jié)構(gòu)示意圖;
[0020]圖2為本發(fā)明的程序燒寫方法用于電子電路的結(jié)構(gòu)示意圖;
[0021]圖3為本發(fā)明的程序燒寫方法的一種實(shí)施例的流程示意圖;
[0022]圖4為本發(fā)明的程序燒寫方法的一種改進(jìn)實(shí)施例的流程示意圖;
[0023]圖5為本發(fā)明的程序燒寫方法的進(jìn)一步改進(jìn)實(shí)施例的流程示意圖;
[0024]圖6為本發(fā)明的程序燒寫方法的另一種改進(jìn)實(shí)施例的流程示意圖;
[0025]圖7為本發(fā)明的處理器的一種實(shí)施例的結(jié)構(gòu)示意圖;
[0026]圖8為本發(fā)明的處理器的一種改進(jìn)實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0027]為使本發(fā)明要解決的技術(shù)問題、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例進(jìn)行詳細(xì)描述。
[0028]本實(shí)施例提供一種程序燒寫方法,用于電子電路,如圖2所示,電子電路包括處理器ll、Flashl2和用于連接外部存儲器13的存儲器接口 14,處理器11具有內(nèi)部R0M15和內(nèi)部RAM16,F(xiàn)lashl 2和存儲器接口 14連接處理器11,如圖3所示,方法包括:
[0029]步驟SlOl:確認(rèn)啟動(dòng)方式為外部存儲器13啟動(dòng);
[0030]本步驟中,處理器11預(yù)先對處理器11的啟動(dòng)方式進(jìn)行判斷,其中,啟動(dòng)方式可以包括從處理器11的內(nèi)部R0M15啟動(dòng)、Flashl2啟動(dòng)或從存儲器啟動(dòng),當(dāng)處理器11確認(rèn)啟動(dòng)方式為存儲器啟動(dòng)后,處理器11還需通過硬件的設(shè)置來判斷從哪一個(gè)存儲器進(jìn)行啟動(dòng),如存儲器可以包括SD卡、U盤或其它Flashl2存儲裝置等,其中,硬件的設(shè)置可以為,檢測幾個(gè)外部特定的管腳,通過這幾個(gè)管腳高低電平的組合情況來確定是從什么存儲器中讀入程序,進(jìn)而啟動(dòng)系統(tǒng)。
[0031]步驟S102:將外部存儲器13中預(yù)先存儲的燒寫程序讀取到內(nèi)部RAM16中;
[0032]本步驟中,燒寫程序是一段編寫出來用于燒寫應(yīng)用程序的程序,燒寫程序的目就是將應(yīng)用程序燒寫到Flashl2中,編寫好的燒寫程序通常為幾K或幾十K大小,也可以為更大。
[0033]步驟S103:運(yùn)行燒寫程序,將外部存儲器13中預(yù)先存儲的應(yīng)用程序燒寫到Flashl2中。
[0034]本步驟中,處理器11運(yùn)行燒寫程序?qū)⑼獠看鎯ζ?3中的應(yīng)用程序燒寫到Flashl2中,其中,應(yīng)用程序就是系統(tǒng)正常運(yùn)行時(shí)候的程序,燒寫完成后,下次系統(tǒng)啟動(dòng)的時(shí)候,處理器11即可運(yùn)行Flashl 2中的程序,這樣整個(gè)程序就正常運(yùn)行起來了。
[0035]本實(shí)施例中,首先,處理器11將外部存儲器13中預(yù)先存儲的燒寫程序讀取到內(nèi)部RAM16中,然后,處理器11運(yùn)行燒寫程序,將外部存儲器13中預(yù)先存儲的應(yīng)用程序燒寫到Flashl2中。本發(fā)明增加了運(yùn)行燒寫程序這一工作流程,先將燒寫程序存儲到存儲器中,這樣處理器11在上電的時(shí)候就能讀取到燒寫程序,燒寫程序運(yùn)行后,則會(huì)將應(yīng)用程序燒寫到Flashl2中,永久存儲,與現(xiàn)有技術(shù)相比,本發(fā)明在某些沒有或不能用PC機(jī)的場合,也能夠燒寫程序,因此,本發(fā)明具有能夠脫離開PC機(jī)、應(yīng)用場景更廣的優(yōu)點(diǎn),同時(shí),本發(fā)明也避免了采用PC機(jī)進(jìn)行程序燒寫時(shí),由于燒錄軟件復(fù)雜,需要多重設(shè)置,帶來的燒寫程序繁瑣等問題,所以本實(shí)施例更加方便、快捷和簡單。
[0036]作為上述實(shí)施例的一種改進(jìn),電子電路包括外部RAM17,外部RAM17連接處理器11,相應(yīng)的,如圖4所示,步驟S103進(jìn)一步為:
[0037]步驟S104:運(yùn)行燒寫程序,將外部存儲器13中預(yù)先存儲的應(yīng)用程序全部復(fù)制到外部RAM17中,再將外部RAM17中的應(yīng)用程序全部燒寫到Flashl2中。
[0038]圖4實(shí)施例中,燒寫程序首先將應(yīng)用程序一次性地從外部存儲器13中拷貝到外部RAM17中,然后再將外部RAM17中的應(yīng)用程序一次性地?zé)龑懙紽lashl2中,加快本實(shí)施例的程序燒寫的速度。通常,主處理器11在和外部設(shè)備通信的時(shí)候,先要發(fā)出特定的指令,告訴外部設(shè)備此次通信的目的,如是讀操作,還是寫操作,是數(shù)據(jù)操作,還是指令操作等等,或者,發(fā)出特定的起始信號,如IIC器件通信的時(shí)候,首先要發(fā)出起始信號,然后要發(fā)出器件的設(shè)備地址等等。相對于現(xiàn)有技術(shù)中,每次從外部存儲器13中讀取一部分程序,然后寫入Flashl2中,然后再讀取,再寫入的方法,本實(shí)施例在對外部存儲器13和Flashl2操作的時(shí)候,只需要發(fā)出一次特定指令或起始信號即可,不需要每次對外部存儲器13和Flashl2操作的時(shí)候都發(fā)出特定的指令或起始信號,節(jié)省了時(shí)間,加快了燒寫的速度。
[0039]作為上述實(shí)施例的進(jìn)一步改進(jìn),如圖5所示,步驟S104進(jìn)一步為:
[0040]步驟S105:運(yùn)行燒寫程序,初始化處理器11內(nèi)部外設(shè),將外部存儲器13中預(yù)先存儲的應(yīng)用程序全部復(fù)制到外部RAM17中,再將外部RAM17中的應(yīng)用程序全部燒寫到Flashl2中。
[0041]圖5實(shí)施例中,燒寫程序初始化必要的處理器11內(nèi)部外設(shè)(如:系統(tǒng)時(shí)鐘、Flashl2控制器、RAM控制器等等)。本實(shí)施例中,進(jìn)行初始化的過程,就是給系統(tǒng)時(shí)鐘、Flashl2控制器、RAM控制器等相應(yīng)的寄存器賦初值的過程,否則,寄存器的值將是上電的默認(rèn)值,可能使系統(tǒng)運(yùn)行結(jié)果出現(xiàn)不可預(yù)料的錯(cuò)誤,因此,在程序燒寫之前,先對內(nèi)部外設(shè)和外部外設(shè)進(jìn)行初始化,保證了燒寫程序可以順利完成,提高了系統(tǒng)運(yùn)行的穩(wěn)定性。
[0042]上述實(shí)施例中,優(yōu)選的,可以將燒寫程序存儲在外部存儲器13的起始位置,應(yīng)用程序可以被存在除燒寫程序所在存儲位置之外的任意位置。由于處理器11在讀取程序的時(shí)候,是從起始位置開始讀取的,所以系統(tǒng)上電后,先運(yùn)行燒寫程序,即可完成應(yīng)用程序的燒寫。
[0043]作為上述實(shí)施例的另一種改進(jìn),如圖6所示,步驟S103之前還包括:
[0044]步驟S1031:運(yùn)行燒寫程序,將外部存儲器13中預(yù)先存儲的應(yīng)用程序全部復(fù)制到外部RAM17中;
[0045]步驟S1032:運(yùn)行應(yīng)用程序,以進(jìn)行程序調(diào)試。
[0046]本實(shí)施例中,燒寫程序可以不受幾K或幾十K的限制,可以為任意大小,同時(shí),燒寫程序不僅僅具有程序燒寫的功能,還具有程序調(diào)試的功能。本實(shí)施例中,處理器11在上電的時(shí)候,如果燒寫程序由于添加了除燒寫功能之外的其它功能,而使燒寫程序變大,那么可以將燒寫程序復(fù)制到外部RAM17中運(yùn)行(當(dāng)然這一步不是必要的,如果燒寫程序只有幾K或幾十K的時(shí)候,那么燒寫程序可以在處理器11內(nèi)部的RAM中運(yùn)行即可),如本實(shí)施例中,燒寫程序具有程序調(diào)試的功能,而使燒寫程序變的較大。燒寫程序?qū)?yīng)用程序直接復(fù)制到外部R
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1