S3C2410 實驗板

嵌入式系統

簡介

C 語言

組合語言

GNU 工具

啟動程式

驅動程式

輪詢機制

中斷機制

作業系統

訊息

相關網站

參考文獻

最新修改

簡體版

English

簡介

為了說明嵌入式系統的開發過程,筆者使用新華電腦的 Creator S3C2410 實驗板作為範例,重點式的說明開發的流程。

該實驗板的範例主要架構在Cygwin環境下,舉例而言,如果我們想編譯其中的LCD 這個範例,可以進入 /usr/var/creator/LCD 這個資料夾後,執行 make 指令,以便重建整個專案,範例 6.24顯示了該建置過程。

範例 1. 新華 Creator S3C2410 實驗板範例 LCD 的建置過程

ccc@ccc-kmit2 /usr/var/creator/ LCD                                                  
$ ls                                                                                 列出資料夾中的檔案
Makefile  demo.c       demo_ram.map  demo_rom.map  lcd.c                             
common    demo_ram.ld  demo_rom.ld   gnu                                             

ccc@ccc-kmit2 /usr/var/creator/ LCD                                                  清除專案 (上次的輸出)
$ make clean                                                                         
rm *.bin *.axf *.o *.s                                                               

ccc@ccc-kmit2 /usr/var/creator/ LCD                                                  重建專案
$ make                                                                               
/usr/local/bin/arm-elf-gcc -nostartfiles -g -I/usr/var/creator/ LCD/common -I/u      
…略…                                                                                 
/usr/local/bin/arm-elf-gcc-Tdemo_ram.ld -Wl,-M,-Map=demo_ram.map -o "demo_ram.       製作demo_ram.axf目的檔
axf" demo.o sbrk.o driver.o irq.o mmu.o 2410slib.o lcd.o head_ram.o                  
arm-elf-objcopy -O binary -S demo_ram.axf demo_ram.bin                               
…略…                                                                                 將該目的檔轉為二進位的 demo_ram.bin

一但建置完畢後,我們就可以開啟 MS. Windows 中位於『開始/附屬應用程式/通訊/超級終端機』程式,以便將 demo_ram.bin 檔案,傳送到該實驗板中,傳送的過程節錄如下。

首先,當超級終端機啟動後,按下實驗板的重開機按鈕,會進入圖 1 的起始畫面,這個畫面是由實驗板中一個預先燒錄的啟動程式,利用UART協定傳送給超級終端機所顯示出來的。此時,使用者可以選擇功能 1 – Download to Ram & Go 這個功能,以便將方才所建置的 demo_ram.bin 檔案上傳。

S3C2410BootLoader.jpg

圖 1. 透過超級終端機,顯示該實驗板的起始功能表

接著,我們必須按下『傳送/傳送檔案』的功能,然後選擇所要上傳的檔案 demo_ram.bin,接著,按下開始按鈕,確定選取該檔案。

S3C2410Upload.jpg

圖 2. 按下傳送功能,選取欲上傳的檔案 demo_ram.bin

接著,會顯示傳送檔案的對話框,我們必須將通訊協定設為 Zmodem,然後按下傳送按鈕,將檔案上傳並且開始執行。

S3C2410Transmit.jpg

圖 3. 選擇通訊協定為 Zmodem,按下傳送鈕,開始上傳

上傳完畢後,實驗板上預設的啟動程式就會直接執行該上傳程式,由於 LCD範例是在實驗板的LCD螢幕中顯示一行 “Hello!” 的字串,因此,若一切正常,我們會在實驗板的LCD螢幕中看到該訊息,這代表該程式正確的被執行了。

透過這個範例,我們希望讀者能較為實際的感受到嵌入式系統的開發流程,如果您手上也有嵌入式的實驗板,也可以趁現在操作看看。當然,每一張實驗板的設計會有所不同,操作的過程也會不同,您必須根據該實驗板製造商的說明文件進行操作,才能順利的執行這些程式,然後才能進一步開發自己的程式。

Facebook

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License