发表于:2010/7/9 11:59:22
#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
飞旭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
优秀的嵌入式ARM开发板提供商 www.fly-sun.com.cn 北京飞旭科技有限公司
成功案例:基于伽玛射线的医疗图像采集设备的核心部件研制
军用舰船的黑匣子记录设备的核心硬件及操作系统的开发
电力配电系统的实时监控与远程网络通讯设备的底层核心软硬件定制开发
煤矿用高压配电综合保护装置的开发
铁路机车车辆内部以太网通讯及监控设备的核心部件研制
太阳能供电公路超速监控抓拍设备的核心软硬件设计
军用野外手持高性能PDA的核心主板及操作系统开发
便携式坦克CAN总线仪表数据采集监控设备研制
医疗分析仪器的核心部件及操作系统研制
海底数据采集设备的核心部件研制
视频监控设备的研制
成功案例:基于伽玛射线的医疗图像采集设备的核心部件研制
军用舰船的黑匣子记录设备的核心硬件及操作系统的开发
电力配电系统的实时监控与远程网络通讯设备的底层核心软硬件定制开发
煤矿用高压配电综合保护装置的开发
铁路机车车辆内部以太网通讯及监控设备的核心部件研制
太阳能供电公路超速监控抓拍设备的核心软硬件设计
军用野外手持高性能PDA的核心主板及操作系统开发
便携式坦克CAN总线仪表数据采集监控设备研制
医疗分析仪器的核心部件及操作系统研制
海底数据采集设备的核心部件研制
视频监控设备的研制