原创 Linux下ftp環境的搭建

 Debian 6.0.4下搭建的ftp環境,之前裝好tftp後即使登錄本地localhost上傳下載文件也會一直超時,按網上的方法折騰了一下午,嘗試了gftp等其他工具,未果。 重新安裝   1.安裝 sudo apt-get insta

原创 __init和__exit

 原始定義:include/linux/init.h #define __init __attribute__ ((__section__ (".init.text")))#define __initdata __attribute__ (

原创 __attribute__ ((packed))

 1. __attribute__ ((packed)) 的作用就是告訴編譯器取消結構在編譯過程中的優化對齊,按照實際佔用字節數進行對齊,是GCC特有的語法。這個功能是跟操作系統沒關係,跟編譯器有關,gcc編譯器不是緊湊模式的,我在wind

原创 kzalloc 函數詳解

 用kzalloc申請內存的時候, 效果等同於先是用 kmalloc() 申請空間 , 然後用 memset() 來初始化 ,所有申請的元素都被初始化爲 0. /**   * kzalloc - allocate memory. The m

原创 我的友情鏈接

51CTO博客開發

原创 Linux驅動中斷學習

 中斷註冊函數 request_irq() 用來註冊中斷服務。在 2.4 內核中,需要包含的頭文件是 #include <linux/sched.h> ,2.6 內核中需要包含的頭文件則是#include <linux/interrupt.

原创 linux下ioctl函數學習

一、 什麼是ioctl。 ioctl是設備驅動程序中對設備的I/O通道進行管理的函數。所謂對I/O通道進行管理,就是對設備的一些特性進行控制,例如串口的傳輸波特率、馬達的轉速等等。它的調用個數如下:  int ioctl(int fd, i

原创 kzalloc 函數詳解

 用kzalloc申請內存的時候, 效果等同於先是用 kmalloc() 申請空間 , 然後用 memset() 來初始化 ,所有申請的元素都被初始化爲 0. /**   * kzalloc - allocate memory. The m

原创 我的友情鏈接

51CTO博客開發

原创 ioremap返回的地址

 ioremap和vmalloc一樣,都會返回vmalloc區的虛擬地址,但是ioremap並不會分配任何物理內存,ioremap也需要建立新的頁表來訪問物理頁面。 ioremap獲取的虛擬地址空間需要使用iounmap來釋放。   ior

原创 RTS與CTS的含義

 一、RS232標準中的RTS與CTS RTS,CTS------請求發送/清除發送,用於半雙工時的收發切換,屬於輔助流控信號。半雙工的意思是說,發的時候不收,收的時候不發。那麼怎麼區分收發呢?缺省時是DCE向DTE發送數據,當DTE決定向

原创 Linux內核等待隊列wait_queue學習

     我們知道 Linux 是 multi-tasking 的環境,同時可以有很多人執行很多的程序。這是從 user 的觀點來看的。如果就 kernel 的觀點來看,是沒有所謂的 multi-tasking 的。在 kernel

原创 Linux設備驅動Hello World程序介紹

本文由趙錕翻譯,轉載於“酷殼”:http://cocre.com/?p=566 by Valerie Henson 07/05/2007 (譯者注:本文的例子是只能在linux的2.6內核下使用的,2.6以上的內核,譯者沒有做過實驗,2

原创 ioremap學習筆記

原型:  void *ioremap(unsigned long phys_addr, unsigned long size)  void * __ioremap(unsigned long phys_addr, unsigned long

原创 linux超級終端minicom的使用方法

===== 一.Minicom介紹 =====         Linux下的Minicom的功能與Windows下的超級終端功能相似,可以通過串口控制外部的硬件    設備.適於在linux通過超級終端對嵌入式設備行管理.同樣也可以