亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 156.htm

?? dsp書籍,對還沒入門的人來說很不錯,沒有解壓密碼
?? HTM
字號:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>CTerm非常精華下載</title>
</head>
<body bgcolor="#FFFFFF">
<table border="0" width="100%" cellspacing="0" cellpadding="0" height="577">
<tr><td width="32%" rowspan="3" height="123"><img src="DDl_back.jpg" width="300" height="129" alt="DDl_back.jpg"></td><td width="30%" background="DDl_back2.jpg" height="35"><p align="center"><a href="http://202.112.58.200"><font face="黑體"><big><big>Tsinghua</big></big></font></a></td></tr>
<tr>
<td width="68%" background="DDl_back2.jpg" height="44"><big><big><font face="黑體"><p align="center">            DSP開發技術                           (BM: chaosboy wbs)            </font></big></big></td></tr>
<tr>
<td width="68%" height="44" bgcolor="#000000"><font face="黑體"><big><big><p   align="center"></big></big><a href="http://cterm.163.net"><img src="banner.gif" width="400" height="60" alt="banner.gif"border="0"></a></font></td>
</tr>
<tr><td width="100%" colspan="2" height="100" align="center" valign="top"><br><p align="center">[<a href="DSP開發技術.htm">回到開始</a>][<a href="8.htm">上一層</a>][<a href="157.htm">下一篇</a>]
<hr><p align="left"><small>            1.1 任務調度模塊(HWI/SWI/TSK) <br>

標  題: DSP/BIOS中的I/O設備驅動編程技術 <br>

發信站: BBS 水木清華站 (Mon Jun 17 10:55:38 2002) <br>

  <br>

      作者:南京郵電學院信息工程系(210003)李燦偉  劉勝美    來源:《電子技術應應用》 <br>

  <br>

            DSP/BIOS中的I/O設備驅動編程技術 <br>

  <br>

  <br>

  <br>

                摘要:介紹了DSP/BIOS中I/O設備驅動程序的編寫,并給出了一個在TMS3220C5402 DSK上開發語音處理程序的實例。 <br>

                關鍵詞:數字信號處理器(DSP) 實時操作系統 I/O設備驅動 應用程序澆 口(API) <br>

  <br>

近年來,隨著信息技術的飛速發展,DSP在航空、航天、雷達、通信、消費類電子設備等方妹 都得到了廣泛應用;同時,DSP的運算能力也越大越強大,TI公司新推出的TMS320C6400系列的運算能力可以達到8800MIPS。這些都要求開發DSP的應用程序要縮 <br>

短開發時間,增加軟件的可編護性和可 <br>

重用性。語音壓縮、語音識別、圖像處理等方面的應用要求DSP的開發盡可能簡單,還要求創 碼的執行效率高。 <br>

            DSP/BIOS是TI公司推出的一個實時操作系統。DSP/BIOS與TI的CCS(Code Compposer <br>

            Studio)集成在一起。目前最新的版本是CCS 1.2中的DSP/BIOS <br>

            II。應用DSP/BIOS可以大大簡化DSP應用程序的開發和調試。與外部設備的I/OO接口是DSP應用開發中不可缺少的重要部分。基于DSP/BIOS的I/O設備驅動將軟件與硬件分離,提高了軟件的可重用性,在軟件或硬件改動時可使相互的影響降為 <br>

最小。 <br>

            1 DSP/BISO操作系統簡介 <br>

  <br>

DSP/BIOS實際上是一組可重復調用的系統模塊API的集合。只占用DSP很少的資源,可以滿足足DSP實時運行時的調試性能分析,編寫高效的程序。例如,在TMS320C6211上運行printf()函數需花費4000個周期,而運行LOG_printf()只花費36個周期,可pri <br>

                  GetBuf <br>

  <br>

在DSP/BIOS中,任務的調度是通過HWI、SWI和TSK三個模塊實現的。HWI(硬件中斷管理模塊塊)管理硬件中斷,主要負責DSP與外設的交互,從外設中讀寫數據。由于硬件中斷直接與硬件打交道,對應的中斷服務程序ISR應盡可能短小精焊。HWI不引起任 <br>

 調度,它在處理完數據的輸入輸出后 <br>

調用SWI_post()來調度相應的軟件中斷SWI完成數據處理工作。 <br>

  <br>

DSP/BIOS提供兩類優先線程:SWI(軟件中斷管理模塊)和TSK(任務管理模塊)。SWI是DSPP/BIOS任務調度的核心,SWI任務是搶斷式的,即高優先級的任務可以搶斷低優先級的任務。但是SWI任務是不可阻塞的,所有SWI任務共享一個堆棧,SWI任務只  <br>

 在程序編制時預先定義好。DSP/BIOS <br>

