討論區快速選單
知識庫快速選單
網路投保旅行平安險 掌握Salesforce雲端管理秘訣 傑米的攝影旅遊筆記
[ 回上頁 ] [ 討論區發言規則 ]
如何寫Mac driver?
更改我的閱讀文章字型大小
作者 : (Dersheng.Lin)
[ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2001/4/26 下午 02:46:07
大家好,

我目前的工作是在寫USB PC camera的Windows WDM driver,
但是目前有客戶要求Mac driver, 所以要進行開發的準備.

因此我想請問:
1. Mac機器要買哪一型, 向誰買, 大約多少錢.
2. 開發的Software需要哪些? editor, compiler, DDK? 到哪裡買?
3. Mac上是否有像Windows WDM video capture, DirectShow之類的
標準?
4. 在Mac 上 video capture都用在哪一類的應用程式上?
5. 有沒有哪一本參考書可以看?

     謝謝!

     Dersheng.Lin


作者 : (NK-Matsushima)
[ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2001/4/29 下午 12:23:50
Dersheng-san,

以下是在下以有限的知識所作的回答:

>大家好,

>我目前的工作是在寫USB PC camera的Windows WDM driver,
>但是目前有客戶要求Mac driver, 所以要進行開發的準備.

>因此我想請問:
>1. Mac機器要買哪一型, 向誰買, 大約多少錢.

您最主要是要做 USB Camera,因此只要買任何一型配備有 USB 埠的 Mac 機型即可,像 iMac 是最便宜的選擇,全新的約台票兩萬多即可購得。

但是如果您打算特別支援 PowerPC G4 的 Velocity Engine 指令集來提升 driver 對影像壓縮或是擷取的速度時,那就至少要買 Power Mac G4/466。

買 Power Mac G4 有個好處萬一貴公司將來要開發 Mac 用的 PCI 卡時,Power Mac G4 將是您唯一的選擇,因為只有 Power Mac G4 有 PCI 槽。

無論您選購上述哪個機型,在 Mac 上寫程式最好安裝有 128MB 以上的 RAM。

>2. 開發的Software需要哪些? editor, compiler, DDK? 到哪裡買?

一般開發 Mac software 都是用 CodeWarrior 這一套 IDE,但是最近有個問題在您開發 Driver 不得不注意的是,新的 Mac OS X 與舊的 Mac OS 9 的 Driver 架構是不同的,Driver 必須重寫才能將 OS 9 下的 port 過來到 OS X。這時候在 OS X 下的開發工具就不是 CodeWarrior(雖然 CodeWarrior 有 OS X 的版本,但是只能開發 AP),而是 Project Builder。如果您購買了 Mac OS X 時,裡面就有包含一片 Developer Tools,這片裡面就有 Project Builder。

不管 CodeWarrior 或是 Project Builder,您都至少可以用 C/C++ 來開發 Driver。但是跟 Driver 息息相關的是 DDK,其中 USB DDK 還分成 Mac OS X 的和 Mac OS 9 的,可以參考下面網址:

Mac OS 9 USB DDK
- http://developer.apple.com/hardware/usb/download.htm

Mac OS X USB DDK
- http://developer.apple.com/hardware/usb/downloadsdk.htm


>3. Mac上是否有像Windows WDM video capture, DirectShow之類的
>標準?

有,您的 USB Camera 除了要寫 USB driver 之外,還要寫一個 QuickTime sequence grabber component,因為在 Mac 上的要讓 Premiere 或是其他如視訊會議之類的程式可以抓影像的話,一定都經過 QuickTime。

關於 QuickTime 相關的 API,可以參考下列網址:
http://developer.apple.com/techpubs/quicktime/qtdevdocs/RM/pdfframe.htm

>4. 在Mac 上 video capture都用在哪一類的應用程式上?

就像剛剛說的,大部分是 Video Editing、視訊會議,或是 QuickTime Streaming 的廣播程式。這些程式都經過 QuickTime API 來擷取動態影像。

如果對 QuickTime 整個架構有所疑問,可以參考下列網址:
http://developer.apple.com/quicktime/

>5. 有沒有哪一本參考書可以看?

嗯,好像沒有專門講 Video Capture device 程式設計的書。

如果貴公司覺得可能要開發 Mac driver 實在很複雜,在下知道國內有一些公司專門在做將 PC driver porting 到 Mac 的廠商,不過在辦公室裡,等在下回到辦公司再把這些資訊 post 上來,讓大家參考。

/* N.K. Matsushima */
作者 : (NK-Matsushima)
[ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2001/4/29 下午 12:33:18
Dersheng-san,

以下是在下以有限的知識所作的回答:

>大家好,

>我目前的工作是在寫USB PC camera的Windows WDM driver,
>但是目前有客戶要求Mac driver, 所以要進行開發的準備.

>因此我想請問:
>1. Mac機器要買哪一型, 向誰買, 大約多少錢.

您最主要是要做 USB Camera,因此只要買任何一型配備有 USB 埠的 Mac 機型即可,像 iMac 是最便宜的選擇,全新的約台票兩萬多即可購得。

但是如果您打算特別支援 PowerPC G4 的 Velocity Engine 指令集來提升 driver 對影像壓縮或是擷取的速度時,那就至少要買 Power Mac G4/466。

買 Power Mac G4 有個好處萬一貴公司將來要開發 Mac 用的 PCI 卡時,Power Mac G4 將是您唯一的選擇,因為只有 Power Mac G4 有 PCI 槽。

無論您選購上述哪個機型,在 Mac 上寫程式最好安裝有 128MB 以上的 RAM。

>2. 開發的Software需要哪些? editor, compiler, DDK? 到哪裡買?

一般開發 Mac software 都是用 CodeWarrior 這一套 IDE,但是最近有個問題在您開發 Driver 不得不注意的是,新的 Mac OS X 與舊的 Mac OS 9 的 Driver 架構是不同的,Driver 必須重寫才能將 OS 9 下的 port 過來到 OS X。這時候在 OS X 下的開發工具就不是 CodeWarrior(雖然 CodeWarrior 有 OS X 的版本,但是只能開發 AP),而是 Project Builder。如果您購買了 Mac OS X 時,裡面就有包含一片 Developer Tools,這片裡面就有 Project Builder。

不管 CodeWarrior 或是 Project Builder,您都至少可以用 C/C++ 來開發 Driver。但是跟 Driver 息息相關的是 DDK,其中 USB DDK 還分成 Mac OS X 的和 Mac OS 9 的,可以參考下面網址:

Mac OS 9 USB DDK
- http://developer.apple.com/hardware/usb/download.htm

Mac OS X USB DDK
- http://developer.apple.com/hardware/usb/downloadsdk.htm


>3. Mac上是否有像Windows WDM video capture, DirectShow之類的
>標準?

有,您的 USB Camera 除了要寫 USB driver 之外,還要寫一個 QuickTime sequence grabber component,因為在 Mac 上的要讓 Premiere 或是其他如視訊會議之類的程式可以抓影像的話,一定都經過 QuickTime。

關於 QuickTime 相關的 API,可以參考下列網址:
http://developer.apple.com/techpubs/quicktime/qtdevdocs/RM/pdfframe.htm

>4. 在Mac 上 video capture都用在哪一類的應用程式上?

就像剛剛說的,大部分是 Video Editing、視訊會議,或是 QuickTime Streaming 的廣播程式。這些程式都經過 QuickTime API 來擷取動態影像。

如果對 QuickTime 整個架構有所疑問,可以參考下列網址:
http://developer.apple.com/quicktime/

>5. 有沒有哪一本參考書可以看?

嗯,好像沒有專門講 Video Capture device 程式設計的書。

如果貴公司覺得可能要開發 Mac driver 實在很複雜,在下知道國內有一些公司專門在做將 PC driver porting 到 Mac 的廠商,不過在辦公室裡,等在下回到辦公司再把這些資訊 post 上來,讓大家參考。

/* N.K. Matsushima */
作者 : (Dersheng)
[ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2001/4/30 上午 11:55:14
您是松島先生嗎?
感謝您詳細的回答.

Mac driver廠商的資料, 麻煩您貼上來.

阿李嘎多.


     Dersheng.Lin

>如果貴公司覺得可能要開發 Mac driver 實在很複雜,在下知道國內有一些公司專門在做將 PC driver porting 到 Mac 的廠商,不過在辦公室裡,等在下回到辦公司再把這些資訊 post 上來,讓大家參考。

>/* N.K. Matsushima */

 板主 : 徵求中
 > Mac程式設計 - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - Mac程式設計 - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
Mac程式設計
1 阿文 70 
2 ansun 60 
3 dick 60 
4 阿新 30 
5 eddie_on_mac 30 
6 20 
7 nat626 10 
Mac程式設計
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2019 程式設計俱樂部 http://www.programmer-club.com.tw/
0.015625