原创 深入分析request_irq的dev_id參數作用

轉自:http://blog.chinaunix.net/uid-20696246-id-1891946.html request_irq的作用是申請使用IRQ並註冊中斷處理程序。 request_irq()函數的原型如下: /* k

原创 linux驅動之 platform分析

轉自:http://blog.chinaunix.net/uid-22030783-id-375168.html 在設備驅動程序中經常會見到和platform相關的字段,分佈在驅動程序的多個角落,這也是2.6內核中比較重要的一種機制,

原创 Qt 總結---打印機界面

這兩天一直在寫qt,剛入門,也沒什麼好教材可以參考,只能是一邊寫,一邊百度,一邊請教。。 寫這個界面花了很長時間,遇到很多問題,可能是qt上一些常用的用法,但對於新手,卻不得不是一個坎。喫一塹長一智,以後一定會越寫越順的。 1.多界面

原创 關於用戶進程頁表和內核頁表

普通用戶進程的頁表也是存在內核空間的。這很容易理解,畢竟頁表沒有VMA來對應。在應用進程創建的時候,task_struct->m_struct描述內存信息,mm->gpd指定頁表基地址。頁表的分配是通過調用內核夥伴算法接口分配到物理內存,

原创 關於 CONFIG_SERIAL_SAMSUNG_UARTS

1.在linux串口驅動程序中,在/drivers/serial/samsung.c裏有這麼一個定義CONFIG_SERIAL_SAMSUNG_UARTS,它的意思爲串口數量,但是這個宏沒有定義在.c或.h文件裏,而是定義在 /inc

原创 Qt4.7 在開發板上的中文顯示問題

摘要:       QT4.7.0在移植到開發板上的時候,中文支持是必不可少的,如何讓QT支持中文,如何製作QT支持的字體文件,如何使QT UI編輯器中的字號與開發板中的字號一致。作者通過實驗進行了一一驗證。介紹: 1、初體驗:   QT

原创 堆和棧的區別

一、預備知識―程序的內存分配 一個由c/C++編譯的程序佔用的內存分爲以下幾個部分 1、棧區(stack)― 由編譯器自動分配釋放 ,存放函數的參數值,局部變量的值等。其操作方式類似於數據結構中的棧。 2、堆區(heap)

原创 t和printf的緩衝機制

衆所周知,cout和buffer都是有緩衝的(網上很多把cout和printf混用出錯歸結爲一個有緩衝,一個無緩衝,事實會在下面說明) cout和printf的輸出是先從右往左讀入緩衝區,再從top到bot

原创 LINUX設備驅動之platform總線

Platform總線是kernel中的一種虛擬總線,2.6版本很多驅動都用它來實現。 一.Platform初始化 系統啓動時初始化時創建了platform_bus設備和platform_bus_type總線: 內核初始化函數ker

原创 程序員的自我修養

        轉載的,不一定說的都對,但有值得參考的地方。。。   什麼是好的程序員?是不是懂得很多技術細節?還是懂底層編程?還是編程速度比較快?我覺得都不是。對於一些技術細節來說和底層的技術,只要看幫助,查資料就能找到,對於速度快,只

原创 Qt中 int ,float ,double轉換爲QString

Qt中 int ,float ,double轉換爲QString 有兩種方法 1.使用 QString::number(); 如: [cpp]view plaincopyprint? long a = 

原创 Qt, QT/E, Qtopia 的區別

Qt泛指Qt的所有桌面版本,比如Qt/X11,Qt Windows,Qt Mac等。由於Qt最早是在Linux中隨着KDE流行開來的,因此通常很多人說的Qt都指用於Linux/Unix的Qt/X11。一般命名以qt-x11-openso

原创 C語言之const

const 面試筆試經常會考, 1.const int * p;  //指向整形常量的指針,指向的值不能修改  比如:(*p)++;  這樣就錯了! 2.int * const p = &a;  //指向整形的常量指針,指針不能指向別的

原创 挺有意思的文章。。。

【師傅,你知道我在想誰麼?】【昨天那個女施主。】【你怎麼知道。】【我也在想。】【那你怎麼睡得着?】【那是大方丈的閨女,想也白想。】 【師傅,想必我在廟裏呆不久了,我怕我控制不住自己。】【還想她呢?】【嗯。】【那就別控制了,爲師傳你一套迷

原创 基於tiny6410 的led驅動

由於快要斷網了,這裏簡單記錄一點 我的第一個linux驅動程序終於寫好 了 基於tiny6410 的led驅動 三天了,遇到很多的問題,最大的一個問題是由於教學視頻給的歷程有錯誤, static long tiny6410_leds_