怎樣將ARM學精通,Linux如何才能學精通?

時間 2022-10-07 05:35:02

1樓:匿名使用者

arm只是一種處理器體系的總稱,精通arm是個比較寬泛的概念,因此這個問題有點難以回答。

1,如何精通arm體系晶片的設計。目前,全球範圍內圍繞arm體系結構,許多大公司和小公司都設計出來優秀的arm晶片。比如三星的著名晶片s3c2440/6410、ti的omap系列/nxp的lpc系列等等。

要想精通arm體系晶片的設計,首先至少要有計算機體系結構方面的基礎知識。對編譯原理,離散數學,數理邏輯有極深的造詣。除此外,要懂得如何使用eda設計工具來完成晶片的相關設計。

至少,你得會用fpga實現一個最簡單的51微控制器。這種精通,一般人需要10年以上的學習和職業經驗。

2,如何精通arm晶片的軟體程式設計。目前,arm處理器已經有多個系列,比如arm7,arm9,arm11,cortax-a8等等。每個系列的彙編指令系統都有所不同。

如果拋掉組合語言,只是使用c語言程式設計,那麼就不算是精通arm軟體程式設計了,頂多算是精通c語言程式設計。如果要精通arm彙編程式設計,就不是一件容易的事情了。首先你至少要明白每種不同的arm晶片其彙編指令到底有哪些不同。

在不同的軟體功能要求下,如果使用特定的組合語言來優化軟體速度。比如,一個解碼jpeg**的軟體,如何針對arm9e晶片和arm11晶片優化其解碼演算法?你要解決這個問題,至少你得知道jpeg**如何解碼。

此外,如果一個軟體要解碼***音訊,那麼又該如何優化呢?你至少得懂得***的解碼演算法吧?學習arm軟體程式設計的主要任務就是把現有的演算法用arm晶片來實現最優化。

否則沒必要專門學習arm程式設計。

3,精通基於現成arm晶片的產品硬體設計。目前市場上可選擇的arm晶片有上千種。為一個最終的產品選擇一個合適的arm晶片是及其困難的。

因為你首先要考慮的是你的競爭對手是否也會使用相同的晶片。如果大家都使用相同的晶片,那麼最後產品實現的功能是否也會類似呢?最後產品的競爭是否要靠**競爭呢?

一個好的產品架構師可以利用巧妙的設計,採用現成的arm晶片設計出獨一無二的產品。要做到精通基於arm晶片的產品設計,也至少要5年以上的學習。

4,精通基於arm晶片的linux作業系統的開發。這是所有arm開發中最簡單的。一般大學生只要有1-2年的實習機會,都可以學會。

但是linux作業系統**龐大,要做到精通也要用大量的時間。許多人也都不敢說精通linux作業系統。

這些只是希望你在學習arm前有充分的心理準備,並結合自己的長處和專業找一個合適的領域去學習。沒有人能把arm的全部都精通!

2樓:匿名使用者

關鍵是要在實踐中學。想幾個專案做,只有在解決實際困難的時候才能真正提高水平。

linux如何才能學精通?

3樓:匿名使用者

1全部linux的精通分2個層次:

1.應用的精通,也就說會熟練應用linux常規操作和常用命令,就好像會熟練使用windows一樣,知道如何安裝解除安裝程式,在linux下使用各種軟體,如何檢視系統資訊等等。這個層次的也是起步的層次,只有首先精通了這一層,才能深入下一階段。

要熟悉這個階段,唯一的方法就是習慣的使用linux,除了玩遊戲所有的應用都用linux系統。2.linux平臺的精通,這個層次就牽扯linux核心,程式設計,各種linux上層平臺的開發,以及牽扯到計算機硬體體系的瞭解,還有linux shell、終端、控制檯的熟練使用,就好像windows 下的win32 sdk程式設計,彙編等等。

在這個層次出了寫**、寫**、繼續寫**,別無她法。

4樓:匿名使用者

1、安裝系統 瞭解系統目錄結構

2、學習基礎命令 如ls、pwd、mkdir... 以及命令的相關引數

3、許可權管理 使用者許可權、檔案許可權....

4、服務搭建 ftp、apache、mail等...

