原创 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驅動來說,我們的驅動程序