中對任務的動態產生和對阻塞狀態的支持是通過TSK模塊來實現的。TSK也是可以搶斷的,但但每個TSK任務使用獨立的 顏弧 <br>

            1.2 通訊模塊(PIP/SIO) <br>

            PIP(帶緩沖管道管理模塊)和SIO(流輸入輸出管理模塊)是DSP/BIOS提供的的兩個接口對象,用于支持DSP與外設之間 <br>

            數據交換。PIP對象帶有一個緩沖隊列,可以執行帶緩沖的讀任務和寫任務。SSIO沒有緩沖隊列,SIO的操作get()和put()在應用程序和驅動程序之間交換緩沖的指針,而不是數據的拷貝,因此執行效率比PIP高。 <br>

            PIP和SIO對象支持基于幀的信號處理系統的實現。在多速率系統中需要使用優優先級線程來統一端口通信,在其它需要處理不同尺寸、不同速率的幀的系統中,優先級線程也是必須的。PIP對象可被SWI或TSK線程使用,而SIO對象只能被TSK <br>

 用。 <br>

            2 低級設備驅動(LIO) <br>

            LIO(Low Level <br>

            I/O)是一組基于DSP/BIOS設計的API函數。它由控制函數、I/O緩沖區管理函適 、信令函數組成,如表1所示。應用程序可以通過LIO函數控制一個或多個外設通道。 <br>

  <br>

            表1 LIO API函數 <br>

                  函    數函數類型描     述 <br>

                  Open <br>

                  Close <br>

                  Cntl <br>

                  GetBuf <br>

                  PutBuf <br>

                  IsEmpty <br>

                  IsFull <br>

                  SetCallback控制 <br>

                  控制 <br>

                  控制 <br>

                  控制 <br>

                  控制 <br>

                  緩沖區隊列 <br>

                  緩沖區隊列 <br>

                  緩沖區隊列 <br>

                  緩沖區隊列 <br>

                  信令分配資源,初始化設備 <br>

                  釋放資源,復位設備 <br>

                  設備特殊操作 <br>

                  緩沖區傳送使能 <br>

                  緩沖區傳送使不能 <br>

                  從設備輸出隊列重新得到緩沖區 <br>

                  將緩沖區放入設備輸入隊列 <br>

                  若設備輸出隊列為空返回真 <br>

                  若設備輸入隊列為滿返回真 <br>

                  當傳送畢,設置函數為調用 <br>

 或多個存儲單元用業存儲指針為以后 <br>

  <br>

  <br>

LIO函數不考慮數據的轉送方向,也就是說僅執行輸出設備、僅執行輸入設備和能執行輸入  輸出的設備執行的是同樣的函數。輸入與輸出之間的主要不同點是傳送到緩沖區隊列函數的參數意義不同。既然所有其它的操作都是同樣的,大多數控制代碼  <br>

 在單個驅動程序中被所有通道共享。 <br>

            2.1 總體設計、設想和命名規范 <br>

            所有的驅動程序函數都不能設置成全局中斷。驅動程序應不影響全局中斷使能能標記的狀態,僅影響由它控制的外設所能觸發的中斷所對應使能標記的狀態。這樣可以阻止一個驅動程序與其它驅動程序或應用程序爭奪CPU資源  <br>

  <br>

為了避免由不同驅動程序使用同一函數名引起的命名空間沖突,也為了改變驅動程序而不需需再編譯應用程序代碼,可以通過函數表訪問驅動程序函數。用這種方式,僅需要為每個驅動程序定義一個外部符號。這種符號有其命名規范。此命名規范通過  <br>

線板、在片外設、LIO接口等來區分。 <br>

如包含應用程序注釋的源代碼為TI <br>

            TMS320VC5402 <br>

            DSK的AD50音頻編解碼器執行基于DMA的驅動程序,驅動程序函數表名是DSK54002_DMA_AD50_TI_ILIO。 <br>

  <br>

設備驅動程序支持的各通道半雙工(輸入或輸出)通道。每個函數對應一個通道變量。一個個能執行輸入和輸出的物理設備,如連接到音頻編解碼器的DSP串口,可通過兩個半雙工通道(一個輸入,一個輸出)來訪問。一個驅動程序支持多少個物理設備 <br>

屯 道依具體實現而實。一般一個驅動 <br>

