[推薦]大家都是做應用的,不是做研究的
[導讀]如果你在arm上用匯編寫程序,哪和用一種高速8位單片機有什么區(qū)別呢?引入操作系統(tǒng)和32bit MCU,我們得到了什么呢?
所以,我不建議用匯編
關于移植和硬件接口的問題,通過購買開發(fā)板可以解決。我們做開發(fā)不需要接觸到這個層面,只需要更改幾個預定義,定義FLASH,RAM的地址和大小,和寫一些驅動
我們真正關心的是自己的應用,不要把時間花費在這些地方。當然,作為學習還是可以的
這幾天在21IC也看了不少文章
不少人認為,學習嵌入式系統(tǒng)還是要從體系結構學起,先學習匯編,再學習C,然后再進行應用的開發(fā)。我覺得這樣恰好把順序倒過來了,我們應該首先熟悉開發(fā)環(huán)境(一般是C編譯器和調試器),然后根據(jù)需要學習匯編和體系結構。21IC上硬件高手很多,但是熟悉嵌入式軟件開發(fā)的高手就鳳毛麟角了,所以這種看法就流行起來了
嵌入式系統(tǒng)引入操作系統(tǒng)的一個巨大的好處就是把用戶程序和底層的硬件分開,開發(fā)者不需要關心底層是如何實現(xiàn),CPU如何運算的,這些是移植操作系統(tǒng)的工作,一般的開發(fā)板都把這部分工作做好了,而且網(wǎng)上也有開放源代碼組織進行這樣的工作,幾乎所有的CPU都可以在網(wǎng)上找到
當你拿到一塊開發(fā)板,一般來說,你會得到一個開發(fā)環(huán)境,和一個已經(jīng)移植好的操作系統(tǒng),剩下的就是開發(fā)自己的應用程序了。除非你進行一些有針對性的優(yōu)化(如速度),否則不需要接觸到匯編代碼,你的工作就和在PC上進行軟件開發(fā)沒有什么區(qū)別
如果你在arm上用匯編寫程序,哪和用一種高速8位單片機有什么區(qū)別呢?引入操作系統(tǒng)和32bit MCU,我們得到了什么呢?





