本期小編繼續為大家分享一些優秀專欄原創技術文章,供大家一起學習交流。
本期推薦
專欄作者:嵌入式技術
Linux下基于GTK人臉識別界面設計
GTK(GIMP Toolkit)是一套源碼以LGPL許可協議分發、跨平臺的圖形工具包。最初是為GIMP寫的,已成為一個功能強大、設計靈活的一個通用圖形庫,是GNU/Linux下開發圖形界面的應用程序的主流開發工具之一。當然,GTK也是支持跨平臺的,支持Unix類的系統、Windows,甚至手機平臺。
GTK是使用C語言寫的,所以其原生API都是面向C的,同時GTK的一大特點是,在C語言層面實現了面向對象的特性。GTK是完全免費的,而且基于LGPL協議,這可以保證私有軟件通過鏈接使用GTK可以不把軟件源代碼開放,對商業應用較友好,這跟GPL協議是不一樣的。也正是LGPL協議,使得早些年Gnome(基于GTK編寫)風頭勝過KDE(基于QT編寫)。(開發流程如下圖)
>>>點此查看全文
Linux下基于SDL庫貪吃蛇游戲
SDL(Simple DirectMediaLayer)是一套開放源代碼的跨平臺多媒體開發庫,使用C語言寫成。SDL提供了數種控制圖像、聲音、輸出入的函數,讓開發者只要用相同或是相似的代碼就可以開發出跨多個平臺(Linux、Windows、MacOS X等)的應用軟件。現SDL多用于開發游戲、模擬器、媒體播放器等多媒體應用領域。
實現原理
貪吃蛇游戲實現方式很多,可以通過鏈表方式實現,也可以通過結構體數組方式實現。結構體主要用來保村蛇身的坐標位置和長度。移動蛇身則通過不斷遍歷結構體數組,刷新屏幕窗口即可。
>>>點此查看全文
Linux下V4L2框架基于SDL庫本地USB攝像頭監控
1.攝像頭框架編程步驟
(1)打開攝像頭設備(/dev/video0 、/dev/video1 );
(2)設置圖像格式:VIDIOC_S_FMT(視頻捕獲格式、圖像顏色數據格式、圖像寬和高);
(3)申請緩沖區:VIDIOC_REQBUFS(緩沖區數量、緩沖映射方式、視頻捕獲格式);
(4)將緩沖區映射到進程空間:VIDIOC_QUERYBUF(要映射的緩沖區下標、緩沖映射方式、視頻捕獲格式);
(5)將緩沖區添加到隊列中:VIDIOC_QBUF(映射的緩沖區下標、緩沖映射方式、視頻捕獲格式);
(6)開啟攝像頭采集:VIDIOC_STREAMON (視頻捕獲格式) (7)從采集隊列中取出圖像數據,通過SDL圖像渲染;
>>>點此查看全文
Linux下IIC子系統和觸摸屏驅動
I2C( Inter-Integrated Circuit)總線是由 PHILIPS 公司開發的兩線式串行總線,用于連接微控制器及其外圍設備。是微電子通信控制領域廣泛采用的一種總線標準。具有接口線少,控制方式簡單,器件封裝形式小,通信速率較高等優點。
I2C特性
(1)只要求兩條總線線路一條串行數據線SDA,一條串行時鐘線SCL;
(2)每個連接到總線的器件都可以通過唯一的地址和一直存在的簡單的主機/從機關系軟件設定地址,主機可以作為主機發送器或主機接收器;
(3)它是一個真正的多主機總線,如果兩個或更多主機同時初始化數據傳輸可以通過沖突檢測和仲裁防止數據被破壞;
(4)串行的 8 位雙向數據傳輸位速率在標準模式下可達100kbit/s,快速模式下可達400kbit/s,高速模式下可達 3.4Mbit/s;
(5)片上的濾波器可以濾去總線數據線上的毛刺波保證數據完整;
(6)連接到相同總線的IC數量只受到總線的最大電容400pF;
IIC是屬串行通訊總線,同步傳輸、半雙工。
I2C 總線上的每一個設備都可以作為主設備或者從設備,而且每一個設備都會對應一個唯一的地址(可以從I2C 器件的數據手冊得知),主從設備之間就通過這個地址來確定與哪個器件進行通信,在通常的應用中,我們把 CPU 帶 I2C 總線接口的模塊作為主設備,把掛接在總線上的其他設備都作為從設備。
>>>點此查看全文
Linux下基于HTTP網頁視頻監控
超文本傳輸協議(Hyper Text Transfer Protocol,HTTP)是一個簡單的請求-響應協議,它通常運行在TCP之上。它指定了客戶端可能發送給服務器什么樣的消息以及得到什么樣的響應。請求和響應消息的頭以ASCII形式給出;而消息內容則具有一個類似MIME的格式。這個簡單模型是早期Web成功的有功之臣,因為它使開發和部署非常地直截了當。
HTTP的發展是由蒂姆·伯納斯-李于1989年在歐洲核子研究組織(CERN)所發起。HTTP的標準制定由萬維網協會(World Wide Web Consortium,W3C)和互聯網工程任務組(Internet Engineering Task Force,IETF)進行協調,最終發布了一系列的RFC,其中最著名的是1999年6月公布的 RFC 2616,定義了HTTP協議中現今廣泛使用的一個版本——HTTP 1.1。
HTTP 是一個基于 TCP/IP 通信協議來傳遞數據( HTML 文件, 圖片文件, 查詢結果等)。工作于客戶端-服務端架構上,默認端口號為 80,但是你也可以改為 8080或其它端口號。HTTP協議永遠都是客戶端發起請求,服務器回送響應。
>>>點此查看全文
更多熱點文章閱讀
-
電子技術
+關注
關注
18文章
884瀏覽量
55856 -
電子發燒友論壇
+關注
關注
4文章
197瀏覽量
1056
原文標題:嵌入式Linux開發秘籍!工程師大佬親歷分享項目樣例
文章出處:【微信號:gh_9b9470648b3c,微信公眾號:電子發燒友論壇】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論