1. 程式人生 > >Mac OS X核心程式設計,MAC驅動開發資源彙總

Mac OS X核心程式設計,MAC驅動開發資源彙總

.Mac  OS  X核心程式設計開發官方文件:

I/O Kit Fundamentals: I/O Kit基礎 - Mac OS X系統核心程式設計

Threading Programming Guide:MAC OS X 執行緒程式設計指南 - Mac OS X系統核心程式設計

Kernel Programming Guide:Mac OS核心程式設計 - Mac OS X系統核心程式設計

Kernel Extension Programming Topics:Mac OS X核心擴充套件程式設計 - Mac OS核心程式設計

Daemons and Services Programming Guide: 守護程序和服務程式設計指南 - Mac OS核心程式設計

Introduction to 64-Bit Transition Guide:

Technical Note TN2163- Building Universal I/O Kit Drivers:

Technical Note TN2063- Understanding and Debugging Kernel Panics:

Technical Note TN2118- Kernel Core Dumps:

理解與除錯Mac OS X核心恐慌:

在 Mac OS X 核心發生崩潰時,系統會在螢幕上顯示一條核心恐慌資訊。一旦發生這樣的錯誤,只有通過重新啟動才能恢復系統的執行。

二、MAC驅動開發官方文件

Accessing Hardware From Applications: 通過應用程式訪問MAC硬體 - Mac OS X系統核心,MAC驅動開發

USB Device Interface Guide:MAC OS X USB裝置驅動介面指南 - MAC驅動開發

HID Class Device Interface Guide:MAC OS X人機介面裝置介面指南 - MAC驅動開發

I/O Kit Device Driver Design Guidelines:I/O Kit裝置驅動設計指南 - Mac OS X系統核心,MAC驅動開發

MAC OS X USB 驅動程式匹配原則基於 USB 通用類規範 。

三.Mac OS X系統核心,MAC驅動官方開源代碼:

裡面有非常多的MAC OS X開源專案,本人經常使用的有以下資源:

. Mac OS X系統核心,MAC驅動除錯工具:

本人主要使用的就是Kernel Debug Kit,可以點以下連結,搜尋Kernel Debug Kit即可。

(需要Apple Developer帳號,免費註冊一個即可。)

相關推薦

Mac OS X核心程式設計,MAC驅動開發資源彙總

一.Mac  OS  X核心程式設計開發官方文件: I/O Kit Fundamentals: I/O Kit基礎 - Mac OS X系統核心程式設計 Threading Programming Guide:MAC OS X 執行緒程式設計指南 - Mac OS

[Mac OS X] 核心驅動除錯

Kernel Debug Kit是蘋果官方提供的除錯工具包。 每個正式版本的系統都會有對應的Kernel Debug Kit,裡面包括以下內容 1.系統所有驅動及其符號表(.dSYM格式) 2.系統核心及其符號表(.dSYM格式),還有個debug kernel,debug

Mac OS X 核心Rootkit開發指南

1.引言 1.1 背景介紹         困 擾著不同作業系統的Rootkit已經由來已久,Linux,Windiws,還有各種類BSD等系統都受到了Rootkit的極大危害。目前廣泛使用的 一類“核心Rootkit”,是原來“檔案轉移Rootkit”的衍生和發展。這種發

第五章:Mac OS X核心故事之從32位到64位

第五章:Mac OS X核心故事之從32位到64位      自從標配4G記憶體的筆記本面市以來,我就非常關心預裝作業系統是32位還是64位的,因為雖然理論上32位Win可以用到4G記憶體,但由於一部分記憶體要給系統和其他硬體裝置預留,使用者可見的記憶體並沒有4G,大概只

開篇和第一章:Mac OS X核心故事之“N國語言”

開篇宣告:      1、寫作動機和熱情來自兩方面:一是自喬幫主迴歸後,蘋果公司經歷了從瀕臨破產到全球市值第一的華麗轉身,其產品風靡全球。我本人當了4年的蘋果使用者,3年的weiphoner,在罈子上看到每天都有大量新人加入Mac/iOS大家庭,但是長期處於Win統治之下的

Mac OS X 系統下做STM32開發

前言 本文只是一個提綱,提供一個參考,具體操作請檢視文中的連結。 搭建環境 初學STM32開發,首先解決開發環境的問題,由於Mac OS X系統下沒有keil環境,故需要自己搭建開發環境,參考大師“胡茂曉 的 BLOG”:在Mac OS X中搭建STM

Mac os x環境配置 Android ndk 開發環境(eclipse篇)

