日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

WINCE下SOS驱动开发

發布時間:2025/4/16 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 WINCE下SOS驱动开发 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

********************************LoongEmbedded************************

作者:LoongEmbedded(kandi)

時間:2011.03.30

類別:WINCE驅動開發

********************************LoongEmbedded************************

?

備注:系統是WINCE4.2移植過來的BSP+S3C2440A

?

1.?????? SOS

S.O.S.是國際莫爾斯電碼救難信號,并非任何單字的縮寫。鑒于當時海難事件頻繁發生,往往由于不能及時發出求救信號和最快組織施救,結果造成很大的人員傷亡和財產損失,國際無線電報公約組織于1908年正式將它確定為國際通用海難求救信號。這三個字母組合沒有任何實際意義,只是因為它的電碼“ ...---...”(三個圓點,三個破折號,然后再加三個圓點)在電報中是發報方最容易發出,接報方最容易辨識的電碼。

?

???????? 我們產品的SOS的需求是用戶(比如說司機)在需要求救的時候,按下SOS(按下3s),然后驅動告訴應用程序,而應用程序這時候就可以撥號求救(那對應的號碼可以預先設定),這就是我們產品SOS的需求和設計思想。

?

2.?????? SOS的硬件檢測

SOS按鍵的設計部分:

?

1

CPUGPG10作為SOS檢測引腳

?

2

?

3.?????? SOS軟件的實現

3.1?? SOS中斷檢測的實現

?

因為GPG10是作為SOS按鍵檢測引腳的,所以可以利用GPG10的中斷功能來檢查到是否按下SOS按鍵,因為SOS鍵沒有按下時,引腳SOS_DET是低電平,按下SOS鍵后事高電平,大概2.95V左右,所以可以把GPG10配置為EINT18中斷功能引腳,并且設置為上升沿觸發,也即按下SOS按鍵時觸發,相應的實現代碼:

?

SMDK2440/SRC/INC/oalintr.h靜態定義EINT18對應的邏輯中斷號

?

3

GPG10配置為上升沿觸發的中斷引腳

?

4

SMDK2440/SRC/KERNEL/HAL/ARM/armint.c下的OEMInterruptHandler()添加對EINT18中斷處理的支持

?

5

?

SMDK2440/SRC/KERNEL/HAL/ARM/armint.c下的OEMInterruptEnable ()添加對EINT18中斷處理的支持

?

6

SMDK2440/SRC/KERNEL/HAL/ARM/armint.c下的OEMInterruptDisable ()添加對EINT18中斷處理的支持

?

7

?

SMDK2440/SRC/KERNEL/HAL/ARM/armint.c下的OEMInterruptDone ()添加對EINT18中斷處理的支持

?

8

?

?

3.2?? SOS中斷IST線程

?

9

在此學習一下IsAPIReady函數的功能

?

10

?

3.3?? ?

4.?????? SOS驅動調試遇到的問題

4.1?? 沒有按下SOS按鍵的時候SOS_DET引腳的電平是1.3V左右

根據圖1和圖2的設計思路,在沒有按下SOS鍵的時候,SOS_DET引腳的電平應該是接近0v的,但實際用萬用表測出來時1.3v左右,這樣CPU就認為此時為高電平,而按下按鍵的時候SOS_DET引腳的電平時2.95V左右,那么就會出現不管是否按下SOS按鍵,CPU都認為是高電平,也就是認為SOS鍵一直處于按下的狀態,這樣就不能使用EINT18的上升沿中斷觸發功能。

剛開始我一直以為是硬件設計的問題,可是硬件同事一時也不知道問題在哪里,我就試著在SOS_EnableInterrupt函數中把GPG10的上拉功能關閉掉,然后再來測試SOS鍵沒有按下時的電壓,此時是0.01V,這才是我想要的電平,可是為什么把GPG10的上拉功能關閉掉后可以拉低SOS_DET引腳的電壓為0V呢?而之前是使能GPG10的上拉功能的,也就是使能GPG10上拉功能的時候,CPU內部中GPG10的上拉電阻(一般是75K左右)和圖1R173形成回路,這樣根據分壓原理就可以知道SOS_DET引腳的電源為1.3V左右,所以我們需要把GPG10的上拉功能關閉掉,這是我的理解,不知是否有誤,而且我的理解還不夠深入,在此忘大家賜教,謝謝了。

?

4.2?? 接入sd卡啟動之后SOS按鍵中斷沒有被觸發

