原创 UBOOT命令

UBOOT命令 Printenv 打印環境變量。 Uboot> printenv  baudrate=115200  ipaddr=192.168.1.1  ethaddr=12:34:56:78:9A:BC  serverip=19

原创 Linux DM9000網卡驅動程序完全分析

說明1:本文分析基於內核源碼版本爲linux-2.6.31  說明2:本文在理解了linux中總線、設備和驅動模型的基礎上加以分析代碼  雖然Linux驅動程序應該是和具體的硬件平臺分離的,但是爲了更好的理解DM9000的驅動程序,

原创 Linux內核定時器

1HZ和jiffies 時鐘中斷由系統的定時硬件以週期性的時間間隔產生,間隔頻率爲HZ,這是一個宏定義,在X86上默認爲1000。 每當時鐘中斷髮生時,全局變量jiffies(unsignedlong)就加1,則jiffies記錄了

原创 Linux設備模型之tty驅動架構分析

一:前言TTY這個名稱源於電傳打字節的簡稱,在Linux系統表示各種終端。終端通常都跟硬件相對應。比如對應於輸入設備的鍵盤鼠標,或輸出設備的顯示器和串口終端,也有對應於不存在設備的pty驅動。在如此衆多的終端模型之中,Linux系統是怎麼

原创 jiffies

全局變量jiffies用來記錄自系統啓動以來產生的節拍的總數。啓動時,內核將該變量初始化爲0,此後,每次時鐘中斷處理程序都會增加該變量的值。一秒內時鐘中斷的次數等於Hz,所以jiffies一秒內增加的值也就是Hz。 系統運行時間以秒爲

原创 GPIO驅動相關筆記

打算跟着友善之臂的《mini2440 linux移植開發指南》來做個LED驅動,雖然LED的原理簡單得不能再簡單了,但是要把kernel中針對於s3c24**的GPIO的一些數據結構,還有函數搞清楚也不是那麼輕鬆的事,所以本文主要簡單地

原创 本科生學習fpga,dsp,arm嵌入式系統前途分析

本科生學習fpga,dsp,arm嵌入式系統前途分析       本科生的話,建議做軟件方向的嵌入式系統,即利用現有的芯片和操作系統(開源的非開源的都可以)進行開發。嵌入式沒有競爭相對小的方向,不管你搞什麼,今天無限風光,明天就

原创 等待隊列

等待隊列  在Linux驅動程序中,可以使用等待隊列(wait queue)來實現阻塞進程的喚醒。wait queue很早就作爲一種基本的功能單位出現在Linux內核裏了,它以隊列位基礎數據結構,與進程調度機制緊密結合,能夠用於

原创 想做編程者必看:三朝元老經驗

這篇文章本來已經整理好了,結果不巧這裏的blog出問題了,現在就沒那麼詳細的整理了。整篇文章並非全部作者原創,比較多的更早以前的師兄師姐寫的經驗,還有一些是網上的熱心讀者的作品。黑體的部分是我的說明或者爲了突出重點而設置的。  引言:這個

原创 一個計算機高手的成長

很久之前似乎讀到過這片文章,今天讀到還是對作者很佩服,貼出來共享,同時激勵自己。=================================================== 這些日子我一直在寫一個實時操作系統內核,已有小成了,等

原创 受用不盡的文章

幾年前寫了《給年輕工程師的十大忠告》系列文章,不知不覺自己已經步入中年。做了十幾年工程師,酸甜苦辣、百感交集,感覺中中年工程師命運更爲令人憂慮。因此想寫篇《給中年工程師的忠告》,算是姊妹篇,希望對中年工程師能有所啓發,同時也給年輕工程師有

原创 給年輕工程師的十大忠告

給年輕工程師的十大忠告 諸位,咱當電子工程師也是十餘年了,不算有出息,環顧四周,也沒有看見幾個有出息的!回顧工程師生涯,感慨萬千,願意講幾句掏心窩子的話,也算給咱們師弟師妹們提個醒,希望他們比咱們強! [1]好好規劃自己的路,不要跟着感覺

原创 IT工程師必看的絕世好文

[1]好好規劃自己的路,不要跟着感覺走!根據個人的理想決策安排,絕大部分人並不指望成爲什麼院士或教授,而是希望活得滋潤一些,爽一些。那麼,就需要慎重安排自己的軌跡。從哪個行業入手,逐漸對該行業深入瞭解,不要頻繁跳槽,特別是不要爲了一點工資

原创 老程序員十年生涯黯然總結

今年是我大學畢業滿10年的日子,也是我投身IT技術的第10年。一直想能對過去的經歷做些回顧與反思,以更好地走向未來,但總沒有筆。剛好CSDN舉辦“講述程序員的故事”徵文,這件事成了一個引子,我終於趁着暑期有時間,敲了一天鍵盤,便有了這篇

原创 職場“十不要”,讓你少奮鬥30年!

第一:不要認爲停留在心靈的舒適區域內是可以原諒的。每個人都有一個舒適區域,在這個區域內是很自我的,不願意被打擾,不願意被push,不願意和陌生的面孔交談,不願意被人指責,不願意按照規定的時限做事,不願意主動的去關心別人,不願意去思考別人還