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


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


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

主題: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在嵌入式數據采集系統中的應用








簽名
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
麻豆传媒一区二区| 成人av在线资源| 中文字幕精品综合| 国产精品视频一二| 中文字幕在线一区二区三区| 亚洲女子a中天字幕| 亚洲制服丝袜av| 日本不卡1234视频| 国产精品亚洲综合一区在线观看| 国产精品一区二区三区四区| 不卡的电视剧免费网站有什么| 91在线视频免费91| 狠狠色综合色区| 日韩资源av在线| 欧美日韩的一区二区| 精品999在线播放| ...av二区三区久久精品| 亚洲成人tv网| 国产一区二区精品久久91| 97久久超碰国产精品电影| 国产日韩欧美亚洲一区| 一区二区不卡在线视频 午夜欧美不卡'| 中文字幕中文字幕99| 日韩一级大片在线观看| 国产精品污污网站在线观看| 视频一区视频二区中文字幕| 国产成人精品亚洲777人妖| 国产精品二区三区| 91黄色免费网站| 国产日韩影视精品| 日韩精品欧美成人高清一区二区| 国产成人av电影免费在线观看| 国产成人女人毛片视频在线| 亚洲一区不卡在线| 欧美大片在线观看| 亚洲综合清纯丝袜自拍| 国内精品国产成人| 久久国产日韩欧美| 欧美精品丝袜中出| 一区二区三区四区在线播放| 国产精品亚洲午夜一区二区三区 | 精品久久中出| 欧美日产国产精品| 最新国产の精品合集bt伙计| 理论片日本一区| 国产精品毛片va一区二区三区| 欧美羞羞免费网站| 中文字幕在线观看不卡视频| 国产精品一卡二| 手机看片福利永久国产日韩| 久久久一区二区三区| 蜜桃av一区二区三区电影| 福利精品视频| 欧美一级xxx| 午夜精品久久久| 精品国产一区二区三区免费| 欧美一区二区三区四区视频| 亚洲妇熟xx妇色黄| 国产成人av一区二区三区| 欧美丰满嫩嫩电影| 性欧美大战久久久久久久久| 99在线观看| 欧美成人一区二区三区在线观看| 日产欧产美韩系列久久99| 国产综合色一区二区三区| 日韩一级完整毛片| 麻豆成人免费电影| 亚洲成人自拍| 日韩美女久久久| 91美女视频网站| 日韩久久免费av| 国产精品综合一区二区三区| 一区二区不卡在线| 一区二区三区四区不卡视频| 2022国产精品| 欧美一级欧美一级在线播放| 奇米888四色在线精品| 视频一区二区三区免费观看| 中文字幕一区二区三区不卡在线| 99re这里都是精品| 日韩欧美另类在线| 国产精品自在在线| 欧美揉bbbbb揉bbbbb| 日韩电影一区二区三区四区| 日本一区视频在线观看| 中文字幕在线观看不卡| 粉嫩精品一区二区三区在线观看 | 看高清中日韩色视频| 久久久久久99精品| 成人免费视频网站在线观看| 欧美老年两性高潮| 精品在线免费观看| 欧洲日韩一区二区三区| 石原莉奈在线亚洲三区| 中文字幕色一区二区| 丝袜美腿成人在线| 色综合久久久网| 人人精品人人爱| 欧美图片一区二区三区| 裸体在线国模精品偷拍| 欧美日韩一区二区三区在线| 免费人成在线不卡| 欧美性猛片xxxx免费看久爱| 久久综合综合久久综合| 欧美日韩一级大片网址| 国产精品一色哟哟哟| 欧美精品乱码久久久久久 | 日日摸夜夜添夜夜添精品视频| 亚洲成人在线视频网站| 日韩—二三区免费观看av| 色欧美乱欧美15图片| 九九精品视频在线看| 91精品国产综合久久国产大片| 成人午夜碰碰视频| 国产视频一区在线观看| 国内外成人免费视频| 依依成人综合视频| 在线看视频不卡| 国内欧美视频一区二区| 日韩欧美你懂的| 国产精品一区二区三区免费观看| 最新久久zyz资源站| 一区二区不卡在线| 国产一区二区三区在线观看免费 | 欧美不卡福利| 三级一区在线视频先锋| 91麻豆精品国产91久久久资源速度| 丁香婷婷综合色啪| 国产精品你懂的在线| 亚洲人成网站在线播放2019| 精品一区二区三区免费播放| 26uuu国产电影一区二区| 国产精品免费在线播放| 亚洲国产你懂的| 91精品在线免费| 国产精品综合久久久久久| 天堂资源在线中文精品| 日韩免费电影网站| 免费毛片一区二区三区久久久| 欧美a一区二区| 精品欧美一区二区久久| 日韩在线第一区| 精品一区二区三区影院在线午夜 | 久久99精品国产.久久久久| 欧美日韩在线播放三区| 国产91色综合久久免费分享| 久久久久久久久久久久电影| 欧美日韩精品久久久免费观看| 手机精品视频在线观看| 日韩欧美的一区| 国产区一区二区| 亚洲午夜av在线| 制服丝袜av成人在线看| 国产精品国产三级国产专区53| 亚洲香蕉伊在人在线观| 日韩欧美国产一区在线观看| 区一区二区三区中文字幕| 福利一区二区在线| 亚洲美女精品一区| 欧美日韩亚洲高清一区二区| http;//www.99re视频| 精品一区二区影视| 亚洲激情网站免费观看| 日韩视频免费观看高清完整版| 久久国产精品 国产精品| 国产真实精品久久二三区| 亚洲欧美日韩在线不卡| 日韩免费福利电影在线观看| 亚洲一区二区三区免费看| 成人午夜影院在线观看| 国产剧情一区在线| 亚洲狠狠爱一区二区三区| 久久久久久久一区| 欧美精品一卡两卡| 伊人婷婷久久| 久久99精品久久久久久久久久| 国产成人精品免费在线| 三级欧美在线一区| 亚洲欧美日韩小说| www成人在线观看| 欧美日韩国产高清一区二区三区| 欧美一区二区在线| 国产精品久久久久免费| 国产成人精品一区二区三区网站观看| 偷拍与自拍一区| 一区二区三区精品视频| 国产喷白浆一区二区三区| 欧美一级黄色大片| 欧美日韩在线综合| 在线视频不卡一区二区| 日韩精品久久久免费观看| 国产综合第一页| 91污片在线观看| 成人av网址在线观看| 国产一区二区三区四区在线观看| 三级亚洲高清视频| 香蕉加勒比综合久久| 一区二区三区中文字幕| 亚洲日本一区二区| 日韩理论片网站|