學習arm開發(4)
已經把cpu大體架構學會了,當然我之前已經學習過80x86的結構,所以對於像risc的計算機,也能想像到它是什麼樣的東西。如果沒有學習過《微機原理》,那最好去看看,或者去看看risc的cpu設計,就是龍芯的設計,在清華上面有很多關於龍芯的設計文件,這些都是cpu的功能。
為什麼要學習彙編呢?現在不是大多數用c編寫的了嗎?是的,目前嵌入式軟體大多數都是用c開發的。其實學習彙編,是為了更好了解cpu的處理,這個只是為了了解,為了更深入的了解,而不是用它來開發大部份的應用。當然它也是有用的地方,比如bootloader這樣的程式,沒有彙編,是不可能完成的。還有那些有特殊的指令,沒有彙編也是不可能寫得出來的。目前,我學習彙編,就是為了寫bootloader。我也沒有為了全部去學習它,而去學習,而是拿bootloader的源程式出來,從上面了解彙編,看懂別人的bootloader,或者能修改它的彙編,就算學習完成,而不必要每條指令都去死記它,去了解它。只要bootloader中有的指令,才去看它,去了解它,把乙個bootloader看完下來,就相當於把彙編學習完成,而不必要自己動手去新寫什麼彙編,只要能修改目前已經有的bootloader,就已經完成了任務。
下一次,接著就去看看u-boot的源程式了。當然是基於s3c44b0的bootloader進行的。
學習ARM開發 4
學習arm開發 4 已經把cpu大體架構學會了,當然我之前已經學習過80x86的結構,所以對於像risc的計算機,也能想像到它是什麼樣的東西。如果沒有學習過 微機原理 那最好去看看,或者去看看risc的cpu設計,就是龍芯的設計,在清華上面有很多關於龍芯的設計文件,這些都是cpu的功能。為什麼要學習...
學習ARM開發20 21
學習arm開發 20 os的任務切換 有了前面的tick中斷,那麼基本的任務切換條件已經是 萬事俱備,只欠東風 了。不過,這個 東風 也是很難搞得懂的,只有不斷地通過實踐才會找到合適的方法。現在我就需要去找這個東風了,就是解決不同的任務切換的問題。從簡單到複雜,這是任何事物的認識過程,也是行之有效的...
學習ARM開發 5
學習arm開發 5 蔡軍生 2005 07 16 寫於深圳 上一次說到要學習uboot的 但在看之前,首先要知道目標機器的程式設計資源,這裡的資源,是指s3c44b0所提供的執行程式的資源,對任何嵌入式軟體開發,都首先要對硬體有乙個很好的了解,這跟pc機的程式設計是大不一樣的。因為pc機都已經發展了...