通過實現(xiàn)NTP協(xié)議的練習(xí),進一步掌握Linux網(wǎng)絡(luò)編程,并且提高協(xié)議的分析與實現(xiàn)能力,為參與完成綜合性項目打下良好的基礎(chǔ)。
本章首先概括地講解了OSI分層結(jié)構(gòu)以及TCP/IP協(xié)議各層的主要功能,介紹了常見的TCP/IP協(xié)議族,并且重點講解了網(wǎng)絡(luò)編程中需要用到的TCP和UDP協(xié)議,為嵌入式Linux的網(wǎng)絡(luò)編程打下良好的基礎(chǔ)。
操作系統(tǒng)是通過各種驅(qū)動程序來駕馭硬件設(shè)備的,它為用戶屏蔽了各種各樣的設(shè)備,驅(qū)動硬件是操作系統(tǒng)最基本的功能,并且提供統(tǒng)一的操作方式。設(shè)備驅(qū)動程序是內(nèi)核的一部分,硬件驅(qū)動程序是操作系統(tǒng)最基本的組成部分,在Linux內(nèi)核源程序中也占有60%以上。因此,熟悉驅(qū)動的編寫是很重要的。
設(shè)備驅(qū)動程序可以使用模塊的方式動態(tài)加載到內(nèi)核中去。加載模塊的方式與以往的應(yīng)用程序開發(fā)有很大的不同。以往在開發(fā)應(yīng)用程序時都有一個main()函數(shù)作為程序的入口點,而在驅(qū)動開發(fā)時卻沒有main()函數(shù),模塊在調(diào)用insmod命令時被加載,此時的入口點是init_module()函數(shù),通常在該函數(shù)中完成設(shè)備的注冊。
FS2410開發(fā)板的S3C2410處理器具有117個多功能通用I/O(GPIO)端口管腳,包括GPIO 8個端口組,分別為GPA(23個輸出端口)、GPB(11個輸入/輸出端口)、GPC(16個輸入/輸出端口)、GPD(16個輸入/輸出端口)、GPE(16個輸入/輸出端口)、GPF(8個輸入/輸出端口)、GPH(11個輸入/輸出端口)。
塊設(shè)備通常指一些需要以塊(如512字節(jié))的方式寫入的設(shè)備,如IDE硬盤、SCSI硬盤、光驅(qū)等。它的驅(qū)動程序的編寫過程與字符型設(shè)備驅(qū)動程序的編寫有很大的區(qū)別。
前面所講述的驅(qū)動程序中都沒有涉及中斷處理,而實際上,有很多Linux的驅(qū)動都是通過中斷的方式來進行內(nèi)核和硬件的交互。中斷機制提供了硬件和軟件之間異步傳遞信息的方式。硬件設(shè)備在發(fā)生某個事件時通過中斷通知軟件進行處理。中斷實現(xiàn)了硬件設(shè)備按需獲得處理器關(guān)注的機制,與查詢方式相比可以大大節(jié)省CPU資源的開銷。
LED和蜂鳴器是最簡單的GPIO的應(yīng)用,都不需要任何外部輸入或控制。按鍵同樣使用GPIO接口,但按鍵本身需要外部的輸入,即在驅(qū)動程序中要處理外部中斷。按鍵硬件驅(qū)動原理圖如圖11-7所示。
該實驗是編寫最簡單的字符驅(qū)動程序,這里的設(shè)備也就是一段內(nèi)存,實現(xiàn)簡單的讀寫功能,并列出常用格式的Makefile以及驅(qū)動的加載和卸載腳本。讀者可以熟悉字符設(shè)備驅(qū)動的整個編寫流程。
本章主要介紹了嵌入式Linux設(shè)備驅(qū)動程序的開發(fā)。首先介紹了設(shè)備驅(qū)動程序的概念及Linux對設(shè)備驅(qū)動的處理,這里要明確驅(qū)動程序在Linux中的定位。
華清遠見為您帶來經(jīng)典教程:嵌入式Linux應(yīng)用程序開發(fā)
采用無線網(wǎng)絡(luò)技術(shù)的視頻監(jiān)控系統(tǒng)依靠其更低廉的價格、更加靈活的部署方式得到廣大視頻監(jiān)控用戶的青睞,逐漸成為視頻監(jiān)控技術(shù)的發(fā)展方向之一。在此結(jié)合嵌入式技術(shù)和無線視頻監(jiān)控技術(shù),本文提出了一種基于嵌入式ARM技術(shù)的無線智能視頻監(jiān)控系統(tǒng)的解決方案。
1, linux驅(qū)動一般分為3大類:* 字符設(shè)備 * 塊設(shè)備 * 網(wǎng)絡(luò)設(shè)備 2, 開發(fā)環(huán)境構(gòu)建:* 交叉工具鏈構(gòu)建 * NFS和tftp服務(wù)器安裝3, 驅(qū)動開發(fā)中設(shè)計到的硬件:* 數(shù)字電路知識 * ARM
熟練掌握C/C++,熟悉Linux/Windows操作系統(tǒng),對于OS的軟、硬件資源的分配、任務(wù)調(diào)度,控制、協(xié)調(diào)并發(fā)活動有較深的研究。熟悉TCP/IP及無線網(wǎng)絡(luò)(Zigbee、Wi-Fi、藍牙、2/3/4G
目前的各種嵌入式產(chǎn)品已經(jīng)豐富多彩,它們正改變著我們的生活方式。隨著嵌入式產(chǎn)品功能的增加,如何讓用戶對已購買的產(chǎn)品的升級能安全地、順利地完成,避免升級過程中出現(xiàn)的
學(xué)習(xí)嵌入式linux系統(tǒng)開發(fā),對于linux文件類型需要有很深的理解。Linux文件類型常見的有普通文件、目錄文件、符號鏈接文件、管道文件、套接字文件、字符設(shè)備文件、塊設(shè)備文件。本文華清創(chuàng)客學(xué)院 嵌入式linux開發(fā) 講師和讀者介紹一下linux文件類型。
摘要:通過對嵌入式GUI軟件Microwindows進行分析并與X window進行對比,闡述Microwindows用于嵌入式設(shè)備上的優(yōu)點;簡要論述Microwindows的體系結(jié)構(gòu)和圖形應(yīng)用程序接口;介紹
1 引言隨著計算機技術(shù)、網(wǎng)絡(luò)技術(shù)和大規(guī)模集成電路的高速發(fā)展,動態(tài)信號分析系統(tǒng)出現(xiàn)了向著網(wǎng)絡(luò)化方向發(fā)展的趨勢。以計算機技術(shù)、芯片技術(shù)和以軟件為核心的嵌入式系統(tǒng)(Embed
0 引言隨著VoIP的迅猛發(fā)展,越來越多的個人用戶正在使用軟件電話、IP電話通過VoIP系統(tǒng)撥打國內(nèi)和國際長途,IP電話的需求量越來越大,同時,人們對IP電話的要求也越來越高,
摘要:通過對嵌入式GUI軟件Microwindows進行分析并與X window進行對比,闡述Microwindows用于嵌入式設(shè)備上的優(yōu)點;簡要論述Microwindows的體系結(jié)構(gòu)和圖形應(yīng)用程序接口;介紹