原创 linux下更改ip和mac命令
1. 設置mac地址 ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx 2. 關閉打開網卡 ifconfig eth0 down/up 3. 設置ip和子網掩碼
原创 linux下svn的使用
1. windows下SVN的安裝:這和普通軟件安裝一樣 2. linux下SVN的安裝: 對於Fedora的linux可以在/media/目錄下掛接*.iso光盤鏡像文件,然後進入
原创 一位女上司寫給自己女下屬的信
嗨!親愛的辦公室新鮮人小姑娘: 就在剛纔,在洗手間裏,我聽出了在隔間裏傷心哭泣的人是你。回到我的辦公室,面對電腦上瞬間涌入的十多封郵件,我突然發現即使最好的現磨藍山咖啡也無法讓自己平靜下來,於是我開始給你寫這封信。
原创 linux字符設備驅動程序框架
#include <linux/module.h> #include <linux/kernel.h> #include <linux/init.h> #include <linux/fs.h> #include <linux/delay
原创 linux內核hello world模塊編寫
#include <linux/module.h> #include <linux/kernel.h> #include <linux/init.h> int param = 0; /* 設備模塊註冊時執行的初始化函數 */ sta
原创 U-BOOT第二階段程序分析(1)
uboot的第一階段是用匯編實現的,當然有些情況下還是需要用匯編調用C函數方便些,比如我在移植S32440的uboot的時候由於我需要從nand啓動,所以在將uboot這個鏡像拷貝到SDRAM中時候就需要初始化好nand
原创 U-Boot移植之前期分析(上)
老是看別人移植uboot,用別人移植好的uboot,今天終於下定決心自己移植一個uboot來玩玩,好歹我也是個軟件開發人員啊。 第一步:去ftp://ftp.denx.de/pub/u-boot/網站下載個
原创 linux驅動程序中的poll機制編程
#include <linux/module.h> #include <linux/kernel.h> #include <linux/fs.h> #include <linux/init.h> #include <linux/delay
原创 U-BOOT第二階段程序分析(2)
3. 在下面的程序: /* Pointer is writable since we allocated a register for it */ gd = (gd_t*)(_armboot_s
原创 linux字符設備驅動程序框架(老方法)
#include <linux/module.h> #include <linux/kernel.h> #include <linux/init.h> #include <linux/fs.h> #include <linux/delay
原创 U-Boot移植之前期分析(下)
接U-Boot移植之前期分析(上): 2. 頂層目錄下mkconfig的分析過程 在上面的分析中知道了語句:“@$(MKCONFIG) $(@:_config=) arm arm920t M
原创 linux終端下飛鴿傳書(飛秋)協議的簡單實現
記得這還是當時在凌陽上網絡課程時的做得一個小項目,過了這麼久怕忘得一乾二淨,今天拿出來曬曬記憶,溫故而知新。 這裏我就不說飛鴿的具體協議了,而是重點列出主要我設計的程序框架。 工程文件組織架構:
原创 linux按鍵中斷驅動示例
#include <linux/module.h> #include <linux/kernel.h> #include <linux/fs.h> #include <linux/init.h> #include <linux/dela
原创 深入淺出實例解析linux內核container_of宏
做一件事情首先應該知道它的目的是什麼。 container_of的目的:如何通過結構中的某個變量獲取結構本身的指針。 總體思路:假想一下,你的結構體中有好幾個成員,你如何通過裏面的“任一成員”獲取整個結構體的首地址
原创 Nand flash編程技術
一、nand flash容量與接口 1.容量 nand flash按照面、塊、頁、字節進行存儲空間的管理,以我接觸過的兩款芯片來說: K9K8G08U0A的存儲容量爲102