原创 module_init, fs_initcall

ipv4內核初始化相關 已有 6249 次閱讀 2009-11-4 17:55 所在文件: net/ipv4/af_inet.c 初始化函數定義: static int __init inet_init (

原创 struct結構體和union聯合體

 聯合(union)      1. 聯合說明和聯合變量定義      聯合也是一種新的數據類型, 它是一種特殊形式的變量。      聯合說明和聯合變量定義與結構十分相似。其形式爲:       union 聯合名{          

原创 linux下移動設備的應用

使用U盤很簡單,掛載U盤、拷貝文件、卸載U盤,命令如下 cat /proc/partitions                       // 查看U盤的設備號,如果沒有在/dev目錄下創建相應的設備文件時,需要用命令mknod /d

原创 driver_register

driver_register 註冊設備驅動程序 下面代碼是2.6.21內核的driver_register(). /* The one interesting aspect is that we setup @drv->unloaded

原创 linux i2c驅動分析(轉載)

1.Linux的I2C驅動架 Linux中I2C總線的驅動分爲兩個部分,總線驅動(BUS)和設備驅動(DEVICE)。其中總線驅動的職責,是爲系統中每個I2C總線增加相應的讀寫方法。但是總線驅動本身並不會進行任何的通訊,它只是存在在那裏

原创 Linux 文件系統基礎

     這篇文章是關於linux文件系統的,但沒有真正的解除我對文件系統的疑問,也記錄一下。           文件系統指文件存在的物理空間,linux系統中每個分區都是一個文件系統,都有自己的目錄層次結構。linux會將這些分屬不同

原创 PPT不能播放下一頁

現象:office其他軟件word、excel都很正常,就是PPT打開後只能播放當前頁,不能進入下一頁! 原因:c:\windows\system32\hlink.dll文件丟失,在ppt中播放時要加載h

原创 VxWorks下的信號量同步與互斥的應用

  Wind內核中有二進制信號量、計數信號量和互斥信號量三種類型,爲了是運用程序具有可移植性,還提供了POSIX(可移植操作系統接口)信號量 。在VxWorks中,信號量是實現任務同步的主要手段,也是解決

原创 換工作

       已經很久沒有寫東西了,經歷了很多的事情,心理也發生了很大的變化,記錄一下。        一直不在狀態的工作,致使到現在都還在工作的迷途中徘徊。原本7月份就換了工作,那時候對即將到來的工作充滿量期待和希望,當我真正的投入到工

原创 VMare不能重啓

幾乎玩過虛擬機的人都經歷過,突然掉電或者死機後,虛擬機不能正常啓動的情況。虛擬機會給我的提示信息是: Cannot open the disk 'D:/ubuntu/ubuntu.vmdk' or one of the snapshot

原创 inode 設備文件

設備並不是通過其文件名來標識,而是通過文件的主、次設備號標識(文件名和文件的主次設備號在設備文件的父目錄的inode的數據區中表現出來的,這是fs層的東東)。   設備文件和普通文件的區別: 查看設備文件的命令爲:ls -l /dev/

原创 Linux tar命令

tarball是linux下最方便的打包工具。 語法:tar    [主選項+輔選項]    文件或者目錄 使用該命令時,主選項是必須要有的,它告訴tar要做什麼事情,輔選項是輔助使用的,可以選用。 主

原创 input例子

      測試usb鍵盤的過程中接觸到了input子系統,所以瞭解一下。這篇文章沒有解除我的疑問,但通過一個簡單的例子說明了input子系統的底層驅動的要點,轉載一下,學習。   一,前言: 1, 近日要寫一個很特殊的鍵盤驅動,故對li

原创 device_register()分析

      這篇文章也是從別的地方轉載的,我的目的是搞清楚:當調用device_register()函數向系統註冊一個設備的時候,我註冊進去的設備是如何和他父設備關聯起來的,以及如何加入到他所在的總線設備中的,但針對這個問題,好像通過這篇

原创 yaffs文件系統製作

這兩天做了yaffs根文件系統,今天整個可以啓動,做點總結。 1:下載yaffs的源碼,並把yaffs加入的內核源碼中,並不通過簡單cp,而是運行yaffs源碼中的一個腳本。到此在內核中已經加入了yaffs文件系統的配置選項,但這些選項並