原创 王道QT,讓linux的開發和在windows下一樣方便

GUI是在嵌入式設備中是非常重要的一環,GUI的好壞直接影響到了用戶的體驗。因此一個優秀的gui是非常重要的,爲此我前階段對gui稍微做了調研。   目前通用的gui有: gtk系列:在linux下鼎鼎大名的gnome桌面就是基於gtk庫

原创 深入分析 Linux 內核鏈表(轉自ibm developerWorks 中國,IBM爲開源界做了很多貢獻,贊)

本文詳細分析了 2.6.x 內核中鏈表結構的實現,並通過實例對每個鏈表操作接口進行了詳盡的講解。 一、 鏈表數據結構簡介 鏈表是一種常用的組織有序數據的數據結構,它通過指針將一系列數據節點連接成一條數據鏈,是線性表的一種重要實現方式。相

原创 minigui+tslib編譯全過程(1)

 主要文檔都是fp完成的,我只是在他的基礎上修改了一些文章中的小錯誤。 第一部分:minigui-1.3.3移植到SEP4020EVB詳解 在這裏只講怎樣將minigui-1.3.3移植到開發板EVB-SEP4020上去,在pc上安裝m

原创 linux定時器的使用以及鍵盤定時器解析

1.      首先定義一個定時器的結構體:static struct timer_list key_timer;   2.      在驅動的初始化中對定時器進行初始化   setup_timer(&key_timer,key_time

原创 打造一個perfect的linux開發環境(加入對鼠標滾輪的支持)

前記:前段時間一直用Ubuntu作爲linux的開發環境,但是最近和方帥一起編譯minigui的時候發現Ubuntu的不便利(經常冒出來沒有一些軟件,需要你安裝了才能進行),而我們服務器的fedora從來沒有出現過這個問題,因此一直想打造

原创 在fedora7上建立minigui的模擬開發環境

本文介紹如何在fedora7環境下建立minigui的pc模擬環境:   第一步: 下載源碼包並解壓,主要有libminigui-1.3.3;  minigui-res-1.3.3.; mde-1.3.; mg-amples-1.3.0

原创 關於4020和深圳

最近去了一趟深圳,主要是爲客戶提供sep4020開發的支持,上午一家下午一家,行程還是蠻緊湊的,幾天跑下來有一點小體會,關於4020,關於深圳。   既然是出差,當然是公務爲主,所以先說4020:   1.4020很好的滿足了工業控制這個

原创 minigui+tslib編譯全過程(3)

第三部分:tslib和minigui的鏈接 完成了對 tslib 的交叉編譯之後,下一步的事情就是改寫 MiniGUI 的 IAL 引擎。MiniGUI自帶的 IAL 輸入引擎中,有一個叫做 dummy.c。爲了儘可能簡單,在這裏爲簡單起

原创 爲你的虛擬機添加第二個硬盤!

用虛擬機經常碰到這種煩惱,剛開始設定硬盤空間的時候設小了,用了一段時間硬盤空間就不夠用了,就像我今天裝完了qt sdk後發現我的虛擬機可用空間是0,下面就給出如何增大你的硬盤空間的方法(以下方法的環境均爲fedora7,虛擬機版本爲6.0

原创 yaffs理解第一篇——yaffs direct綜述

  最近做了一件事情,就是把yaffs從linux中撥出來移植到了實地址模式下(yaffs direct),既然是實地址,所以可以直接用在不跑操作系統的程序中,或者運行ucos, nucleus等實地址的操作系統。網上盛行的將yaffs移

原创 yaffs基礎第二篇——yaffs中緩衝機制

最近一直在研究yaffs,準備寫個專題系列,當然現在的整理有點零散,而且一些我理解的想法不一定正確,現在先以筆記的形式把我的理解過程記錄下來,之後會整理成一個更系統的關於yaffs的專題。   2009 04 10yaffs的緩存機制由於

原创 yaffs基礎第一篇——yaffs中的核心數據結構

一個比較大的工程,最最核心的往往是數據結構體的定義,這是我最近一段時間啃yaffs啃出來的體會,一個複雜的函數往往是因爲裏面包含了各類結構體,結構體成員函數之間的不斷轉換,因此想要理解好一個大型的軟件,一定要深刻的理解它的核心結構體。 話

原创 只要做的是善事,即使作秀也溫馨

 最近網上沸沸揚揚的關於福耀玻璃董事長捐70%股份捐出做慈善的事情,看到網上一些網友的一些鄙視甚至是批判的眼光看待這個問題,覺得一下這段話或許能給我們習慣的思維來一些更深刻和理性的建議:   (節選新浪財經評論)        用價值43

原创 minigui+tslib編譯全過程(2)

  第二部分:tslib-1.3.3移植到SEP4020   上次移植minigui,這次繼續上次的移植,往4020上移植tslib 。大概方法是通過 tslib 來構建 MiniGUI 的輸入引擎。tslib 是一個用於觸摸屏設備的函數

原创 linux的reboot實現

今天有客戶問要在linux下實現重啓,以前一直沒有仔細思考過這個問題,阿虛今天下午查了一下是/linux/include/asm-arm/arch-sep4020中的system.h中的arch_reset函數實現的,我看了一下三星241