原创 計算機網絡學習(3):組建簡單網絡

要組建成一個基本的網絡,只需要一臺集線器(Hub)或一臺交換機、幾塊網卡和幾十米UTP線就能完成。事實上,這樣的簡單網絡是更復雜網絡的基本單位。把這些小的、簡單的網絡互連到一起,就形成了更復雜的局域網(LAN)。3.1 最簡單的網絡    

原创 計算機網絡學習(2):網絡傳輸介質

網絡是用傳輸介質將孤立的主機連接到一起,使之能夠互相通訊,完成數據傳輸功能的。2.1 電纜傳輸介質      2.1.1 電纜信號              電纜上傳輸的電信號有3種:模擬信號、正弦波信號、數字信號。           

原创 Linux性能優化工具之gprof簡記

gprof工作方式在使用gcc編譯時指定-pg選項,編譯器在用戶代碼中插入性能測試代碼。gprof簡單應用實例main.c#include <stdio.h> #include "lib.h" int main(void) { func

原创 Linux Kernel Makefile簡析 之 make zImage

    本文將簡要分析Linux Kernel編譯zImage的過程。讀者需具備GNU Make、Bash Shell、Python腳本、編譯器、鏈接器等方面的基礎知識。雖然重點是分析kernel的構建過程,但是也會順帶的分析一些其他的小的

原创 Linux下源代碼閱讀工具

轉載鏈接:http://www.cnblogs.com/lidabo/p/4957908.htmlLinux源代碼分析和閱讀工具比較Windows下的源碼閱讀工具Souce Insight 憑 藉着其易用性和多種編程語言的支持,無疑是這個領

原创 Ubuntu 14.04.2 + Vmware 9.0擴展磁盤分區

    在Vmware 9.0下安裝了Ubuntu 14.04.2 Desktop LTS版本,接着下載了Ubuntu內核源碼樹並用該源碼編譯了內核,完成後又想在Ubuntu系統下安裝源碼閱讀工具以及一些其他一些輔助工具,結果發現磁盤空間不

原创 Debian alternatives system: update-alternatives

    一言以蔽之,工具 update-alternatives 的作用是管理系統下相似功能程序的符號鏈接,採取的方式是對具有相似功能的程序,不是直接調用該程序,而是用一個統一符號鏈接來調用,至於該符號鏈接指向相似功能程序中的哪一個,則由工

原创 Android APK用途及使用小結(待續)

Java包AXMLPrinter2.jar用於反編譯二進制的AndroidManifest.xml。常發現解壓出來的AndroidManifest.xml的文件是二進制格式,不方便查看。此時可以命令   java -jar AXMLPrin

原创 Ubuntu 14.04.2 + Vmware搭建Linux驅動開發環境

所需軟件. Vmware安裝文件. Ubuntu 14.04.2 LTS Desktop系統鏡像文件安裝好Vmware,然後在其中安裝Ubuntu 14.04.2 LTS Desktop如果需要編譯Ubuntu的內核代碼,可參考博文:Ubu

原创 音頻數據文件格式(PCM,WAV,MIDI)簡記

PCM(Pulse Code Modulation):脈衝編碼調製把聲源數據按一定的頻率進行脈衝調製進行存儲的數據格式,簡單來說就是對模擬聲音信號的數字轉換。WAVWAV是一種無損音頻數據格式。WAV符合RIFF規範。符合RIFF規範的文件

原创 GNU Makefile簡介

前 言    本篇旨在介紹GNU Makefile的基本概念。雖是基礎,個人認爲,也是GNU Makefile的核心內容,理解掌握這些核心,GNU Makefile也應在指掌之間了。make是怎樣處理Makefile文件的?    先描述一

原创 Linux驅動: rtc子系統

說明本文分析代碼基於3.10內核,硬件平臺爲嵌入式ARM平臺.2.  rtc子系統相關文件drivers/rtc/class.c drivers/rtc/interface.c drivers/rtc/rtc-core.h drivers/

原创 Android版本信息查詢

查詢Android系統的VERSION,API LEVEL,BUILD TYPE查詢方式: 命令行方式使用工具: adbadb shell getprop ro.build.version.release adb shell getprop

原创 Linux設備驅動開發學習(3):構造和運行模塊

    從本章開始引入所有關於模塊和內核編程的基本概念,並編寫一個完整模塊來實踐這些基本的概念。3.1 搭建測試環境    由於所有測測試代碼都是基於Ubuntu 14.04.2 Desktop的3.16.0-30-generic內核,所以

原创 Linux設備驅動開發學習(2):Linux設備驅動簡介

2.1 設備驅動的角色    設備驅動是介於應用軟件和硬件設備(或其他虛擬設備)之間的程序,驅動完成對硬件設備(或其他虛擬設備)的管理,應用軟件對硬件的訪問通過驅動程序來完成。當環境變得複雜,各式各樣的硬件設備和硬件接口會讓應用軟件對硬件設