原创 Git與Repo入門

Git與Repo入門 版本控制   版本控制是什麼已不用在說了,就是記錄我們對文件、目錄或工程等的修改歷史,方便查看更改歷史,備份以便恢復以前的版本,多人協作。。。 一、原始版本控制   最原始的版本控制是純手工的版本控制:修改文件,保

原创 內核通知鏈原理及機制

內核通知鏈不是一個很複雜的東西,但是在內核中應用卻很重要,當然也有很多人寫過它的文章,當然這裏寫只供學習之用.      參考資料《深入理解linux網絡內幕》,網絡上一些文章.       通知鏈只在內

原创 Android Wifi的工作流程

Wifi 網卡狀態 1.   WIFI_STATE_DISABLED: WIFI網卡不可用 2.   WIFI_STATE_DISABLING: WIFI正在關閉 3.   WIFI_STATE_ENABLED:WIFI網卡可用

原创 生成和打上patch的方法

在團隊開發的過程中,經常需要生成patch,或者打上別人提供的patch,那麼一般情況是如何操作的呢。 首先生成patch需要有兩個工程,一個修改前的A工程,一個修改後的B工程。 使用linux命令diff就可以生成patch了。格式如下

原创 GMT,UTC,DST,CST時間詳解

全球24個時區的劃分       相較於兩地時間表,可以顯示世界各時區時間和地名的世界時區表(World Time),就顯得精密與複雜多了,通常世界時區表的錶盤上會標示着全球24個時區的城市名稱,但究竟這

原创 Linux之module_param()函數學習

一.module_param 1.爲什麼引入  在用戶態下編程可以通過main()來傳遞命令行參數,而編寫一個內核模塊則可通過module_param()來傳遞命令行參數. 2. module_param宏是Linux 2.6內核中新

原创 Linux內核中的jiffies及其作用介紹及jiffies等相關函數詳解

在LINUX的時鐘中斷中涉及至二個全局變量一個是xtime,它是timeval數據結構變量,另一個則是jiffies,首先看timeval結構 struct timeval { time_t tv_sec; /***second***

原创 device結構和platform_device結構

今天折騰了一天的SPI設備的驅動加載,甚至動用了邏輯分析儀來查看spi總線的波形,主要包括兩個SPI設備,at45db321d和mcp2515,一個是串行的dataflash,一個是can總線設備芯片。前者對於我們來說非常重要,我們可

原创 Linux內核基礎--事件通知鏈(notifier chain) 簡單一例

1.4. 簡單一例: 通過上面所述,notifier_chain機制只能在內核個子系統間使用,因此,這裏使用3個模塊:test_notifier_chain_0、test_notifier_chain_1、test_notifier_ch

原创 android——wifi系統架構

1. 系統架構         Android WiFi系統引入了wpa_supplicant,它的整個WiFi系統以wpa_supplicant爲核心來定義上層用戶接口和下層驅動接口。整個WiFi系統架構如下圖所示:    一切盡在

原创 WEP協議加密解密過程詳解

  分類: 每天學習一點點 圖1 IEEEWEP加密、解密、幀格式 WEP的加密與解密過程在網上有各種版本,我最後決定參考IEEE文獻中的標準,如圖1所示,並據此寫出自己的理解。   無線網絡通訊安全三目的: Confidentia

原创 wpa_supplicant上行接口淺析

wpa_supplicant提供的接口 從通信層次上劃分, 上行接口:wpa_supplicant提供向上的控制接口 control interface,用於與其他模塊(如UI)進行通信,其他模塊可以通過control interface