資料介紹
10.1? PC機環(huán)境下軟件對接口的訪問層次
1.直接訪問層次
特點:可以直接進行內(nèi)存和端口的訪問,也可以自行決定是否在實模式和保護模式間切換。通常所有的端口和內(nèi)存都是對程序員開放的。
工具:匯編語言或C語言。
應用:BIOS都是基于這種低級層次用匯編來編寫的。驅(qū)動程序也有使用這種方法的。
優(yōu)點:能夠編寫速度最快,占用空間最小的有效代碼。
缺點:需要對硬件和接口有很熟悉的了解。
??????????? 要會匯編,或熟練使用C語言的指針。
??????????? 不利于增加對新設(shè)備的控制。
2.BIOS訪問層次
特點:通過BIOS提供的功能調(diào)用間接地對內(nèi)存或端口訪問,從而控制硬件。
工具:匯編語言或C語言。
應用:驅(qū)動程序有些會使用這些功能調(diào)用。需要獲得高效率的應用程序也采用這種方法。
優(yōu)點:能夠編寫速度較快的有效代碼。
??????????? 可以不需要編寫直接對硬件進行控制的代碼。
缺點:需要對底層信號有所了解。
??????????? 增加對新設(shè)備的控制不是很方便,但好于低級層次。
3.驅(qū)動程序?qū)哟?BR>特點:使用BIOS功能調(diào)用和直接內(nèi)存訪問的方法編寫符合特定操作系統(tǒng)管理規(guī)范的設(shè)備驅(qū)動程序。
工具:VC++與DDK開發(fā)包,或第三方開發(fā)工具如DriverStudio。
應用:在操作系統(tǒng)層面上的設(shè)備控制,并為應用程序提供API支持。
優(yōu)點:既控制硬件,又保證操作系統(tǒng)的完整與安全。
缺點:需要對底層信號有所了解。
??????????? 需要對操作系統(tǒng)的各個管理模塊有深入的了解。
4.應用層次
特點:使用操作系統(tǒng)各種驅(qū)動程序所提供的功能調(diào)用或API函數(shù)間接對硬件或內(nèi)存進行訪問。
工具:VC++、Delphi、Java等。
應用:編寫面向終端用戶的各類應用程序。
優(yōu)點:無需對硬件控制有太多了解,只需完成應用層面的工作就可以 ,而且還保證操作系統(tǒng)的完整與安全。
缺點:需要了解大量的API和功能調(diào)用函數(shù)的功能。
????????? 由于是間接調(diào)用,所以代碼的效率和編譯系統(tǒng)有很大的關(guān)系。
1.直接訪問層次
特點:可以直接進行內(nèi)存和端口的訪問,也可以自行決定是否在實模式和保護模式間切換。通常所有的端口和內(nèi)存都是對程序員開放的。
工具:匯編語言或C語言。
應用:BIOS都是基于這種低級層次用匯編來編寫的。驅(qū)動程序也有使用這種方法的。
優(yōu)點:能夠編寫速度最快,占用空間最小的有效代碼。
缺點:需要對硬件和接口有很熟悉的了解。
??????????? 要會匯編,或熟練使用C語言的指針。
??????????? 不利于增加對新設(shè)備的控制。
2.BIOS訪問層次
特點:通過BIOS提供的功能調(diào)用間接地對內(nèi)存或端口訪問,從而控制硬件。
工具:匯編語言或C語言。
應用:驅(qū)動程序有些會使用這些功能調(diào)用。需要獲得高效率的應用程序也采用這種方法。
優(yōu)點:能夠編寫速度較快的有效代碼。
??????????? 可以不需要編寫直接對硬件進行控制的代碼。
缺點:需要對底層信號有所了解。
??????????? 增加對新設(shè)備的控制不是很方便,但好于低級層次。
3.驅(qū)動程序?qū)哟?BR>特點:使用BIOS功能調(diào)用和直接內(nèi)存訪問的方法編寫符合特定操作系統(tǒng)管理規(guī)范的設(shè)備驅(qū)動程序。
工具:VC++與DDK開發(fā)包,或第三方開發(fā)工具如DriverStudio。
應用:在操作系統(tǒng)層面上的設(shè)備控制,并為應用程序提供API支持。
優(yōu)點:既控制硬件,又保證操作系統(tǒng)的完整與安全。
缺點:需要對底層信號有所了解。
??????????? 需要對操作系統(tǒng)的各個管理模塊有深入的了解。
4.應用層次
特點:使用操作系統(tǒng)各種驅(qū)動程序所提供的功能調(diào)用或API函數(shù)間接對硬件或內(nèi)存進行訪問。
工具:VC++、Delphi、Java等。
應用:編寫面向終端用戶的各類應用程序。
優(yōu)點:無需對硬件控制有太多了解,只需完成應用層面的工作就可以 ,而且還保證操作系統(tǒng)的完整與安全。
缺點:需要了解大量的API和功能調(diào)用函數(shù)的功能。
????????? 由于是間接調(diào)用,所以代碼的效率和編譯系統(tǒng)有很大的關(guān)系。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 單片機原理與應用及C51編程技術(shù) 11次下載
- 基于pc機實現(xiàn)的可視化編程技術(shù)資料 0次下載
- Flash單片機自編程技術(shù)的探討 6次下載
- Multicore多核編程技術(shù) 13次下載
- 鍵盤接口編程技術(shù) 8次下載
- Halcon9.0編程技術(shù)詳解 0次下載
- Dreamweaver編程技術(shù)文檔 0次下載
- PHP編程技術(shù)文檔 0次下載
- Java編程技術(shù)文檔 0次下載
- DELPHI串行通信編程技術(shù)與實現(xiàn) 55次下載
- Visual C++網(wǎng)絡高級編程_陳堅 0次下載
- EVC高級編程及開發(fā) 0次下載
- labview 6.1編程技術(shù)實用教程 0次下載
- Visual C++ 6.0 高級編程 -下載 0次下載
- PLC控制系統(tǒng)的編程技術(shù)
- 工業(yè)機器人的四種編程(示教編程、離線編程、自增強現(xiàn)實編程主編程)剖析! 2961次閱讀
- ESTUN PC端離線編程軟件Editor 2.0的功能 3308次閱讀
- 怎么從PC編程轉(zhuǎn)向嵌入式編程 853次閱讀
- PLC的五大編程技術(shù)方法 5499次閱讀
- Arm NEON編程技術(shù)上手指南 1509次閱讀
- 怎樣學好plc?如何學好plc編程? 3513次閱讀
- 采用5管單元的SRAM結(jié)構(gòu)實現(xiàn)CPLD可編程電路的設(shè)計 2027次閱讀
- 基于DSP芯片PC機之間的USB接口設(shè)計 2216次閱讀
- 西門子、三菱、歐姆龍PLC電氣設(shè)計與編程自學需要學習的教程 1.2w次閱讀
- PIC單片機與PC機的通信設(shè)計 1060次閱讀
- 知識普及:機器人的編程技術(shù)知識詳解 6919次閱讀
- 如何自學人工智能?機器學習詳細路徑規(guī)劃 8860次閱讀
- 關(guān)于Linux下多線程編程技術(shù)學習總結(jié) 2217次閱讀
- 線編程技術(shù) STC單片機的下載線設(shè)計 4142次閱讀
- 可編程邏輯器件CPLD的變化:從PAL到PLD 4792次閱讀
下載排行
本周
- 1常用電子元器件集錦
- 1.72 MB | 24485次下載 | 免費
- 2ssd1306單片 CMOS OLED/PLED 驅(qū)動芯片中文手冊
- 1.66 MB | 4次下載 | 1 積分
- 3低壓降肖特基整流管SR340L數(shù)據(jù)手冊
- 0.78 MB | 2次下載 | 免費
- 4高壓MOS管MDD12N65F/MDD12N65P數(shù)據(jù)手冊
- 2.36 MB | 2次下載 | 免費
- 5FP6195 60V、800mA、480KHz異步降壓轉(zhuǎn)換器規(guī)格書
- 0.88 MB | 2次下載 | 免費
- 6CPCI6310型復合視頻采集板資料
- 0.04 MB | 1次下載 | 免費
- 7STM32F10xxx參考手冊
- 13.64 MB | 1次下載 | 1 積分
- 8PC2456高壓浪涌抑制器控制器數(shù)據(jù)手冊
- 3.03 MB | 1次下載 | 免費
本月
- 1常用電子元器件集錦
- 1.72 MB | 24485次下載 | 免費
- 2三相逆變主電路的原理圖和PCB資料合集免費下載
- 27.35 MB | 111次下載 | 1 積分
- 3運算放大器基本電路中文資料
- 1.30 MB | 16次下載 | 免費
- 4蘋果iphone 11電路原理圖
- 4.98 MB | 12次下載 | 5 積分
- 5常用電子元器件介紹
- 3.21 MB | 10次下載 | 免費
- 6EMC電路設(shè)計工程師必備的EMC基礎(chǔ)
- 0.42 MB | 6次下載 | 2 積分
- 7相關(guān)協(xié)議信號總結(jié)
- 0.94 MB | 4次下載 | 免費
- 8ssd1306單片 CMOS OLED/PLED 驅(qū)動芯片中文手冊
- 1.66 MB | 4次下載 | 1 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935130次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191390次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183345次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81591次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73816次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評論