程序應能控制一個物理設備,此設備可能有多個通道。通道號與物理設備通道的映射執行時時確定。通道號應約定從0開始。對I/O設備,一般約定偶數號為輸入,奇數號為輸出  <br>

            2.2 三類函數 <br>

            LIO接口中有三類函數:控制函數、緩沖區和隊列管理函數、信令函數。 <br>

            2.2.1 控制函數 <br>

            控制函數用來實現設備的啟動、關閉和控制。其初始函數為驅動程序保存資源源(物理外設和內存)。它使用結構指針作為可選變量,此結構是一種設備的特殊變量結構  <br>

            2.2.2 隊列管理 <br>

  <br>

            device”隊列增加另一個緩沖區。驅動程序將此緩沖區指針存進一個隊列,此此時狀態為“FFE”,“to <br>

 或多個存儲單元用業存儲指針為以后 <br>

傳送用,此隊列為“to <br>

            device”隊列。能包含緩沖區指針的第三個存儲單元是“from <br>

            device”隊列,在驅動程序中為一變量。當設備準備傳送緩沖區時,緩沖區從從輸入隊列傳送到外設寄存器。這些緩沖區然后移到輸出隊列以完成傳送,作為對CPU中斷的響應  <br>

  <br>

PutBuf()將緩沖區從應用程序傳送到驅動程序的輸入隊列。GetBuf()從輸出隊列得到緩沖區區。IsEmpty()和IsFull()返回輸入隊列、輸出隊列的狀態。如果輸入隊列滿,因為無空間裝新緩沖區,調用putBuf()會返回錯誤代碼。若IsFull()返回false,  <br>

下來可調用putBuf()。如果IsFull()返 <br>

