原创 【轉】內核入侵指南

原文地址:https://blog.csdn.net/abcamus/article/details/51167345 Albert Camus 2016年3月29日 內核入侵指南 unreliable guide to hacking

原创 關於內核代碼閱讀

    在內核代碼閱讀過程中,經常碰到一些函數有多個定義,一些變量也在不同位置有定義。其中在ARCH文件夾下由於支持不同CPU,而這些CPU文件夾下又有很多相同名稱的文件,當然裏面就有相同名稱的函數或者變量,這個代碼閱讀或者查找函數定義帶

原创 一個研究生畢業以後的職業規劃

一個前輩的文章,百看不厭! 原文: 我今年39歲了, 25歲研究生畢業,工作14年,回頭看看,應該說走了不少的彎路,有一些經驗和教訓。現在開一個小公司,賺的錢剛夠養家餬口的。看看這些剛畢業的學生,對前景也

原创 將研發分爲研究和開發

研發活動有自己的特點,應該將研發分爲研究和開發。         研究是開創性的,實現從無到有,解決的是“有無”的問題。研究性的活動是進入一個新領域或者啓動一項新技術,對技術難點提前攻關,通過實驗證明是否可以實現,比較多個方案從而確定最終

原创 linux內核地圖

linux內核地圖

原创 Linux開源模塊移植概述暨交叉編譯跨平臺移植總結--摘自《嵌入式Linux驅動模板精講與項目實踐》

本文摘自《嵌入式Linux驅動模板精講與項目實踐》一書中的“開發與調試技巧”。 Linux的強大威力就在於有很多開源項目可以使用,通常很多需求可以通過尋找相關的開源模塊做爲快速解決方案。要把這些開源模塊應用到嵌入式中,其中一個關鍵點就是要

原创 VIM快捷鍵鍵盤圖--Linux下開發使用

Vim快捷鍵鍵盤圖。

原创 嵌入式Linux驅動案例之一

前幾天解決一個嵌入式Linux驅動問題,做爲一個案例進行記錄。    本案例是一個CPU通過LocalBus總線訪問外圍一個設備,具體設備是一個DSP器件,在實際應用中,性能要求很高,對數據訪問速度提出比較高的要求。既然是通過Loca

原创 嵌入式互聯互通技術 ---- RapidIO 總線技術介紹

        RapidIO是由Motorola和Mercury等公司率先倡導的一種高性能、 低引腳數、 基於數據包交換的互連體系結構,是爲滿足和未來高性能嵌入式系統需求而設計的一種開放式互連技術標準。RapidIO主要應用於嵌入式系統

原创 幾個Linux驅動面試題目

        這幾天面試幾個想做安卓Linux驅動的,總體感覺上驅動基礎還是比較薄弱,大部分情況是雖然做過驅動,但是基本上都是採用內核現成的,或者是開發板上已經有的,單獨寫過模塊驅動很少,驅動機制理解不是很透徹.以下是幾個隨口問過的基礎

原创 寫在《嵌入式Linux驅動模板精講與項目實踐》上市之後

        經過兩年的準備,將多年的研發經驗進行梳理以及對嵌入式Linux底層軟件的熱愛與探索追求,本人拙著《嵌入式Linux驅動模板精講與項目實踐》已經在各大新華書店和各大網絡銷售,寫書是一件很辛苦

原创 Linux底層驅動之設備驅動模型--三角關係:總線、設備和驅動

       到Linux2.6之後出現設備驅動模型,很多驅動都按照設備驅動模型改寫了。設備驅動模型是以複雜度來換取代碼的簡潔度,其中主要的三角關係就是:總線、設備和驅動。        系統中現有總線,然後驅動和設備分別註冊到總線上,

原创 最大化利用內核資源進行Linux驅動開發--摘自《嵌入式Linux驅動模板精講與項目實踐》

初步看起來Linux設備驅動開發涉及內容很多,而需要實現驅動的設備又千差萬別,其實做一段時間驅動之後回首看來主要就是以下幾點: (1)對驅動進行分類,先歸納爲哪個類型的驅動,歸類正確再利用內核提供的子系統進行開發,往往會發現其實很多通用的

原创 Linux內核驅動註冊方式泛談

 Linux驅動註冊有多種方式,通常是以內核提供的表徵數據結構封裝後按照內核子系統提供的接口函數進行註冊,還有一些是比較複雜的以鏈表方式進行維護。以下對幾種驅動註冊方式進行介紹: 一、子系統有專門的驅動註冊函數: 例如RTC子系統,提供

原创 linux驅動開發重點關注內容--摘自《嵌入式Linux驅動模板精講與項目實踐》

本文摘自本人拙著 《嵌入式Linux驅動模板精講與項目實踐》 初步看起來Linux設備驅動開發涉及內容很多,而需要實現驅動的設備千差萬別,其實做一段時間驅動之後回首看來主要就是以下幾點: (1)對驅動進行分類,先歸納爲哪個類型的驅動,歸