Tiny4412裸機開發過程(一)

        今天開始我將分享Tiny4412的學習過程和經歷,把之前所遇到的問題、收穫的感想記錄下來。由於本人現在是大三的學生,加之學習這塊ARM9的開發板時間也不長,所以如有理解或錯誤之處,歡迎指出一起學習進步。

        

一.開發環境

        關於開發板:我手上這塊開發板爲友善之臂的標準版Tiny4412(核心板未在圖中標出)


        在這裏我就要吐槽一下友善之臂官方給的用戶手冊是真的坑,通篇看下來基本上我作爲一個自學者,是看的雨裏霧裏,根本學不到什麼東西,反而越繞越暈。於是乎,我找到了邦飛和韋東山的一些視頻教程,加上不斷的百度和谷歌,終於是點亮了LED燈,其中的曲折可謂艱難,一旦邁過了這一步,後面自然就水到渠成了。

        關於Linux環境:
        我使用的環境爲Ubuntu 16.04 。是在VMware下安裝的版本爲 12.5.9。 有些人可能不太明白,爲什麼要在Ubuntu中開發。在我看來,以前我們開發51或STM32單片機大部分人是在keil或IAR中編寫,編譯,然後下載的,這種開發的環境稱爲集成開發環境(IDE)。例如:在KEIL中我們新建STM32的工程後,就自動爲我們加入了開機啓動文件,即圖中的.S文件,我相信學過32的人應該不會太陌生。

        總的來說,就是keil中已經爲我們配置好了編譯器的環境,開機引導文件等等,我們一開始就可以編寫程序了。但對4412來講,開發環境需要我們一步一步的來搭建。要想能編譯出在4412平臺上運行的程序,必須使用交叉編譯工具來編譯我們的程序(後面會講解)。我們在Ubuntu下編譯,編寫程序,和在keil中編譯,編寫程序來講道理上是一樣的,只是在Ubuntu中要多一些步驟,比如Makefile文件的編寫,鏈接文件的編寫,啓動文件的編程等。作爲一個學單片機的過來人,在來學4412的裸機開發,應該是不有太大困難的。比較磨人人心的,是開發環境,各種新概念,或者被嵌入式龐大的知識體系所嚇退。所以,從一開始我先不管那麼多,以點亮LED燈爲目標開始入門學習,之後再擴充,一步步完善我們的知識網絡,畢竟天才不常有,飯還是要一口一口的吃。

        後面的使用開發工具等等我也會一 一介紹,相關資料太多解壓完有10個G左右不太好上傳,但用到的程序和工具及手冊等我都會在後面的博客中放出鏈接。
     

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章