Android下的攝像頭驅動開發

2021-08-31 11:22:37 字數 4703 閱讀 9648

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!

由 king

發表於:2012/02/14 10:00 星期二

這幾天拿到乙個mini210開發板,於是嘗試著把ov7670移植到開發板上.仔細的觀察了一下友善給的驅動發現友善提供了ov9650的驅動,因為ov7670和ov9650的驅動比較類似.於是想在ov9650的基礎上改動一下. 但是進入/opt/friendlyarm/mini210/android/linux-2.6.35.7-android/drivers/media/video目錄沒有發現跟ov9650相關的原始檔.看了一下makefile 檔案才知道友善竟然沒有提供ov9650的原始碼(鄙視一下友善).

那只好自己動手了:

1.在」/opt/friendlyarm/mini210/android/linux-2.6.35.7-android/drivers/media/video」目錄下增加兩個檔案」fpov7670.c」和」fpov7670.h」.

2.在」/opt/friendlyarm/mini210/android/linux-2.6.35.7-android/drivers/media/video」目錄下找到」makefile」這個檔案.增加一行

1

2

「obj-$(config_video_fpov7670)     += fpov7670.o」.

3.在」/opt/friendlyarm/mini210/android/linux-2.6.35.7-android/drivers/media/video」目錄下找到」kconfig」

增加下面5行

1

2

3

4

5

6

config video_fpov7670

tristate"fpov7670 camera sensor"

depends on i2c && video_v4l2

---help---

this driver supports fpov7670 soc camera module

4.最重要的是修改**了.參照」s5k4ba.c」和」s5k4ba.h」 把」fpov7670.c」和」fpov7670.h」修改了.主要吧iic配置修改即可.然後找到/opt/friendlyarm/mini210/android/linux-2.6.35.7-android/arch/arm/mach-s5pv210/mach-mini210.c,加入fpov7670的配置.

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

#ifdef config_video_fpov7670

staticintov7670_power_en(intonoff)

staticstructfpov7670_platform_data ov7670_plat = ;

staticstructi2c_board_info  ov7670_i2c_info = ;

staticstructs3c_platform_camera ov7670 = ,

/* polarity */

.inv_pclk    = 1,

.inv_vsync    = 1,

.inv_href    = 0,

.inv_hsync    = 0,

.initialized    = 0,

.cam_power    = ov7670_power_en,

};

#endif

在驅動列表中加入ov7670驅動

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

/* inte***ce setting */

staticstructs3c_platform_fimc fimc_plat_lsi = ,

.hw_ver        = 0x43,

};

5.在」/opt/friendlyarm/mini210/android/linux-2.6.35.7-android」目錄下 輸入」make menuconfig」 回車,選擇fpov7670之後,make之.成功後把zimage燒入開發板.開啟攝像頭測試,出圖了.

注意,因為我們fpov7670的驅動是用在指紋採集上並不需要」自動**」」調節白平衡」等功能.如果是用在拍照上,就需要加入上述功能.

給我老師的人工智慧教程打call!

Android驅動USB攝像頭

先來個整體規劃 剛搜尋了一圈,在有乙個不錯的帖子,android系統原理及開發要點詳解 中也講 camera 硬體抽象層的,不過我是只做驅動,不能越界,先弄乙個 中星微 的z03 先 驅動 起來,讓做應用的先做,我在tiny6410上已經驗證可行 linux qt 不過沒有進行android的驗證,...

DirectShow驅動攝像頭

對於小攝像頭的驅動有幾種方法,通過使用directshow來驅動攝像頭靈活性比較好,有簡單的方法也有比較複雜但更有效的方法,本文只介紹簡單方法,希望與大家交流!用directshow來使用攝像頭,一般要求攝像頭的驅動是wdm格式的,當然,一些比較老的驅動格式directshow也可支援。direct...

第1 5節 攝像頭驅動 USB攝像頭驅動框架

1.寫乙個usb攝像頭驅動程式 當我們把usb裝置接到電腦或板子上去時,如果這個裝置能夠被usb driver所支援 id table吻合 probe函式就會被呼叫,在probe函式裡面就可以做我們想做的事了 對於攝像頭驅動程式來說,是1.分配乙個video device結構體 2.設定這個結構體 ...