看板 AndroidDev 關於我們 聯絡資訊
如果完全掌控手機的相機功能 似乎官方的api根本不夠 一定得往底層硬體控制走了 勢必得用NDK去開發 現在的問題是 我對ndk能夠涉入的硬體存取能力不太清楚 如果要完全控制硬體 可能就需要寫入特殊的address register了 在android允許使用者以NDK對硬體進行這樣的控制嗎? 另外每台相機的硬體格也都不同 在沒能拿到手機廠商的第三方韌體原始碼前 也沒有硬體規格書的狀況下 該如何進行這種底層的開發? 我超希望我的手機有一天能自己完全掌控快門.iso.焦距 也能夠寫raw檔的.... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.70.31.11
ppaass:大部分都有共通的 framework for NDK,請參考這本書 :y 08/25 20:51
ppaass:深入淺出Android系統原理及開發要點/博碩文化/韓超,梁泉著 08/25 20:52
chiwa:其他裝置沒碰過我不敢講,單就image sensor來說,很多東西也 08/26 00:54
chiwa:是光看spec也寫不出來,除非你對sensor內部所有元件的行為都 08/26 00:56
chiwa:很了解,才能知道甚麼時機點該去對什麼register做存取、該寫 08/26 00:57
chiwa:什麼樣的data進去。這些事情真的只有那些賣sensor的廠商知道 08/26 00:58
chiwa:你想要掌控的那些功能並不是單純設定幾個register就可以辦到 08/26 00:59
chiwa:那些register設定可能有上百組或上千組 08/26 01:00
priv:簡單說,NDK最多可以做到HAL層的能力 08/26 16:59
priv:有興趣的話抓一套BSP下來直接build看看會比NDK了解更深入 08/26 17:00
priv:你要做到這麼底層,直接用NDK比較像在瞎子摸象 08/26 17:00
erspicu:感謝研究bsp似乎才是正解... 08/26 17:56
priv:說實在Camera如果你有datasheet的話 08/26 18:02
priv:手機上的相機,一般真正需要你去控制的register不會很多 08/26 18:03
priv:問題比較麻煩是每一顆Camera都不盡相同 08/26 18:03
priv:然後不同solution的BSP一定會有差距 08/26 18:04
priv:想要寫一個app一網打盡很多的機型就變成不可能的任務 08/26 18:04
priv:現在中國製的ARM11實驗板便宜的很多,應該也有含Camera的 08/26 18:05
priv:你在問題範籌其實已經到了embedded system比較底層的部份 08/26 18:05
priv:如果真的想要完全控制Camera其實你無法bypass driver 08/26 18:06
priv:如果手動寫入register難免會和driver的寫入互相干擾 08/26 18:07
priv:如果要動到driver就不是NDK可以去做修改的 08/26 18:08
priv:已經屬於Linux Kernel的範籌 08/26 18:08