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