毛片网站在线看_天堂俺去俺来也www久久婷婷_日韩av免费网站_18性欧美xxxⅹ性满足_一区二区三区韩国免费中文网站 _性xx色xx综合久久久xx_999亚洲国产精


曙海教育集團論壇DSP專區DSP系統和硬件開發討論區 → DSP/BIOS在嵌入式數據采集系統中的應用


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

主題:DSP/BIOS在嵌入式數據采集系統中的應用

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


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

1 引言 數據采集系統在工業測控以及試驗室研究方面的應用非常廣泛。隨著科學技術的發展,數據采集技術被普遍認為是現代科學研究和技術發展的一個重要方面:一方面,數據采集系統正向著高精度、高速度、穩定可靠和集成化的方向發展;另一方面,數據采集系統也向著實時系統方向發展,特別是邏輯和時序要求比較高的系統。 本文介紹的嵌入式數據采集系統采用dsp/bios實現系統的實時響應和調度。系統介紹了硬件系統設計結構,并說明了dsp/bios在系統中的應用,最后闡述了系統的自啟動實現。 2 系統的硬件結構 在本系統中,采用ti的高端dsp芯片—tms320c6205作為系統的cpu,外圍擴展同步動態ram和異步靜態rom(flash),并帶有數據采集緩沖系統fifo,cpu通過自身的外圍接口直接連接到pci總線上,實現系統與主機的實時通訊。系統結構圖如圖1。 在系統運行過程中,視頻輸入信號由fifo緩沖后送入dsp的外圍擴展sdram,經dsp處理后輸出到pci接口及總線與上位機通訊。sdram主要保存系統實時運行的程序和臨時數據,flash保存系統的啟動及處理程序和一些配置參數。外圍jtag接口不僅可以對系統進行調試,還可以實現實時輸出信號處理的結果。 3 dsp/bios實時系統 dsp/bios可以看作一個準實時操作系統,主要是為需要實時調度和同步以及主機/目標機系統通信和實時監測的應用而設計的。dsp/bios支持的ti dsp芯片的各種實時操作系統都是以dsp/bios作為底層軟件,為嵌入式應用提供基本的運行服務。此外,它還能通過系統中的jtag接口實時獲取目標機的信息,并傳送到上位機對應用程序進行實時分析。 dsp/bios提供的運行服務包括基于優先級的任務調度、中斷處理和io服務。在軟件開發階段,它為實時應用提供底層軟件,節約實驗室開發時間。dsp/bios的數據獲取、統計和事件記錄功能在軟件調試階段和主機的ccs(code composer studio,ti發布的集成開發環境)內的分析工具配合,可以完成對應用程序的實時探測、跟蹤和監控,與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。 本系統中要用到dsp/bios實時內核中的csl(chip support library)調用板級支持包,調用gbl(global setting manager)對系統的環境進行加載,調用hwi(hardware interrupt manager)對系統需要用到的硬件中斷進行設置,調用swi(software interrupt manager)對系統的軟件中斷進行設置。對用到實時數據交換的地方還需要調用rtdx(real-time data exchange setting)對交換模塊進行設置。 3.2 dsp/bios配置工具 dsp/bios配置工具有一個類似windows資源管理器的界面,它具有兩個功能:一個是在運行時設置dsp/bios庫使用的一系列參數;一個是作為一個可視編輯器,創建被dsp應用程序調用的dsp/bios api函數時所使用的運行對象,這些對象包括軟件中斷、任務、io流及是件日志等。 本系統中在調試時需要用到軟件仿真環境,這些環境的參數需要在配置工具中設定具體的參數,比如sdram的大小、類型,dsp的外部設備硬件中斷號設定,信息處理程序的軟件中斷設定等。使用配置工具,dsp/bios的對象可以事先配置好并和應用程序綁定在一起,比運行是動態建立這些對象有更高的響應速度。 3.3 dsp/bios實時分析工具 dsp/bios分析工具可以輔助ccs環境實現程序的實時調試,以可視化的方式觀察程序的性能,并且不影響應用程序的運行。dsp/bios分析工具可以通過選擇ccs菜單dsp/bios打開。 與傳統的調試方法不同的是,程序的實時分析要求在目標處理器上運行監測代碼。使用dsp/bios的api和對象,可以自動監測目標處理器,采集實時信息并通過ccs分析工具上傳到主機。實時分析包括:程序跟蹤、性能監測和文件服務等。 4 基于dsp/bios的程序開發 dsp/bios支持交互式的程序開發模式,可以先為應用程序生成一個框架,在使用實際算法之前給程序加上一個仿真的運行負荷來測試程序。在dsp/bios環境下可以方便的修改線程的優先級和類型。 4.1 dsp/bios下一個程序的開發過程 在dsp/bios下一個程序的開發過程如下: (1) 用配置工具建立應用程序要用到的對象; (2) 保存配置文件,保存的同時會生成在編譯和鏈接應用程序時所包括的文件; (3) 為應用程序編寫一個框架,可以使用c、c 、匯編語言或這些語言的任意組合; (4) 在ccs環境下編譯并鏈接程序; (5) 使用仿真器(或者使用硬件平臺原型)和dsp/bios分析工具來測試應用程序; (6) 重復上述步驟直至程序運行正確; (7) 當正式產品硬件開發好后,修改配置文件來支持產品硬件并測試。 4.2 dsp/bios對象的動態建立、引用和刪除 在程序開發過程中,經常會動態建立新的dsp/bios對象、動態引用dsp/bios對象或者刪除dsp/bios對象。通過xxx_create函數可以建立大部分dsp/bios對象,但不是全部對象,有些對象只能在配置工具中創建。每個xxx_create函數都可以為對象的內部狀態信息分配存儲空間,并返回一個指向新建對象的句柄,這樣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 系統啟動的實現 系統啟動包括兩部分:系統上電引導和dsp/bios啟動。上電完成后dsp運行部分由dsp/bios來控制。 5.1 系統上電引導 ti c6000系列dsp可以有3種上電引導方式,包括不加載、rom加載和主機加載等。其中不加載是cpu直接從地址0處開始執行代碼。主機加載是在引導過程中,外部主機通過主機接口初始化cpu的存儲空間,主機完成所有的初始化工作后,向接口控制寄存器的dspint位寫1,結束引導過程,cpu退出復位狀態,開始執行地址0處的指令。主機加載有三種方式,即hpi接口加載、擴展總線加載和pci總線加載。 在本系統中,為了保持系統的獨立性,把加載系統放在外部rom中,實現rom加載。rom加載過程為:位于外部ce1空間的rom中的代碼(從首地址開始的64kb數據)首先通過dma(或者edma)被搬入地址0處。加載過程在復位信號撤銷之后完成,此時cpu內部保持復位狀態,由dma(或者edma)執行1個單幀的數據塊傳輸。傳輸完成后,cpu退出復位狀態,開始執行地址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段的開始。控制寄存器amr、ier和csr也被初始化。 (2) 用.cinit段中的記錄來初始化.bss段:堆棧建立好后,初始化例程用.cinit段中的記錄初始化全局變量。 (3) 調用bios_init初始化dsp/bios模塊:bios_init執行基本的模塊初始化,然后調用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空閑循環,此時硬件和軟件中斷可以搶先空閑循環的執行,主機也可以和目標機之間開始數據傳輸。 6 結束語 dsp/bios在整個目標模板上主要起到兩方面的作用:其一是實現主機調試環境對目標模板上運行的應用程序的實時監察和控制,其二是實現各線程之間的調度和線程間的通信。將dsp/bios應用于數據采集板上dsp應用程序的設計不但能夠縮短開發周期,而且因為dsp/bios的多線程機制使得應用程序的功能得到了徹底的分化,所以在這種情況下,當原程

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

