FPGA / ARM / DSP Wishbone SoC
<
WB+LINUX+USB+TCPIP+WEBServer >
Lab1 :
Hello under Linux 2.6.26
WB+LINUX+USB+TCPIP+WEBServer 整合實驗1
▋Introduction
本章節將進行在ARM9 Linux的應用程式實驗, 這些應用C程式 , 都必須在PC Ubuntu 環境下編譯, 所使用的Cross Compiler 為gcc 3.4.1 ( 請參考有關PC Ubuntu及Linux相關工具之安裝)。
另外, 本章節所有實驗所使用的FPGA Configuration都是同一個, 即為Wishbon2, 使用者可以直接將此電路與Clock的設定直接燒錄於主板上, 方便實驗的進行。
這些實驗使用到ARM9模組與其週邊子模組, FPGA主板與週邊子模組, 實驗將分別運作包括Com Port, Memory, Ethernet與TCPIP, NFS, TFTP, USB, File System及VGA Display與LED/DipSW等介面功能。
Lab.1 Hello 將在ARM9 Linux Kernel上, 進行第一個簡單的實驗測試, 程式會透過ARM9之週邊子模組上的Com Port , 在Windows Hyperterm 或 Ubuntu Minicom上顯示一字串。
▋Design Codes
hello.c
#include <stdio.h>
int main(void)
{
printf("Hello everyone !!\n");
return 0;
}
Makefile
CROSS=/usr/local/arm/3.4.1/bin/arm-linux-
all: hello
hello:
$(CROSS)gcc -o hello hello.c
clean:
rm -rf hello *.o
