国产亚洲精品AA片在线观看,丰满熟妇HD,亚洲成色www成人网站妖精,丁香五月天婷婷五月天男人天堂

新聞中心

EEPW首頁 > 模擬技術 > 設計應用 > 頻譜儀多種內核通信機制的方案設計

頻譜儀多種內核通信機制的方案設計

作者: 時間:2012-04-12 來源:網(wǎng)絡 收藏
0,0,0); TEXT-INDENT: 0px; PADDING-TOP: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); orphans: 2; widows: 2; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">

  其中,“.owner=THIS_MODULE”表示結構屬于本模塊,然后是open、read等各函數(shù)的對應關系。由于初始化在hpi_init函數(shù)中實現(xiàn),所以open函數(shù)并沒有特別的操作,主要是在終端輸出信息。函數(shù)release主要是申請中斷資源的釋放,使用free_irq函數(shù)。下面主要講解read函數(shù),write函數(shù)與之類似,不再詳述。

  ssize_t hpi_read(struct file*file,char*buf,size_t count,loff_t*offp)

  其中,參數(shù)file是打開文件的標識符;參數(shù)buf和count就是要向buf指向的地址存放count字節(jié)的數(shù)據(jù);參數(shù)offp是文件讀取的位置,默認為文件頭,不用設置。

  在read函數(shù)的最開始有如下代碼:

  wait_event interruptible(hpi_wait,ev_start);

  down(sem);

  ……

  up(sem);

  其中wait_event_interruptible函數(shù)會阻塞進程,使其進入等待隊列。直到DSP的數(shù)據(jù)準備好后,發(fā)來中斷。HPI設備注冊的中斷處理函數(shù)handler會將變量ev_start置1,同時喚醒hpi_wait等待隊列。read函數(shù)繼續(xù)執(zhí)行之后的代碼,即開始從DSP的HPID寄存器讀取數(shù)據(jù)到參數(shù)buf指向的地址。讀取完成后向DSP指定地址寫入0xffffffff,表示讀取完成。



關鍵詞: 頻譜儀 內核通信

評論


相關推薦

技術專區(qū)

關閉