討論串[問題] 為何要使用asmlinkage?
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 10→)留言10則,0人參與, 最新作者troylee (troylee)時間14年前 (2011/11/02 23:35), 編輯資訊
0
0
0
內容預覽:
既然您都提到了 Memory Mapped I/O 就應該用這個來舉例摟~. Ex. 程式設定某 Register, 同時 MCU 的 I/O 也會去修改這個 Register. 或是某個 Bit 對程式是 Read-only, 寫入 0/1 也不會更變他的值. 所以 Compiler 預期你的 R
(還有828個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者inses (毛筆)時間14年前 (2011/11/02 01:33), 編輯資訊
0
0
0
內容預覽:
Google大神其實可以找到解答,. 所謂system call是透過OS的system call handler. 去執行對應的system call routine來達成。. system call handler ==> assembly code. system call routine =
(還有102個字)

推噓9(9推 0噓 36→)留言45則,0人參與, 最新作者mayasky ( )時間14年前 (2011/11/01 03:04), 編輯資訊
0
0
2
內容預覽:
不太一樣..volatile是說不要最佳化. 例如對一些I/O mapping 的區段. 你做最佳化就有可能有問題. ex.. compiler 會reorder. 今天有一個炸彈,要先設定時間,然後開始倒數. 原本你的設計是. start_bomb(){. instruction 1: set t
(還有844個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者RouterHsieh (醉臥美人膝,醒掌天下權)時間14年前 (2011/11/01 01:16), 編輯資訊
0
0
0
內容預覽:
就小弟所知,用asmlinkage當修飾字的話,. 該函數的參數在傳遞時會從stack讀取而非從register。. 一般而言,似乎只要是system call都會加上這個修飾字。. 那我想問的是,之所以會有這樣的需求,. 其原因是否跟使用volatile是類似的呢?. 這問題想了一天了而且也有孤狗
首頁
上一頁
1
下一頁
尾頁