上海婦科疾病研究所 上海女性不孕醫(yī)院 上海引產醫(yī)院 無痛引產痛不痛 上海人流醫(yī)院 白癜風治療醫(yī)院 上海小兒腦癱醫(yī)院 上海女子醫(yī)院
完美世界有声小说,完美世界辰东,完美世界辰东小说下载

国产精品无码毛片AV_亚洲毛片精品在线_全球黄色短视频在线免费观看_亚洲一区二区爱av_成年人免费观看网址_欧美美女性爱喷水网址_亚洲毛片av无码不卡_国产无码视频在线观看_高清国语自产拍在线播放_女人午夜免费黄片

用戶名: 密碼:
主頁 設為首頁 加入收藏
      產品中心       技術中心       下載中心        社區(qū)新聞        誠聘英才       大學計劃        關于我們       技術論壇
  您的當前位置:ADSP開源社區(qū) >> 技術中心 >> Blackfin 今天是:
技術中心  
SigmaDSP
SHARC
A2B音頻總線
Blackfin
ADI操作系統(tǒng)
ADSP-218X
TigerSAHRC
ADI DSP仿真器
產品導航
ADI DSP仿真器
SigmaDSP開發(fā)板
ADI A2B總線開發(fā)板
SHARC DSP開發(fā)板
銷售網(wǎng)絡
Blackfin  
Blackfin 的VDK的Mutex用法和KernelPanic處理
[ 作者: ] [ 來源:ADSP開源社區(qū) ] [ 發(fā)布時間:2012-9-17 ]
處理器: Blackfin   Visual DSP++5.0

from: VisualDSP++5.0 Help Manual

 
VDK5.0可以使用Mutex需要注意以下幾點:
1、Mutex可以在任何線程創(chuàng)建。
2、Mutex可以被某個線程擁有,或者不被任何線程擁有。
3、一旦Mutex被一個線程擁有之后,其他線程還要使用這個Mutex的話必須等待,直到已經使用Mutex的線程release掉這個mutex
4、如果一個線程Acquire了一個Mutex,還沒有Relase的話,如果這個線程被銷毀了,會引起線程異常。系統(tǒng)崩潰,調試的話可以看到匯編進入__KernelPanic。
5、如果一個線程已經擁有了一個Mutex還沒有釋放,那么線程重入后,再執(zhí)行到Acquire Mutex的時候會直接過去,因為這個線程已經擁有了這個Mutex。
 
__KernelPanic處理
1、如果不小心程序發(fā)生了__KernelPanic的話(調試時表現(xiàn)在調試程序停止,匯編語句會跳轉到__KernelPanic函數(shù),如果系統(tǒng)脫機運行的話就會死機),可以通過查詢變量獲取錯誤信息。
2、查詢方法:在變量查看窗口輸入VDK::g_KernelPanicError即可查看到錯誤的枚舉類型,根據(jù)錯誤枚舉值的命名就可以看出為什么發(fā)生這個錯誤了。
3、如果不是VDK線程錯誤,可以通過Vdsp的菜單欄的工具查看錯誤信息: Register->Core->Status->Squece Status 里面的EXCAUSE變量的值,再查詢幫助可以查出這個值對應什么錯誤。
   上述的Mutex沒有被釋放但是線程已經銷毀導致的錯誤是:0x80000040 (kInvalidMutexOwner)
聯(lián)系我們 | 關于我們 | 免責聲明 | 誠征英才 | 友情鏈接
Copyright 2019 All rights reserved  本網(wǎng)頁版權屬Open ADSP所有
北京海淀區(qū)中關村大街32號新中發(fā)市場3659 郵編100100
電話 18611096839 
粵ICP備14035876號-1