国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

查看: 5192|回復: 2
打印 上一主題 下一主題

詳述Android照相功能的實現(基于飛凌S3C6410開發板+OV9650攝像頭驅動層分析)

[復制鏈接]
跳轉到指定樓層
樓主
發表于 2011-10-13 14:47:18 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
前些日子買了塊飛凌OK6410的開發板+OV9650攝像頭模塊準備做Android應用開發。自己手里雖有現成的Android手機,但考慮到日后裁減硬件,不得不從最原始的開發板著手。之前沒有寫過Android的驅動,這算是一次嘗試。本文涉及到以下幾個方面的內容:
1. Android 模塊編譯
2. Android 模塊的板上加載及調試
3. Android Camera 模塊的改寫
Android 模塊編譯
每次為了一個模塊而編譯整個Android系統是一個災難(4個小時一次),這里會展示如何僅僅編譯一個模塊而節省大量的寶貴時間。網上多數的方法是通過執行envsetup.sh,接著運行mmm 命令來編譯一個文件夾下的模塊,但在編譯libcamera這個模塊時一直沒能成功,顯示編譯依賴于其他幾個模塊。這里介紹另一種方法,每個模塊的文件夾下都必須有一個Android.mk文件,在其中有一項LOCAL_MODULE用于定義模塊名稱,以照相模塊為例,即被定義為LOCAL_MODULE:=libcamera,記下這個模塊名稱,跳轉到Android源碼的根目錄下,執行以下操作:
Step 1.  進入宿主機linux終端,輸入以下命令:
  
@:#source ./build/envsetup.sh  
@:#choosecombo
  
執行效果如圖:


Step 2.  選擇Device->Release->鍵入OK6410->eng
Step 3.  輸入make 編譯特定模塊,如攝像頭模塊:  
  
@:#make libcamera  
  
執行效果如圖:


編譯完成效果圖:



Step 4. 經過以上幾個步驟后,攝像頭模塊就開始編譯了,生成后的動態連接庫文件(*.so)會存放在out/target/product/OK6410/system/lib/下,本文我們僅需要libcamera.so
我把上述步驟做成了一個shell腳本,每次修改照相模塊的HAL后會自動編譯,并將更新后的libcamera.so拷貝到Android源碼根目錄下,如果愿意,也可以自行修改腳本將libcamera.so拷貝到SD中。  
附件下載:
makelibcamera.zip 點擊此處下載 makelibcamera.zip (373 Bytes)

Android 模塊的板上加載及調試  
libcamera.so已經生成了,那怎么調試呢?一種辦法是加載到模擬的Android系統中,但這種方法對于硬件調試往往行不通,那剩下的方法就是板上調試了。如果板子已經能夠和PC進行adb連接,那就用adb push把libcamera.so推到目標機/system/lib/中。但可能是OK6410 USB接口設計的問題,與MacOSX總是無法建立起連接,于是每次我只能通過SD卡進行中轉...手動從SD卡上把照相模塊cp到lib目錄下,然后reboot。
嵌入式開發比起應用開發,其開發環境往往要惡劣許多。就拿調試而言,往往要通過代碼中插入類printf的語句來查看運行狀態。android中提供了一個很好的工具logcat,在用戶空間中,通過LOGV(Verbose),LOGE(Error),LOGD(Debug)等提供類似printf的功能。假定在程序中#define LOG_TAG "CameraHardware",那通過如LOGE("%s, Hello World!", LOG_TAG)就可以記錄在系統日志中。系統日志雜亂繁多,要查看特定的日志就要限定范圍,在目標機上定義ANDROID_LOG_TAGS環境變量就可以通過logcat -d來查看CameraHardware的“錯誤”日志了:
  
export ANDROID_LOG_TAGS="CameraHardware:E *:S"
logcat -d  
  
目標機和宿主機相連后,通過超級終端來執行以上命令后的結果:

沙發
發表于 2011-10-25 15:31:24 | 只看該作者
沒有硬件呀。。。。
板凳
發表于 2012-5-29 16:39:43 | 只看該作者
有硬件,但是不知道怎么在linux下面操作
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 手机看片高清日韩精品| 日本亚洲欧美| 日韩色天使综合色视频| 欧美激情二区三区| 视频在线观看一区二区| 亚洲激情在线播放| 青青青国产精品手机在线观看| 特级毛片女人18毛片| 欧美激情亚洲激情| 色综合成人| 思思久久好好热精品国产| 天天操天天曰| 午夜激情小视频| 亚洲成人国产精品| 日韩欧美中文| 无码专区aaaaaa免费视频 | 色97色| 日韩国产一区二区| 亚洲五月六月丁香激情| 亚洲天堂免费| 日韩人妖| 青青艹在线观看| 天天综合天天操| 日韩欧美亚洲中字幕在线播放| 人人玩人人玩| 我想看一级毛片| 亚洲精品欧美精品国产精品| 欧美亚洲香蕉| 人人插人人干| 亚洲国产成人久久综合一| 青青青久在线视频免费观看 | 日韩黄色中文字幕| 四虎精品永久免费| 一级女性全黄久久生活片| 亚洲日韩精品欧美一区二区一| 亚洲成人看片| 色天天综合久久久久综合片| 亚洲综合一二三区| 天堂精品| 日韩精品在线视频| 亚洲天堂视频在线免费观看|