/dev/fb0入門練習(linux FrameBuffer)

大家都知道Unix/Linux系統是由命令驅動的。那麼最基本的系統是命令列的(就是想DOS一樣的介面)。X-Window-System是Unix/Linux上的圖形系統,它是通過X-Server來控制硬體的。但有一些Linux的發行版在引導的時候就會在螢幕上出現圖形,這時的圖形是不可能由X來完成的,那是什麼機制呢?答案是FrameBuffer。FrameBuffer不是一個圖形系統,更不是視窗系統。它比X要低級,簡單來說FrameBuffer就是一種機制的實現。這種機制是把螢幕上的每個點映射成一

linux 非強制中斷機制(1)

中斷服務程式往往都是在CPU關中斷的條件下執行的,以避免中斷嵌套而使控制複雜化。但是CPU關中斷的時間不能太長,否則容易丟失中斷訊號。為此, Linux將中斷服務程式一分為二,各稱作“Top Half”和“Bottom Half”。前者通常對時間要求較為嚴格,必須在插斷要求發生後立即或至少在一定的時間限制內完成。因此為了保證這種處理能原子地完成,Top Half通常是在CPU關中斷的條件下執行的。具體地說,Top

linux核心中斷 —– tasklet 分析

Tasklet機制是一種較為特殊的非強制中斷。Tasklet一詞的原意是“小片任務”的意思,這裡是指一小段可執行檔代碼,且通常以函數的形式出現。非強制中斷向量HI_SOFTIRQ和TASKLET_SOFTIRQ均是用tasklet機制來實現的。從某種程度上講,tasklet機制是Linux核心對BH機制的一種擴充。在2.4核心引入了softirq機制後,原有的BH機制正是通過tasklet機制這個橋樑來納入softirq機制的整體架構中的。正是由於這種曆史的延伸關係,使得tasklet機制與一般

linux 下的差異和增量備份

這是我正在使用的一段備份指令碼 mybackup.sh 在redhat Linux 7.2 下運行正常 mybackup.sh #!/bin/sh umount /mnt/bak mount /dev/sdb1 /mnt/bak if [ `date +%d` = '01' ]   #每月1號進行完全備份 then   bakdir="/mnt/bak/daybak/month/"`date +%m%d`   zl=""  #進行完全備份 else

有趣的linux入門文章

你從來只用過Windows,從來沒接觸過UNIX,只知道把一個檔案拽來拽去,只知道硬碟就是C: D: E:卻從來沒有研究過分區表,也許會用VC編個程式,很習慣它的Integration Environment....有一天,不管什麼原因了,也許是看報紙上那些把記憶體和硬碟都分不清楚的記者的吹噓,或者是老闆要求你用它作個項目,或者是同學們都有了你沒有覺得很土,或者你聽說找工作有這個的經驗就有更大希望....不管怎樣,你想在自己的機器上安裝一個Linux。OK,這個文章就是給你寫的,因為從現在開始,

用Linux實現路由器和包過濾防火牆

用Linux實現路由器和包過濾防火牆【路由器和防火牆】路由器是一種廣泛運用在IP網段之間的裝置,市場上有許多現成的產品。在應用中,我們經常將路由器跨接在廣域網路和區域網路之間,大多數的路由器產品也就是基於這種需要來設計的。但是隨著使用者IP網路的擴充,我們需要一種能夠在多個乙太網路絡之間進行定址的路由器,傳統的路由器產品中偶爾有幾款雙乙太網路絡介面的,但是這樣的產品價格尤其昂貴,而且要是支援快速乙太網路絡應用的話價格將是天文數字;第三層交換器可以實現這樣的功能,但是第三層交換器也不是便宜的傢伙。

瞬間可變Linux台式電腦

計世網訊息 電腦外設廠商LaCie星期四(8月26日)推出了一款裝有MandrakeSoft公司版本的Linux作業系統的移動硬碟。 微軟可能不會願意看到這種事情發生:Mandrake Linux將通過這種手段擴大到每一家硬碟廠商,從而提高其市場份額。如果Mandrake Linux作業系統能夠擴大到更多的硬碟廠商那裡,他們就有機會改變市場的格局。採用Mandrakelinux

linux下一些常用的東東下載

gaim的qq外掛程式 QQ Plugin 0.2.4.1 for Gaim 0.76-0218-cvs   * 類比版本:QQ2003iii build 0117   * 完美支援 QQ2003iii build 0117中的96個笑臉   * 支援TCP登陸,支援TCP串連下的HTTP/SOCK5代理(未測試)   * 穩定性大幅度提高。   注意:   關於代理:QQ Plugin 0.2.4.1中TCP代理是通過GAIM自己的功能實現的,

美化linux下firefox的按鈕

 在 Linux 下,Linux 版本的 Firefox 中顯示的表單控制項比較醜陋,特別是選項按鈕的毛刺和按鈕突兀的風格,此解決方案是 ubuntuforums.org 提出的,他們利用新的CSS覆蓋了原有的表單CSS做到了這一點.首先下載補丁檔案:開啟終端命令提示字元,輸入下面的命令: wget

linux系統下如何截圖

初學linux,發現沒有個工具真的很不方便,在網上下了個shutter軟體包,安裝了半天也沒弄好,終於找到可以用scrot截屏,於是開啟終端sudo apt -getinstall scrot,安裝好scrot,在網上找到了各種截屏命令:安裝完成後,我們就可以用命令列來操作它:          //可以截取 .jpg、 .png 格式的圖片,其它格式的我沒試,不知道是不是也可以截取。          //抓取案頭,將當前的整個案頭抓取下來,並儲存為 desktop.png 檔案。     

