從寒假到開學,再到現在,自己已經完成了ulk,ldd,linux程式設計詳解,和linux裝置驅動開發詳解 的系統學習。在這之間也做過一些arm開發板程式和主機和上的驅動實驗。 但從未系統的,正式的,詳細的,規範的開始過arm_linux驅動的專案開發實驗。自己規劃從明天,不是!是 從現在開始自己對arm_linux驅動開發的拉力賽。從現在開始不再進行新的學習內容,無論是andriod或者說是qt都不再進行進一步的學習,我不想把知識知識做到泛而不精。
對於我最近要開始的驅動拉力賽,雖然知道,並瀏覽過csdn很多博友的博文,知道他們已經早早的走過了這乙個階段,並且在linux驅動方向上有了一些自己的成果了。 可能我現在所做的在他們眼裡都是菜,但我還是想自己親自去嘗試一下這些菜到底難不難摘到手,摘到手後我又能不能把它做成一盤有自己特色的佳餚。 抱著這樣的想法,我一直都自己說:hello_world到底有多菜,也得我能夠裝進我的籃子,放到自己的餐桌上我才知道。 那麼我就僅僅是乙個從菜鳥開始,從hello_world開始的linux愛好者_追隨者_開發者。
而我現在要做的就是對前面所學習的內容進行全面的實踐測試,並且絕對要保證已經對所學知識點已經完全掌握。對所有已確定為專案必修的知識點上出現的任何問題,任何自己沒有理解的關鍵字,任何沒有掌握的解決方案,都要做到,不可松,不可放。絕對不允許將問題進行積攢,所有問題都必須要得到及時性的解決。因為在以linux的求學道路上,那些小小的疑問,一旦積攢起來,就很可能成為你未來學習和發展的技術和觀念上的瓶頸。至少對我這乙個菜鳥而言,我要對自己強調:任何時候自己都在堅信這一點,才能是自己有更好的進步。
自己完全沒有必要在學習上給自己以懶散的藉口。愛上學習,與之為伴。對於學習誰會需要乙個藉口呢。對於找到問題之中任何自己未知的,已成為了自己在學習時的最大快樂。所以在這場自己為自己安排的實驗專案 拉力賽的任務重中,一定要告訴自己。要盡可能的將它進行一種規範化的執行。盡力去培養自己的專案自律性,刻意提高自己**的編寫規範,雖然以前自己就沒有寫注釋的習慣,並且平常壓根也不怎麼寫注釋。而這次就要改了這個惡習,強調注釋,並盡可能用英文書寫。了解嵌入式公司的專案管理方法,將自己的實驗專案,也按照對應方法來進行管理。要求這些就是為了能夠進一步的規範自己的linux開發習慣,要愛上linux但絕不散漫。
那麼開始。
ARMLINUX網絡卡驅動分析
armlinux網絡卡驅動分析 一 網路裝置驅動結構 1網路協議介面層 2網路裝置介面層 3裝置驅動功能層 4網路裝置與媒介層 二 網路協議介面層 1功能 給上層協議提供透明的資料報傳送和接收介面 2定義在 include linux netdevice.h中 3函式原型 int dev queue...
ARM Linux驅動開發環境
目的 梳理arm linux驅動開發所需的環境和流程,記錄遇到的問題。環境介紹 pc機 編寫驅動程式和測試 伺服器 編譯驅動程式生成.ko檔案,編譯測試 生成執行程式 單板 jz2440 準備工作 linux核心 linux 2.6.22.6以及對應的補丁檔案 工具鏈 gcc version 3.4...
ARM Linux驅動 ADC驅動(中斷方式)
硬體平台 fl2440 核心版本 2.6.28 主機平台 ubuntu 11.04 核心版本 2.6.39 這個驅動寫了好久,因為原來的linux核心編譯的時候將觸控螢幕驅動編譯進核心了,而觸控螢幕驅動裡的adc中斷在註冊的時候型別選擇的是 irqf sample random,不是共享型別,所以,...