上面的東西都學的差不多了 就可以學習shell程式設計和一些高階應用如叢集、安全、系統調優。

5樓:匿名使用者

其實很簡單.

從現在開始.系統只用linux,不要用windows.不要半個月.你就是別人眼中的高手了.

想學習arm系統了,學arm一定要學linux作業系統嗎?

6樓:峰吹過地無痕

作業系統一定是要學的.因為arm如果不跑作業系統就沒有優勢了.至於學哪個作業系統,現在比較主流的是linux和wince.

我學的是linux但我不覺得wince不好.2個選一個就好.linux優勢是開源.

wince優勢是有微軟支援.而且工作環境比較容易上手.

7樓:匿名使用者

1,基於arm晶片的linux作業系統的開發,這是所有arm開發中最簡單的。由於參考資料齊全,因此新手一般從這裡入手。在linux環境下開發,其實不需要特別懂得arm,只要精通c語言,瞭解linux的系統程式設計介面就可以了。

一般大學生只要有1年的實習機會,都可以學會。

2,真正學習arm晶片的軟體程式設計,主要是指學會arm處理器指令集。目前,arm處理器已經有多個系列,比如arm7,arm9,arm11,cortax-a8等等。更高階的arm處理器其指令系統也都有所擴充套件。

如果拋掉arm組合語言,只是使用c語言程式設計,那麼就不算是精通arm軟體程式設計了,頂多算是精通c語言程式設計。如果要精通arm彙編程式設計,就不是一件容易的事情了。首先你至少要明白每種不同的arm晶片其彙編指令到底有哪些不同。

在不同的軟體功能要求下,如果使用特定的組合語言來優化軟體速度。比如,一個解碼jpeg**的軟體,如何針對arm9e晶片和arm11晶片優化其解碼演算法?你要解決這個問題,至少你得知道jpeg**如何解碼。

此外,如果一個軟體要解碼***音訊,那麼又該如何優化呢?你至少得懂得***的解碼演算法吧?學習arm軟體程式設計的主要任務就是把現有的演算法用arm晶片來實現最優化。

否則沒必要專門學習arm程式設計。

3,基於linux作業系統的arm開發,其開發環境主要是免費的gcc交叉編譯器和gdb偵錯程式。而不基於任何作業系統的arm開發,其開發環境便宜的有keil arm-mdk,昂貴的有realview 4.x。

並不是所有的基於arm處理器的產品都是基於linux作業系統的。這點,對於初學者一定要明白。

8樓:匿名使用者

不會linux 你嵌入式的程式在哪編譯...

秒似 win在嵌入式的領域弱的很。嵌入式裡linux 比win要強大的多...

這各桌面桌上型電腦有很大的差別

9樓:匿名使用者

不一定,嵌入式開發也分為很多平臺,ce相對比較容易入門,但linux因為有無與倫比是擴充套件包容性。其arm平臺開發的前景更廣。

怎麼樣學習arm嵌入式?

10樓:匿名使用者

嵌入式學習過程步驟1:基礎與理論階段

主要包括一些理論知識,你至少了解這行業吧,基本的linux系統使用;其次就是嵌入式核心開發語言c語言(必須精通);瞭解c語言資料結構及經典演算法程式設計;最後就是要了解嵌入式產品的一個基本的開發流程,這對後續的開發有很大的幫助,不至於是那麼的迷茫。

嵌入式學習過程步驟2:嵌入式系統核心開發

整理了下,至少這些是你要學會的,當前企業招人,應用層的開發挺多,特別剛入行前期,神馬驅動的、移植的相關的可能你還不熟練,找工作就靠下面這些知識點了。

嵌入式 linux應用程式設計;

嵌入式 linux併發程式設計;

嵌入式 linux網路程式設計;

嵌入式資料庫開發;

嵌入式 linux應用綜合專案;

arm處理器程式設計;

arm硬體介面開發;

嵌入式學習過程步驟3:底層

嵌入式底層一般會涉及到,如何把你寫的程式移植到開發板上執行,那麼就會接觸到系統移植、核心驅動開發等等,這是嵌入式工程師最高境界。主要要學以下這些:

嵌入式linux系統開發;

嵌入式linux核心開發;

嵌入式linux驅動開發基礎;