但如果沒有接入SD卡啟動,那么就可以正常相應SOS按鍵中斷,帶SD卡啟動之后再按下SOS按鍵OEMInterruptHandler函數都沒有進入圖5的代碼處理段,為什么呢?見圖2可知用于檢測SD卡是否插入的引腳nCD_SD連接到EINT16/GPG8的,見下圖

?

11

后來仔細看看了SD卡驅動部分,雖然把GPG8初始化為中斷功能EINT16,但實際是用查詢的模式,下圖是CSDIOControllerBase::Initialize()函數相關部分

?

12

這樣在帶SD卡驅動的時候,就會檢查到nCD_SD引腳對應的EINT16中斷進來,自然而然就

執行了圖5的檢查SD卡插入的處理部分,可以看到其中執行了下面語句

s2440INT->rSRCPND? = BIT_EINT8_23;

這表示中斷源EINT16的已經插入中斷請求,等待中斷處理,可是系統起來后SD卡驅動并沒有實際用到EINT16的中斷處理,也沒有清除中斷相關寄存器的對應位,也就是沒有一直處于外部擴展中斷EINT8EINT23的中斷請求這時候就進不來,認識到這一點之后,在CSDIOControllerBase::Initialize()函數的后面添加下面的代碼就解決了這個問題:

?

13

13中調用InterruptDone函數,從而內核調用了OEMInterruptDone函數的相關部分,見

8,這樣就解決了這個問題。

?

?

總結

以上是生活随笔為你收集整理的WINCE下SOS驱动开发的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本男女激情视频 | 天天干天天操天天摸 | 久草综合在线观看 | 国产亚洲精品aaaaaaa片 | 18久久 | 国产片淫乱18一级毛片动态图 | 日本人妻一区 | 久久精品免费 | 黄色网页在线看 | 136福利视频导航 | 国产精品偷伦视频免费看 | 乱一色一乱一性一视频 | 亚洲一二三四在线观看 | 亚洲女优在线观看 | 欧美视频一区二区三区 | 久久国产一 | 人人澡人人澡人人澡 | 日韩一级影片 | 蜜桃av噜噜| 国内精品久久久久久久久久久 | 久久精品久久国产 | 国产亚洲欧美日韩精品一区二区三区 | 国产视频欧美 | 一级黄毛片 | 草久网| 精品一区二区在线观看视频 | 九九午夜视频 | 丰满饥渴老女人hd | www.色欧美| 无码国产精品96久久久久 | 国产精品久免费的黄网站 | 国产丰满麻豆 | av福利在线看 | 领导揉我胸亲奶揉下面 | 日韩欧美中文字幕在线视频 | 国产亚洲欧美日韩精品一区二区三区 | 看av网站| 激情久| 在线中文字幕第一页 | av手机天堂 | 国产成人亚洲一区二区 | 国产三级漂亮女教师 | 99精品中文字幕 | 亚洲欧美日韩精品在线观看 | 亚洲理论电影在线观看 | 91香草视频| 日韩少妇精品 | 国内成人自拍 | 天天操操夜夜操操 | 一级黄色特级片 | 麻豆理论片 | 午夜精品久久久久久久久久 | 日本黄色www | 潘金莲一级淫片aaaaa | 欧美性视频一区二区 | 男生插女生视频 | 日本十大三级艳星 | 国产又大又黑又粗 | 欧美黄色大片在线观看 | 久久久亚洲欧美 | 国产成人精品一区二区三区在线观看 | 日本不卡一区二区在线观看 | 99久久精品国产一区二区三区 | 欧美三级午夜理伦三级老人 | 午夜伦情 | 天堂视频在线观看免费 | 精品国产一级久久 | 一级全黄裸体片 | 亚州视频在线 | 天啪 | 狠狠入| 波多野结衣欲乱上班族 | 色先锋影院 | 波多野结衣久久精品 | 日本不卡视频一区 | 欧美三级欧美成人高清 | 亚洲αv| 黄色一级网址 | 欲求不满在线小早川怜子 | 精品国产午夜福利在线观看 | 人妻体体内射精一区二区 | 国产精品77 | 天天看天天摸 | 亚洲自拍偷拍av | 欧美黑人做爰爽爽爽 | 91精品久久久久久久 | 草草视频在线免费观看 | 亚洲成年人影院 | 91蝌蚪视频在线 | 亚洲精品视 | 被绑在床强摁做开腿呻吟 | 国产精品毛片久久久久久久 | 免费精品视频一区二区三区 | www.日本色 | 老熟妇毛片 | 国产极品久久久 | 久久久www免费人成人片 | 爱情岛论语亚洲入口 | 91丨九色丨海角社区 |