久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区

以文本方式查看主題

-  曙海教育集團論壇  (http://m.rfoamep.cn/bbs/index.asp)
--  DSP系統(tǒng)和硬件開發(fā)討論區(qū)  (http://m.rfoamep.cn/bbs/list.asp?boardid=5)
----  DSP/BIOS在嵌入式數據采集系統(tǒng)中的應用  (http://m.rfoamep.cn/bbs/dispbbs.asp?boardid=5&id=1309)

--  作者:wangxinxin
--  發(fā)布時間:2010-11-13 12:09:29
--  DSP/BIOS在嵌入式數據采集系統(tǒng)中的應用
1 引言 數據采集系統(tǒng)在工業(yè)測控以及試驗室研究方面的應用非常廣泛。隨著科學技術的發(fā)展,數據采集技術被普遍認為是現(xiàn)代科學研究和技術發(fā)展的一個重要方面:一方面,數據采集系統(tǒng)正向著高精度、高速度、穩(wěn)定可靠和集成化的方向發(fā)展;另一方面,數據采集系統(tǒng)也向著實時系統(tǒng)方向發(fā)展,特別是邏輯和時序要求比較高的系統(tǒng)。 本文介紹的嵌入式數據采集系統(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),并帶有數據采集緩沖系統(tǒng)fifo,cpu通過自身的外圍接口直接連接到pci總線上,實現(xiàn)系統(tǒng)與主機的實時通訊。系統(tǒng)結構圖如圖1。 在系統(tǒng)運行過程中,視頻輸入信號由fifo緩沖后送入dsp的外圍擴展sdram,經dsp處理后輸出到pci接口及總線與上位機通訊。sdram主要保存系統(tǒng)實時運行的程序和臨時數據,flash保存系統(tǒng)的啟動及處理程序和一些配置參數。外圍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的數據獲取、統(tǒng)計和事件記錄功能在軟件調試階段和主機的ccs(code composer studio,ti發(fā)布的集成開發(fā)環(huán)境)內的分析工具配合,可以完成對應用程序的實時探測、跟蹤和監(jiān)控,與rtdx技術和ccs的可視化工具相配合,除了可以直接實時顯示原始數據外,還可以對原始數據進行處理,如實時fft頻譜分析等。 dsp/bios由3部分組成:(1)dsp/bios實時多任務內核;(2)api、dsp/bios實時分析工具;(3)dsp/bios配置工具。 3.1 dsp/bios實時內核和api dsp/bios api被分為多個模塊,根據應用程序模塊的配置和使用情況的不同,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)的軟件中斷進行設置。對用到實時數據交換的地方還需要調用rtdx(real-time data exchange setting)對交換模塊進行設置。 3.2 dsp/bios配置工具 dsp/bios配置工具有一個類似windows資源管理器的界面,它具有兩個功能:一個是在運行時設置dsp/bios庫使用的一系列參數;一個是作為一個可視編輯器,創(chuàng)建被dsp應用程序調用的dsp/bios api函數時所使用的運行對象,這些對象包括軟件中斷、任務、io流及是件日志等。 本系統(tǒng)中在調試時需要用到軟件仿真環(huán)境,這些環(huán)境的參數需要在配置工具中設定具體的參數,比如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) 當正式產品硬件開發(fā)好后,修改配置文件來支持產品硬件并測試。 4.2 dsp/bios對象的動態(tài)建立、引用和刪除 在程序開發(fā)過程中,經常會動態(tài)建立新的dsp/bios對象、動態(tài)引用dsp/bios對象或者刪除dsp/bios對象。通過xxx_create函數可以建立大部分dsp/bios對象,但不是全部對象,有些對象只能在配置工具中創(chuàng)建。每個xxx_create函數都可以為對象的內部狀態(tài)信息分配存儲空間,并返回一個指向新建對象的句柄,這樣xxx模塊的其他函數就可以使用這個句柄引用這個新建的對象。下面的一段代碼是建立并初始化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函數所返回的指向某個對象的句柄可以作為引用該對象的參數傳遞給其他函數,例如傳遞給xxx_delete函數來刪除對象,代碼如下: 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數據)首先通過dma(或者edma)被搬入地址0處。加載過程在復位信號撤銷之后完成,此時cpu內部保持復位狀態(tài),由dma(或者edma)執(zhí)行1個單幀的數據塊傳輸。傳輸完成后,cpu退出復位狀態(tài),開始執(zhí)行地址0處的指令。對tms320c6205來說,用戶可以指定外部加載rom的存儲寬度,emif(外部存儲器接口)會自動將相鄰的6bit/16bit數據打包成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段的開始?刂萍拇嫫鱝mr、ier和csr也被初始化。 (2) 用.cinit段中的記錄來初始化.bss段:堆棧建立好后,初始化例程用.cinit段中的記錄初始化全局變量。 (3) 調用bios_init初始化dsp/bios模塊:bios_init執(zhí)行基本的模塊初始化,然后調用mod_init宏分別初始化每個用到的模塊。如hwi_init初始化有關中斷的寄存器。 (4) 處理.pinit表:.pinit表包含了初始化函數的指針 (5) 調用應用程序主程序main函數:在所有dsp/bios模塊初始化之后,調用main函數。此時硬件中斷和軟件中斷都是禁止的,應用程序可以在此添加自己的初始化代碼。 (6) 調用bios_start啟動dsp/bios:bios_start函數是由配置工具產生的,包含在programcfg.snn文件中,它負責使能dsp/bios模塊并為每個用到的模塊調用mod_startup宏使其開始工作。 在這些工作完成之后,dsp/bios調用idl_loop引導程序進入dsp/bios空閑循環(huán),此時硬件和軟件中斷可以搶先空閑循環(huán)的執(zhí)行,主機也可以和目標機之間開始數據傳輸。 6 結束語 dsp/bios在整個目標模板上主要起到兩方面的作用:其一是實現(xiàn)主機調試環(huán)境對目標模板上運行的應用程序的實時監(jiān)察和控制,其二是實現(xiàn)各線程之間的調度和線程間的通信。將dsp/bios應用于數據采集板上dsp應用程序的設計不但能夠縮短開發(fā)周期,而且因為dsp/bios的多線程機制使得應用程序的功能得到了徹底的分化,所以在這種情況下,當原程
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
在线免费观看视频一区| 91传媒视频免费| 国产欧美日韩在线视频| 日韩亚洲国产中文字幕欧美| 欧美日韩中字一区| 欧美精品粉嫩高潮一区二区| 欧美电影一区二区三区| 欧美日韩激情在线| 日韩视频一区二区三区在线播放| 精品国产乱码91久久久久久网站| 久久精品视频免费观看| 国产精品嫩草99a| 一区二区三区91| 亚洲电影第三页| 久久精品99国产精品日本| 国产麻豆精品视频| 99久久婷婷国产综合精品电影 | 成人动漫一区二区在线| 99久久精品免费看| 国产日韩一区欧美| 丝袜美腿玉足3d专区一区| 色综合久久九月婷婷色综合| 欧美亚洲国产一区二区三区 | 色狠狠桃花综合| 欧美乱妇23p| 久久免费视频一区| 亚洲乱码一区二区三区在线观看| 亚洲不卡av一区二区三区| 国产综合成人久久大片91| 成人不卡免费av| 欧美成人蜜桃| 欧美日本一道本| 国产女同性恋一区二区| 亚洲美女视频在线| 国产在线播精品第三| 成人动漫在线观看视频| 一区二区三区在线观看www| 日韩一区二区免费高清| 中文字幕第一区综合| 亚洲成精国产精品女| 国产成人精品亚洲午夜麻豆| 久久超碰亚洲| 欧美日韩国产美女| 国产精品蜜臀av| 狠狠色2019综合网| 久久久久久国产精品mv| 这里是久久伊人| 中文字幕日韩av资源站| 蜜臀精品久久久久久蜜臀| 91久久国产自产拍夜夜嗨| 一区二区精品在线| 久久蜜桃av一区二区天堂| 午夜欧美在线一二页| 成年人国产精品| 中文字幕一区二区三区5566| 中文字幕欧美日本乱码一线二线| 精品一区二区三区久久| 久久久久资源| 精品欧美一区二区久久| 日本视频免费一区| 精品国产乱码久久久久久丨区2区 精品国产乱码久久久久久蜜柚 | 亚洲精品国产无天堂网2021| 高清免费成人av| 在线不卡视频一区二区| 国产视频亚洲色图| 精品在线你懂的| 日本一区二区三区视频在线播放| 精品88久久久久88久久久| 麻豆视频观看网址久久| 日本一区二区三区精品视频| 久久久国产午夜精品| 国产精品综合网| 色av综合在线| 亚洲风情在线资源站| 国产乱码精品一区二区三区不卡| 欧美一级在线免费| 久久99久久精品欧美| 日韩欧美一区二区三区久久婷婷| 中文字幕巨乱亚洲| 波多野结衣精品在线| 91精品国产色综合久久不卡蜜臀| 青青草91视频| 亚洲精蜜桃久在线| 一区二区三区蜜桃| 久久久久久高清| 成人免费一区二区三区在线观看| 99国产精品一区| 精品久久久久久久久久久久久久久久久 | 亚洲电影一级片| 茄子视频成人在线观看| 国产精品久久久久久久久快鸭| 成人av综合在线| 日韩欧美精品在线视频| 国产麻豆91精品| 91精品免费观看| 国产美女久久久久| 4438成人网| 国产91精品精华液一区二区三区 | 亚洲中国最大av网站| 99热在线国产| 精品国产乱码久久久久久图片| 国产一区二区三区在线观看免费| 欧美性极品少妇| 国产主播一区二区| 91精品国产综合久久蜜臀| 国产一区二区精品久久91| 欧美精品粉嫩高潮一区二区| 国产在线视频精品一区| 337p亚洲精品色噜噜| 成人av资源在线观看| 久久午夜色播影院免费高清 | 91麻豆精品在线观看| 久久一夜天堂av一区二区三区| 不卡电影一区二区三区| 日韩三级电影网址| 99re这里只有精品6| 日本一区二区视频在线| 国产自产精品| 亚洲高清在线精品| 91成人免费在线视频| 激情综合色播激情啊| 91麻豆精品国产91久久久使用方法 | 婷婷中文字幕一区三区| 欧美在线|欧美| 国产成人av自拍| 久久精品男人天堂av| 国产私拍一区| 亚洲高清不卡在线| 欧美日韩在线免费视频| 懂色av噜噜一区二区三区av| 国产欧美日韩一区二区三区在线观看| 国产精品有限公司| 一区二区三区高清在线| 欧美日韩中文另类| 97成人超碰视| 一区二区三区精密机械公司| 欧美专区日韩专区| jizzjizzjizz欧美| 亚洲男同性恋视频| 欧美综合在线视频| 99精品久久免费看蜜臀剧情介绍| 国产精品卡一卡二| 色综合天天综合网天天看片| 成人三级伦理片| 亚洲色图制服诱惑 | 国产精品乡下勾搭老头1| 久久夜色精品国产欧美乱极品| 久久综合中文色婷婷| 老色鬼精品视频在线观看播放| 久久综合九色综合久久久精品综合| 日本精品国语自产拍在线观看| 国产主播一区二区| 综合激情网...| 欧美精品一二三| 精品在线不卡| 国产毛片一区二区| 亚洲精品老司机| 精品久久人人做人人爽| 美女精品国产| 国产福利一区二区| 日韩毛片高清在线播放| 欧美午夜片在线观看| 成人在线看片| 久久国产精品露脸对白| 国产日韩欧美精品综合| 夜夜春亚洲嫩草影视日日摸夜夜添夜 | 国产免费久久精品| 欧美午夜片在线看| 欧美人xxxxx| 成人激情黄色小说| 亚洲国产日韩a在线播放性色| 欧美精品久久久久久久久老牛影院| 国产在线精品一区二区中文 | 国产精品日韩二区| 韩国女主播成人在线观看| 亚洲欧美日韩系列| 精品电影一区二区三区| 在线观看视频91| 女女同性女同一区二区三区91| 国产·精品毛片| 午夜精品久久久久久久久| 久久精品一区二区| 欧美区视频在线观看| 亚洲欧洲精品一区二区三区波多野1战4| 99国内精品久久| 国产精品1区2区3区| 午夜视黄欧洲亚洲| 国产精品国产精品国产专区不蜜 | 西游记1978| 91片黄在线观看| 日本va欧美va欧美va精品| 1024成人网色www| 26uuu亚洲综合色欧美| 欧美精品一二三| 91黄色免费看| 亚洲精品不卡| 欧美资源一区| 激情久久av| 国产免费一区二区三区| 91视频在线观看|