原创 Linux內核與驅動開發學習總結:內核訪問外設IO.map_desc和ioremap(七)

     默認外設I/O資源不在Linux內核空間中的,如sram或硬件接口寄存器等),若需要訪問該外設I/O資源,必須先將其地址映射到內核空間中來,然後才能在內核空間中訪問它。Linux內核訪問外設I/O方式有兩種:動態映射(iorem

原创 Linux內核與驅動開發學習總結:DMA與中斷(一)

DMA:是一種無須CPU的參與就可以讓外設與系統內存之間進行雙向數據傳輸的硬件機制,使用DMA可以使系統CPU從實際的I/O數據傳輸過程中擺脫出來,從而大大提高系統的吞吐率。 中斷:是指CPU在執行程序的過程中,出現了某些突發事件時CP

原创 C# RSA PKI 加密相關

RSA實現C# 加密首先我們來了解下什麼是RSA ,它屬於不對稱加密,其原理就是使用一個公鑰一個私鑰,公鑰可以公開用以加密,私鑰嚴格保密用於解密,那麼這樣大家知道了RSA 適合於數據量不大的加密,比如加密對稱加密的密鑰。 RSA實現C

原创 Linux內核與驅動開發學習總結:PCI中線初始化(十一)

額外參考:http://blog.sina.com.cn/s/blog_5f9411250100qz34.html 在《Linux內核修煉之道》裏,文章作者對如何使用Kconfig和Makefile定位內核源碼有精彩的闡述。並且該作者

原创 Linux內核與驅動開發學習總結:設備驅動模型(九)

驅動模型:總線(bus_type)、設備(device)、驅動(Driver). 在數據結構設計上,總線、設備及驅動三者相互關聯。     platform device包含device,根據device可以獲得相應的bus及driver

原创 Linux內核與驅動開發學習總結:嵌入式中南北橋(三)

1.在嵌入式系統中,所謂的北橋指的是什麼? “ 南北橋 ” 主要適用於 INTEL 的 X86 結構體系,和嵌入式系統沒有直接的關聯。  “ 北橋 ” 主要指母板上 CPU 和內存等高速核心部分的控制和通訊橋接芯片,而 “南橋 ” 則指和

原创 Linux內核與驅動開發學習總結:initcall 和contain_of宏(十)

內核驅動初始化順序:  main.c/start_kernel() ---> rest_init() ---> kernel_thread(kernel_init, NULL, CLONE_FS | CLONE_SIGHAND) 

原创 Openwrt 學習記錄:openWRT添加內核模塊(五)

轉載:源沒有記住 注意:example/Makefile中的PKG_BUILD_DIR沒有定義,不知道是否有影響,但是我添加了一句PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME) 注意:如果需要編譯多個文件,

原创 Linux與BSD中TCP協議棧實現比較

      作爲兩個最有名的開源操作系統,Linux和FreeBSD是網管們的首選。Linux以開放性和衆多的驅動支持著稱,而FreeBSD有着優良的UNIX傳統,是公認的最穩定的操作系統。那麼,在這兩個操作系統間,該如何選擇呢?幸好,我

原创 移植libpcap/ndpi到openwrt cc

1、libpcap 直接從menconfig選中就可以了。 2、移植ndpi下載ndpi 1.7 穩定版本。分析ndpi下的autogen.sh  編譯過程和configure文件。初步openwrt  移植的makefile如下:

原创 express 框架之session(express框架session 內存存儲)

express框架之session 內存存儲    reference:http://my.oschina.net/u/1466553/blog/294336                    http://www.cnblogs.c

原创 NodeJs創建https 服務

1、安裝apt-get install node 或者手工下了安裝。 2、工具webstorm。http://www.jetbrains.com/webstorm/ 3、加載express,默認框架起來http服務。 4、改http加載

原创 express 框架之session (cookie和session介紹)

Session是什麼     Session一般譯作會話,牛津詞典對其的解釋是進行某活動連續的一段時間。從不同的層面看待session,它有着類似但不全然相同的含義。比如,在web應用的用戶看來,他打開瀏覽器訪問一個電子商務網站,登錄、並

原创 字符串搜索匹配算法學習收集(tire樹/自動機/kmp/Boyer-moore)

  Tire 樹    海量數據處理之tire樹(前後綴)          aho-crassick 自動機    KMP (字符串匹配/前綴匹配與後綴匹配)    Boyer-Moorer

原创 Linux網絡虛擬化與MLPPP多鏈路

Reference: 1.圖解幾個與Linux網絡虛擬化相關的虛擬網卡-VETH/MACVLAN/MACVTAP/IPVLAN 2、openwrt 網絡接口介紹 3、ppp與pppoe區別分析        linux pppoe:h