登录
首页 嵌入式系统 嵌入式系统
回帖 发帖
正文

主题:FLYSUN9200-DVK2.3ARM 开发板的应用使用

点击:482 回复:0

飞旭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
10-07-09 11:59

工控新闻

更多新闻资讯