Linux 裝置驅動模型中的class(類)

    首先,想說明一下,促使我研究class(類)的是因為它能夠自動建立/dev下的裝置節點。當然class還有其另外的作用,且自動建立裝置節點的還有udev系統,udev是處於使用者空間的,其自動建立裝置節點也是依賴於sysfs檔案系統中提供的class類,我有個問題,如果我的核心沒有移植好udev系統,只是利用class(類),能不能夠自動建立裝置節點呢???針對這樣一個問題,想寫這個文章理清理清一下思路。    一個類是一個裝置的進階視圖, 它抽象出低級的實現細節.

Linux中LCD驅動結構分析

 針對Linux2.6核心中LCD驅動結構分析,由於公司項目是xx方案,所以也就用其來做分析,置於s3c2410的驅動,對比著看,應該沒問題。    在分析驅動之前,首先先瞭解幾個LCD驅動中的幾個重要的資料結構, 1、struct fb_info資料結構(FBI)1 struct fb_info 2 { 3 int node; 4 int flags; 5 struct fb_var_screeninfo var; /*可變參數 */ 6 struct

中文TTS 的簡單實現(基於linux)之 前言

       今年,我參加學校舉辦的的一個嵌入式比賽,我的作品中需要用到中文文字轉換語音的功能,由於是使用linux系統,所以不能使用MS提供的語音開發包,雖然linux上也有很多TTS功能的軟體,但都只支援英語文本的轉換,不支援中文的轉換,當然支援中文語音轉換的也有,但都需要money的,而且我們對語音的要求不高,所以就由我自己來實現。我實現的中文TTS現有功能如下:1):基於中文二級字型檔,語音庫的語音元素使用的是MS的語音庫語音元素。2):合成語音檔案的格式為 WAV, 

關於Linux下的crypt加密

#define _XOPEN_SOURCE#include <unistd.h>char *crypt(const char *key, const char *salt); Link with

編譯QMYSQL驅動 ————linux平台

方均灘原創,如轉載,請保留本注釋。 現在Qt提供的.bin安裝包提供QMYSQL 等驅動。需要自己手動編譯添加。 第一步;跳轉到安裝qt目錄下的/opt/qtsdk-2009.02/qt/src/plugins/sqldrivers/mysql。你將看到  main.cpp mysql.pro README檔案。 第二部:運行如下命令 qmake "INCLUDEPATH+=-I/usr/include/mysql" "LIBS+=-L/var/lib/mysql/mysql

面向多媒體應用的嵌入式Linux即時性研究

首先對Linux系統的即時機製作了分析,然後根據多媒體應用的特點.通過改進Linux系統的即時性,構建了面向多媒體應用的嵌入式Linux系統。實驗結果表明,該系統在即時性方面完全可以滿足多媒體應用的需求。  當今資訊社會,以多媒體為特徵的資訊技術和資訊產業的發展及應用對人類社會產生的影響和作用愈來愈明顯,愈來愈重要。多媒體技術的發展在很大程度上依賴於多媒體軟體開發的水平。目前不管是支撐多媒體的系統軟體,還是應用軟體,都在能力和數量上難以滿足多媒體飛速發展的需要。特別是多媒體系統軟體的缺乏,一直是

如何製作嵌入式Linux檔案系統

一、什麼是檔案系統 (Filesystem)    檔案系統是包括在一個磁碟(包括光碟片、磁碟片、閃盤及其它存放裝置)或分區的目錄結構;一個可應用的磁碟裝置可以包含一個或多個檔案系統;如果您想進入一個檔案系統,首先您要做的是掛載(mount)檔案系統;為了掛載(mount)檔案系統,您必須指定一個掛載點。   二、主要嵌入式採用的檔案系統   * Linux 中,rootfs 是必不可少的。PC 上主要實現有 ramdisk 和直接掛載 HD(Harddisk,硬碟)

GNU/Linux中解決多線程互斥同步問題

當解決多線程互斥同步的問題時,經常會有如下幾個問題:1. 在一個給定的問題中,需要多少個Mutex,多少個Semaphore?有什麼規律?2. 在對臨界區加鎖和等待訊號量的順序上有什麼要求和規律?3. 什麼樣操作適合放在臨界區,什麼樣的不適合?下面就生產者和消費者問題來分析一些這幾個問題.下面是一個簡單的實現程式:生產者向數組sharedArray中寫入資料,而消費者從該數組中讀取資料.#include <stdio.h>#include

linux find 命令執行個體

·find  path  -option  [  -print ]  [ -exec  -ok  command ]  {} /;#-print 將尋找到的檔案輸出到標準輸出#-exec  command  {} /;     -----將查到的檔案執行command操作,{} 和 /;之間有空格#-ok 和-exec相同,只不過在操作前要詢使用者====================================================-name  filename        

正確理解Linux記憶體佔用過高的問題

    可能大多數使用 top 查看當前記憶體使用量率是都有一個疑問:  為什麼我一開機或者基本沒開什麼程式記憶體就佔用的產不多了呢?往往給出這樣的結果,懷疑記憶體用了90%:Mem: 4146788k total, 3825536k used, 321252k free, 213488k buffersSwap: 2650684k total, 80k used, 2650604k free, 3006404k cached     

總頁數: 3662 1 .... 122 123 124 125 126 .... 3662 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.