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

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

請問什麼機制導致vxworks比linux的即時性要強

      過去很多嵌入式系統不是一個作業系統,或者是供應商的專有核心,或者是DOS作業系統的擴充。顯然這些方法並不能適應今天嵌入式系統開發的要求!現有的一些商業即時作業系統,儘管提供了很小的核心和多任務開發環境,但效能並不理想,也不符合現在即時嵌入式市場的需求。     

QT IDE 整合式開發環境 (window linux)

可能學習qt的人普遍感覺qt的ide開發環境比較少,也比較難找。其實作linux開發的,ide環境是比較匱乏的。這裡我推薦幾款比較好的ide:1,kdevelop 3.5 版 ,老牌的整合式開發環境 ,支援qt42,monkey studio   ,http://www.monkeystudio.org/3,edyuk                   ,http://sourceforge.net/project/showfiles.php?group_id=1682604,cobras  

BLUEZ在Linux下的移植

下bluez的移植~     bluez的移植可以用兩個字概括:麻煩!原因是它不是單純的bluez的編譯,它還需要其他很多的庫的支援,下面先列舉一下這些庫的麻煩依賴關係吧:  bluez-libs-3.36(不需要其他庫)bluez-utils-3.36:glib-2.16.5dbus-1.0.2:libxml2-2.7.4libsndfile-1.0.17libusb-0.1.12    前面兩個必須的,後兩個看你的配置,bluez4也一樣;下面開始編譯:       Bluez移植到arm

中文TTS 的簡單實現(基於linux)之 實現語音合成

合成語音歸根到底是根據漢字在字元集的定位來取語音庫中的資料定位方法:根據救字的兩個位元組中的值.從高位元組算出漢字的位wm.從低位元組算出漢字的區qm,(qm一176)*94+wm一160就是該況字在漢字集裡的位置position,而該漢字所對應的語音資料的位移量就是(position一1) 3200+46。根據定位方法取得漢字在語音庫中的發音資料後,根據WAV格式合成語音檔案。定位和合成代碼如下:#define MAXLEN 

linux下execl函數的使用和比較

execl(執行檔案) 相關函數fork,execle,execlp,execv,execve,execvp表標頭檔#include<unistd.h>定義函數int execl(const char * path,const char * arg,....);函數說明execl()用來執行參數path字串所代表的檔案路徑,接下來的參數代表執行該檔案時傳遞過去的argv(0)、argv[1]……,最後一個參數必須用null

Linux裝置驅動基本概念總結

        

s3c2410+linux通過SPI驅動雙數位管參考代碼

       學習了一段時間的嵌入式系統了,感覺它的複雜就體現在要和硬體打交道並且還要在作業系統中控制硬體。開發板上有一個執行個體,我把它改了一下便於理解,以作為以後學習的參考。       本人描述能力差,還是直接和代碼吧。       硬體原理圖:     驅動代碼:     /**************magic_leds.c******************** s3c2410+linux 2.6.24.4通過SPI控制雙數位管顯示的驅動程式參考代碼*/#include

學習筆記: linux下靜態庫與動態庫的產生與調用

     首先,這裡有2個概念:靜態庫,動態庫.靜態庫:       是程式在連結時將靜態庫拷貝到可執行檔裡,即產生可執行檔後,即使刪除靜態庫,可執行檔仍可正常執行。動態庫:      也叫共用庫,程式只是在連結時在可執行檔時儲存了該庫的資訊,可執行檔執行時候需要到LD_LIBRAY_PATH或者/etc/ld.so.config裡指定的路徑去尋找該庫並載入調用,因此如果刪除該庫,可執行檔將無法正常執行。     

關於讓人崩潰的Linux和Qt

聲明:本文毫無技術含量,毫無借鑒意義,純粹牢騷泄憤。  想做一個項目,用Linux下的Qt,本還以為會“看起來很厲害的樣子”,結果真的被噁心到了。想做的是坦克大戰,別的就不說了,起碼遊戲的開始、過程和結束都應該有一定的音效,結果這點幾乎要了我的命。我用的是Fedora 17 ,Qt的版本 是在約前一個月之內用 yum install Qt Qt-creator 等幾個命令直接安裝的,後來運行時我看了,Qt 版本好像是4.8.* ,Qt -Creator 版本應該是

