|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
ARM的用戶模式有些什么好處? |
| 作者:linjing 欄目:ARM技術(shù) |
(前提聲明:本人剛剛接觸ARM,正在研究LPC2104開發(fā)板,如果問題太菜,請多多包涵:) 按照一般操作系統(tǒng)的觀點,用戶程序不允許直接訪問硬件,要想訪問硬件必須通過系統(tǒng)調(diào)用,由系統(tǒng)操控硬件,這樣可以防止用戶對硬件的誤操作。比如說現(xiàn)在的Windows系統(tǒng),想要自己編程訪問并口的3F8端口就十分麻煩,必須通過驅(qū)動程序訪問,看EasyJTAG似乎就是用的WinIO的驅(qū)動(是不是啊,周工:) 下面是問題: 看LPC2104的資料,有系統(tǒng)模式與用戶模式等多種運行模式,也有像SWI這樣的系統(tǒng)功能調(diào)用機制,可就是沒發(fā)現(xiàn)就用戶模式下訪問硬件(比如說定時器,PWM等)有什么保護性的措施,倒是訪問狀態(tài)寄存器十分麻煩,比如說開/關(guān)中斷(當(dāng)然,這也是一種系統(tǒng)保護措施)?捎昧税胩煊脩裟J,除了能防止誤關(guān)中斷,再沒有別的什么優(yōu)點了嗎,還是說LPC2104這類工控用的ARM特意的簡化了這方面的限制呢? |
| 2樓: | >>參與討論 |
| 作者: computer00 于 2007/3/30 發(fā)布:
有多組不同的寄存器,可以加快中斷響應(yīng)速度. |
|
| 3樓: | >>參與討論 |
| 作者: zlgARM 于 2007/3/30 8:38:00 發(fā)布:
linjing 之所以有用戶模式,是因為ARM7體系結(jié)構(gòu)里要根據(jù)不同的異常,跳轉(zhuǎn)到不同的處理器模式,而在跳轉(zhuǎn)之前,必然有一個不針對特定異常的處理器模式,于是就有了系統(tǒng)模式和用戶模式;然后為了實現(xiàn)“操作系統(tǒng)具備訪問關(guān)鍵硬件的特權(quán),而一般用戶程序無法訪問關(guān)鍵硬件”這一理念,就有了系統(tǒng)模式和用戶模式的劃分。 |
|
| 4樓: | >>參與討論 |
| 作者: linjing 于 2007/3/30 11:57:00 發(fā)布:
我這樣理解對嗎 針對ARM來說,定時器/PWM等硬件并不是關(guān)鍵硬件,所以允許用戶模式隨意訪問,而對于狀態(tài)寄存器里的中斷允許控制就是“關(guān)鍵硬件”,所以不允許用戶直接訪問,這樣理解對嗎? 除了中斷允許控制外,LPC2104中還有哪些關(guān)鍵硬件沒有? |
|
| 5樓: | >>參與討論 |
| 作者: malaohu 于 2007/3/30 14:03:00 發(fā)布:
我們的程序一般運行于什么模式下? 正常運行程序時,無中斷時,是什么模式,是系統(tǒng)還是用戶,有什么區(qū)別呢? |
|
| 6樓: | >>參與討論 |
| 作者: zlgARM 于 2007/3/30 18:27:00 發(fā)布:
malaohu 是用戶模式。 linjing: 只有特權(quán)模式才能修改CPSR。建議翻看一下ARM基礎(chǔ)教程。 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |