飞旭FLYSUN9200-DVK2.3ARM 开发板是由北京飞旭科技有限公司设计开发,主处理器基于Atmel 公司的 AT91RM9200 ARM 处理器。AT91RM9200 内嵌ARM920T 核,带有全性能的 MMU,具有高性能、低功耗、低成本、小体积等优点,广泛地应用在各种嵌入式系统中,如通信、军事、航空、航天、工业控制、交通等领域。
飞旭FLYSUN9200-DVK2.3ARM 开发板是专门针对工业级嵌入式应用开发的一款 ARM 开发板,开发板的通讯接口比较丰富,非常方便用户进行工业级场合的数据采集通讯应用开发。系统由核心和主板组成,核心板带有 CPU和 32-128MB的 SDRAM、4MB NorFlash,主板有1 个32MB NandFLASH(可换 16-64MB NandFLASH) ,1个 10/100M以太网接口,1 个USB Host,1 个USB 从接口,1 个SD卡接口,1路 CAN,1 个irDA、 1个RS485、1个8X8 KEYB、1 个240X128 点阵 LCD 接口、RTC、1 个JTAG 接口和1个外部扩展总线,用户可以根据自己需要自由扩展。
用户的应用软件开发,可以使用标准的 LINUX 库函数进行开发,对于网络通讯的程序开发,可以支持 SOCKET 编程,开发光盘中有演示客户与服务器通过 TCP 以太网连接通讯的例子。对于串口编程,使用标准 TTY编程接口函数,可以参考 LINUX(UNIX)相关书籍中关于终端 IO编程的例子。参考 Makefile
如下:
#KERNELDIR = /usr/src/linux #使用 X86 的内核头文件
KERNELDIR = /at91rm9200/linux-2.4.19-rmk7 #使用 AT91RM9200LINUX 内核的头文件
INCLUDEDIR = $(KERNELDIR)/include
EXTRA_LIBS += -lpthread #使用线程库
CROSS_COMPILE=arm-linux- #指定交叉编译器
AS =$(CROSS_COMPILE)as
LD =$(CROSS_COMPILE)ld
CC =$(CROSS_COMPILE)gcc
CPP =$(CC) -E
AR =$(CROSS_COMPILE)ar
NM =$(CROSS_COMPILE)nm
STRIP =$(CROSS_COMPILE)strip
OBJCOPY =$(CROSS_COMPILE)objcopy
OBJDUMP =$(CROSS_COMPILE)objdump
CFLAGS += -I..
CFLAGS += -Wall -O -D__KERNEL__ -DMODULE -I$(INCLUDEDIR) #编
TARGET = fifo.o server client #目标程序列表
all: $(TARGET) #总入口,相当于 c 中的 main 函数入口
fifo.o: fifo-drv.c
$(CC) -c $(CFLAGS) $^ -o $@
server: server.o
$(CC) $(LDFLAGS) -o $@ $< $(EXTRA_LIBS)
client: client.c
gcc $< $(LDFLAGS) -o $@ $(EXTRA_LIBS)
install:
install -d $(INSTALLDIR)
install -c $(TARGET).o $(INSTALLDIR)
clean:
rm -f *.o *~ core .depend
结语:对于编写具体的程序,可以参考其他相关书籍,在 at91rm9200 开发板上的开发主要考虑要使用 ARM-LINUX 编译器,所以需要修改 makefile 中对编译器的指定。
更我内容请有登陆:http://www.fly-sun.com.cn