<dfn id="is4kg"></dfn>
  • <ul id="is4kg"></ul>
  • <abbr id="is4kg"></abbr>
  • <ul id="is4kg"></ul>
    <bdo id="is4kg"></bdo>

    曙海教育集團論壇DSP專區(qū)DSP系統(tǒng)和硬件開發(fā)討論區(qū) → DSP/BIOS在嵌入式數(shù)據(jù)采集系統(tǒng)中的應用


      共有8470人關注過本帖樹形打印

    主題:DSP/BIOS在嵌入式數(shù)據(jù)采集系統(tǒng)中的應用

    美女呀,離線,留言給我吧!
    wangxinxin
      1樓 個性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


    加好友 發(fā)短信
    等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
    DSP/BIOS在嵌入式數(shù)據(jù)采集系統(tǒng)中的應用  發(fā)帖心情 Post By:2010-11-13 12:09:29

    1 引言 數(shù)據(jù)采集系統(tǒng)在工業(yè)測控以及試驗室研究方面的應用非常廣泛。隨著科學技術的發(fā)展,數(shù)據(jù)采集技術被普遍認為是現(xiàn)代科學研究和技術發(fā)展的一個重要方面:一方面,數(shù)據(jù)采集系統(tǒng)正向著高精度、高速度、穩(wěn)定可靠和集成化的方向發(fā)展;另一方面,數(shù)據(jù)采集系統(tǒng)也向著實時系統(tǒng)方向發(fā)展,特別是邏輯和時序要求比較高的系統(tǒng)。 本文介紹的嵌入式數(shù)據(jù)采集系統(tǒng)采用dsp/bios實現(xiàn)系統(tǒng)的實時響應和調度。系統(tǒng)介紹了硬件系統(tǒng)設計結構,并說明了dsp/bios在系統(tǒng)中的應用,最后闡述了系統(tǒng)的自啟動實現(xiàn)。 2 系統(tǒng)的硬件結構 在本系統(tǒng)中,采用ti的高端dsp芯片—tms320c6205作為系統(tǒng)的cpu,外圍擴展同步動態(tài)ram和異步靜態(tài)rom(flash),并帶有數(shù)據(jù)采集緩沖系統(tǒng)fifo,cpu通過自身的外圍接口直接連接到pci總線上,實現(xiàn)系統(tǒng)與主機的實時通訊。系統(tǒng)結構圖如圖1。 在系統(tǒng)運行過程中,視頻輸入信號由fifo緩沖后送入dsp的外圍擴展sdram,經(jīng)dsp處理后輸出到pci接口及總線與上位機通訊。sdram主要保存系統(tǒng)實時運行的程序和臨時數(shù)據(jù),flash保存系統(tǒng)的啟動及處理程序和一些配置參數(shù)。外圍jtag接口不僅可以對系統(tǒng)進行調試,還可以實現(xiàn)實時輸出信號處理的結果。 3 dsp/bios實時系統(tǒng) dsp/bios可以看作一個準實時操作系統(tǒng),主要是為需要實時調度和同步以及主機/目標機系統(tǒng)通信和實時監(jiān)測的應用而設計的。dsp/bios支持的ti dsp芯片的各種實時操作系統(tǒng)都是以dsp/bios作為底層軟件,為嵌入式應用提供基本的運行服務。此外,它還能通過系統(tǒng)中的jtag接口實時獲取目標機的信息,并傳送到上位機對應用程序進行實時分析。 dsp/bios提供的運行服務包括基于優(yōu)先級的任務調度、中斷處理和io服務。在軟件開發(fā)階段,它為實時應用提供底層軟件,節(jié)約實驗室開發(fā)時間。dsp/bios的數(shù)據(jù)獲取、統(tǒng)計和事件記錄功能在軟件調試階段和主機的ccs(code composer studio,ti發(fā)布的集成開發(fā)環(huán)境)內的分析工具配合,可以完成對應用程序的實時探測、跟蹤和監(jiān)控,與rtdx技術和ccs的可視化工具相配合,除了可以直接實時顯示原始數(shù)據(jù)外,還可以對原始數(shù)據(jù)進行處理,如實時fft頻譜分析等。 dsp/bios由3部分組成:(1)dsp/bios實時多任務內核;(2)api、dsp/bios實時分析工具;(3)dsp/bios配置工具。 3.1 dsp/bios實時內核和api dsp/bios api被分為多個模塊,根據(jù)應用程序模塊的配置和使用情況的不同,dsp/bios的代碼為500字到6500字不等。應用程序通過調用api來使用dsp/bios,所有dsp/bios的api都是以c可調用的形式提供的。只要遵從c的調用約定,匯編代碼也可以調用dsp/bios的api。 本系統(tǒng)中要用到dsp/bios實時內核中的csl(chip support library)調用板級支持包,調用gbl(global setting manager)對系統(tǒng)的環(huán)境進行加載,調用hwi(hardware interrupt manager)對系統(tǒng)需要用到的硬件中斷進行設置,調用swi(software interrupt manager)對系統(tǒng)的軟件中斷進行設置。對用到實時數(shù)據(jù)交換的地方還需要調用rtdx(real-time data exchange setting)對交換模塊進行設置。 3.2 dsp/bios配置工具 dsp/bios配置工具有一個類似windows資源管理器的界面,它具有兩個功能:一個是在運行時設置dsp/bios庫使用的一系列參數(shù);一個是作為一個可視編輯器,創(chuàng)建被dsp應用程序調用的dsp/bios api函數(shù)時所使用的運行對象,這些對象包括軟件中斷、任務、io流及是件日志等。 本系統(tǒng)中在調試時需要用到軟件仿真環(huán)境,這些環(huán)境的參數(shù)需要在配置工具中設定具體的參數(shù),比如sdram的大小、類型,dsp的外部設備硬件中斷號設定,信息處理程序的軟件中斷設定等。使用配置工具,dsp/bios的對象可以事先配置好并和應用程序綁定在一起,比運行是動態(tài)建立這些對象有更高的響應速度。 3.3 dsp/bios實時分析工具 dsp/bios分析工具可以輔助ccs環(huán)境實現(xiàn)程序的實時調試,以可視化的方式觀察程序的性能,并且不影響應用程序的運行。dsp/bios分析工具可以通過選擇ccs菜單dsp/bios打開。 與傳統(tǒng)的調試方法不同的是,程序的實時分析要求在目標處理器上運行監(jiān)測代碼。使用dsp/bios的api和對象,可以自動監(jiān)測目標處理器,采集實時信息并通過ccs分析工具上傳到主機。實時分析包括:程序跟蹤、性能監(jiān)測和文件服務等。 4 基于dsp/bios的程序開發(fā) dsp/bios支持交互式的程序開發(fā)模式,可以先為應用程序生成一個框架,在使用實際算法之前給程序加上一個仿真的運行負荷來測試程序。在dsp/bios環(huán)境下可以方便的修改線程的優(yōu)先級和類型。 4.1 dsp/bios下一個程序的開發(fā)過程 在dsp/bios下一個程序的開發(fā)過程如下: (1) 用配置工具建立應用程序要用到的對象; (2) 保存配置文件,保存的同時會生成在編譯和鏈接應用程序時所包括的文件; (3) 為應用程序編寫一個框架,可以使用c、c 、匯編語言或這些語言的任意組合; (4) 在ccs環(huán)境下編譯并鏈接程序; (5) 使用仿真器(或者使用硬件平臺原型)和dsp/bios分析工具來測試應用程序; (6) 重復上述步驟直至程序運行正確; (7) 當正式產(chǎn)品硬件開發(fā)好后,修改配置文件來支持產(chǎn)品硬件并測試。 4.2 dsp/bios對象的動態(tài)建立、引用和刪除 在程序開發(fā)過程中,經(jīng)常會動態(tài)建立新的dsp/bios對象、動態(tài)引用dsp/bios對象或者刪除dsp/bios對象。通過xxx_create函數(shù)可以建立大部分dsp/bios對象,但不是全部對象,有些對象只能在配置工具中創(chuàng)建。每個xxx_create函數(shù)都可以為對象的內部狀態(tài)信息分配存儲空間,并返回一個指向新建對象的句柄,這樣xxx模塊的其他函數(shù)就可以使用這個句柄引用這個新建的對象。下面的一段代碼是建立并初始化pro對象的過程: #include pro_attrs attrs; pro_handle process; attrs=pro_attrs; attrs.name-#quot;reader#quot;; attrs.priority=pro_minpri; process=pro_create((fxn)foo,#attrs); xxx_create函數(shù)所返回的指向某個對象的句柄可以作為引用該對象的參數(shù)傳遞給其他函數(shù),例如傳遞給xxx_delete函數(shù)來刪除對象,代碼如下: pro_delete(process); 5 系統(tǒng)啟動的實現(xiàn) 系統(tǒng)啟動包括兩部分:系統(tǒng)上電引導和dsp/bios啟動。上電完成后dsp運行部分由dsp/bios來控制。 5.1 系統(tǒng)上電引導 ti c6000系列dsp可以有3種上電引導方式,包括不加載、rom加載和主機加載等。其中不加載是cpu直接從地址0處開始執(zhí)行代碼。主機加載是在引導過程中,外部主機通過主機接口初始化cpu的存儲空間,主機完成所有的初始化工作后,向接口控制寄存器的dspint位寫1,結束引導過程,cpu退出復位狀態(tài),開始執(zhí)行地址0處的指令。主機加載有三種方式,即hpi接口加載、擴展總線加載和pci總線加載。 在本系統(tǒng)中,為了保持系統(tǒng)的獨立性,把加載系統(tǒng)放在外部rom中,實現(xiàn)rom加載。rom加載過程為:位于外部ce1空間的rom中的代碼(從首地址開始的64kb數(shù)據(jù))首先通過dma(或者edma)被搬入地址0處。加載過程在復位信號撤銷之后完成,此時cpu內部保持復位狀態(tài),由dma(或者edma)執(zhí)行1個單幀的數(shù)據(jù)塊傳輸。傳輸完成后,cpu退出復位狀態(tài),開始執(zhí)行地址0處的指令。對tms320c6205來說,用戶可以指定外部加載rom的存儲寬度,emif(外部存儲器接口)會自動將相鄰的6bit/16bit數(shù)據(jù)打包成32bit的指令,并且rom中的程序必須按little-endian的模式存儲。 5.2 dsp/bios啟動 autoinit.c和boot.snn文件決定了dsp/bios應用程序的啟動序列,這些文件是由庫bios.ann和bioss.ann提供的。啟動過程包括一下幾步: (1) 初始化dsp:dsp/bios程序從入口點c_int00開始運行,復位中斷向量指向c_int00地址。對于tms320c6205來說,堆棧指針(b15)和全局指針(b14)被初始化指向.stack段的末尾和.bss段的開始。控制寄存器amr、ier和csr也被初始化。 (2) 用.cinit段中的記錄來初始化.bss段:堆棧建立好后,初始化例程用.cinit段中的記錄初始化全局變量。 (3) 調用bios_init初始化dsp/bios模塊:bios_init執(zhí)行基本的模塊初始化,然后調用mod_init宏分別初始化每個用到的模塊。如hwi_init初始化有關中斷的寄存器。 (4) 處理.pinit表:.pinit表包含了初始化函數(shù)的指針 (5) 調用應用程序主程序main函數(shù):在所有dsp/bios模塊初始化之后,調用main函數(shù)。此時硬件中斷和軟件中斷都是禁止的,應用程序可以在此添加自己的初始化代碼。 (6) 調用bios_start啟動dsp/bios:bios_start函數(shù)是由配置工具產(chǎn)生的,包含在programcfg.snn文件中,它負責使能dsp/bios模塊并為每個用到的模塊調用mod_startup宏使其開始工作。 在這些工作完成之后,dsp/bios調用idl_loop引導程序進入dsp/bios空閑循環(huán),此時硬件和軟件中斷可以搶先空閑循環(huán)的執(zhí)行,主機也可以和目標機之間開始數(shù)據(jù)傳輸。 6 結束語 dsp/bios在整個目標模板上主要起到兩方面的作用:其一是實現(xiàn)主機調試環(huán)境對目標模板上運行的應用程序的實時監(jiān)察和控制,其二是實現(xiàn)各線程之間的調度和線程間的通信。將dsp/bios應用于數(shù)據(jù)采集板上dsp應用程序的設計不但能夠縮短開發(fā)周期,而且因為dsp/bios的多線程機制使得應用程序的功能得到了徹底的分化,所以在這種情況下,當原程

    支持(0中立(0反對(0單帖管理 | 引用 | 回復 回到頂部

    返回版面帖子列表

    DSP/BIOS在嵌入式數(shù)據(jù)采集系統(tǒng)中的應用








    簽名
    主站蜘蛛池模板: 国产三级久久久精品麻豆三级| 成人午夜免费福利| 再深点灬舒服灬舒服点男同| 1024毛片基地| 大陆少妇xxxx做受| 久久精品国1国二国三在| 欧美在线性爱视频| 免费高清日本中文| 色哟哟国产精品免费观看| 日韩国产欧美精品综合二区| 免费少妇荡乳情欲视频| 色综合久久综合网| 国产精品午夜电影| 一区二区三区欧美日韩| 欧美三级中文字幕在线观看| 再深点灬舒服灬太大了网站| 色香蕉在线观看| 国产精品无码无卡无需播放器| 一级毛片黄色片| 日本视频免费在线| 亚洲日产韩国一二三四区| 热99re久久精品香蕉| 国产欧美一区二区精品久久久| www.a级片| 成人免费777777| 久久精品免看国产| 李小璐三级在线视频| 又粗又猛又黄又爽无遮挡| 试看91福利区体验区120秒| 女人18特级一级毛片免费视频| 亚洲人成网站免费播放| 永久久久免费浮力影院| 古月娜下面好紧好爽| 色国产精品一区在线观看| 国产福利午夜波多野结衣| 99国产小视频| 成年女人免费播放影院| 亚洲最大看欧美片网站| 特级毛片a级毛片在线播放www| 四虎成人免费大片在线| 色综合久久天天综合|