1概述
本文介紹使用ARM DS-5軟件開發(fā)工具創(chuàng)建和編譯linux應(yīng)用程序,可以在linux或者window主機(jī)上進(jìn)行。
通過,可以基本了解ARM DS-5工程的創(chuàng)建方法。
2 設(shè)備
編號 |
設(shè)備 |
數(shù)量 |
用途 |
1 |
PC機(jī) |
1 |
搭建整個開發(fā)平臺,包括安裝DS-5軟件,并通過DS-5創(chuàng)建和編譯Linux應(yīng)用程序。 |
2 |
DS-5開發(fā)工具 |
1 |
ARM開發(fā)工具,在Linux或者Window主機(jī)下使用其自帶的Gcc編譯Linux應(yīng)用程序。 本文適用ARM DS-5的社區(qū)版、30天全功能評估版或者專業(yè)版。 DS-5 30天評估板請參考設(shè)備介紹中的鏈接。 |
3 |
MYD-SAMA5D34 (D31/33/35)開發(fā)板 |
1 |
米爾科技基于Atmel芯片ARM Cortex-A5內(nèi)核開發(fā)板,板載的Linux和Android操作系統(tǒng)可以完整結(jié)合ARM DS-5進(jìn)行開發(fā)。 本文用到開發(fā)板的5V電源和串口線等配件。 |
4 |
U盤 |
1 |
用于將編譯后的應(yīng)用程序拷貝到開發(fā)板上。 |
3 設(shè)備介紹
關(guān)于本例程使用的設(shè)備,除PC機(jī)是通用的設(shè)備不做介紹以外,其他設(shè)備請參考以下地址了解詳細(xì)情況。
(1)ARM DS-5詳細(xì)介紹:http://www.myir-tech.com/product/ds-5.htm。
(2)獲取ARM DS-5的30天評估板:http://www.myir-tech.com/faq_list.asp?id=473。
(2)MYD-SAMA5D34(D31/33/35)開發(fā)板詳細(xì)介紹:http://www.myir-tech.com/product/myd-sama5d3x.htm。
(3)MYD-SAMA5D34(D31/33/35)核心板/工控板詳細(xì)介紹:http://www.myir-tech.com/product/myc-sama5d3x.htm。
4 開發(fā)步驟
(1)從開始菜單啟動DS-5,可以看到DS-5的歡迎界面,點擊關(guān)閉按鈕或者”Go to the workbetch”進(jìn)入工作界面。
(2)選擇菜單欄 File > New > Project,在彈出的對話框中選擇“C/C++”下的“C Project”,再點擊“Next”。
(3)C++ Project對話框中,“Project name”中輸入工程名稱,我們這里以“hello”作為工程名稱,再點選“executable”下的“empty project”,點擊“Next”,如下圖:
(4)進(jìn)入下一步后,點擊“Finish”完成新建并進(jìn)入工作界面。
此時在DS-5左側(cè)的工程管理器(project explorer)會看到新創(chuàng)建的工程hello,展開會看到”Includes”下自動包含了一些目錄,這些是我們編譯的時候要用到的,DS-5已經(jīng)自動添加好了。
(5)再選擇菜單File > New > source file”,彈出對話框中的“source file”中輸入文件名為”main.c”的C文件,點擊“finish”完成。
(6)自動打開“main.c”文件后(或者雙擊打開),在自動生成的注釋后面添加如下代碼并保存。
/*
* main.c
*
* Created on: 2013-8-27
* Author: GARY
*
* Copyright: Shenzhen MYIR Tech Limited
* Support: www.myir-tech.com/bbs/
*
*/
#include
int main(int argc, char** argv)
{
while(1){
printf("Welcome to ARM DS-5!\n"); //打印內(nèi)容
sleep(1); //休眠1s,也是等待1s
}
return 0;
}
(7)點選工程管理器(Project Explorer)下的hello工程,選擇菜單Project > Build Project編譯工程,如果problems欄下沒有提示錯誤,說明編譯成功,同時在hello工程的“Debug”目錄下生成可執(zhí)行文件hello,如下圖。
下面我們將用U盤將“hello”應(yīng)用程序拷貝到開發(fā)板上運(yùn)行,當(dāng)然,也可以用DS-5的RSE遠(yuǎn)程管理系統(tǒng)來拷貝程序。
(8)將生成的“hello”應(yīng)用程序拷貝到U盤,然后把U盤插入MYD-SAMA5D34開發(fā)板的USB_HOST(J24)。終端
(9)新建目錄“/mnt/usb”,并將U盤掛載到該目錄,命令如下:
#mkdir /mnt/usb
#mount -t vfat /dev/sda4 /mnt/usb/
其中“sda4”根據(jù)實際掛載的序號,如上圖所示。
(10)在開發(fā)板/home目錄下新建一個工作目錄,命令如下:
#mkdir /home/works
(11)將U中的數(shù)據(jù)拷貝到開發(fā)板的工作目錄,命令如下:
#cp /mnt/usb/* /home/works/
如果“hello”程序在U盤的其他目錄,根據(jù)實際情況使用命令。上面的命令默認(rèn)是U盤的根目錄。
(12)切換到工作目錄,并執(zhí)行應(yīng)用程序:
# cd /home/works/
# chmod +x hello
# ./hello
命令行下執(zhí)行的效果如下。
-
嵌入式主板
+關(guān)注
關(guān)注
7文章
6085瀏覽量
35439 -
安卓
+關(guān)注
關(guān)注
5文章
2133瀏覽量
57312 -
米爾科技
+關(guān)注
關(guān)注
5文章
227瀏覽量
21003
發(fā)布評論請先 登錄
相關(guān)推薦
評論