新聞中心
攝像頭驅(qū)動是計算機對攝像頭進行控制和操作的軟件程序。在Linux系統(tǒng)下,編寫攝像頭驅(qū)動是一項非常重要的任務(wù),因為它可以使Linux系統(tǒng)支持并識別各種型號的攝像頭。本文將從以下幾個方面介紹。

一、了解Linux攝像頭驅(qū)動的架構(gòu)
在Linux系統(tǒng)下,攝像頭驅(qū)動的工作原理是通過V4L2架構(gòu)實現(xiàn)的。 V4L2全稱Video for Linux Two,是Linux系統(tǒng)下的一種視頻設(shè)備驅(qū)動模型,它的核心是一個通用的驅(qū)動接口。這個驅(qū)動接口定義了一套標準的接口,可以使不同的攝像頭設(shè)備之間具有互操作性。因此,了解V4L2的架構(gòu)和接口是編寫x86Linux攝像頭驅(qū)動的前提。
二、分析攝像頭硬件環(huán)境
在編寫驅(qū)動程序之前,需要分析攝像頭的硬件環(huán)境。這包括了攝像頭的型號、接口類型、分辨率、傳感器等信息。通過對硬件環(huán)境的分析,可以幫助我們了解驅(qū)動程序的需求和目標,從而更好地編寫出高效穩(wěn)定的驅(qū)動程序。
三、了解驅(qū)動程序的核心功能
驅(qū)動程序的核心功能是通過驅(qū)動程序的功能接口來實現(xiàn)。在V4L2架構(gòu)中,驅(qū)動程序的功能接口包括了初始化、視頻采集、內(nèi)存緩沖區(qū)管理、事件通知等多個部分。因此,驅(qū)動程序的核心功能需要根據(jù)攝像頭的硬件環(huán)境和驅(qū)動程序的需求來實現(xiàn)。
四、編寫驅(qū)動程序源碼
編寫驅(qū)動程序源碼是編寫x86Linux攝像頭驅(qū)動的核心環(huán)節(jié)。在編寫源碼的過程中,需要遵循V4L2架構(gòu)的規(guī)范。此外,還需要考慮到代碼的可讀性、可移植性和可擴展性。建議使用C語言編寫代碼,因為C語言的可移植性非常好,而且在Linux系統(tǒng)下,C語言是最廣泛使用的編程語言之一。
五、調(diào)試和測試驅(qū)動程序
調(diào)試和測試是編寫x86Linux攝像頭驅(qū)動過程中不可或缺的環(huán)節(jié)。通過調(diào)試和測試可以找出程序中的錯誤和漏洞,以便進行修復(fù)和提高其健壯性。在調(diào)試和測試過程中,可以使用一些工具來幫助我們進行分析和調(diào)試,例如GDB、Valgrind等。
六、提交驅(qū)動程序
在確認驅(qū)動程序的質(zhì)量和穩(wěn)定性之后,可以將驅(qū)動程序提交到Linux社區(qū)中正式發(fā)布。Linux社區(qū)對每一個驅(qū)動程序都會進行嚴格的審核和測試,以保證其能夠?qū)τ脩籼峁┝己玫闹С址?wù)。因此,為了方便用戶利用,我們需要將驅(qū)動程序提交到Linux社區(qū),讓更多用戶受益。
編寫x86Linux攝像頭驅(qū)動雖然需要一定的技術(shù)背景和經(jīng)驗,但只要遵循V4L2架構(gòu)規(guī)范、分析好攝像頭硬件環(huán)境、了解驅(qū)動程序的核心功能、編寫規(guī)范的代碼、細心調(diào)試和嚴格測試,相信就可以編寫出高質(zhì)量的驅(qū)動程序,并為用戶提供良好的支持服務(wù)。
相關(guān)問題拓展閱讀:
- 嵌入式新手入門更佳視頻教程
- 怎樣在Linux上安裝谷客HD98的USB外接攝像頭
嵌入式新手入門更佳視頻教程
IT學(xué)習(xí)聯(lián)盟有
光盤詳細內(nèi)容
嵌入式新手入門更佳視頻教程
一、光盤01
1.軟件視頻包-嵌入式linux軟件開發(fā)入門培訓(xùn)視頻.iso
共有46個視頻,介紹嵌入式linux入門需要掌握的基礎(chǔ)知識,包括linux的基礎(chǔ)知識,shell基礎(chǔ),vi編輯器,包括嵌入式linux的C語言編程,非常詳細,非常精辟,我當初剛出學(xué)校做嵌入式的時候,就是看這個視頻的。
2.軟件視頻包-嵌入式系統(tǒng)30學(xué)時.iso
共有16個視頻,講述嵌入式系統(tǒng)概述,還有基本概念,嵌入式念羨微處理器及ARM體系結(jié)枯悶構(gòu),已經(jīng)嵌入式系統(tǒng)的基本硬件知識,嵌入式實時操作系統(tǒng)的介紹,介紹us, os-II,介紹嵌入式wince,linux等操作系統(tǒng)。
3.軟件視頻包-嵌入式系統(tǒng)設(shè)計培訓(xùn)教程.iso
共有25個視頻,講述嵌入式系統(tǒng)硬件和軟件的知識,嵌入式系統(tǒng)的基本知識,講述嵌入式軟件和硬件的協(xié)同設(shè)計,最后還講述了U-BOOT程序設(shè)計,MP3播放器的設(shè)計。
4.軟件視頻包-計算機系統(tǒng)結(jié)構(gòu)和匯編培訓(xùn).iso
共有51個視頻,將計算機系統(tǒng)結(jié)構(gòu)和匯編語言程序設(shè)計,對于以后進行底層的開發(fā)很有幫助。
二、光盤02
5.軟件視頻包-底層內(nèi)核和驅(qū)動培訓(xùn)視頻.iso
共有28個視頻,講述linux內(nèi)核介紹,內(nèi)核的源代碼結(jié)構(gòu),如何編譯和配置內(nèi)核,如何開發(fā)內(nèi)核模塊,內(nèi)核的啟動流程分析,內(nèi)核的內(nèi)存管理,進程內(nèi)存空間管理,linux2.6內(nèi)存管理和分配,內(nèi)核的鏈表操作,包括一些內(nèi)核的實驗。
驅(qū)動部分講述字符設(shè)備驅(qū)動程序和字符驅(qū)動例子解析,驅(qū)動調(diào)試技術(shù),并發(fā)控制技術(shù),Ioctl的實現(xiàn),驅(qū)動如何訪問硬件,中斷處理,LED驅(qū)動程序設(shè)計,等待隊列,阻塞,Poll方法實現(xiàn),時間度量,內(nèi)核定時器,網(wǎng)絡(luò)體系架構(gòu),網(wǎng)卡驅(qū)動設(shè)計,觸摸屏驅(qū)動分析等等。
三、光盤03
6.軟件視頻包-linux系統(tǒng)編程培訓(xùn)教程.iso
共有22個視頻,講述基于linux系統(tǒng)的編程,里面介紹很多l(xiāng)inux實例代碼的分析,非常不錯。
7.軟件視頻包-嵌入式系統(tǒng)及應(yīng)用開發(fā)培訓(xùn)視頻.iso
共有40個視頻,講述嵌入式系統(tǒng)結(jié)構(gòu)、外設(shè)驅(qū)動和應(yīng)用開發(fā)調(diào)試技術(shù),嵌入式系統(tǒng)開發(fā)模式,嵌入式硬件開發(fā),實時/嵌入式系統(tǒng)開發(fā)方法,還講述了嵌入式系統(tǒng)硬件結(jié)構(gòu),嵌入式處理器,ARM介紹,片內(nèi)周邊電路,外圍電路,外設(shè)等等。
四、光盤04
8.軟件視頻包-嵌入式培訓(xùn)視頻1.iso
這是RetHat的企業(yè)安裝盤,還有samba安裝方法介紹,適合新手學(xué)習(xí),還有包括linux命令,腳本,Makefile和GCC的材料。
五、光盤05
9.軟件視頻包-linux內(nèi)核編程初級班培訓(xùn)教程.rar
共有30個視頻,都是基于代碼分析的,講述linux內(nèi)核的基礎(chǔ)知識,匯編及保護模式,linux內(nèi)核體系結(jié)構(gòu),linux引導(dǎo)程序分析,linux內(nèi)核代碼分析,linux塊設(shè)備驅(qū)動程序分析。
10.軟件視頻包-嵌入式培訓(xùn)視頻2.iso
共 有20個視頻,講述linux文件編程,庫函數(shù)方式訪問文件,系統(tǒng)調(diào)用方式訪問文件,時間編程,進程控制理論,進沒高彎程創(chuàng)建,進程等待,進程通訊概述,管道通 訊,信號通訊,共享內(nèi)存通訊,消息隊列,信號量,線程創(chuàng)建,線程等待與清除, ARM概述, mini2440, ARM寄存器, ARM尋址方式, ARM指令1, ARM指令2.
六、光盤06
11.軟件視頻包-嵌入式培訓(xùn)視頻3.iso
共有 20個視頻,講述內(nèi)核簡介,Linux內(nèi)核源代碼,Linux內(nèi)核配置與編譯,內(nèi)核模塊-1,內(nèi)核模塊-2,Linux內(nèi)存管理,Linux進程與內(nèi)核地 址空間,Linux內(nèi)核鏈表,內(nèi)核定時器,內(nèi)核進程,進程調(diào)度,系統(tǒng)調(diào)用,Proc文件系統(tǒng),異常分析,交叉工具鏈,嵌入式系統(tǒng)構(gòu) 建,bootloader介紹,Uboot簡介,UBoot命令,Uboot移植。
七、光盤07
12.軟件視頻包-嵌入式培訓(xùn)視頻4.iso
共 有25個視頻,講述Linux驅(qū)動程序介紹,字符設(shè)備驅(qū)動,簡單字符設(shè)備驅(qū)動實例分析,并發(fā)控制,Ioctl設(shè)備控制,內(nèi)核等待隊列,阻塞型字符設(shè)備驅(qū) 動, poll設(shè)備方法,自動創(chuàng)建設(shè)備文件, mmap設(shè)備方法,硬件訪問, LED驅(qū)動程序,總線,設(shè)備,驅(qū)動, platform驅(qū)動,中斷處理程序,按鍵驅(qū)動,網(wǎng)卡驅(qū)動程序設(shè)計, CS8900A網(wǎng)卡驅(qū)動程序分析,輸入子系統(tǒng),觸摸屏驅(qū)動程序, PCI總線, PCI驅(qū)動程序設(shè)計,串口驅(qū)動程序,
八、光盤08
13.軟件視頻包-中嵌培訓(xùn)視頻1
共有21個視頻,如圖1
九、光盤09
14.軟件視頻包-中嵌視頻2
共有22個視頻,如圖2,
十、光盤10
15.軟件視頻包-中嵌視頻3
共有26個視頻,包括課件
十一、光盤11
1.軟件視頻包-linux內(nèi)核編程高級班培訓(xùn)教程.rar
共有29個視頻,詳細介紹2.6內(nèi)核的代碼,非常不錯,如果想學(xué)習(xí)內(nèi)核,值得推薦!
2.硬件視頻包-CPLD系統(tǒng)設(shè)計和VHDL語言培訓(xùn)教程
共有10個視頻,介紹CPLD系統(tǒng)設(shè)計和VHDL的程序設(shè)計,包括視頻和課件還有相關(guān)的資料。
3.硬件視頻包-電路分析培訓(xùn)教程
共有30個視頻,詳細的介紹了電路分析,電路原理。
4.軟件視頻包-ARM S3C44B0 嵌入式微處理器原理及應(yīng)用
共 有48個視頻,主要內(nèi)容包括:嵌入式系統(tǒng)基礎(chǔ)知識、嵌入式交叉編譯環(huán)境與嵌入式開發(fā)環(huán)境的搭建、基于Linux的嵌入式軟件開發(fā)流程、MiniGUI應(yīng)用 程序設(shè)計、嵌入式數(shù)據(jù)庫應(yīng)用、Qt圖形界面應(yīng)用程序開發(fā)?!肚度胧较到y(tǒng)開發(fā)基礎(chǔ)——基于ARM微處理器和Linux操作系統(tǒng)》涉及嵌入式系統(tǒng)從底層驅(qū)動到 頂層應(yīng)用的各個部分,配合實驗操作循序漸進地幫助讀者完成各個章節(jié)內(nèi)容的學(xué)習(xí),引領(lǐng)初學(xué)者順利進入嵌入式世界。
十二、光盤12
5.硬件視頻包-單品機經(jīng)典培訓(xùn)教程01-11
共有11個視頻,講述單片機的基本所有的內(nèi)容,老師現(xiàn)場寫代碼,非常棒,可以從一個完全不懂單品機的人到熟悉單品機,到單片機編程,為以后ARM編程打好基礎(chǔ)!
十三、光盤13
6.實踐開發(fā)包-ARM 2410開發(fā)板資料.zip
包括用戶手冊,網(wǎng)上資料,芯片手冊,目標代碼和支持包,USB 驅(qū)動程序,原理圖,里面還有實驗的指導(dǎo),很好!
7.實踐開發(fā)包-ARM FS44B0開發(fā)板資料.zip
包括用戶手冊,ADS120評估板,BOIS和測試程序的源代碼,uCLinux代碼和編譯工具,芯片手冊,目標代碼和支持包,USB 驅(qū)動程序,原理圖,里面還有實驗的指導(dǎo),很好!
8.硬件視頻包-計算機電路基礎(chǔ)培訓(xùn)教程.iso
共有14個視頻,講述計算機的電路基礎(chǔ),適合初學(xué)者入門。
9.硬件視頻包-PCB設(shè)計培訓(xùn)教程 Altium Designer
共有14個視頻,講述Altium Designed,電子設(shè)計基礎(chǔ)知識,原理圖初步設(shè)計,進階,提高,深入,pcb庫的設(shè)計,集成庫的作用和制作,pcb設(shè)計初步,PCB設(shè)計提高,PCB深入。
10.硬件視頻包-單品機經(jīng)典培訓(xùn)教程12-13
接光盤
十四、光盤14
11.實踐開發(fā)包-ARM 6410開發(fā)板資料.rar
這是我們購買了一塊7000元的開發(fā)板配套的完整資料,包括開發(fā)套件源代碼壓縮包,套件使用手冊、CPU及其它各種芯片的datasheet,開發(fā)板電路圖,仿真器的驅(qū)動文件及說明文檔等等。
12.實踐開發(fā)包-MIPS CPU開發(fā)板資料.rar
這是我們購買了一塊3000元的開發(fā)板配套的完整資料,現(xiàn)在市場上 MIPS的開發(fā)板非常少,當然資料更少了。包括整套的文檔,軟件和硬件所有的資料,包括工具。
13.實踐開發(fā)包-USB實踐開發(fā)包.iso
關(guān)于USB的實踐開發(fā)包,里面有介紹關(guān)于U盤和MP3的工具,軟件的程序,硬件的原理圖,制作的工具,和相關(guān)的資料手冊。
14.實踐開發(fā)包-嵌入式linux網(wǎng)絡(luò)的遠程控制開發(fā)包.iso
關(guān)于嵌入式linux網(wǎng)絡(luò)遠程控制的實踐開發(fā)包,里面有詳細的一步步圖文操作的電子書,軟件的程序,硬件的原理圖,制作的工具,和相關(guān)的工具。
15.實踐開發(fā)包-電子相冊開發(fā)包.iso
關(guān)于電子相冊的實踐開發(fā)包,里面有詳細的配套說明和實驗指導(dǎo)書,軟件的程序,硬件的原理圖,制作的工具,和相關(guān)的工具。
16.行業(yè)視頻包-MTK手機開發(fā)培訓(xùn).iso
介紹MTK的資料,有10個視頻教程,還包括新手如何學(xué)習(xí)MTK手機開發(fā)的資料,MTK開發(fā)平臺大,入門導(dǎo)讀,資料,MMI的資料等等。
17.行業(yè)視頻包-VOIP視頻教程
共有12個視頻,介紹VOIP網(wǎng)絡(luò)開發(fā),非常不錯,這對以后找這方面的工作非常有幫助,是高薪的行業(yè)。
十五、光盤15
18.開發(fā)工具包-Wince開發(fā)平臺platform builder5.0
這是platform builder 5.0的安裝包,可以基于它開發(fā) wince.
十六、光盤16
19.電子書籍包.iso
這是我們多年來積累的電子書籍,是你學(xué)習(xí)嵌入式的不可多得的材料,太多經(jīng)典的教材,太多經(jīng)典的好文章,一定會讓你流連忘返!共有近900本關(guān)于嵌入式的電子書籍,覆蓋了嵌入式方方面面的內(nèi)容!
20.開發(fā)工具包-安裝好的fedora9
已經(jīng)安裝好的Fedora(一種基于linux的操作系統(tǒng)和平臺,,從硬盤直接可以拷貝到硬盤linux,方便linux初學(xué)者免去安裝linux的麻煩。
原文鏈接:
網(wǎng)頁鏈接
我是1999年上的大學(xué),物理專業(yè)。在大一時,我們班里普遍彌漫著對未來的不安,不知道學(xué)習(xí)了物理后出去能做什么。你當下的經(jīng)歷、當下的學(xué)習(xí),在未來的一天肯定會影響到你。畢業(yè)后我們也各自找到了自己的職業(yè):出國深造轉(zhuǎn)行做金融、留校任教做科研、設(shè)計芯片、寫程序、創(chuàng)辦公司等等,這一切都離不開在校時學(xué)到的基礎(chǔ)技能(數(shù)學(xué)、IT、電子電路)、受過煅煉的自學(xué)能力。
所以,各位正在迷茫的在校生,各位正在嘗試轉(zhuǎn)行的程序員,未來一定有你的位置,是好是壞取決于你當下的努力與積累。
我不能預(yù)言幾年后什么行業(yè)會熱門,也不能保證你照著本文學(xué)習(xí)可以發(fā)財。我只是一個有十幾年經(jīng)驗的程序員,給對編程有興趣的你,提供一些建議。
1.程序員的三大方向
程序員的方向,一般可以分為3類:專業(yè)領(lǐng)域、業(yè)務(wù)領(lǐng)域、操作系統(tǒng)領(lǐng)域。你了解它們后,按興趣選擇吧。
對于專業(yè)領(lǐng)域,我提供不了建議。
業(yè)務(wù),也就是應(yīng)用程序,它跟操作系統(tǒng)并不是截然分開的:
①開發(fā)實體產(chǎn)品時,應(yīng)用程序?qū)懙煤玫娜?,有時候需要操作系統(tǒng)的知識,比如調(diào)度優(yōu)先級的設(shè)置、知道某些函數(shù)可能會令進程休眠。
②寫應(yīng)用程序的人進階為系統(tǒng)工程師時,他需要從上到下都了解,這時候就需要有操作系統(tǒng)領(lǐng)域的知識了,否則,你怎么設(shè)計整個系統(tǒng)的方案呢?
③做應(yīng)用程序的人,需要了解行業(yè)的需求,理解業(yè)務(wù)的邏輯。所以,當領(lǐng)導(dǎo)的人,多是做應(yīng)用的。一旦鉆入了某個行業(yè),很難換行業(yè)。
④而操作系統(tǒng)領(lǐng)域,做好了這是通殺各行業(yè):他只負責底層系統(tǒng),在上面開發(fā)什么業(yè)務(wù)跟他沒關(guān)系。這行很多是技術(shù)宅,行業(yè)專家。
⑤操作系統(tǒng)和業(yè)務(wù)之間并沒有一個界線。有操作系統(tǒng)經(jīng)驗,再去做應(yīng)用,你會對系統(tǒng)知根知底,碰到問題時都有解決思路。有了業(yè)務(wù)經(jīng)驗,你再了解一下操作系統(tǒng),很快就可以組成一個團隊自立門戶,至少做個CTO沒問題。
1.1 專業(yè)領(lǐng)域
它又可以分為下面2類。
1.1.1 學(xué)術(shù)研究
比如語音、圖像處理、人工智能,這類工作需要你有比較強的理論知識,我傾向于認為這類人是“科學(xué)家”,他們鉆研多年,很多時候是在做學(xué)術(shù)研究。
在嵌入式領(lǐng)域,需要把他塌辯們的成果用某種算法表達出來,針對某種芯片進行優(yōu)化,這部分工作也許有專人來做。
1.1.2 工程實現(xiàn)
也有這樣一類人,他們懂得這些專業(yè)領(lǐng)域的概念,但是沒有深入鉆研??梢允褂酶黝愰_源資料實現(xiàn)某個目標,做出產(chǎn)品。比如圖像處理,他懂得用opencv里幾百個復(fù)雜函數(shù)來實現(xiàn)頭像識別。有時候還可以根據(jù)具體芯片來優(yōu)化這些函數(shù)。
“專業(yè)領(lǐng)域”不是我的菜,如果你要做這一塊,我想更好的入門方法是在學(xué)校學(xué)習(xí)研究生、博士課程。
1.2 業(yè)務(wù)領(lǐng)域
換句話說,就是應(yīng)用程序,這又可以分為下面2類。
1.2.1 界面顯示
做產(chǎn)品當然需要好的界面,但是,不是說它不重要,是沒什么發(fā)展后勁。
現(xiàn)在的熱門詞是Android APP和IOS APP開發(fā)。你不要被Android、IOS兩個詞騙了,它們跟以前的VC、VB是同一路貨色,只是、僅僅是一套GUI控件的實現(xiàn)。
希望沒有冒犯到你,我有理由。
一個程序需孫李要有GUI界面,但是程序的內(nèi)在邏輯才是核心。Android、IOS的開發(fā)工具給我們簡化了GUI的開發(fā),并提供了這些控件的交互機制,封裝并提供了一些服務(wù)(比如網(wǎng)絡(luò)傳輸)。但是程序內(nèi)部的業(yè)務(wù)邏輯、對視頻圖像聲音的處理等等,這才是核心。另外別忘了服務(wù)器那邊的后臺程序:怎樣更安全地保存數(shù)據(jù)、保護客戶的隱私,怎樣處理成千上萬上百萬的并發(fā)訪問,等等,這也是核心。
但是,從Android、IOS APP入門入行,這則衫遲很快!如果你是大四,急于找到一份工作,那么花上1、2個月去學(xué)習(xí)Android或IOS,應(yīng)該容易找到工作,畢竟APP的需求永遠是更大的,現(xiàn)在這兩門技術(shù)還算熱門。在2023、2023年左右,Android程序員的起薪挺高,然后開始下滑。Android APP的入門基本只要1個月,所以懂的人也越來越多。2023、2023年,IOS開發(fā)的工資明顯比Android高了,于是各類IOS培訓(xùn)也火曝起來。中華大地向來不缺速成人才,估計再過一陣子IOS工程師也是白菜價了。
會Android、IOS只是基本要求,不信去51job搜搜Android或IOS,職位要求里肯定其他要求。
1.2.2 業(yè)務(wù)邏輯
舉個簡單例子,做一個打卡軟件,你需要考慮這些東西:
①正常流程是上班下班時都要打卡
②有人忘記了怎么辦?作為異常記錄在案,推送給管理員
③請假時怎么處理?
④加班怎么處理?
對于更復(fù)雜的例子,視頻會議系統(tǒng)里,各個模塊怎么對接,各類協(xié)議怎么兼容,你不深入這個行業(yè),你根本搞不清楚。
應(yīng)用開發(fā)的職位永遠是最多的,入門門檻也低?;旧现灰銜﨏語言,面試時表現(xiàn)比較得體,一般公司都會給你機會。因為:
①你進公司后,還需要重新培訓(xùn)你:熟悉它們的業(yè)務(wù)邏輯。
②你要做的,基本也就是一個個模塊,框架都有人給你定好了,你去填代碼就可以了。
說點讓你高興的事:軟件公司里,做領(lǐng)導(dǎo)的基本都是寫應(yīng)用程序的(當然還有做市場的)。寫應(yīng)用程序的人,對外可以研究市場接待客戶,對內(nèi)可以管理程序員完成開發(fā),不讓他做領(lǐng)導(dǎo)讓誰做?
如果你的志向是寫應(yīng)用程序,那么我建議你先練好基本功:數(shù)據(jù)結(jié)構(gòu)、算法是必備,然后憑興趣選擇數(shù)據(jù)庫、網(wǎng)絡(luò)編程等等進行深入鉆研。
最后,選擇你看好的、感興趣的行業(yè)深耕個10年吧。做應(yīng)用開發(fā)的人選擇了某個行業(yè),后面是很難換行業(yè)的,選行很重要!
1.3 操作系統(tǒng)領(lǐng)域
UCOS太簡單,VxWorks太貴太專業(yè),Windows不玩嵌入式了,IOS不開源,所以對于操作系統(tǒng)領(lǐng)域我們也只能玩Linux了。
在嵌入式領(lǐng)域Linux一家獨大!
Android呢?Android跟QT一樣,都是一套GUI系統(tǒng)。只是Google的實力太強了,現(xiàn)在Android無處不在,所以很多時候Linux+Android成了標配。注意,在這里我們關(guān)心的是Android的整個系統(tǒng)、里面的機制,而不是學(xué)習(xí)幾個API然后開發(fā)界面程序。操作系統(tǒng)領(lǐng)域所包含的內(nèi)容,簡單地說,就是制作出一臺裝好系統(tǒng)的專用“電腦”,可以分為:
①為產(chǎn)品規(guī)劃硬件:
按需求、性能、成本選擇主芯片,搭配周邊外設(shè),交由硬件開發(fā)人員設(shè)計。
②給單板制作、安裝操作系統(tǒng)、編寫驅(qū)動
③定制維護、升級等系統(tǒng)方案
④還可能要配置、安裝Android等GUI系統(tǒng):
⑤為應(yīng)用開發(fā)人員配置開發(fā)環(huán)境
⑥從系統(tǒng)角度解決疑難問題
這個領(lǐng)域,通常被稱為“底層系統(tǒng)”或是“驅(qū)動開發(fā)”。
先解決2個常見誤區(qū):
①這份工作是寫驅(qū)動程序嗎?
看看上面羅列的6點,應(yīng)該說,它包含驅(qū)動開發(fā),但遠遠不只有驅(qū)動開發(fā)。
②我們還需要寫驅(qū)動嗎?不是有原廠嗎?或者只需要改改就可以?
經(jīng)常有人說,芯片原廠都做好驅(qū)動了,拿過來改改就可以了。如果,你的硬件跟原廠的公板完全一樣,原廠源碼毫無BUG,不想優(yōu)化性能、削減成本,不想做一些有特色的產(chǎn)品,那這話是正確的。
但是在這個不創(chuàng)新就是找死的年代,可能嗎?!原因有二:
①即使只是修改代碼,能修改的前提是能理解;能理解的更好煅煉方法是從零寫出若干驅(qū)動程序。
②很多時候,需要你深度定制系統(tǒng)。
以前做聯(lián)發(fā)科手機只需要改改界面就可以出貨了,現(xiàn)在山寨廠一批批倒下。大家都使用原廠的方案而不加修改時,最后只能拼成本。
舉個例子,深圳有2家做交通攝像頭、監(jiān)控攝像頭的廠家,他們曾經(jīng)找我做過4個項目:
①改進廠家給的SD卡驅(qū)動性能,使用DMA。
②換了Flash型號后,系統(tǒng)經(jīng)常出問題,需要修改驅(qū)動BUG。
③觸摸屏點擊不準,找原因,后來發(fā)現(xiàn)是旁路電容導(dǎo)致的。
④裁減成本,把4片DDR換為2片DDR,需要改bootloader對DDR的初始化。
這些項目都很急,搞不定就無法出貨,這時候找原廠?除非你是中興華為等大客戶,否則誰理你?
我在中興公司上班時,寫驅(qū)動的時間其實是很少的,大部分時間是調(diào)試:系統(tǒng)調(diào)優(yōu),上幫APP工程師、下幫硬件工程師查找問題。我們從廠家、網(wǎng)上得到的源碼,很多都是標準的,當然可以直接用。但是在你的產(chǎn)品上也許優(yōu)化一下更好。比如我們可以把攝像頭驅(qū)動和DMA驅(qū)動揉合起來,讓攝像頭的數(shù)據(jù)直接通過DMA發(fā)到DSP去。我們可以在軟件和硬件之間起橋梁作用,對于實體產(chǎn)品,有可能是軟件出問題也可能是硬件出問題,一般是底層系統(tǒng)工程師比較容易找出問題。
當硬件、軟件應(yīng)用出現(xiàn)問題,他們解決不了時,從底層軟件角度給他們出主意,給他們提供工具。再比如方案選擇:芯片性能能否達標、可用的BSP是否完善等等,這只能由負責整個方案的人來考慮,他必須懂底層。
在操作系統(tǒng)領(lǐng)域,對知識的要求很多:
①懂硬件知識才能看懂電路圖
②英文好會看芯片手冊
③有編寫、移植驅(qū)動程序的能力
④對操作系統(tǒng)本身有一定的理解,才能解決各類疑難問題
⑤理解Android內(nèi)部機制
⑥懂匯編、C語言、C++、JAVA
它絕對是一個大坑,沒有興趣、沒有毅力的人慎選。
①這行的入門,絕對需要半年以上,即使全天學(xué)習(xí)也要半年。
②它的職位,絕對比APP的職位少
③并且你沒有1、2年經(jīng)驗,招你到公司后一開始你做的還是APP。
優(yōu)點就是:
①學(xué)好后,行業(yè)通殺,想換行就換行;想自己做產(chǎn)品就自己做產(chǎn)品。
②相比做應(yīng)用程序的人,不會被經(jīng)常變動的需求搞得天天加班。
③門檻高,當然薪水相對就高。
操作系統(tǒng)領(lǐng)域,我認為適合于這些人:
①硬件工程師想轉(zhuǎn)軟件工程師,從底層軟件入門會比較好
②單片機工程師,想升級一下。會Linux底層的人肯定會單片機,會單片機的人不一定會Linux。
③時間充足的學(xué)生:如果你正讀大二大三,那么花上半年學(xué)習(xí)嵌入式Linux底層多有益處。
④想掌握整個系統(tǒng)的人,比如你正在公司里寫APP,但是想升為系統(tǒng)工程師,那么底層不得不學(xué)。
⑤想自己創(chuàng)業(yè)做實體產(chǎn)品的工程師,你有錢的話什么技術(shù)都不用學(xué),但是如果沒錢又想做產(chǎn)品,那么Linux底層不得不學(xué)。
⑥做Linux APP的人,沒錯,他們也要學(xué)習(xí)。
這部分人不需要深入,了解個大概就可以:bootloader是用來啟動內(nèi)核,Linux的文件系統(tǒng)(第1個程序是什么、做什么、各目錄干嘛用)、APP跟驅(qū)動程序的調(diào)用關(guān)系、工具鏈,有這些概念就可以了
本文中,就把操作系統(tǒng)默認為Linux,講講怎么學(xué)習(xí)嵌入式Linux+Android系統(tǒng)。
1.4 嵌入式Linux+Android系統(tǒng)包含哪些內(nèi)容
嵌入式Linux系統(tǒng)包含哪些東西?不要急,舉一個例子你就知道了。
①電腦一開機,那些界面是誰顯示的?
是BIOS,它做什么?一些自檢,然后從硬盤上讀入windows,并啟動它。
類似的,這個BIOS對應(yīng)于嵌入式Linux里的bootloader。這個bootloader要去Flash上讀入Linux內(nèi)核,并啟動它。
②啟動windows的目的是什么?
當然運行應(yīng)用程序以便上網(wǎng)、聊天什么的了。
這些上網(wǎng)程序、聊天程序在哪?
在C盤、D盤上。
所以,windows要先識別出C盤、D盤。在Linux下我們稱之為根文件系統(tǒng)。
③windows能識別出C盤、D盤,那么肯定有讀寫硬盤的能力。
這個能力我們稱之為驅(qū)動程序。當然不僅僅是操作硬盤,還有網(wǎng)卡、USB等等其他硬件。嵌入式Linux能從Flash上讀出并執(zhí)行應(yīng)用程序,肯定也得有Flash的驅(qū)動程序啊,當然也不僅僅是Flash。
簡單地說,嵌入式LINUX系統(tǒng)里含有bootloader、內(nèi)核、驅(qū)動程序、根文件系統(tǒng)、應(yīng)用程序這5大塊。而應(yīng)用程序,我們又可以分為:C/C++、Android。
所以,嵌入式Linux+Android系統(tǒng)包含以下6部分內(nèi)容:
①bootloader
②Linux內(nèi)核
③驅(qū)動程序
④使用C/C++編寫的應(yīng)用程序
⑤Android系統(tǒng)本身
⑥Android應(yīng)用程序
Android跟Linux的聯(lián)系實在太大了,它的應(yīng)用是如此廣泛,學(xué)習(xí)了Linux之后沒有理由停下來不學(xué)習(xí)Android。在大多數(shù)智能設(shè)備中,運行的是Linux操作系統(tǒng);它上面要么安裝有Android,要么可以跟Android手機互聯(lián)?,F(xiàn)在,Linux+Android已成標配。
2. 怎么學(xué)習(xí)嵌入式Linux操作系統(tǒng)
本文假設(shè)您是零基礎(chǔ),以實用為主,用最快的時間讓你入門;后面也會附上想深入學(xué)習(xí)時可以參考的資料。
在實際工作中,我們從事的是“操作系統(tǒng)”周邊的開發(fā),并不會太深入學(xué)習(xí)、修改操作系統(tǒng)本身。
①操作系統(tǒng)具有進程管理、存儲管理、文件管理和設(shè)備管理等功能,這些核心功能非常穩(wěn)定可靠,基本上不需要我們修改代碼。我們只需要針對自己的硬件完善驅(qū)動程序
②學(xué)習(xí)驅(qū)動時必定會涉及其他知識,比如存儲管理、進程調(diào)度。當你深入理解了驅(qū)動程序后,也會加深對操作系統(tǒng)其他部分的理解
③Linux內(nèi)核中大部分代碼都是設(shè)備驅(qū)動程序,可以認為Linux內(nèi)核由各類驅(qū)動構(gòu)成
但是,要成為該領(lǐng)域的高手,一定要深入理解Linux操作系統(tǒng)本身,要去研讀它的源代碼。
在忙完工作,閑暇之余,可以看看這些書:
①趙炯的《linux內(nèi)核完全注釋》,這本比較薄,推薦這本。他后來又出了《Linux 內(nèi)核完全剖析》,太厚了,搞不好看了后面就忘記前面了。
②毛德操、胡希明的《LINUX核心源代碼情景分析》,此書分上下冊,巨厚無比。當作字典看即可:想深入理解某方面的知識,就去看某章節(jié)。
③其他好書還有很多,我沒怎么看,沒有更多建議
基于快速入門,上手工作的目的,您先不用看上面的書,先按本文學(xué)習(xí)。
2.1 入門路線圖
假設(shè)您是零基礎(chǔ),我們規(guī)劃了如下入門路線圖。前面的知識,是后面知識的基礎(chǔ),建議按順序?qū)W習(xí)。每一部分,不一定需要學(xué)得很深入透徹,下面分章節(jié)描述。
2.2 學(xué)習(xí)驅(qū)動程序之前的基礎(chǔ)知識
2.2.1 C語言
只要是理工科專業(yè)的,似乎都會教C語言。我見過很多C語言考試90、100分的,一上機就傻了,我懷疑他們都沒在電腦上寫過程序。
理論再好,沒有實踐不能干活的話,公司招你去干嘛?
反過來,實踐出真知,學(xué)習(xí)C語言,必須練練練、寫寫寫!
當你掌握基本語法后,就可以在電腦上練習(xí)一些C語言習(xí)題了;
當你寫過幾個C程序后,就可以進入下一階段的裸機開發(fā)了。
①不需要太深入
作為快速入門,只要你會編寫“Hello, world!”,會寫冒泡排序,會一些基礎(chǔ)的語法操作,暫時就夠了。
指針操作是重點,多練習(xí);
不需要去學(xué)習(xí)過多的數(shù)據(jù)結(jié)構(gòu)知識,只需要掌握鏈表操作,其他不用學(xué)習(xí),比如:隊列、二叉樹等等都不用學(xué);不需要去學(xué)習(xí)任何的函數(shù)使用,比如文件操作、多線程編程、網(wǎng)絡(luò)編程等等;這些知識,在編寫Linux應(yīng)用程序時會用,但是在操作系統(tǒng)特別是驅(qū)動學(xué)習(xí)時,用不著!
永往直前吧,以后碰到不懂的C語言問題,我們再回過頭來學(xué)習(xí)。
在后續(xù)的“裸機開發(fā)”中,會讓你繼續(xù)練習(xí)C語言,那會更實戰(zhàn)化。
C語言是在寫代碼中精進的。
②可以在Visual Studio下學(xué)習(xí),也可以在Linux下學(xué)習(xí),后者需要掌握一些編譯命令,我們暫時沒有提供C語言的教程,找一本C語言書,網(wǎng)上找找免費的C語言視頻(主要看怎么搭建環(huán)境),就可以自學(xué)了。
2.2.2 PC Linux基本操作:
對于PC Linux,我們推薦使用Ubuntu,在它上面安裝軟件非常簡便。
我們的工作模式通常是這樣:在Windows下閱讀、編寫代碼,然后把代碼上傳到PC Linux去編譯。實際上,Ubuntu的桌面系統(tǒng)已經(jīng)很好用了,我們拿到各種智能機可以很快上手,相信Ubuntu的桌面系統(tǒng)也可以讓你很快上手。為了提高工作效率,我們通常使用命令行來操作Ubuntu。
不用擔心,你前期只需要掌握這幾條命令就可以了,它們是如此簡單,脆列出它們:
①cd : Change Directory(改變目錄)
cd 目錄名// 進入某個目錄cd ..// cd “兩個點”:返回上一級目錄cd // cd “短橫”:返回上一次所在目錄
②pwd : Print Work Directory(打印當前目錄 顯示出當前工作目錄的絕對路徑)
③mkdir : Make Directory(創(chuàng)建目錄)
mkdir abc// 創(chuàng)建文件夾abc
mkdir -p a/b/c // 創(chuàng)建文件夾a,再a下創(chuàng)建文件夾b,再在b下創(chuàng)建文件夾c
④rm : Remove(刪除目錄或文件)
rm file // 刪除名為file的文件
rm -rf dir // 刪除名為dir的目錄
⑤ls : List(列出目錄內(nèi)容)
⑥mount : 掛載
mount -t nfs -o nolock,vers=2 192.168.1.123:/work/nfs_root /mnt
mount -t yaffs /dev/mtdblock3 /mnt
⑦chown : Change owner(改變文件的屬主,即擁有者)
chown book:book /work -R //對/work目錄及其下所有內(nèi)容,屬主改為book用戶,組改為book
⑧chmod : Change mode(改變權(quán)限),下面的例子很簡單粗暴
chmod 777 /work -R // 對/work目錄及其下所有內(nèi)容,權(quán)限改為可讀、可寫、可執(zhí)行
⑨vi : Linux下最常用的編輯命令,使用稍微復(fù)雜,請自己搜索用法。
要練習(xí)這些命令,你可以進入Ubuntu桌面系統(tǒng)后,打開終端輸入那些命令;或是用SecureCRT、putty等工具遠程登錄Ubuntu后練習(xí)。
2.2.3 硬件知識
我們學(xué)習(xí)硬件知識的目的在于能看懂原理圖,看懂通信協(xié)議,看懂芯片手冊;不求能設(shè)計原理圖,更不求能設(shè)計電路板。
對于正統(tǒng)的方法,你應(yīng)該這樣學(xué)習(xí):
①學(xué)習(xí)《微機原理》,理解一個計算機的組成及各個部件的交互原理。
②學(xué)習(xí)《數(shù)字電路》,理解各種門電路的原理及使用,還可以掌握一些邏輯運算(與、或等)。
③《模擬電路》?好吧,這個不用學(xué),至少我在工作中基本用不到它,現(xiàn)在全忘光了。
就我個人經(jīng)驗來說,這些課程是有用的,但是:
①原理有用,實戰(zhàn)性不強。
比如《微機原理》是基于x86系統(tǒng),跟ARM板子有很大差別,當然原理相通。
我是在接觸嵌入式編程后,才理解了這些課程。
②每本書都那么厚,內(nèi)容都很多,學(xué)習(xí)時間過長,自學(xué)有難度。
針對這些校園教材的不足,并結(jié)合實際開發(fā)過程中要用到的知識點,我們推出了《學(xué)前班_怎么看原理圖》的系列視頻:
學(xué)前班第1課第1節(jié)___怎么看原理圖之GPIO和門電路.wmv
學(xué)前班第1課第2.1節(jié)_怎么看原理圖之協(xié)議類接口之UART.wmv
學(xué)前班第1課第2.2節(jié)_怎么看原理圖之協(xié)議類接口之I2C.wmv
學(xué)前班第1課第2.3節(jié)_怎么看原理圖之協(xié)議類接口之SPI.wmv
學(xué)前班第1課第2.4節(jié)_怎么看原理圖之協(xié)議類接口之NAND Flash.wmv
學(xué)前班第1課第2.5節(jié)_怎么看原理圖之協(xié)議類接口之LCD.wmv
學(xué)前班第1課第3節(jié)___怎么看原理圖之內(nèi)存類接口.wmv
學(xué)前班第1課第4.1節(jié)_怎么看原理圖之分析S3C2410開發(fā)板.wmv
學(xué)前班第1課第4.2節(jié)_怎么看原理圖之分析S3C2440開發(fā)板.wmv
學(xué)前班第1課第4.3節(jié)_怎么看原理圖之分析S3C6410開發(fā)板.wmv
即使你只具備初中物理課的電路知識,我也希望能通過這些視頻,讓你可以看懂原理圖,理解一些常見的通信協(xié)議;如果你想掌握更多的硬件知識,這些視頻也可以起個索引作用,讓你知道缺乏什么知識。
這些視頻所講到的硬件知識,將在《裸板開發(fā)》系列視頻中用到,到時可以相互對照著看,加深理解。
2.2.4 要不要專門學(xué)習(xí)Windows下的單片機開發(fā)
很多學(xué)校都開通了單片機的課程,很多人都是從51單片機、AVR單片機,現(xiàn)在比較新的STM32單片機開始接觸嵌入式領(lǐng)域,并且使用Windows下的開發(fā)軟件,比如keil、MDK等。
問題來了,要不要專門學(xué)習(xí)Windows下的單片機開發(fā)?
①如果這是你們專業(yè)的必修課,那就學(xué)吧
②如果你的專業(yè)跟單片機密切相關(guān),比如機械控制等,那就學(xué)吧
③如果你只是想從單片機入門,然后學(xué)習(xí)更廣闊的嵌入式Linux,那么放棄在Windows下學(xué)習(xí)單片機吧!
理由如下:
①Windows下的單片機學(xué)習(xí),深度不夠
Windows下有很好的圖形界面單片機開發(fā)軟件,比如keil、MDK等。
它們封裝了很多技術(shù)細節(jié),比如:
你只會從main函數(shù)開始編寫代碼,卻不知道上電后第1條代碼是怎么執(zhí)行的;
你可以編寫中斷處理函數(shù),但是卻不知道它是怎么被調(diào)用的;
你不知道程序怎么從Flash上被讀入內(nèi)存;
也不知道內(nèi)存是怎么劃分使用的,不知道棧在哪、堆在哪;
當你想裁剪程序降低對Flash、內(nèi)存的使用時,你無從下手;
當你新建一個文件時,它被自動加入到工程里,但是其中的機理你完全不懂;
等等等。
②基于ARM+Linux裸機學(xué)習(xí),可以學(xué)得更深,并且更貼合后續(xù)的Linux學(xué)習(xí)。實際上它就是Linux下的單片機學(xué)習(xí),只是一切更加原始:所有的代碼需要你自己來編寫;哪些文件加入工程,需要你自己來管理。
在工作中,我們當然傾向于使用Windows下更便利的工具,但是在學(xué)習(xí)階段,我們更想學(xué)習(xí)到程序的本質(zhì)。
一切從零編寫代碼、管理代碼,可以讓我們學(xué)習(xí)到更多知識:
你需要了解芯片的上電啟動過程,知道第1條代碼如何運行;
你需要掌握怎么把程序從Flash上讀入內(nèi)存;
需要理解內(nèi)存怎么規(guī)劃使用,比如棧在哪,堆在哪;
需要理解代碼重定位;
需要知道中斷發(fā)生后,軟硬件怎么保護現(xiàn)場、跳到中斷入口、調(diào)用中斷程序、恢復(fù)現(xiàn)場;
你會知道,main函數(shù)不是我們編寫的第1個函數(shù);
你會知道,芯片從上電開始,程序是怎么被搬運執(zhí)行的;
你會知道,函數(shù)調(diào)用過程中,參數(shù)是如何傳遞的;
你會知道,中斷發(fā)生時,每一個寄存器的值都要小心對待;
等等等。
你掌握了ARM+Linux的裸機開發(fā),再回去看Windows下的單片機開發(fā),會驚呼:怎么那么簡單!并且你會完全明白這些工具沒有向你展示的技術(shù)細節(jié)。
驅(qū)動程序=Linux驅(qū)動程序軟件框架+ARM開發(fā)板硬件操作,我們可以從簡單的裸機開發(fā)入手,先掌握硬件操作,并且還可以:
①掌握如何在PC Linux下編譯程序、把程序燒錄到板子上并運行它
②為學(xué)習(xí)bootloader打基礎(chǔ):掌握了各種硬件操作后,后面一組合就是一個bootloader
2.2.5 為什么選擇ARM9 S3C2440開發(fā)板,而不是其他性能更好的?
有一個錯誤的概念:S3C2440過時了、ARM9過時了。
這是不對的,如果你是軟件工程師,無論是ARM9、ARM11、A8還是A9,對我們來說是沒有差別的。
一款芯片,上面有CPU,還有眾多的片上設(shè)備(比如UART、USB、LCD控制器)。我們寫程序時,并不涉及CPU,只是去操作那些片上設(shè)備。
所以:差別在于片上設(shè)備,不在于CPU核;差別在于寄存器操作不一樣。
因為我們寫驅(qū)動并不涉及CPU的核心,只是操作CPU之外的設(shè)備,只是讀寫這些設(shè)備的寄存器。
之所以推薦S3C2440,是因為它的Linux學(xué)習(xí)資料最豐富,并有配套的第1、2期視頻。
2.2.6 怎么學(xué)習(xí)ARM+Linux的裸機開發(fā)
學(xué)習(xí)裸機開發(fā)的目的有兩個:
①掌握裸機程序的結(jié)構(gòu),為后續(xù)的u-boot作準備
②練習(xí)硬件知識,即:怎么看原理圖、芯片手冊,怎么寫代碼來操作硬件
后面的u-boot可以認為是裸機程序的,我們在裸機開發(fā)中逐個掌握各個部件,再起來就可以得到一個u-boot了。
后續(xù)的驅(qū)動開發(fā),也涉及硬件操作,你可以在裸機開發(fā)中學(xué)習(xí)硬件知識。
注意:如果你并不關(guān)心裸機的程序結(jié)構(gòu),不關(guān)心bootloader的實現(xiàn),這部分是可以先略過的。在后面的驅(qū)動視頻中,我們也會重新講解所涉及的硬件知識。
推薦兩本書:杜春蕾的《ARM體系結(jié)構(gòu)與編程》,韋東山的《嵌入式Linux應(yīng)用開發(fā)完全手冊》。后者也許是國內(nèi)第1本涉及在PC Linux環(huán)境下開發(fā)的ARM裸機程序的書,如果我說錯了,請原諒我書讀得少。
對于裸機開發(fā),我們提供有2部分視頻:
①環(huán)境搭建
第0課第1節(jié)_剛接觸開發(fā)板之接口接線.wmv
第0課第2節(jié)_剛接觸開發(fā)板之燒寫裸板程序.wmv
第0課第3節(jié)_剛接觸開發(fā)板之重燒整個系統(tǒng).wmv
第0課第4節(jié)_剛接觸開發(fā)板之使用vmwae和預(yù)先做好的ubuntu.wmv
第0課第5節(jié)_剛接觸開發(fā)板之u-boot打補丁編譯使用及建sourceinsight工程.wmv
第0課第6節(jié)_剛接觸開發(fā)板之內(nèi)核u-boot打補丁編譯使用及建sourceinsight工程.wmv
第0課第7節(jié)_剛接觸開發(fā)板之制作根文件系統(tǒng)及初試驅(qū)動.wmv
第0課第8節(jié)_在TQ2440,MINI2440上搭建視頻所用系統(tǒng).wmv
第0課第9節(jié)_win7下不能使用dnw燒寫的替代方法.wmv
……………..
原文鏈接:
網(wǎng)頁鏈接
怎樣在Linux上安裝谷客HD98的USB外接攝像頭
如果是一般的USB外接攝像頭,你可以直接把它連接到電腦上,聯(lián)網(wǎng)后,Linux會自己安裝相應(yīng)的
驅(qū)動程序
,啟用圓銷余攝像頭的,不用自己另外操作的。如果沒有自動識別安裝對應(yīng)的USB外接攝像頭驅(qū)斗蘆動橘滾,那就需要自己去攝像頭相應(yīng)的廠商網(wǎng)站尋找專門的驅(qū)動程序了。
樓主如果對Linux系統(tǒng)感興趣,想學(xué)習(xí)更多Linux系統(tǒng)知識,可以百度《Linux就該這么學(xué)》,不錯的一本Linux入門教程。
關(guān)于x86 linux 攝像頭 驅(qū)動 編寫的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機、虛擬主機、域名注冊、VPS主機、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
新聞名稱:如何編寫x86Linux攝像頭驅(qū)動(x86linux攝像頭驅(qū)動編寫)
路徑分享:http://m.fisionsoft.com.cn/article/cdhjooj.html


咨詢
建站咨詢