返回版面帖子列表

DSP/BIOS在嵌入式數據采集系統中的應用








簽名
毛片网站在线看_天堂俺去俺来也www久久婷婷_日韩av免费网站_18性欧美xxxⅹ性满足_一区二区三区韩国免费中文网站 _性xx色xx综合久久久xx_999亚洲国产精
久久精品综合网| 精品国产一区二区三区av性色| 中文字幕中文字幕在线一区 | 精品在线播放午夜| 国产成人精品综合在线观看| 91丨九色丨国产丨porny| 欧美性xxxxxx少妇| 精品国产伦一区二区三区免费| 日本不卡高清视频| 国产福利一区在线| 国产亚洲精品精华液| 国产成人av一区| 国产精品传媒在线| 在线观看国产91| 国产精品国产三级国产| aaa欧美大片| 久久精品一区二区三区不卡| 国产一区视频导航| 欧美日韩aaa| 亚洲色大成网站www久久九九| 日本不卡高清视频| 精品国产一区二区亚洲人成毛片| 国产精品亚洲视频| 日韩视频不卡中文| 亚洲丝袜另类动漫二区| 欧美三级中文字幕在线观看| 国产精品国产三级国产aⅴ中文| 色综合中文综合网| 国产成人av网站| 欧美三级电影在线观看| 日日噜噜夜夜狠狠视频欧美人| 97超碰欧美中文字幕| 国产精品网站导航| 国产麻豆日韩欧美久久| 国产精品国产馆在线真实露脸 | 天天色综合成人网| 欧美日韩免费观看一区二区三区| 美国三级日本三级久久99 | 精品日韩成人av| 日韩av在线播放中文字幕| 日本韩国欧美三级| 亚洲精品高清视频在线观看| 91啪九色porn原创视频在线观看| 亚洲成人综合在线| 欧美日韩免费电影| 成人精品小蝌蚪| 亚洲精品乱码久久久久久日本蜜臀| 欧美精品乱人伦久久久久久| 日韩中文字幕1| 自拍偷拍亚洲综合| 久久综合久久综合久久综合| 国产乱码一区二区三区| 亚洲香肠在线观看| 欧美精品在线一区二区三区| 岛国av在线一区| 久久 天天综合| 日本不卡在线视频| 天堂蜜桃91精品| 午夜欧美大尺度福利影院在线看| 亚洲欧美综合网| 欧美老女人第四色| 色婷婷av一区二区三区软件| 五月激情综合色| 亚洲精品乱码久久久久久黑人| 国产精品传媒在线| 国产精品美女久久久久aⅴ| 久久久综合网站| 色琪琪一区二区三区亚洲区| 粗大黑人巨茎大战欧美成人| 国产成人精品aa毛片| 韩国一区二区三区| 亚洲天堂成人网| 国产日韩成人精品| 欧美日韩国产免费一区二区| 在线视频综合导航| 色94色欧美sute亚洲13| 色婷婷狠狠综合| 欧美情侣在线播放| 欧美电视剧在线看免费| 色美美综合视频| 色香蕉久久蜜桃| 欧美性受xxxx黑人xyx性爽| 欧美色成人综合| 337p亚洲精品色噜噜| 91啪九色porn原创视频在线观看| 99久久国产综合精品色伊| 91美女片黄在线| 欧美日韩黄色影视| 精品毛片乱码1区2区3区| 久久夜色精品一区| 亚洲日本护士毛茸茸| 性感美女极品91精品| 久久99精品网久久| 成人黄色免费短视频| 美国毛片一区二区| 国产一区中文字幕| 91精品福利在线| 欧美一区二区在线观看| 欧美色综合影院| 在线不卡a资源高清| 亚洲精品一区在线观看| 国产欧美一区二区精品性色超碰| 国产精品传媒入口麻豆| 日韩av中文字幕一区二区三区| 国产麻豆成人精品| 在线观看精品一区| 久久久久久夜精品精品免费| 亚洲最大色网站| 洋洋av久久久久久久一区| 男人操女人的视频在线观看欧美| 国产一区二区久久| 欧美日韩在线播放三区| 国产欧美日韩视频一区二区| 一二三四区精品视频| 国产精品一区二区黑丝| 欧美日韩亚洲高清一区二区| 国产精品伦一区| 韩国中文字幕2020精品| 3d动漫精品啪啪一区二区竹菊| 亚洲色图都市小说| 粉嫩一区二区三区性色av| 日韩一区二区三区免费看| 一区二区三区高清| 99久久久久久| 国产精品视频免费看| 极品少妇xxxx精品少妇偷拍| 欧美在线观看一二区| 亚洲欧美综合网| 国产91露脸合集magnet| 欧美成人性战久久| 日韩电影免费在线| 91麻豆精品国产自产在线观看一区| 一区二区三区影院| 9l国产精品久久久久麻豆| 国产婷婷精品av在线| 国产在线观看一区二区| 精品久久久久久久久久久久久久久 | 久久国产福利国产秒拍| 国产毛片精品视频| 日韩免费在线观看| 日本欧美一区二区在线观看| 欧美军同video69gay| 午夜伊人狠狠久久| 欧美日韩精品一区二区三区| 亚洲一区二区三区不卡国产欧美| 久久av资源网| 日韩免费高清av| 国内偷窥港台综合视频在线播放| 日韩欧美不卡一区| 紧缚奴在线一区二区三区| 国产欧美一区二区三区网站| 国产99精品在线观看| 国产精品传媒视频| 91在线观看成人| 一区二区三区精品久久久| 欧美日韩www| 麻豆国产精品官网| 久久久精品综合| 99久久国产综合色|国产精品| 亚洲免费观看高清完整版在线 | 中文字幕一区二区三区在线播放| 国产成a人亚洲精品| 亚洲精品水蜜桃| 欧美肥妇free| 国产成人aaa| 一区二区国产盗摄色噜噜| 欧美日韩一区二区三区四区五区| 日韩av一区二区在线影视| 久久综合久久鬼色中文字| 99在线精品视频| 亚洲成年人网站在线观看| 亚洲精品在线免费观看视频| av在线这里只有精品| 舔着乳尖日韩一区| 久久久久久久久一| 欧美亚一区二区| 国产精品正在播放| 一区二区欧美视频| 久久蜜桃一区二区| 欧美日韩国产在线播放网站| 国产一区不卡在线| 亚洲小说春色综合另类电影| 久久久亚洲欧洲日产国码αv| 色婷婷综合五月| 久久99精品久久久| 有码一区二区三区| 久久―日本道色综合久久| 欧美日韩三级一区| 99精品视频在线播放观看| 紧缚捆绑精品一区二区| 亚洲成人中文在线| 国产精品久久久久桃色tv| 777精品伊人久久久久大香线蕉| 高清成人免费视频| 青青草97国产精品免费观看 | 久久午夜老司机| 制服.丝袜.亚洲.另类.中文| bt7086福利一区国产| 狠狠狠色丁香婷婷综合久久五月| 亚洲精品中文在线|