原创 java學習筆記2--數組的定義

在java中數組有兩種定義方法      方法一:靜態初始化,靜態初始化時,顯示指定的數組元素值得類型必須與new關鍵字後的type類型相同,或者是

原创 Linux內核與根文件系統的關係

Linux內核與根文件系統的關係 開篇題外話:對於Linux初學者來說,這是一個很糾結的問題,但這也是一個很關鍵的問題! 一語破天機: “儘管內核是 Linux 的核心,但文件卻是用戶與操作系統交互所採用的主要工具。這對 Linux 來說

原创 linux驅動學習筆記1--字符型驅動的編寫

本文用兩個char型數組來模擬字符型設備,驅動源碼如下: #include <linux/module.h> #include <linux/fs.h> #include <linux/init.h> #include <linux/cd

原创 fedora17下安裝網卡驅動

             我的電腦是聯想G480,最近裝了個linux系統Fedora17,安裝後發現只能連無線網,不能連有線網,就連繫統設置裏都沒有有線連的設置。可我的一個同學跟我裝的同一個系統卻能連有線網。所以我懷疑是網卡驅動的問題。

原创 linux下進程間通信

//代碼singal.c #include<stdio.h> #include<singal.h> void sig_deal() {  static int cnt=0;  printf("receive singal SIGUSR1:

原创 Linux設備驅動總的併發控制

         併發和競態廣泛存在,中斷屏蔽,原子操作,自旋鎖和信號量都是解決併發問題的機制。中斷屏蔽很少單獨被使用,原子操作只能針對整數進行,因此自旋鎖和信號量應用最爲廣泛。       自旋鎖會導致死循環,鎖定期間不允許阻塞。驅動工

原创 tiny6410按鍵驅動總結

         寫了7個版本的按鍵驅動:       1.查詢法:在應用程序的while循環裏不停的調用read函數讀取按鍵值,太耗費CPU資源了。       2.中斷髮:同樣是在一個while循環裏不停的調用read函數讀按鍵值,但

原创 tiny6410按鍵驅動(六)---異步通知

驅動代碼如下: #include <linux/module.h> #include <linux/kernel.h> #include <linux/fs.h> #include <linux/init.h> #include <lin

原创 tiny6410按鍵驅動(七)---定時器延時消抖

驅動程序如下: #include <linux/module.h> #include <linux/kernel.h> #include <linux/fs.h> #include <linux/init.h> #include <lin

原创 s3c2440觸摸屏驅動

以下程序來自韋東山視頻裏講解的驅動,我只是在其中添加了些註釋 #include <linux/errno.h> #include <linux/kernel.h> #include <linux/module.h> #include <l

原创 win7+linux雙系統下刪除linux系統

裝了Windows和linux雙系統的朋友,在後期要刪除linux是個比較頭痛的問題,因爲MBR已經被linux接管,本文的目的是如何在windows 和linux雙系統下,簡單,完美地卸載linux。 使用MbrFix.exe卸載Win

原创 printf重定向問題

我用的STM32型號爲STM32F100VBT6B重定向方法一:#ifdef __GNUC__ /* With GCC/RAISONANCE, small printf (option LD Linker->Libraries->Sm

原创 linux雜項設備驅動框架

Linux裏面的misc雜項設備是主設備號爲10的驅動設備,它的註冊跟使用比較的簡單,所以比較適用於功能簡單的設備。 它有自己的設備結構體:  struct miscdevice  {      int minor;      co

原创 tiny6410按鍵驅動(五)---同步互斥阻塞

驅動代碼如下: #include <linux/module.h> #include <linux/kernel.h> #include <linux/fs.h> #include <linux/init.h> #include <lin

原创 tiny6410按鍵驅動(二)---查詢法

廢話少說,直接貼代碼吧: <span style="font-size:18px;">#include <linux/module.h> #include <linux/kernel.h> #include <linux/fs.h> #i