s3c2440裸機開發環境的搭建


用於arm裸機程序開發的IDE基本有MDK,IAR,還有ADS,也可以選擇在linux下安裝交叉編譯鏈來進行開發。筆者選擇的是MDK作為我進行開發的IDE。下面介紹筆者搭建開發環境的過程。

筆者主要參考了兩篇博文來進行開發環境的搭建的,分別是:

http://blog.csdn.net/mybelief321/article/details/8910528

http://blog.csdn.net/shengnan_wu/article/details/8116815

筆者搭建后的相關環境如下:

開發板:mini2440

操作系統:Windows 8.1 64位

開發環境:MDK 4.6版本

仿真器:JLink v450j

相關文件由於太大,筆者無法上傳到CSDN,故有需要的朋友可在留言里向筆者索要,筆者將其上傳到別的網盤,然后分享給大家。

MDK,JLink的安裝就不多說了,直接跟着提示走就行了。

下面是關於MDK工程的建立,以及通過JLink將我們的程序燒寫進開發板中和通過MDK對我們的程序進行調試。

(一) MDK工程的建立

1).打開KeiluVision4,建立一個新的工程,如下圖所示:

        

2).新建一個目錄來存放我們的工程

                   在這里,我新建的目錄是test,新建的工程是test.uvproj

         3).接下來選擇CPU,筆者選擇的是samsung的S3C2440A,點擊OK,如下:

         接着,會出現選擇是否將“S3C2440.s”拷貝進我們的工程的對話框,如下圖,因為該文件包含一些啟動代碼,所以我們選擇是。

 

         4).可以根據需要對S3C2440.s進行設置。設置方法是:打開該文件,選擇編輯界面下面的Configurationwizard進行配置,如下所示:

5).之后新建一個c文件並編寫代碼,並將其添加到工程里,具體的過程筆者就不多介紹了。

6).單擊Target1的Optionsfor Target ' Target 1'進行相應的配置,具體如下:

a )      Target選項修改為如下圖所示:

b)      OutPut選項修改為如下圖所示:

c)      在User選項里相應位置添加命令(用於生成.bin文件和.axf調試文件,添加的命令為:fromelf --bin -o @p.bin @p.axf)如下:

d)      在Utilities選項中進行修改,如下:

 

                   再單擊Settings,進行如下設置:

e)      大概的設置就是這些,保存后就行。這樣子就可以正常編譯,並生成可以通過JLink燒寫進我們的開發板的bin文件了。具體燒寫的過程在下面介紹。

(二) 通過JLink燒寫程序

筆者選擇通過JLink燒寫程序進去開發板,具體的操作過程如下:

1)      打開JFlash,可以選擇新建工程,也可以選擇打開別人已經配置好的工程,功臣里面儲存的是對開發的相關配置信息。筆者選擇的是別人已經配置好的工程(下載地址為:http://download.csdn.net/detail/lookerson/7964281)。

單擊File,選擇OpenProject,選擇s3c2440.jflash。

2)      給開發板上電,通過JLink連接計算機,單擊Target選項,選擇Connect選項,一般情況下,開發板就正常連接了。

3)      單擊File,選擇Open data file,打開我們在之前生成的bin文件,按照提示即可。

4)      下面進行燒錄,可以直接按F7,也可以選擇Target選項的Auto選項,如果沒有意外,燒錄就完成了。

5)      接下來就是斷開開發板的連接,單擊Target選項的Disconnect即可,然后按下開發板的復位鍵,應該就可以看到成果了。

(三) 通過MDK進行調試

通常,我們需要對我們的程序進行調試,MDK給我們提供了一種很好的調試方法,具體的設置過程如下:

1)      由於MDK4.6中缺少了待會需要用到的文件,但是在MDK4.0里有,所有我先安裝了MDk4.0,然后在MDK4.0安裝目錄的C:\Keil\ARM\Boards\Samsung把S3C2440目錄拷貝到MDK4.6的安裝目錄的D:\Keil\ARM\Boards\Samsung目錄下,然后可以把MDK4.0卸載掉。只好把S3C2440目錄下的RTX_Blinky下的Ext_RAM.ini拷貝到工程目錄下,也可以直接用筆者提供的文件(http://download.csdn.net/detail/lookerson/7965419).

2)      修改Ext_RAM.ini,把如下圖的灰色內容修改成你對應生成的axf文件的路

我的修改后如下所示:

3)      選擇Target 1的Options for Target ' Target 1'進行相應的配置

a)      Target選項修改為如下圖所示:

  

b)       在Linker選項里勾上Use Memory Layoutfrom target Dialog

c)    在debug選項的配置主要有以下幾項:

勾上右邊的Use,Use里選擇J-Link/J-Tracearm(選擇Jlink調試)

在InitializationFile選擇之前修改的Ext_ARM.ini文件的路徑

點擊Settings按鈕,設置JTAGSpeed為Auto Selection,如下圖:

 

                            保存相關的設置后,修改就應該已經完成了。

                            rebuild一下,連接好JLink和開發板,上電,點擊Debug就可以開始調試了,如下所示:

至此,s3c2440的開發環境就基本上搭建完成了。如果有什么疏漏之處,歡迎大家指出,需要相關資源的朋友,也可以通過留言告訴筆者。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM