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

查看: 5320|回復: 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
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 午夜影院在线观看 | 中文字幕无线码一区二区三区 | 在线精品视频免费观看 | 亚洲综合91社区精品福利 | 亚洲男人天堂影院 | 成人精品视频在线观看播放 | 国产精品视频免费视频 | 欧美精品 在线播放 | 第一福利在线观看永久视频 | 麻豆精品国产免费观看 | 51国产午夜精品免费视频 | 免费视频精品一区二区 | 污网站免费观看污网站 | 三级网站免费看 | 国产草| 亚洲一级在线 | 国产成人高清视频 | 国产羞羞事1000部在线观看 | 美女的隐私免费看无遮挡 | 向日葵的免费观看地址 | 国产91精品一区二区 | 自拍视频国产 | 欧美在线视频 一区二区 | 成人免费观看男女羞羞视频 | 韩国一区| 99精品久久秒播无毒不卡 | 男女羞羞羞视频午夜视频 | 欧美黑人一级 | 黄页网址大全免费观看22 | 91在线一区二区 | 中文字幕精品一区 | 国产欧美一区二区另类精品 | 第四色视频 | 激情影院在线视频永久观看 | 狠狠色成人综合网图片区 | 男女羞羞网站 | 国产高清一级视频在线观看 | 欧美日韩免费在线观看 | 日韩高清一区二区三区不卡 | 亚洲精品第一卡2卡3卡4卡5卡 | 国产免费黄色片 |