專利名稱:一種數(shù)字信號處理系統(tǒng)的調(diào)試工具的制作方法
技術(shù)領(lǐng)域:
本實用新型涉及到數(shù)字信號處理系統(tǒng)進(jìn)行調(diào)試方面的技術(shù)領(lǐng)域。
背景技術(shù):
數(shù)字信號處理系統(tǒng)是以數(shù)字信號來處理大量信息的器件。其工作原理是接收模擬 信號,轉(zhuǎn)換為0或1的數(shù)字信號,再對數(shù)字信號進(jìn)行修改、刪除、強(qiáng)化,并在其他系統(tǒng)芯片中 把數(shù)字?jǐn)?shù)據(jù)解譯回模擬數(shù)據(jù)或?qū)嶋H環(huán)境格式。它不僅具有可編程性,而且其實時運行速度 可達(dá)每秒數(shù)以千萬條復(fù)雜指令程序,遠(yuǎn)遠(yuǎn)超過通用微處理器,是數(shù)字化電子世界中日益重 要的電腦芯片。它的強(qiáng)大數(shù)據(jù)處理能力和高運行速度,是最值得稱道的兩大特色。數(shù)字信號處理系統(tǒng)軟件開發(fā)過程中經(jīng)常要對運行程序進(jìn)行監(jiān)控,通常的做法是用 帶格式轉(zhuǎn)換的屏幕打印函數(shù)通過串口把信息輸出到調(diào)試用的計算機(jī)終端。存在的缺點有幾點1.由于通常串口的波特率通常最大值是115200Kbit/秒。發(fā)送一個字節(jié)就需要 86us,輸出的速度太慢.2.在調(diào)用帶格式轉(zhuǎn)換的屏幕打印函數(shù)輸出某一變量時,通常需要進(jìn)行格式轉(zhuǎn)換, 這將消耗大量的指令,對于一個實時性要求很強(qiáng)的數(shù)字信號處理系統(tǒng)程序?qū)⒃斐珊艽蟮挠?響·3.在系統(tǒng)只有一個串口時,將影響串口做其它用途。4.不能精確監(jiān)測某一子程序的執(zhí)行時間。
實用新型內(nèi)容本實用新型目的旨在提供一種數(shù)字信號處理系統(tǒng)的調(diào)試工具,該調(diào)試上具能夠提 高輸出的速度,減少對指令的消耗,減少對芯片外設(shè)的占用,配合示波器使用,能精確監(jiān)測 某一子程序的執(zhí)行時間和執(zhí)行的頻繁度。為實現(xiàn)上述目的,本實用新型采用的技術(shù)方案為一種數(shù)字信號處理系統(tǒng)的調(diào)試 工具,包括用于調(diào)試用的計算機(jī)和可編程邏輯芯片,配合示波器使用,所述的調(diào)試用的計算 機(jī)與所述的可編程邏輯芯片通信連接,所述數(shù)字信號處理系統(tǒng)的調(diào)試工具包括兩個先進(jìn)先 出存儲器芯片,該兩個存儲器芯片一個用于數(shù)據(jù)輸入、另外一個用于數(shù)據(jù)輸出,所述的先進(jìn) 先出存儲器芯片與所述的可編程邏輯芯片通信連接,所述的數(shù)字信號處理系統(tǒng)還包括數(shù)字 信號處理系統(tǒng)外設(shè)總線,所述的數(shù)字信號處理系統(tǒng)外設(shè)總線直接與所述的可編程邏輯芯片 通信連接,所述的數(shù)字信號處理系統(tǒng)與所述的兩個先進(jìn)先出存儲器芯片通信連接。所述一種數(shù)字信號處理系統(tǒng)的調(diào)試工具,所述的數(shù)字信號處理系統(tǒng)的調(diào)試工具還 包括8位擴(kuò)展口,所述的8位擴(kuò)展口與可編程邏輯芯片通信連接。所述一種數(shù)字信號處理系統(tǒng)的調(diào)試工具,所述的數(shù)字信號處理系統(tǒng)的調(diào)試工具在 可編程邏輯芯片的內(nèi)部建立一個狀態(tài)機(jī),用于監(jiān)測所述的調(diào)試用的計算機(jī)的信號狀態(tài),判 斷是讀地址操作,還是寫地址操作,實現(xiàn)所述的調(diào)試用的計算機(jī)與所述的可編程邏輯芯片的信息交換。所述一種數(shù)字信號處理系統(tǒng)的調(diào)試工具,所述的調(diào)試用的計算機(jī)與所述的可編程 邏輯芯片通信協(xié)議按照EPP協(xié)議進(jìn)行的。8位擴(kuò)展口的作用,數(shù)字信號處理系統(tǒng)某些信息也可以通過可編程邏輯芯片直接 與8位擴(kuò)展口通訊(跳過先進(jìn)先出存儲器芯片),把數(shù)據(jù)寫到擴(kuò)展口上,使得數(shù)字信號處理 系統(tǒng)的某些調(diào)試信息更快速的反應(yīng)在本工具的擴(kuò)展口引腳上,配合示波器的測量,可以非 常精確的分析出數(shù)字信號處理系統(tǒng)某些子程序的執(zhí)行情況,我們在所需分析的子程序入口 處寫一條將擴(kuò)展口某一引腳置成高電平的指令,子程序出口處寫一條將擴(kuò)展口某一引就腳 置成低電平的指令,通過示波器查看某一引腳是否出現(xiàn)過高低變化的電平,就能確定該子 程序是否執(zhí)行到,計算某一引腳高低電平變化的次數(shù)就可以知道該子程序執(zhí)行的次數(shù),而 某一引腳高電平的持續(xù)時間就是該子程序的執(zhí)行時間,這些分析對實時數(shù)字信號處理系統(tǒng) 是非常必要且有效的。
圖1本實用新型實施例的結(jié)構(gòu)示意圖;圖2本實用新型實施例的數(shù)字信號處理系統(tǒng)發(fā)數(shù)據(jù)調(diào)試用的計算機(jī)的流程圖;圖3本實用新型實施例數(shù)字信號處理系統(tǒng)讀調(diào)試用的計算機(jī)的數(shù)據(jù)流程圖;圖4本實用新型實施例調(diào)試用的計算機(jī)讀數(shù)據(jù)的流程圖;圖5本實用新型實施例調(diào)試用的計算機(jī)寫數(shù)據(jù)的流程圖
具體實施方式
如圖1所示,一種數(shù)字信號處理系統(tǒng)的調(diào)試工具,包括調(diào)試用的計算機(jī)101、可編 程邏輯芯片102、存儲器芯片103、數(shù)字信號處理系統(tǒng)外設(shè)總線104、8位擴(kuò)展口 105 ;包括用 于調(diào)試用的計算機(jī)101和可編程邏輯芯片102,所述的調(diào)試用的計算機(jī)101與所述的可編程 邏輯芯片102通信連接,所述數(shù)字信號處理系統(tǒng)的調(diào)試工具包括兩個存儲器芯片103,該兩 個存儲器芯片103—個用于數(shù)據(jù)輸入、另外一個用于數(shù)據(jù)輸出,所述的存儲器芯片103與所 述的可編程邏輯芯片102通信連接,所述的數(shù)字信號處理系統(tǒng)還包括數(shù)字信號處理系統(tǒng)外 設(shè)總線104,所述的數(shù)字信號處理系統(tǒng)外設(shè)總線104直接與所述的可編程邏輯芯片102通 信連接,所述的數(shù)字信號處理系統(tǒng)與所述的兩個存儲器芯片103通信連接。所述的數(shù)字信 號處理系統(tǒng)的調(diào)試工具還包括8位擴(kuò)展口 105,所述的8位擴(kuò)展口 105與可編程邏輯芯片 102通信連接。所述的數(shù)字信號處理系統(tǒng)的調(diào)試工具在可編程邏輯芯片的內(nèi)部建立一個狀 態(tài)機(jī),用于監(jiān)測所述的調(diào)試用的計算機(jī)的信號狀態(tài),判斷是讀地址操作,還是寫地址操作, 實現(xiàn)所述的調(diào)試用的計算機(jī)與所述的可編程邏輯芯片的信息交換。所述的調(diào)試用的計算機(jī) 與所述的可編程邏輯芯片通信協(xié)議按照EPP協(xié)議進(jìn)行的。調(diào)試用的計算機(jī)端101并口通過引腳Jl連接到可編程邏輯芯片引腳的U2對應(yīng) 關(guān)系,可編程邏輯芯片引腳JP3接數(shù)字信號處理系統(tǒng),可編程邏輯芯片引腳jl接調(diào)試用的 計算機(jī),可編程邏輯芯片引腳jp2接5V電源,可編程邏輯芯片引腳jp4接8位擴(kuò)展口。調(diào) 試用的計算機(jī)端與可編程邏輯芯片引腳U2的通訊是按EPP協(xié)議進(jìn)行的,可編程邏輯芯片內(nèi) 我們建了一個專門處理EPP協(xié)議的狀態(tài)機(jī),可識別調(diào)試用的計算機(jī)端過來的讀數(shù)據(jù),寫數(shù)據(jù),讀地址,寫地址命令,調(diào)試用的計算機(jī)發(fā)數(shù)據(jù)到數(shù)字信號處理系統(tǒng)通過引腳Jl發(fā)EPP 寫數(shù)據(jù),數(shù)據(jù)經(jīng)調(diào)試用的計算機(jī)引腳DATA0-7進(jìn)入可編程邏輯芯片引腳U2,可編程邏輯芯 片引腳U2通過引腳DB0-7送到引腳U3 D0-D7 ;當(dāng)數(shù)字信號處理系統(tǒng)端通過引腳JP3訪問 可編程邏輯芯片引腳U2得知引腳U3內(nèi)有數(shù)可讀時,引腳U3的數(shù)即可通過U3的Q0-Q7被 數(shù)字信號處理系統(tǒng)通過JP3讀到數(shù)字信號處理系統(tǒng)發(fā)數(shù)到調(diào)試用的計算機(jī)通過JP3數(shù)據(jù) 經(jīng)DATA_IN0-7進(jìn)入Ul可編程邏輯芯片,調(diào)試用的計算機(jī)通過Jl訪問U2查到Ul有數(shù)可讀 (可編程邏輯芯片的空滿標(biāo)志都接可編程邏輯芯片內(nèi),調(diào)試用的計算機(jī)端可以訪問到它, 數(shù)字信號處理系統(tǒng)端也能訪問到它)時,通過U2 DB0-DB7把Ul的Q0-Q7的數(shù)讀到Jl端。 0UT_0 0UT_7是數(shù)字信號處理系統(tǒng)同可編程邏輯芯片直接通訊的通道,主要是用來寫擴(kuò) 展口的數(shù)據(jù)和查詢FIFO的空滿狀態(tài)用。J3上的531_ADDR1531_ADDR2為數(shù)字信號處理系統(tǒng) 的兩個地址信號,它在U2內(nèi)將被譯成四個地址,一個給Ul (CS_1),一個給U3 (CS_2),還有兩 個留給可編程邏輯芯片自己使用,這樣數(shù)字信號處理系統(tǒng)通過JP3以不同的地址就能訪問 到Ul U2 U3. JPl用來下載可編程邏輯芯片程序用.數(shù)字信號處理系統(tǒng)要輸出的調(diào)試信 息以高速(133Mhz)對先進(jìn)先出存儲器芯片進(jìn)行寫操作,調(diào)試用的計算機(jī)端的并口通過EPP 協(xié)議經(jīng)由可編程邏輯芯片訪問先進(jìn)先出存儲器,解決速度瓶頸問題。由于本方案是通過外 設(shè)總線訪問的方式輸出信息,不會占用外設(shè)設(shè)備資源。本方案在信息輸出沒有使用帶格式 轉(zhuǎn)換的屏幕打印函數(shù),直接使用自定義的協(xié)議輸出信息,把帶格式轉(zhuǎn)換的屏幕打印函數(shù)實 現(xiàn)的處理轉(zhuǎn)移到調(diào)試用的計算機(jī)端完成,使數(shù)字信號處理系統(tǒng)端消耗的指令精簡到最小, 且可在調(diào)試用的計算機(jī)端對過來的數(shù)據(jù)做多元化處理。一種數(shù)字信號處理系統(tǒng)的調(diào)試方法,先把于調(diào)試用的計算機(jī)通過并行口連接至數(shù) 字信號處理系統(tǒng)調(diào)試工具端口,并把數(shù)字信號處理系統(tǒng)調(diào)試工具連接到所要調(diào)試的數(shù)字信 號處理系統(tǒng)的開發(fā)板的外設(shè)總線上;開啟數(shù)字信號處理系統(tǒng)調(diào)試工具電源,啟動調(diào)試用的計算機(jī)調(diào)試軟件,調(diào)試用的 計算機(jī)通過EPP并口協(xié)議與數(shù)字信號處理系統(tǒng)的可編程邏輯芯片內(nèi)的狀態(tài)機(jī)通信,用戶通 過調(diào)試用的計算機(jī)發(fā)給要調(diào)試數(shù)字信號處理系統(tǒng)的數(shù)據(jù)給數(shù)字信號處理系統(tǒng),數(shù)字信號處 理系統(tǒng)的調(diào)試結(jié)果數(shù)據(jù)傳輸?shù)秸{(diào)試用的計算機(jī)上,經(jīng)過調(diào)試用的計算機(jī)的軟件把該數(shù)據(jù)轉(zhuǎn) 換成帶格式的信息,顯示在調(diào)試用的計算機(jī)上。如圖2所示,數(shù)字信號處理系統(tǒng)發(fā)數(shù)據(jù)調(diào)試用的計算機(jī)的流程;步驟201,系統(tǒng)復(fù)位;步驟202,查詢可編程邏輯芯片是否寫滿,如果是寫滿了,繼續(xù)步驟201操作,如果 沒有寫滿,進(jìn)行下一步操作;步驟203,寫單個數(shù)據(jù)到可編程邏輯芯片數(shù)據(jù)端口 ;步驟204,如果沒有寫完,就返回步驟202重新操作,如果是寫完了,那就結(jié)束。所述的數(shù)字信號處理系統(tǒng)的調(diào)試方法中的EPP有四種通信類型,讀地址、寫地址、 讀數(shù)據(jù)、寫數(shù)據(jù);調(diào)試用的計算機(jī)復(fù)位調(diào)試工具過程,所述的計算機(jī)端發(fā)EPP寫地址1,可編 程邏輯芯片內(nèi)的狀態(tài)機(jī)根據(jù)EPP通信協(xié)議收到地址1,可編程邏輯芯片復(fù)位兩個存儲器芯 片和所述的可編程邏輯芯片。如圖3所示,數(shù)字信號處理系統(tǒng)讀調(diào)試用的計算機(jī)的數(shù)據(jù)流程;步驟301,系統(tǒng)復(fù)位;[0032]步驟302,查詢可編程邏輯芯片是否讀空,如果是讀空的話,那就結(jié)束操作,如果不 是讀空,那么進(jìn)行下一步操作;步驟303,數(shù)字信號處理系統(tǒng)讀可編程邏輯芯片數(shù)據(jù)端口,讀完了,返回步驟302 重新開始操作直到結(jié)束。所述的數(shù)字信號處理系統(tǒng)的調(diào)試方法中調(diào)試用的計算機(jī)發(fā)數(shù)據(jù)給數(shù)字信號處理 系統(tǒng)過程調(diào)試用的計算機(jī)通過EPP協(xié)議寫數(shù)據(jù),可編程邏輯芯片狀態(tài)機(jī)根據(jù)EPP通信協(xié) 議收到數(shù)據(jù),可編程邏輯芯片把數(shù)據(jù)寫到其中一片存儲器芯片中,該存儲器芯片空滿標(biāo)志 會發(fā)生變化,數(shù)字信號處理系統(tǒng)端會定時通過可編程邏輯芯片查詢該存儲器芯片的空滿標(biāo) 志,來判斷是否有數(shù)據(jù)可讀,當(dāng)該存儲器讀空標(biāo)志為高電平時,說明有數(shù)據(jù)可讀,數(shù)字信號 處理系統(tǒng)通過可編程邏輯芯片做地址譯碼,將該存儲器芯片輸出部分影射到數(shù)字信號處理 系統(tǒng)外設(shè)總線上,把該存儲器芯片的數(shù)據(jù)讀到數(shù)字信號處理系統(tǒng)內(nèi)。如圖4所示,調(diào)試用的計算機(jī)讀數(shù)據(jù)的流程步驟如下步驟401,系統(tǒng)復(fù)位;步驟402,查詢可編程邏輯芯片是否讀空,如果是讀空的話,那么該操作結(jié)束,如果 不是讀空,那么進(jìn)行下一步操作;步驟403,調(diào)試用的計算機(jī)讀可編程邏輯芯片數(shù)據(jù)端口,讀完了返回步驟402繼續(xù) 操作,直到讀空為止。所述的數(shù)字信號處理系統(tǒng)的調(diào)試方法,數(shù)字信號處理系統(tǒng)端發(fā)數(shù)據(jù)給調(diào)試用的計 算機(jī)端用戶想查看數(shù)字信號處理系統(tǒng)的運行狀態(tài)時,往往會在某些數(shù)字信號處理系統(tǒng)程 序內(nèi)加一些調(diào)試信息輸出的語句,這些包括可直接在屏幕上打印輸出的信息,有一些是要 經(jīng)過格式轉(zhuǎn)換才能看到的。所述的數(shù)字信號處理系統(tǒng)的調(diào)試方法,所述的數(shù)字信號處理系統(tǒng)的數(shù)據(jù)的輸出, 對一些字符串,直接輸出,對于變量值,自定義一些標(biāo)志,再根據(jù)自定義標(biāo)志類型對后續(xù)收 到的字符作為變量處理,輸出時通過格式變換后輸出。如圖5所示,調(diào)試用的計算機(jī)寫數(shù)據(jù)流程步驟過程,步驟501,系統(tǒng)復(fù)位;步驟502,查詢可編程邏輯芯片是否寫滿,如果寫滿,就繼續(xù)查詢,如果沒有寫滿, 進(jìn)行下一步操作;步驟503,寫單個數(shù)據(jù)到可編程邏輯芯片數(shù)據(jù)端口,如果寫完了,就結(jié)束操作,如果 沒有寫完,就返回步驟502繼續(xù)操作。所述的數(shù)字信號處理系統(tǒng)的調(diào)試方法,數(shù)字信號處理系統(tǒng)寫數(shù)據(jù)時,先通過可編 程邏輯芯片查詢存儲器芯片是否寫滿,未寫滿,數(shù)字信號處理系統(tǒng)通過可編程邏輯芯片做 地址譯碼,將另外一個存儲器輸入部分影射到數(shù)字信號處理系統(tǒng)外設(shè)總線上,數(shù)字信號處 理系統(tǒng)把數(shù)據(jù)讀到所述的存儲器芯片內(nèi),當(dāng)通過可編程邏輯芯片查詢存儲器芯片半滿標(biāo)志 為高電平時,表示所述的存儲器芯片還有至少一半以上的空余空間,數(shù)字信號處理系統(tǒng)可 在寫了一半容量字節(jié)后才需查詢該存儲器是否寫滿,提高數(shù)字信號處理系統(tǒng)寫存儲器芯片 的效率。以上對本實用新型實施例所提供的技術(shù)方案進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體 個例對本實用新型實施例的原理以及實施方式進(jìn)行了闡述,以上實施例的說明只適用于幫助理解本實用新型實施例的原理;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本實用新型實施 例,在具體實施方式
以及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為 對本實用新型的限制。
權(quán)利要求1.一種數(shù)字信號處理系統(tǒng)的調(diào)試工具,包括用于調(diào)試用的計算機(jī)和可編程邏輯芯片, 選擇配合示波器使用,所述的調(diào)試用的計算機(jī)與所述的可編程邏輯芯片通過并口通信連 接,其特征在于,所述數(shù)字信號處理系統(tǒng)的調(diào)試工具包括兩個先進(jìn)先出存儲器芯片,該兩個 先進(jìn)先出存儲器芯片一個用于數(shù)據(jù)輸入、另外一個用于數(shù)據(jù)輸出,所述的存儲器芯片與所 述的可編程邏輯芯片通信連接,所述的數(shù)字信號處理系統(tǒng)還包括數(shù)字信號處理系統(tǒng)外設(shè)總 線,所述的數(shù)字信號處理系統(tǒng)外設(shè)總線直接與所述的可編程邏輯芯片通信連接,所述的數(shù) 字信號處理系統(tǒng)與所述的兩個先進(jìn)先出存儲器芯片通信連接。
2.根據(jù)權(quán)利要求1所述一種數(shù)字信號處理系統(tǒng)的調(diào)試工具,其特征在于,所述的數(shù)字 信號處理系統(tǒng)的調(diào)試工具還包括8位擴(kuò)展口,所述的8位擴(kuò)展口與可編程邏輯芯片通信連 接。
3.根據(jù)權(quán)利要求1所述一種數(shù)字信號處理系統(tǒng)的調(diào)試工具,其特征在于,所述的數(shù)字 信號處理系統(tǒng)的調(diào)試工具在可編程邏輯芯片的內(nèi)部建立一個狀態(tài)機(jī),用于監(jiān)測所述的調(diào)試 用的計算機(jī)的信號狀態(tài),判斷是讀地址操作,還是寫地址操作,實現(xiàn)所述的調(diào)試用的計算機(jī) 與所述的可編程邏輯芯片的信息交換。
4.根據(jù)權(quán)利要求1所述一種數(shù)字信號處理系統(tǒng)的調(diào)試工具,其特征在于,所述的調(diào)試 用的計算機(jī)與所述的可編程邏輯芯片通信協(xié)議按照EPP協(xié)議進(jìn)行的。
專利摘要本實用新型涉及到遠(yuǎn)程監(jiān)控的技術(shù)領(lǐng)域,公開了一種數(shù)字信號處理系統(tǒng)的調(diào)試工具,包括用于調(diào)試用的計算機(jī)和可編程邏輯芯片,所述的存儲器芯片與所述的可編程邏輯芯片通信連接,所述的數(shù)字信號處理系統(tǒng)還包括數(shù)字信號處理系統(tǒng)外設(shè)總線,所述的數(shù)字信號處理系統(tǒng)外設(shè)總線直接與所述的可編程邏輯芯片通信連接,所述的數(shù)字信號處理系統(tǒng)與所述的兩個先進(jìn)先出存儲器芯片通信連接。該調(diào)試工具和調(diào)試方法能夠提高輸出的速度,減少對指令的消耗,減少對芯片外設(shè)的占用,配合示波器使用,能精確監(jiān)測某一子程序的執(zhí)行時間和執(zhí)行的頻繁度。
文檔編號G01R31/28GK201845331SQ20102018509
公開日2011年5月25日 申請日期2010年4月30日 優(yōu)先權(quán)日2010年4月30日
發(fā)明者甘國鋒 申請人:佛山市智邦電子科技有限公司