日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀]系統(tǒng)采用的是最普通的USB攝像頭,主芯片為中星微ZC0301P。這種攝象頭的一個特點是可以實現(xiàn)硬件JPEG編碼。其驅動程序的編寫重點包括下面的內容:提供基本的I/O 操作接口函數(shù)open、read、write、close的實現(xiàn)、對中斷的

系統(tǒng)采用的是最普通的USB攝像頭,主芯片為中星微ZC0301P。這種攝象頭的一個特點是可以實現(xiàn)硬件JPEG編碼。其驅動程序的編寫重點包括下面的內容:提供基本的I/O 操作接口函數(shù)open、read、write、close的實現(xiàn)、對中斷的處理實現(xiàn)、內存映射功能以及對I/O 通道的控制接口函數(shù)ioctl的實現(xiàn)等,并把它們定義在struct file_operations中。這樣當應用程序對設備文件進行諸如open、close、read、write等系統(tǒng)調用操作時,Linux內核將通過file_operations結構訪問驅動程序提供的函數(shù)。

  當然,現(xiàn)在網(wǎng)上已經(jīng)有了這種攝象頭的通用驅動,可以從相關網(wǎng)站下載usb-2.4.31.patch.gz,然后將這個補丁打到內核對應的位置即可。但是對有些內核版本的linux系統(tǒng),在打補丁時,會產(chǎn)生 Config.in.rej和Makefile.rej。這時只需要將這兩個文件中修改失敗的部分手動添加到對應的Config.in和Makefile 中去就可以了。

 對于已經(jīng)做過基本移植的linux在配置內核的時有以下幾個方面是值得注意的:

  1) 因為要用到內核中的Video4Linux編程接口函數(shù),所以在配置內核時首先必須選中Video for Linux并且最好是直接編譯進內核而不用編譯成模塊的形式再加載;

2) 要選中USB Support、OHCI、UHCI。并在USB Support下的USB Multimedia devices 中選中對應的攝象頭,對本系統(tǒng)來說,選擇USB SPCA5XX Sunplus Vimicro Sonix Cameras,并把它配置成Module。

  3) 配置完內核后做make dep, make zImage, make module。則在對應的spca5xx目錄下會生成spc5xx..o,可以把spc5xx..o通過NFS mount到目標板上或者加到主文件系統(tǒng)ramdisk中的某個目錄下。然后在目標板上做 insmod spca5xx.o就會找到攝象頭。

BusyBox v1.00 (2004.10.18-05:07+0000) multi-call binary

Usage: insmod [OPTION]... MODULE [symbol=value]...

Loads the specified kernel modules into the kernel.

Options:
-f Force module to load into the wrong kernel version.
-k Make module autoclean-able.
-v verbose output
-q quiet output
-L Lock to prevent simultaneous loads of a module
-m Output load map to stdout
-o NAME Set internal module name to NAME
-x do not export externs

[root@(none) usr]# insmod spca5xx.o

Using spca5xx.o
insmod: cannot insert `spca5xx.o': Invalid module format (-1): Exec format error

原因:在燒寫之前spca5xx中的Makefile文件中的 “CC=gcc”沒有改成“CC=arm-linux-gcc”,故在目標板上不能運行,應該先改后再make,生成spca5xx.o文件才能燒進板子中。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

  引言   汽車的普及為人們的生活帶來了方便,同時也給人們提出了一大難題——汽車防盜。本設計是為了解決以往汽車防盜產(chǎn)品的缺點和不足而開發(fā)的集成傳感、報警和遠程圖

關鍵字: 數(shù)據(jù)采集 操作系統(tǒng) s3c2410 汽車防盜系統(tǒng)

  引言   巡航控制系統(tǒng)(CCS)是20世紀60年代發(fā)展起來的,又稱為恒速行駛系統(tǒng)。巡航控制系統(tǒng)工作時,ECU根據(jù)各種傳感器輸送來的信號判斷汽車的運行狀況,通過執(zhí)行元件自動調節(jié)節(jié)氣門的

關鍵字: ARM 三星 Linux ecu s3c2410 電子控制系統(tǒng)

  在過去一百年里(l906-2005),全球地表平均溫度升高了0.74攝氏度,未來20年,每十年全球溫度將會升高0.2攝氏度。氣候變暖已成為不容忽視的、直接影響全球生產(chǎn)和生活問題。  

關鍵字: can總線 s3c2410

  在此設計的基于 GPRS 的遠程安防監(jiān)控系統(tǒng),是采用的是攝像機傳送視頻信號經(jīng)壓縮編碼后,通過內部總線傳送到內置的 Web 服務器。用戶在監(jiān)控端可以直接通過瀏覽器觀看 Web服務器上的攝像機視

關鍵字: GPRS s3c2410 安防監(jiān)控

網(wǎng)上介紹LINUX下的一般驅動程序開發(fā)示例浩如煙海,或是因為簡單,關于DMA驅動的介紹卻寥寥無幾;近期zhaoyang因工作需要,花了幾日時間開發(fā)了某設備在S3C2410處理器Linux下DMA通信的驅動程序,有感于剛接...

關鍵字: Linux s3c2410 dma驅動

1引言目前 , 在嵌入式系統(tǒng)里基于ARM核的嵌入式處理器已經(jīng)成為市場主流。隨著ARM技術的廣泛應用 , 建立面向ARM構架的嵌入式操作系統(tǒng)也就成為當前研究的熱點。S3C2410是SAMSUNG公司基于ARM920T處理器...

關鍵字: s3c2410 移植 標準linux

一、S3C2410支持4種供電模式(1)NORMAL MODE耗電最大、可以通過關閉具體控制器的時鐘來節(jié)電(2)SLOW MODE在此模式下可以沒有內部PLL,耗電情況依賴于外部時鐘的頻率(3)IDLE MODEFCLK...

關鍵字: s3c2410 電源管理

snailszzy的s3c2410_gpio_setpin()與s3c2410_gpio_cfgpin()函數(shù)定義s3c2410_gpio_setpin()在gpio.c中作用:設置相應GPIO口的值,如pin=S3C2...

關鍵字: s3c2410 函數(shù)定義

通過數(shù)據(jù)手冊的INTERRUPT SOURCES即可看出所有中斷源,其中Descriptions列有講述,帶多個中斷源的用括弧表述出來了。以下中斷源寄存器通過各自MAST連接到INTPND(只能一個位置一)SRCPND(...

關鍵字: s3c2410 中斷源數(shù)量

反反復復弄了一個多星期,參考了不少資料,終于讓UCOS在自己的板子上跑起來了。期間遇到了不少問題,還好堅持下來,挺 了過去.....復習一下,記錄下來,以當后用: 1.在ADS中建產(chǎn)工程,進入工程界面后,先建立兩個組,一...

關鍵字: s3c2410 ucos 移植
關閉