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

數(shù)字信號處理器多級啟動方法及系統(tǒng)的制作方法

文檔序號:9865255閱讀:697來源:國知局
數(shù)字信號處理器多級啟動方法及系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及嵌入式開發(fā)領域,尤其涉及一種可以同時支持對于嵌入式操作系統(tǒng)和中斷控制系統(tǒng)的數(shù)字信號處理器多級啟動方法及系統(tǒng)。
【背景技術】
[0002]數(shù)字信號處理器用于連續(xù)模擬信號進行測量或濾波,以數(shù)字的方式表示并處理信息。德州儀器公司的Davinci處理器是一種應用廣泛的典型數(shù)字信號處理器,其將高性能的可編程核與存儲器及外設集成在一起,包括一個可編程的數(shù)字信號處理器(DigitalSignal Processor,DSP),以及面向視頻的硬件加速器,為實時的壓縮_解壓縮算法及其他的通信信號處理算法提供所需的計算功能;該處理器還將一個精簡指令集計算機(ReducedInstruct1n Set Computer, RISC)處理器和一個數(shù)字信號處理器組合在一起,增加對控制界面和用戶界面的支持,使之更加易于編程;所集成的視頻外設,降低了系統(tǒng)成本,簡化了設計。這種多處理器的硬件結構,構成了開放軟件結構的基礎,便于靈活、快速地開發(fā)各類包含數(shù)字視頻的產品。更為重要的是,Davinci技術不僅包含了處理器以及傳統(tǒng)的開發(fā)工具和應用支持,還包含了嵌入式的操作系統(tǒng),開發(fā)多媒體應用所需的基礎軟件,以及針對視頻、圖像、音頻、話音處理的標注化程序,使開發(fā)者能夠更快、更容易地實現(xiàn)數(shù)字視頻。
[0003]Davinci技術處理器是建立在德州儀器公司最新的TMS320C64x+DSP核基礎上的SoC,包含DSP核、ARM核、加速器和外設,從而保證各種數(shù)字視頻終端設備對價格、性能及將來發(fā)展的苛刻要求。目前基于Davinci架構下的處理器主要用于運行嵌入式操作系統(tǒng),其對linux2.6.10及以上版本提供豐富的支持,Iinux2.6.10的程序包中陸續(xù)開始為Davinci架構下的數(shù)字信號處理器提供有效支持,使得Iinux在Davinci架構下的數(shù)字信號處理器中得到了廣泛、成功的應用,同時德州儀器公司開發(fā)了一套適用于Davinci架構下的數(shù)字信號處理器,針對Iinux啟動的多級啟動程序,使得處理器上點后能夠自動加載存儲于外部閃存(如NandFlash)中的內核。
[0004]然而,目前Davinci架構數(shù)字信號處理器并沒有專門設計針對中斷控制系統(tǒng)的多級啟動程序,無法同時支持對于嵌入式操作系統(tǒng)和中斷控制系統(tǒng)的啟動。

【發(fā)明內容】