1.請確保安卓環境已經存在 3. 配置 .bash_profile 開啟終端,輸入命令 pico .bash_profile 首先 export PATH=${PATH}:/Users/Malone/Documents/android-ndk-r13b

VMWare 7 安裝Mac OS X 10.6 搭建IOS開發環境遇到的細節問題

一、安裝系統   AMD處理器至多安裝10.6,如果你的處理器是2Duo、i3、i5、i7或者xeon的則可以安裝10.7。是否支援VT技術似乎不重要- -我這系列的筆記本客服稱不支援VT,虛擬機器用得尚好,雖然安Mac確實有點糾結>_<。   1、安裝VMwareWorkstation 8.0.

Mac OS X Sqlite程式設計應用

Sqlite是一個輕量級的資料庫引擎,大概幾百K左右,所以在嵌入式裝置中應用廣泛;而且由於介面簡單,使其在非嵌入式領域中也被大量使用; 詳細內容請參考官方介紹:http://www.sqlite.org/about.html,這裡就不再贅述; 一、工程中引入sqlite

Windows下虛擬機器安裝Mac OS X —– VM12安裝Mac OS X 10.11

http://blog.csdn.net/hamber_bao/article/details/51335834 隨著Iphone在國內大行其道,越來越多的開發者湧入IOS開發大軍 中,但都苦於沒有蘋果機,本文即將介紹WIN虛擬MAC的教程。 二、基本步驟 1.

Windows下虛擬機器安裝Mac OS X ----- VM12安裝Mac OS X 10.11

Windows下虛擬機器安裝Mac OS X —– VM12安裝Mac OS X 10.11 隨著Iphone在國內大行其道,越來越多的開發者湧入IOS開發大軍 中,但都苦於沒有蘋果機,本文即將介紹WIN虛擬MAC的教程。 二、基本步驟

黑蘋果驅動]Mac OS X Snow Lepard的核心功能擴充套件kext大致解析

Kext是Mac OS 的硬體驅動,它存放位置在系統中:      /System/Library/Extensions/ #系統核心級別存放位置,系統自有驅動位置…      /Library/Extensions/  #系統軟體級別存放位置,例如安裝VMware,V

Golang (Go語言) Mac OS X下環境搭建 環境變量配置 開發工具配置 Sublime Text 2 【轉】

trick blog mac os https 系統 document cnblogs strong os x 一、安裝Golang的SDK   在官網 http://golang.org/ 直接下載安裝包安裝即可。下載pkg格式的最新安裝包,直接雙擊運行,一路按照提示操作

Mac OS X下安裝配置Android原始碼開發環境

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

.NET Core多平臺開發體驗[2]: Mac OS X

除了微軟自家的Windows平臺, .NET Core針對Mac OS以及各種Linux(RHEL、Ubuntu、Debian、Fedora、CentOS和SUSE等)都提供了很好的支援,我們先來體驗一下使用Mac來開發.NET Core應用,在這之前我們照例先得構建我們的開發環境。一、安裝開發環境和Wind

Qt在Mac OS X下的程式設計環境搭建

在Mac OS X下使用Qt開發,需要配置Qt庫和編譯器。編譯器只能使用蘋果公司自主研發的Clang。 1、分別下載並安裝XCode和Command Line Tools(必須安裝),安裝完畢後,Clang就有了。 2、下載Qt並預設安裝 http://dow

Mac OS X開發 Android 程式時使用 USB 連真機除錯

本人很早一篇 Mac OS X 下開發 Android 程式時使用 WiFi ADB 連真機除錯,手機端需要連線  WiFi, Root 許可權開啟 ADB 埠,電腦上執行 adb connect 命令來讓 Mac 連線 Android 真機進行除錯,其實用不著那麼麻煩

MAC OS X下安裝usb轉串列埠驅動(PL2303主控晶片)

因為最近手裡有一塊STM32Discovery開發板,所以想搞一下STM32的開發,我前面的博文已經講過怎麼在MAC OS X下搭建STM32的開發環境(完全DIY),今天給大家帶來的是安裝usb轉串列埠驅動程式。 首先看一下usb轉串列埠線: 正面 反面 

Mac OS X下搭建Android開發環境

準備工具 Java 1.6 For Mac OS X — 在Mac上執行Eclipse會提醒需要Java 6執行時支援庫 Java 1.8 For Mac OS X — 本人開發時所用的jdk版本 Eclipse — 本人開發時所用版本為Eclipse Lun

MAC OS X JAVA開發環境配置簡述 增加mysql安裝簡述 附myeclipse10 for mac 破解版下載

                破解版下載請參考Myeclipse 10 for mac 安裝過程及myeclipse