• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::


Browsing this Thread:   1 Anonymous Users






Re: 在中斷服務程式中~~什麼叫做PASS
#4
初級會員
初級會員


查看用戶資訊
Dear 007,
我想你老師或許是說 如何將 ISR 的資訊 Pass 到 ISR 以外的 AP. 是嗎?

1. ISR 執行時將影響其他或/及自己的中斷運行. 所以, 一般而言, ISR 講究的是時效. 尤其對多重中斷更應重視執行效率.
2. 因此, ISR 越短越好. 應只處理必要的程序, 而將複雜的運算或處理給 ISR 以外的 AP 程式處理之.
3. 這就造成 ISR 與外界 AP 程式有溝通的必要.

4. 例如, UART 通訊程式中, 單一 byte 資訊沒有多大意義, 我們通常是要處理 一個字串 或 一筆 multi-byte 的資訊.
5. 然而這個複雜的 multi-byte 的處理或運算 如果由 ISR 處理時, ISR 不知道什麼時候才可以釋放資源, 這勢必影響 CPU 的整體運作.
6. 因此 ISR 只有在 IBF 或 OBE 中斷產生時 接收 或 發送 single byte 的資訊 自/給 UART 硬體. 而複雜的 multi-byte 的處理或運算必須是在 ISR 以外的AP程式處理之.
7. 因此, ISR 必需透過某種方式與 AP 作資訊交換.
AP 平時透過測試特定 status 知道 ISR 是否有新資訊送來, 或 前一個 字串 是否已送走.
如果有新字元送來, 該自元是加在 緩衝器 還是 字串 後, 則由 AP 處理之. 甚至 字串 是否已完整? 是否要執行 其他事物? 是否 time out? ... 等等, 都是 AP 的事, 完全與 ISR 無關, 因此 ISR 可以在最小, 最有效率下執行他的任務.

8. 這種資訊交換通常是藉由適當的 global varialbe declaration 完成.
9. 對於特定的 peripheral device, 這些宣告通常又會集中於一起, 或匯整成 header file. 對外只需知道 header file 中 變數 或 fuction / suboutine 的格式及名稱即可使用之.

10. 看起來你對 linux 很熟悉, 或可抓幾個 header file 來研究一下就會知道我再說啥了.

或許 您的老師所說的 PASS 是指這種 ISR 與 AP 作資訊交換 時的宣告 及 程式處理 等事物.

以上, 謹提供您參考之.

發表於: 2006/2/4 15:19
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 在中斷服務程式中~~什麼叫做PASS
#3
新會員
新會員


查看用戶資訊
了解~謝謝您的回答 ^^

發表於: 2006/2/3 13:38
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 在中斷服務程式中~~什麼叫做PASS
#2
初級會員
初級會員


查看用戶資訊
您老師所說的應該是 'POP' sequence, 一般而言, 中斷程式應該由幾個部份構成:
PUSH
Initial 中斷程式所需的 Register
中斷程式本身
清除中斷旗標
POP
retfie 指令

發表於: 2006/1/24 15:30
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


在中斷服務程式中~~什麼叫做PASS
#1
新會員
新會員


查看用戶資訊
請教各位

今天去找老師談我寫的程式,他說我的中斷服務程式要跳出來時的PASS沒有接好~~!!

PASS是什麼意思?

發表於: 2006/1/19 11:41
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------