5 ColdFire 5307板的开发过程与经验本文引用地址:http://www.eepw.com.cn/article/150550.htm
ColdFire是Motorola 在68K基础上推出的新的32位嵌入式微处理器内核,有51XX、52XX、53XX、54XX等4个系列。5307的运算能力可达75MIPS。下面描述的开发过程也可以用于PowerPC、ARM等嵌入式应用的开发。我们以ColdFire5307为核心设计了带有16MB SDRAM、2MB Flash,10 M以太网接口的硬件平台,移植了Debug/Monitor驻留程序并通过BDM接口写入到Flash中,编译了uCLinux内核并使uClinux运行起来。我们移植了实时操作系统μC/OS-II。基于μC/OS-II,我们正在写基于 μC/OS的TCP/IP协议栈。后续的文章中将详细介绍我们的开发过程,读者按照我们提供的步骤就可以自行开发产品。
以下,介绍如何搭建能运行GNU gcc交叉C编译的Linux平台
6 搭建Linux下开发ColdFire的软件平台
(1)安装Linux
首先应该安装RedHat 6.2版本的Linux,因为uClinux的原作者使用的是RedHat6.2平台。为了避免可能出现的不必要的麻烦,建议使用RedHat6.2平台。
(2)GNU gcc交叉编译器的建立
可以到http://www.uclinux.org/port/coldfire下面下载最新的M68K/ColdFire的交叉编译器。我们使用的是m68k-elf-tools-20010716.tar.gz,安装命令是:
tar xzf m68k-elf-tools-20010716.tar.gz
执行后会把ColdFire的交叉编译器安装到/usr/local/目录下面。其中/usr/local/bin目录下是可执行文件。
(3)安装调试工具BDM的驱动(BDM Driver)
下载gdb-bdm-20010901.tar.gz 用下述命令解压:
tar xzf gdb-bdm-20010901.tar.gz
执行后会新建gdb-bdm-20010901目录,在该目录下面运行:
./local_script/build_it
然后到/gdb-bdm-20010901/driver/linux目录下面运行:
make install
然后运行:
mknod /dev/bdmcf0 c 34 4 添加ColdFire系列CPU的BDM驱动。
在文件/etc/conf.modules添加:
alias char-major-34 bdm
在文件/etc/rc.d/rc.local添加:
/sbin/insmod bdm
再到/gdb-bdm-20010901/lib下面:
make instal
(4)测试BDM
到/gdb-bdm-20010901/test目录下面:
./chk /dev/bdmcf0,可以测试BDM驱动是否工作正常。
(5)编译GDB
下载gdb文件gdb-5.0.tar.gz,用下述命令解压:
tar xzf gdb-5.0.tar.gz
到生成的目录gdb-5.0下面运行:
patch -p1 /where/gdb-bdm-20010901/gdbPatches/gdb-5.0-patch
where就是/gdb-bdm-20010901的目录。
然后运行
./configure --target=m68k-bdm-elf --prefix=/usr/local/
再运行
make
然后是
make install
这样,整个ColdFire的交叉编译平台和Debug平台就建立完成了。接下来就可以编译运行在ColdFire系列CPU上的汇编C程序了。