當前位置:編程學習大全網 - 源碼下載 - 嵌入式輸入法,如何入手?

嵌入式輸入法,如何入手?

嵌入式Linux操作系統的學習規劃

ARM+LINUX路線,專註嵌入式LINUX操作系統及其應用軟件開發目標;

(1)掌握主流嵌入式微處理器(暫定為arm9)的結構和原理

(2)必須掌握壹個嵌入式操作系統(初步指定為uclinux或linux,版本待定)。

(3)必須熟悉嵌入式軟件的開發流程,做至少壹個嵌入式軟件項目。

從事嵌入式軟件開發的優勢在於:

(1)目前這方面的人國內外都比較稀缺。該領域進入門檻高,非專業IT人員很難切入該領域;另壹方面是因為這個領域比較新,目前發展太快,大部分人都是無條件接觸。

(2)與企業計算等應用軟件不同,嵌入式領域人才的工作強度通常較低(但收入不低)。

(3)如果有壹天妳想創業,想做自己的產品,嵌入式軟件不像應用軟件那麽容易被盜版。硬件設計通常由其他公司定制(這叫“OEM”),都是常見的硬件。我們只是設計軟件,成為自己的產品。

(4)興趣,這是最重要的。

從事嵌入式軟件開發的劣勢有:

(1)起點高,使用的技術往往難度較大。如果軟硬件基礎不好,尤其是操作系統級軟件基礎不深,可能不適合此行。

(2)該領域的企業數量遠遠少於企業計算企業。

(3)少數公司往往要求碩士以上學歷的人從事嵌入式技術,主要是基於嵌入式技術的難度。但是大部分公司沒有這個要求,只要有經驗就行。

(4)平臺支撐強,換平臺難。

興趣的起源:

1,不同的成功概念,不浪費我的生命,就是我的成功。

2.喜歡思考,挑戰邏輯思維。

3.比如c

c是壹種可以發揮思維極限的語言。C精神的某些方面可以概括為如下短句:

信任程序員。

不要阻止程序員做需要做的事情。

保持語言簡潔明了。

做手術的方法。

讓它跑得足夠快,雖然不能保證便攜。

4、喜歡底層開發,討厭vb開發工具(不是說vb不好)。

5、發展前景好,適合創業,快死了也不想當工程師。

方法步驟:

1,基礎知識:

目標:我能理解硬件的工作原理,但專註於嵌入式軟件,尤其是操作系統級軟件將是我的優勢。

科目:數字電路、計算機組成原理、嵌入式微處理器結構。

匯編語言,C/C++,編譯原理,離散數學。

數據結構與算法,操作系統,軟件工程,網絡,數據庫。

方法:科目雖多,但都是簡單的基礎,大部分已經掌握。不必全部學習,但可以根據需要選修。

主要書籍:《c++編程語言》(還沒來得及看)和《數據結構——C2》。

2.學習linux:

目的:深入掌握linux系統。

方法:使用linux-> LINXU系統編程開發->驅動程序開發分析linux內核。先看深,再解釋原理。看了幾遍,看形勢分析,對比深度,兩本書交叉,深度是綱,情感是旨。分析是0.11版本,適合學習。最後,深入代碼。

主要書籍:《linux內核全解析》、《unix環境下的高級編程》、《linux內核的深入理解》、《場景分析與源碼生成》。

3.了解嵌入式linux:

目的:掌握嵌入式處理器及其系統。

方法:(1)嵌入式微處理器的結構與應用:只講arm的原理與組裝,不重復x86。

(2)嵌入式操作系統類:ucOS/II簡單,開源,可用於入門。然後深入學習uClinux。

(3)必須有開發板(arm9以上),有參加培訓的條件(可以進步很快,可以交壹些朋友)。

主要著作:毛的嵌入式系統等arm9手冊和arm匯編指令。

4.深入研究:

壹、數字圖像壓縮技術:主要應掌握MPEG、mp3等編解碼算法和技術。

b通信協議及編程技術:TCP/IP協議、802.11、藍牙、GPRS、GSM、CDMA等。

2010-8-21 16:46回復

122.90.173.*二樓

C.網絡與信息安全技術:如加密技術、數字證書CA等。

d、DSP技術:數字信號處理,DSP處理器通過硬件實現數字信號處理算法。

註:太多細節不解釋,可根據實際情況調整。重點是1和3,不壹定要全序做。之所以要學c++是因為c++不僅僅是壹門語言,壹個工具,更是壹門藝術,壹種文化,壹種哲學,但不是用來炫耀的東西。對於linux內核來說,也需要學習編程,閱讀壹些優秀的代碼。

註意:要學會舉壹反三,基礎紮實。妳可以簡單地通過觀察來學習很多東西。要成為壹名合格的程序員,必須精通至少壹門編程語言,並具有良好的邏輯思維。我們必須把理論和實踐結合起來。

不要盲目鉆研技術。雖然很難找到時間,但也要留點空間完善其他愛好,比如宇宙、素描、機械、管理、心理學、遊戲、科幻電影。還有些事情是妳不想做卻又不得不做的!

技術是通過編程來編程的。千萬不要夢想壹步登天,不要做壹個浮躁的人,不要覺得路漫漫其修遠兮。是編程,編程,編程,編程!機會來了再創業(不要相信奇跡,盲目的成功很難,即使成功了也不壹定有多大的發展空間)。

嵌入式圖書推薦

Linux基礎知識

1,Linux和Unix Shell編程指南

c語言基礎

1,C Primer Plus,第5版,作者Stephen Prata。

2.《C語言程序設計》,第二版,Brian w . Kernigan David m . Rithie(K & amp;r)開

3、《UNIX環境下的高級編程,第二版》(APUE)

4.嵌入式Linux應用開發詳解。

Linux內核

1,深入了解Linux內核(第三版)

2.毛和胡對Linux內核源代碼的場景分析

研發方向

1、《UNIX網絡編程》( UNP)

2.TCP/IP的詳細解釋

3.Linux內核編程

4.Linux設備驅動程序開發(LDD)

5.楊Linux高級編程

硬件基礎

1,杜春蕾《ARM架構與編程》

2、S3C2410數據表

基本英語

1,計算機與通信英語

系統課程

1,嵌入式系統-架構、編程和設計

2.嵌入式系統-使用開放源代碼和StrongARM/Xscale處理器,作者毛和胡。

3、《構建嵌入式Linux系統》

4.楊嵌入式ARM系統原理及實例開發。

理論基礎

1,算法介紹

2.數據結構(C語言版本)

3.計算機組織與架構?性能分析”

4,“對計算機系統的深刻理解”,作者Randal E. Bryant David O''Hallaron

5.操作系統:本質和設計原則

6.編譯原則

7.數據通信和計算機網絡

8.數據壓縮的原理及應用

c語言書籍推薦

1.C編程語言“C編程語言”

2.C上的指針“C和指針”

3.陷阱和缺陷

4.專家語言“專家C程序設計”

5.編寫幹凈的代碼——微軟開發無錯誤C程序的技巧

編程的本質-編寫高質量無錯誤C程序的秘密-微軟

6.C和c++嵌入式系統編程中的嵌入式系統編程

7.c語言嵌入式系統編程實踐

8.高質量的C++/C編程指南芮林

盡可能多地編碼。要學好C,不能只盯著C本身。算法,架構等等都很重要。

這裏很多書其實都是推薦的,不用太在意。關鍵是基礎,這是最重要的!!!

  • 上一篇:Mysql舊顯示重新配置
  • 下一篇:電腦裏軟件的卸載殘留,怎麽都刪不了,
  • copyright 2024編程學習大全網