原创 LCD驅動(FrameBuffer)實例開發講解

一、開發環境 主  機:VMWare--Fedora 9開發板:Mini2440--64MB Nand, Kernel:2.6.30.4編譯器:arm-linux-gcc-4.3.2 二、背景知識 1. LCD工作的硬件需求:

原创 Linux 字符設備驅動簡單總結

一、字符設備、字符設備驅動與用戶空間訪問該設備的程序三者之間的關係。         如圖,在Linux內核中使用cdev結構體來描述字符設備,通過其成員dev_t來定義設備號(分爲主、次設備號)以確定字符設備的唯一性。通過

原创 Mini2440使用USB無線網卡(wifi)

先把usb-wifi-kits-for-mini2440-linux-2.6.32.2-20100728.tar.gz這個壓縮包拷貝到mini2440的linux系統中,然後直接在根系統下面解壓縮,使用以下命令:#tar  -xzvf  

原创 GCC編譯的背後( 預處理和編譯 彙編和鏈接 )

平時在Linux下寫代碼,直接用"gcc -o out in.c"就把代碼編譯好了,但是這後面到底做了什麼事情呢?如果學習過編譯原理則不難理解,一般高級語言程序編譯的過程莫過於:預處理、編譯、彙編、鏈 接。gcc在後臺實際上也經歷了這幾

原创 虛擬機中的linux系統如何上網

進入VMware中的LINUX系統,設置   1)選擇VMware的Host-only  虛擬機Liunx上網設置  。。。 系統會自動爲LINUx分配IP地址   2)主機的本地連接  虛擬機Liunx上網設置

原创 Tcpdump的詳細用法

1. TCPDump介紹           TcpDump可以將網絡中傳送的數據包的“頭”完全截獲下來提供分析。它支持針對網絡層、協議、主機、網絡或端口的過濾,並提供and、or、not等邏輯語句來幫助你去掉無用的信息。tcpdum

原创 錯誤

原创 530 This FTP server is anonymous only vsftp服務器登錄失敗解決方案 vsftp 500 OOPS: cannot change directory:/hom

用本機用戶登錄vsftp出現錯誤: root@ubuntu:~#ftpftp> open 127.0.0.1Connected to 127.0.0.1.220 (vsFTPd 2.3.5)Name (127.0.0.1:pipi):5

原创 WiFi基本知識

1. IE802.11簡介 標準號 IEEE 802.11b IEEE 802.11a IEEE 802.11g IEEE 802.11n 標準發佈時間 1999年9月 1999年9月 2003年6月 2009年9月 工作頻率範圍

原创 USB協議架構及驅動架構

1. USB協議 1.1 USB主機系統        在USB主機系統中,通過根集線器與外部USB從機設備相連的處理芯片,稱爲USB主機控制器。USB主機控制器包含硬件、軟件和固件一部分。 1.2 USB設備系統       

原创 字符設備的註冊與註銷模版

//一下程序申請了2個從設備號 //#define MEMDEV_MAJOR 254  static mem_major = MEMDEV_MAJOR;  //主設備號 module_param(mem_major, int, S_IRU

原创 S3C2440 地址分配硬件連接及其啓動原理分析**********

一.CPU 地址分配: 1. s3c2440A 的存儲器控制器有以下特性: l 大小端(通過軟件選擇) l 地址空間:每個bank有128M 的字節(總共1G字節/8個banks) l 可編程的訪問位寬,bank0(16/32

原创 Linux下的串口編程

--------------------------------------------------------- Author             :tiger-john WebSite            :blog.cs

原创 eclipse

eclipse最有用快捷鍵整理 2013 年 3 月 30 日 BY WEAGER·評論關閉 推薦圖書:深入理解Java 7核心技術與最佳實踐 在網上搜eclipse快捷鍵,可以搜出一大堆,大多羅列了n多的快捷鍵,估計大部分人看

原创 S3C2440開發板LED驅動——ioremap 映射 ********

剛開始學字符設備驅動,感覺最難的是驅動和底層硬件的連接。linux上的驅動程序,是基於操作系統之上的,他並不直接和底層的硬件打交道,但是我們寫的驅動必須能使硬件“跑”起來,即與硬件緊密相連。 就拿最簡單的LED驅動來說,我們的驅動程序