Linux 2.6.35.5核心在tq2440上移植成功

經過一段時間的摸索,今天總算將2.6.35.5核心成功移植到了tq2440上,總體來說和2.6.30.4核心移植變化不大,可以參考文章tq2440 Linux 2.6.30.4核心移植完成大部分工作,檔案系統也採用該文章中製作的即可。但移植過程中也存在一些差異,在這裡總結出來。(1)  General setup  --->                Choose SLAB allocator (SLAB)

關於Linux下的crypt加密

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

將移植好的linux通過tftp下載到開發板後,一直迴圈powered down,不能進行操作。

將uImage通過tftp下載到開發板,系統啟動後一直迴圈出現如下資訊,無法進行操作。s3c2410-sdi s3c2410-sdi: running at 0kHz (requested: 0kHz).s3c2410-sdi s3c2410-sdi: running at 98kHz (requested: 99kHz).s3c2410-sdi s3c2410-sdi: running at 98kHz (requested: 99kHz).s3c2410-sdi s3c2410-sdi:

linux核心移植產生uImage映象檔案參考

1、先修改頂層Makefile,如下:ARCH                     ?= $ (SUBARCH)CROSS_COMPILE      ?=改為:ARCH                     ?= armCROSS_COMPILE      ?=  arm-linux-2、執行make s3c2410_defconfig3、make uImage,首次編譯完核心用了4分鐘,尾部出現如下資訊:   LD     

在linux-2.6.33.5核心中添加對s3c2410串口2的配置

這幾天,突然發現移植好的s3c2410的串口2在linux系統下竟然不能用,趕緊查了很多資料,發現,若要在linux系統下是用s3c23410的串口2 ,需要修改核心,把s3c2410的串口2配置成普通的串口。    1.修改arch/arm/mach-s3c2440/mach-smdk2440.c中的uart2的配置,修改後如下:     static struct s3c2410_uartcfg smdk2410_uartcfgs[] __initdata = {        [0] =

linux 下的編碼轉換

一、利用iconv函數族進行編碼轉換在LINUX上進行編碼轉換時,既可以利用iconv函數族編程實現,也可以利用iconv命令來實現,只不過後者是針對檔案的,即將指定檔案從一種編碼轉換為另一種編碼。iconv函數族的標頭檔是iconv.h,使用前需包含之。 #include iconv函數族有三個函數,原型如下: (1) iconv_t iconv_open(const char *tocode, const char *fromcode); 此函數說明將要進行哪兩種編碼的轉換,

編譯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

rename linux 函數

C標準函數,似乎不應該有平台問題:我們看一下這個程式:#include #include int main() {     rename(”/tmp/abc”,”/tmp/bcd”);     perror(”why:”); }此程式運行一切正常。自己將路徑修改為不同的分區之間移動,或者將同一分區掛載到不同的mount點進行rename。 看看結果會怎麼樣。man 2 rename oldpath and newpath are not on the same

學習筆記 LInux

掛接光碟機mount -t cd9660 /dev/acd0 /cdrom卸載光碟機umount -f /cdrom掛接USBmount -t msdos /dev/da0s1 /mnt/usb卸載USBumount /dev/da0s1 載入核心網卡驅動模組:--------------------------------modprobe pcnet32 ip138.com查詢IP --------------------ulimit -c unlimited

Linux 安裝.src.rpm源碼包的方法

轉自: http://www.cnblogs.com/einyboy/archive/2012/09/13/2683015.html方法一:以setarch-1.3-1.src.rpm 軟體包為例(可以到CSDN http://download.csdn.net/source/215173#acomment下載)假設該檔案已經存在於/usr/local/src/下。在該目錄下執行rpmbuild --rebuild --clean

總頁數: 3772 1 .... 309 310 311 312 313 .... 3772 Go to: 前往

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

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

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