USB攝像頭驅動配置及V4L2程式設計

2021-09-08 12:34:36 字數 1153 閱讀 3241

【摘要】:【學位授予單位】:燕山大學

【學位級別】:碩士

【學位授予年份】:2011

其實uboot啟動映像主要是在原來的zimage前加上乙個他要0x40的tag,告訴uboot一些關於核心啟動的資訊。

在arch/arm/boot/makefile      62行開始有命令和規則:

quiet_cmd_uimage = uimage  $@

cmd_uimage = $(config_shell) $(mkimage) -a arm -o linux -t kernel \

-c none -a $(loadaddr) -e $(startaddr) \

-n 'linux-$(kernelrelease)' -d $< $@

80行開始有命令和規則:

$(obj)/uimage: $(obj)/zimage force

$(call if_changed,uimage)

@echo '  image $@ is ready'

其實uboot啟動映像主要是在原來的zimage前加上乙個他要0x40的tag,告訴uboot一些關於核心啟動的資訊。這個規則的命令就是63行到65行的定義

-a指定cpu體系結構

-o指定是什麼作業系統

-t指定映像型別,如standalone、kernel、ramdisk、multi、firmware、script、filesystem等

-c指定映像壓縮方式,如none(不壓縮)、gzip、bzip2。這裡不對uimage進行壓縮

-e 指定映象執行的入口點位址,這個位址就是-a引數指定的值加上0x40(因為前面有個mkimage新增的0x40個位元組的頭)

-n 指定映象名

-d 指定製作映象的原始檔

上面命令中zreladdr在24行定義

zreladdr := $(zreladdr-y)在第17行有

include $(srctree)/$(machine)/makefile.boot

而這個makefile.boot的中有

zreladdr-y := 0x30008000

所以zreladdr := 0x30008000

v4l2攝像頭驅動

環境 硬體 radxa rock開發板,藍色妖姬t998無驅攝像頭 系統 lubuntu 3月15號韌體,v4l2 其實我只是把草根老師的部落格 改了些引數 1.攝像頭的模式由o rdwr o nonblock改為o rdwr,若不改,會報dq buf的bug 3.n buffer中途會莫名其妙改變...

V4L2 獲取和配置攝像頭

一 v4l2 獲取和配置攝像頭程式示例 include include include include include include include includeint fd const char input dev dev video0 const char qctrl name null i...

V4L2 usb 攝像頭 測試

1 常用的結構體在核心目錄include linux videodev2.h中定義 2 常用的ioctl介面命令也在include linux videodev2.h中定義 3 操作流程 v4l2提供了很多訪問介面,你可以根據具體需要選擇操作方法。需要注意的是,很少有驅動完全實現了所有的介面功能。所...