嵌入式linux驅動高階開發;

具體的嵌入式學習步驟就介紹到這裡了,上面所提到的,朱有鵬老師的linux課程都有包括在內。除以上相關學習內容外,對於嵌入式學習者來講還應該具備一些學習態度和學習方法

學arm到底學什麼?

11樓:物聯網研發

要看你的開發硬體,如果買別人的核心板,通常配有作業系統,開發者僅關注自己的應用程式開發就可以了。如果整個硬體板都是自己開發,則要為其配置作業系統,然後開發應用程式。

12樓:楣爾煙

這個看你自己的想法了,這個是軟體硬體都要搞的

arm入門是學arm7好還是學stm32好???

13樓:匿名使用者

arm7已經很少有人用了 無論硬體還是軟體佔資源且臃腫

最好用m3核心的吧

stm32資料比較多 高校一般用lm3s的比較多

14樓:匿名使用者

stm32使用的是arm公司開發的cortex-m3核心,就是arm晶片的一種,使用的是最新的arm v7核心架構,cortex還有a、r兩個系列

專家的建議,初學者學三星的s3c44b0很好,雖然這塊晶片被業界用爛了,不是處理器越高的就一定越好,學arm9,要學linux,精通linux核心,這比精通ucosii難度大多了,專家建議先學ucosii,一個非常好的小的嵌入式實時作業系統。

相對來說stm32應用更廣泛一些,既適合arm也適合x86。

15樓:匿名使用者

stm32吧,比較好入門。

arm學了有什麼用途

16樓:刀殤

做手機開發。。幾乎所有的智慧手機都是使用的arm cpu。。在中國還是比較有前途的= =。。

當然也不僅僅是手機。很多智慧移動裝置用的都是arm

未來有沒有前途。。這要看未來我國的移動電子產業做的怎麼樣了。。目前看不出怎麼樣就是了= =。。。 不過國家也有發展這塊的意向= =。。

17樓:匿名使用者

arm本質上就是個結構上覆雜些、功能強大些的微控制器,arm包括一系列的晶片,只要是涉及電控制和流程處理的場合都可以用到,當然也可以用於各類消費電子。但是必須告訴你的是,不要把arm這類微控制器看得太過神聖,它只是一個工具而已,打個比如說,你會開車,但不代表你能拿f1冠車。

18樓:

在我看來 學的好了 精通了肯定有出頭之日,我們不是有句古話啊 叫是金子總會發光的。 呵呵 如果堅持學了就要學到底肯定能成功,給你接受一個arm技術論壇 賽微電子技術論壇。有需要可以去搜一下。

19樓:衷竹郝姬

可以在暫存器級、用組合語言除錯你的硬體。當然用c也可以。

普通在你的arm板是完全的裸板時,即所有flash都還沒有燒寫程式時(這時串列埠、網口都不能用),燒寫必要的啟動程式。

還用於arm板的排錯、除錯等

Linux如何才能學精通,怎樣才算linux入門 精通

1全部精通linux不是一件容易的事情,我先說說linux的用途,僅僅是我就層把linux用作這些領域 1 日常應用,例如瀏覽網頁 聊天 office辦公 2 作為web伺服器,例如你現在用的問問就是建立在linux伺服器上的 3 作為應用伺服器,移動 聯通 電信他們的各種計時 計費的伺服器,qq的...

linux如何怎樣將目錄下的檔案複製到另目錄下

1 copy cp,該命令的功能是將給出的檔案或目錄拷貝到另外一個檔案或目錄中。語法 cp 選項 原始檔或目錄 目標檔案或目錄 2 例如 在 test目錄下新建test1和test2兩個子資料夾。假設複製原始檔test1下的test01檔案,目標目錄為test2。3 直接可以用 cp test te...

新手怎麼學習Linux系統,怎樣從零開始學習linux

談談如何學習linux 1 假如你從來接觸過linux的話,首先要做的就找一本指導書來學習 2 現在公認的linux的入門書籍是 鳥哥的私房菜 講的很全面 鳥哥的私房菜一共分為兩部,一部是基礎篇,一部是伺服器篇 3 鳥哥的私房菜 講的很全面,可能會包括一些已經過時的知識點,但是這本書是入門linux...