回true,但若在IsFull()返回true和調用putBuf()之間完成傳送,則調用putBuf()也可能會會成功  <br>

            2.2.3 信令 <br>

            如圖1所示,當傳送結束一般會觸發CPU中斷。此中斷會使應用程序將傳送的緩緩沖區轉移到輸出隊列,然后調用calback()傳到驅動程序。Callback()應向應用程序發信號告知傳送完畢  <br>

            3 LIO驅動程序例子 <br>

            音頻處理如語音壓縮、呼叫過程音調檢測等,是DSP的一般應用。本例是使用TTMS320C5402 <br>

            DSK上的DMA將音頻編解碼數據從McBSP移到緩沖區中。 <br>

            當驅動程序響應應用程序調用和設備中斷時,采用數據結構跟蹤驅動程序的狀狀態。有效狀態是設備驅動程序緩沖區隊列的狀態,如圖1所示  <br>

            圖2給出了此模式中最簡單的傳送狀態集。圓圈中單詞表示設備驅動程序緩沖喬 隊列的狀態。第一個單詞是“to <br>

            device”隊列,第二個表示外設占用緩沖區指針,第三個是“from <br>

            device”隊列,第二個表示外設占用緩沖區指針,第三個是“from device”抖恿小

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲高清视频在线| av一区二区三区在线| 美国毛片一区二区| 成人av手机在线观看| 666欧美在线视频| 亚洲最大成人网4388xx| 丁香天五香天堂综合| 日韩一区二区影院| 亚洲一区二区视频| 99久久99久久精品免费看蜜桃| 欧美成人精品高清在线播放| 亚洲成年人网站在线观看| av不卡一区二区三区| 久久蜜臀中文字幕| 狠狠色综合日日| 日韩一区二区免费在线电影| 性欧美疯狂xxxxbbbb| 色欧美片视频在线观看| 国产精品沙发午睡系列990531| 国产麻豆成人传媒免费观看| 欧美一级黄色片| 亚洲成人7777| 欧美日韩精品二区第二页| 一区二区三区免费网站| 一本色道综合亚洲| 日韩理论片网站| 99久久婷婷国产综合精品| 国产亚洲成av人在线观看导航| 极品美女销魂一区二区三区| 精品美女在线观看| 国内精品伊人久久久久av影院| 欧美tickling挠脚心丨vk| 久久99久久久欧美国产| 精品国产99国产精品| 国产综合色视频| 久久久亚洲综合| 国产不卡免费视频| 1024成人网色www| 99精品视频一区二区| 亚洲色图在线播放| 欧美综合天天夜夜久久| 亚洲成人一区在线| 91精品欧美久久久久久动漫| 久久国产精品区| 欧美国产日韩a欧美在线观看| 成人中文字幕电影| 亚洲欧美国产三级| 91精品国产91久久久久久最新毛片 | 欧美色国产精品| 日日夜夜一区二区| 精品国产不卡一区二区三区| 国产91在线|亚洲| 亚洲影视在线播放| 欧美本精品男人aⅴ天堂| 国产成人无遮挡在线视频| 国产精品高清亚洲| 欧美日韩精品二区第二页| 精品一区二区精品| 亚洲欧洲三级电影| 69久久夜色精品国产69蝌蚪网| 玖玖九九国产精品| 中文字幕在线观看一区二区| 欧美精品丝袜中出| 国产很黄免费观看久久| 亚洲国产综合人成综合网站| 久久夜色精品国产欧美乱极品| 成人av电影在线网| 青青草原综合久久大伊人精品 | 亚洲第一成年网| 日日夜夜精品视频免费| 欧美xxxxx牲另类人与| 国产69精品一区二区亚洲孕妇 | 色婷婷av一区二区| 男女男精品网站| 自拍av一区二区三区| 日韩三级高清在线| 色婷婷av一区二区| 国产精品自在在线| 天天色综合成人网| 亚洲欧美电影院| 欧美激情综合五月色丁香 | 欧美日韩国产首页| 国产suv精品一区二区三区| 亚洲成av人综合在线观看| 中文字幕国产精品一区二区| 欧美一级日韩免费不卡| 色婷婷久久久亚洲一区二区三区| 国内精品伊人久久久久影院对白| 香蕉成人伊视频在线观看| 中文字幕精品一区| 久久香蕉国产线看观看99| 91精品久久久久久久99蜜桃| 在线视频一区二区三| 99免费精品视频| 美女诱惑一区二区| 三级在线观看一区二区| 亚洲综合激情另类小说区| 中文字幕 久热精品 视频在线| 色综合中文综合网| 国产精品久久久久影院色老大| 亚洲精品一区二区精华| wwww国产精品欧美| 91精品欧美久久久久久动漫| 欧美色图天堂网| 91同城在线观看| 99久久精品国产麻豆演员表| 国产精品123区| 国产91综合网| 成人激情免费视频| 成人综合婷婷国产精品久久蜜臀| 国产成人一区在线| 国内外成人在线视频| 久久精品国产**网站演员| 麻豆成人免费电影| 狠狠色2019综合网| 狠狠色狠狠色综合| 国产精品888| 99热国产精品| 91丨九色porny丨蝌蚪| 色婷婷国产精品综合在线观看| 欧美又粗又大又爽| 欧美猛男男办公室激情| 91精选在线观看| 欧美tickling网站挠脚心| 久久亚洲一级片| 国产精品―色哟哟| 亚洲激情欧美激情| 视频一区中文字幕| 韩国v欧美v亚洲v日本v| 欧美日韩国产欧美日美国产精品| 欧美专区日韩专区| 欧美一区二区三区婷婷月色 | 国产综合一区二区| 成人午夜短视频| 欧美在线免费观看视频| 91精品午夜视频| 久久久亚洲高清| 18成人在线观看| 日本中文字幕一区二区有限公司| 国产一区二区福利视频| 99国产精品久| 91精品国产综合久久国产大片| 久久综合资源网| 夜夜嗨av一区二区三区四季av| 免费在线成人网| 99国产精品久久久久久久久久久| 欧美日本在线看| 日本一区二区动态图| 亚洲第一福利视频在线| 国产一区二区三区最好精华液| 91视频国产观看| 精品久久久网站| 亚洲精品美国一| 国产一区二区伦理片| 欧美性生活影院| 国产日产亚洲精品系列| 亚洲国产综合在线| 国产精品99久| 在线播放欧美女士性生活| 欧美激情一区二区三区不卡 | 久久久精品国产免大香伊 | 欧美视频精品在线观看| 久久精品男人天堂av| 亚洲国产视频直播| 99精品一区二区| 亚洲精品一区二区三区精华液| 亚洲福利一区二区| av不卡在线播放| 久久综合一区二区| 日本系列欧美系列| 欧美在线视频你懂得| 国产日韩欧美亚洲| 免费久久99精品国产| 欧美视频日韩视频| 亚洲精品日产精品乱码不卡| 国产suv精品一区二区883| 精品美女一区二区| 日韩av一区二| 欧美日韩一卡二卡三卡 | 欧美一级艳片视频免费观看| 亚洲欧美日韩在线| 国产精品一区二区不卡| 精品伦理精品一区| 日本在线不卡一区| 欧美日韩高清一区二区三区| 伊人色综合久久天天人手人婷| www.日本不卡| 国产精品电影院| 丁香六月久久综合狠狠色| 精品欧美乱码久久久久久| 免费不卡在线观看| 日韩免费性生活视频播放| 亚洲国产成人av网| 欧美日韩一区二区三区四区| 亚洲激情图片qvod| 欧美中文字幕久久| 亚洲成人激情综合网| 欧美日韩一级片网站| 午夜精品福利久久久| 欧美猛男男办公室激情|