[問題] NDK對硬體的控制權?

看板AndroidDev作者 (.)時間13年前 (2011/08/25 20:41), 編輯推噓1(1022)
留言23則, 4人參與, 最新討論串1/1
如果完全掌控手機的相機功能 似乎官方的api根本不夠 一定得往底層硬體控制走了 勢必得用NDK去開發 現在的問題是 我對ndk能夠涉入的硬體存取能力不太清楚 如果要完全控制硬體 可能就需要寫入特殊的address register了 在android允許使用者以NDK對硬體進行這樣的控制嗎? 另外每台相機的硬體格也都不同 在沒能拿到手機廠商的第三方韌體原始碼前 也沒有硬體規格書的狀況下 該如何進行這種底層的開發? 我超希望我的手機有一天能自己完全掌控快門.iso.焦距 也能夠寫raw檔的.... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.70.31.11

08/25 20:51, , 1F
大部分都有共通的 framework for NDK,請參考這本書 :y
08/25 20:51, 1F

08/25 20:52, , 2F
深入淺出Android系統原理及開發要點/博碩文化/韓超,梁泉著
08/25 20:52, 2F

08/26 00:54, , 3F
其他裝置沒碰過我不敢講,單就image sensor來說,很多東西也
08/26 00:54, 3F

08/26 00:56, , 4F
是光看spec也寫不出來,除非你對sensor內部所有元件的行為都
08/26 00:56, 4F

08/26 00:57, , 5F
很了解,才能知道甚麼時機點該去對什麼register做存取、該寫
08/26 00:57, 5F

08/26 00:58, , 6F
什麼樣的data進去。這些事情真的只有那些賣sensor的廠商知道
08/26 00:58, 6F

08/26 00:59, , 7F
你想要掌控的那些功能並不是單純設定幾個register就可以辦到
08/26 00:59, 7F

08/26 01:00, , 8F
那些register設定可能有上百組或上千組
08/26 01:00, 8F

08/26 16:59, , 9F
簡單說,NDK最多可以做到HAL層的能力
08/26 16:59, 9F

08/26 17:00, , 10F
有興趣的話抓一套BSP下來直接build看看會比NDK了解更深入
08/26 17:00, 10F

08/26 17:00, , 11F
你要做到這麼底層,直接用NDK比較像在瞎子摸象
08/26 17:00, 11F

08/26 17:56, , 12F
感謝研究bsp似乎才是正解...
08/26 17:56, 12F

08/26 18:02, , 13F
說實在Camera如果你有datasheet的話
08/26 18:02, 13F

08/26 18:03, , 14F
手機上的相機,一般真正需要你去控制的register不會很多
08/26 18:03, 14F

08/26 18:03, , 15F
問題比較麻煩是每一顆Camera都不盡相同
08/26 18:03, 15F

08/26 18:04, , 16F
然後不同solution的BSP一定會有差距
08/26 18:04, 16F

08/26 18:04, , 17F
想要寫一個app一網打盡很多的機型就變成不可能的任務
08/26 18:04, 17F

08/26 18:05, , 18F
現在中國製的ARM11實驗板便宜的很多,應該也有含Camera的
08/26 18:05, 18F

08/26 18:05, , 19F
你在問題範籌其實已經到了embedded system比較底層的部份
08/26 18:05, 19F

08/26 18:06, , 20F
如果真的想要完全控制Camera其實你無法bypass driver
08/26 18:06, 20F

08/26 18:07, , 21F
如果手動寫入register難免會和driver的寫入互相干擾
08/26 18:07, 21F

08/26 18:08, , 22F
如果要動到driver就不是NDK可以去做修改的
08/26 18:08, 22F

08/26 18:08, , 23F
已經屬於Linux Kernel的範籌
08/26 18:08, 23F
文章代碼(AID): #1ELaCL5d (AndroidDev)
文章代碼(AID): #1ELaCL5d (AndroidDev)