原创 Linux Power Managment 【guolele修改】

Linux Power Managment 謹以此文紀念過往的歲月 一.前言 在這個對節能要求越來越嚴格的年代,對設備的電源管理就顯的很重要的了,尤其對於可移動設備,在電源有限的情況下,續航能力就顯的很重要的。在本文中將介紹lin

原创 QT2.2.0環境的搭建

先是按網上教程,先把x86-qtopia  與arm-qtopia下載下來,解壓後執行裏面的腳本(開發板裏的資源)   弄好後,開始移植到開發板   移植過程注意問題: 1、編譯時報錯XXX EABI version is 0,XXX E

原创 Makefile里加入調試信息實現C源碼對應

只要是修改CFLAGS還有一些類似的,但是新內核不允許Makefile在外部修改, 而改用EXTRA_CFLAGS 具體修改如下 DEBUG = yifeq ($(DEBUG),y)  DEBFLAGS = -O -g -DSCULL_

原创 ubuntu添加環境變量

http://hi.baidu.com/dunning/blog/item/dc75216dc24bb5f042169433.html 在Ubuntu中有如下幾個文件可以設置環境變量 /etc/profile:在登錄時,操作系統定製用

原创 linux2.6.30.4 內核移植(2)觸摸屏驅動

4.觸摸屏驅動移植 guolele:其中s3c2410_ts.c是用輸入子系統寫成的,這裏我給出我寫的一個。 #include <linux/errno.h> #include <linux/kernel.h> #include <li

原创 Linux中的終端、控制檯、tty、pty等概念

公司的web服務器用的是Linux操作系統(當然測試服務器也是Linux系統),所以經常要接觸Linux,但我發現自己對終端、控制檯、tty之類的概念仍然不是十分清晰,進行了學習,總結一下吧。 基本概念: 1>tty(終端設備的統稱):

原创 做一個懶惰的程序員

本文寫給所有可愛的程序員,(我)你們都是一羣可愛的,用雙手建造世界的思想家。 從今天起,我要做一個懶惰的程序員。 第一 拒絕鼠標 從今天,我將拒絕鼠標。鼠標,是鼠標手的根源,無數的程序員都被鼠標手所困擾,這似乎已經成爲了程序人員的

原创 QT小技巧

1、如果在窗體關閉前自行判斷是否可關閉答:重新實現這個窗體的closeEvent()函數,加入判斷操作 void MainWindow::closeEvent(QCloseEvent *event){   if (maybeSave()

原创 交叉編譯器的安裝

交叉編譯器的安裝有圖,就看一下我以前 blog的文章 http://hi.baidu.com/guolele1990/blog/item/38789835cf1cd2d2a2cc2b5c.html

原创 Linux USB架構淺談-guolele

Linux USB架構淺談-guolele   我要註冊-主控制器與ROOT HUB難分難捨   這裏要說明幾點,這裏只是說明一下框架,對於一些錯誤處理都沒說到,而且一些細節也沒說,只是有個認識,具體可參考《linux那些事兒系列從書》

原创 交叉編譯tslib1.4過程詳述,配合QT4.5.3成功在Mini2440運行成功

http://blog.csdn.net/zengxiaosa/archive/2011/05/17/6428068.aspx

原创 開發板作模擬網卡(RNDIS)與串口

首先配置內核  , 進入LINUX內核文件夾,輸入命令   make menuconfig   對內核做如下配置 選擇 Device Drivers -->           [*]USB support -->            

原创 關於LCD黑屏問題解決方案

看過我博客之前的文章就可以知道黑屏的解決辦法,這裏用文章中推薦的方法,奇怪的是如果我通過應用程序把blankinterval設置爲非0,等屏幕黑了後再調用應用程序調爲0,屏幕還是會出現延時,保存不了上次的圖片,希望有高手可以指教一下。我有

原创 Linux 使用 cp 命令強制覆蓋功能

我們平常在Linux中使用 cp 命令時,會發現將一個目錄中文件複製到另一個目錄具有相同文件名稱時,即使添加了 -rf 參數強制覆蓋複製時,系統仍然會提示讓你一個個的手工輸入 y 確認複製,令人不勝其煩.那麼這是由於什麼原因引起的?要知道

原创 USB 配置,接口,設置,endpoint描述符的關係

一個USB設置可以有多個配置,在初始化的過程中,會選擇一個默認的配置,選擇的方法根據驅動實現而不一樣,linux usb會選擇第一個標準的配置。 else if (udev->descriptor.bDeviceClass != USB