找回密码
 注册
搜索
查看: 838|回复: 0

[讨论] FLYSUN9200-DVK2.3ARM 开发板的Makefile的编写

[复制链接]
发表于 2010-7-20 10:31:49 | 显示全部楼层 |阅读模式
飞旭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 中对编译器的指定。
高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-10-9 00:43 , Processed in 0.043981 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表