原创 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