linux驅動實踐 一 開篇

2021-06-10 06:28:46 字數 604 閱讀 2485

《gnu arm彙編》系列寫了不少,收穫亦不小.依然還有很多可以繼續往下寫:一直想利用arm9的mmu寫個小的os:包含簡單裝置模型,任務排程和記憶體管理的os,網路和檔案系統就不要了.這個想法先放一下.另外對於uboot這樣乙個優秀的開源**也想做個深入的分析,但考慮到自己的bootloader也能引導kernel,對bootloader也有了全面的理解,若今後需要搞uboot,看看uboot的**結構和編譯鏈結就應該可以總體上把握了.這個想法也先放一下.

還是迫不及待的開始驅動的實踐,對於linux下的驅動,已對linux的檔案系統和裝置模型做了較全面的分析,對照ldd3中的例子,自己也寫過記憶體裝置來學習linux裝置驅動中的一些理論.但是實踐太少了,自己編寫的驅動和移植的驅動都太少了,知行合一到了開始實踐的階段了,下面就開始理論聯絡實際了.

介紹一下我的環境:

主機:ubuntu 10.04-32bit

晶元:s3c2440

編譯器版本:gcc version 4.3.3 (sourcery g++ lite 2009q1-203)

kernel:linux-3.0.46

針對特定的主晶元,做一些driver的編寫和移植工作,也包括一些驅動子模型的分析.go go go!!!

CSS基礎(一) 開篇

背景 html是一種超文字標記語言,用來定義文件的結構和內容,例如標題 段落和列表等等,而文件內容如何渲染 如何展示,這就需要樣式來修飾了。css正是可以與html很好地結合。如果將html比作水,那麼css就是水杯,用怎樣形狀的水杯來裝水,水就顯示不一樣的形狀。什麼是css?css 指層疊樣式表 ...

C 底層機制(一) 開篇

很少有人質疑c語言生成 的高效和精悍,然而c 究竟能多麼接近c語言的水平呢?相信長期以來存在這樣的共識,核心演算法為了效率常常拋棄c 而使用c,他們認為c 龐大又遲緩,比如他們拒絕使用c 編寫資料庫引擎,他們說 繼承和過載降低效率,並且c 揹著你做很多事情 我相信通過之後的一系列文章,會幫助您破除圍...

Emacs之魂(一) 開篇

emacs之魂 一 開篇 emacs之魂 二 一分鐘學會人界用法 emacs之魂 三 列表,引用和求值策略 emacs之魂 四 識別符號,符號和變數 emacs之魂 五 變數的 指標 語義 emacs之魂 六 巨集與元程式設計 emacs之魂 七 變數捕獲與衛生巨集 emacs之魂 八 反引用與巢狀...