[0005]本發(fā)明的技術解決問題是:解決現(xiàn)有技術不足,提供一種數(shù)字信號處理器多級啟動方法及系統(tǒng),以解決現(xiàn)有的Davinci架構數(shù)字信號處理器沒有專門設計針對中斷控制系統(tǒng)的多級啟動程序,無法同時支持對于嵌入式操作系統(tǒng)和中斷控制系統(tǒng)的啟動的缺陷。
[0006]基于此,本發(fā)明提供的技術解決方案是:
[0007]一種數(shù)字信號處理器多級啟動方法,包括:
[0008]執(zhí)行數(shù)字信號處理器的第一級啟動程序,根據(jù)外圍配置電路選擇啟動方式,并讀取第二級啟動程序;
[0009]執(zhí)行位于所述第二級啟動程序,完成對數(shù)字信號處理器最小系統(tǒng)的基本配置,并跳轉至存儲在外部閃存中的第三級程序,復制所述外部閃存中的第三級程序到內存中;
[0010]在所述內存中執(zhí)行所述第三級程序。
[0011]較佳的,所述的數(shù)字信號處理器多級啟動方法中:
[0012]所述第三級程序為嵌入式操作系統(tǒng)或中斷控制系統(tǒng)。
[0013]較佳的,所述的數(shù)字信號處理器多級啟動方法,還包括:
[0014]所述第二級啟動程序位于該數(shù)字信號處理器的外部EEPROM中。
[0015]所述第一級啟動程序將所述通過串行外設接口將所述外部EEPROM中的第二級啟動程序拷貝到數(shù)字信號處理器的內部IRAM中,并開始運行所述第二級啟動程序。
[0016]較佳的,完成對數(shù)字信號處理器最小系統(tǒng)的基本配置包括:
[0017]第二級啟動程序配置數(shù)字信號處理器時鐘,異步收發(fā)傳輸器串口以及中斷;
[0018]第二級啟動程序根據(jù)外圍配置芯片的選型,對外部閃存接口,與內存接口進行配置。
[0019]較佳的,在執(zhí)行數(shù)字信號處理器的第一級啟動程序之前,還包括:
[0020]分別編寫并編譯第二級啟動程序和第三級程序,并轉換編譯后的程序文件格式;
[0021]將轉化文件格式后的第二級啟動程序刻錄到該數(shù)字信號處理器的外部EEPROM中,將轉化文件格式后的第三級程序刻錄到外部閃存中。
[0022]較佳的,所述將轉化文件格式后的第二級啟動程序刻錄到該數(shù)字信號處理器外部的EEPROM中,包括:
[0023]對與外部EEPROM相連的串行外設接口進行初始化;
[0024]讀入待刻錄的第二級啟動程序文件,并計算該文件的大??;
[0025]將待刻錄的第二級啟動程序文件寫入外部EEPROM ;
[0026]從EEPROM中讀取已刻錄的第二級啟動程序文件;
[0027]比較所述待刻錄的第二級啟動程序文件和所述已刻錄的第二級啟動程序文件是否一致。
[0028]較佳的,所述將轉化文件格式后的第三級程序刻錄到外部閃存中,包括:
[0029]計算轉化文件格式后的第三級程序文件的大小;
[0030]在外部閃存中分別存儲啟動第三級程序所需要的標識頭、第三級程序入口地址、第三級程序存儲block地址、第三級程序存儲page地址以及第三級程序拷貝目的地址。
[0031]較佳的,在內存中執(zhí)行所述第三級程序包括:
[0032]第三級程序由第三級程序入口地址開始順序執(zhí)行;
[0033]當發(fā)生中斷請求時,第三級程序首先轉到第一指定地址開始運行,第一指定地址預設的機器碼為短跳轉命令,并指定有短跳轉地址,在該短跳轉地址上存儲有長跳轉命令及長跳轉地址;
[0034]執(zhí)行長跳轉命令,在長跳轉地址存儲中斷檢測函數(shù),通過讀取中斷狀態(tài)寄存器參數(shù),判斷觸發(fā)中斷的事件,并響應中斷服務函數(shù)。
[0035]較佳的,所述的數(shù)字信號處理器多級啟動方法中:
[0036]編寫第三級程序包括:將短跳轉命令以及短跳轉地址、長跳轉命令、長跳轉地址翻譯成二進制機器碼,并寫入第三級程序,完成中斷跳轉控制。
[0037]本發(fā)明還提供了一種數(shù)字信號處理器多級啟動系統(tǒng),包括:
[0038]數(shù)字信號處理器,其內部IROM中存儲有用于根據(jù)外圍配置電路選擇啟動方式并讀取第二級啟動程序的第一級啟動程序;
[0039]連接到所述數(shù)字信號處理器的外部EEPR0M,其中存儲有用于完成對數(shù)字信號處理器最小系統(tǒng)的基本配置并跳轉至第三級程序的第二級啟動程序;
[0040]連接到所述數(shù)字信號處理器的外部閃存,其中存儲有第三級程序;
[0041]連接到所述數(shù)字信號處理器的內存,用于運行所述第三級程序。
[0042]本發(fā)明與現(xiàn)有技術相比的有益效果是:
[0043]本發(fā)明技術方案根據(jù)數(shù)字信號處理器的程序啟動方式,采用多級引導程序的方式啟動儲存于數(shù)字信號處理器外部閃存中的第三級程序,該第三級程序可以為嵌入式操作系統(tǒng)或中斷控制系統(tǒng)。所述嵌入式操作系統(tǒng)可以為linux,所述中斷控制系統(tǒng)可以為用戶自己編寫的具備中斷功能的嵌入式程序,采用主循環(huán)加中斷觸發(fā)事件的模式響應突發(fā)任務。因此,本發(fā)明采用的數(shù)字信號處理器多級啟動方法,針對中斷控制系統(tǒng)設計了多級啟動程序,為Davinci架構的數(shù)字信號處理器提供了通用的普適性的解決方案,可以支持對于嵌入式操作系統(tǒng)和中斷控制系統(tǒng)的啟動,具備高度可移植性。
【附圖說明】
[0044]圖1是本發(fā)明提供的數(shù)字信號處理器多級啟動方法流程示意圖;
[0045]圖2是本發(fā)明提供的刻錄第二級啟動程序和第三級程序的實現(xiàn)方式示意圖;
[0046]圖3是本發(fā)明提供的文件格式轉換流程圖;
[0047]圖4是本發(fā)明提供的EEPROM刻錄的固化流程示意圖;
[0048]圖5是本發(fā)明提供的NandFlash刻錄的固化流程示意圖;
[0049]圖6是本發(fā)明提供的第二級啟動程序加載DSP程序模塊控制流程圖;
[0050]圖7是本發(fā)明提供的數(shù)字信號處理器多級啟動系統(tǒng)架構圖。
【具體實施方式】
[0051]為解決現(xiàn)有的數(shù)字信號處理器無法同時支持對于嵌入式操作系統(tǒng)和中斷控制系統(tǒng)的啟動的缺陷,本申請實施例提供了一種數(shù)字信號處理器多級啟動方法。
[0052]實施例一:
[0053]下面結合附圖對本發(fā)明的技術方案進行詳細說明,參見圖1所示的數(shù)字信號處理器多級啟動方法流程示意圖,其包括以下步驟:
[0054]S101,執(zhí)行數(shù)字信號處理器的第一級啟動程序,根據(jù)外圍配置電路選擇啟動方式,并讀取第二級啟動程序;
[0055]S102,執(zhí)行位于所述第二級啟動程序,完成對數(shù)字信號處理器最小系統(tǒng)的基本配置,并跳轉至存儲在外部閃存中的第三級程序,復制所述外部閃存中的第三級程序到內存中;
[0056]S103,在內存中執(zhí)行所述第三級程序。
[0057]本實施例提供的技術方案根據(jù)數(shù)字信號處理器的程序啟動方式,采用多級引導程序的方式啟動儲存于數(shù)字信號處理器外部閃存中的第三級程序,該第三級程序可以為嵌入式操作系統(tǒng)或中斷控制系統(tǒng)。所述嵌入式操作系統(tǒng)可以為lin
當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1