预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共13页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

如何将新的应用程序添加到uCLinux下假设新应用程序名称为app,操作步骤如下:在uClinux-coldfire/user/目录下增加一个新的目录,并且将新的应用程序源代码复制到这个目录下。该目录下Makefile文件的编写方式,可以参考其它已经有的用户程序,如tip下的Makefile,并作适当修改。修改uClinux-coldfire/venders/config.in文件,在该文件合适的位置增加下面一句:bool'app'CONFIG_USER_APP这样,在Makeconfig时,uCLinux就会提示你是否需要编译这个新的应用程序。修改uClinux-coldfire/user/Makefile文件,在该文件合适的位置增加下面一句:DIRS$(CONFIG_USER_APP)+=app加上这句后,如果你在Makeconfig时选择了这个新应用程序,则编译时就会编译这个新的应用程序。修改uCLinux-coldfire/romfs.mk文件,在该文件合适的位置增加下面一句BIN$(CONFIG_USER_APP)+=$(USER)/app/app这里假设新添加的应用程序的可执行文件名称为app,在user/app目录下。加上这一句后,在最后编译成的可执行二进制影象中,root文件系统的/bin/目录下就会增加一个新的应用程序app。如何设置目标系统的IP地址目标系统的IP地址是在出厂时是固定的,为192.168.1.42,要想改变目标系统的IP地址,例如改为192.168.2.34,有两种方法一、在目标系统上输入下列命令:/>ifconfigeth0192.168.2.34netmask255.255.255.0up/>routeadd-net192.168.2.0eth0这样就改变了目标系统的IP地址。但是这种改变无法保存,复位或断电再重新加电后系统仍然是原来的IP地址。二、修改源文件,重新编译后将编译好的内核写入Flash中,加电后重新启动目标系统,这样就改变了目标系统的IP地址,而且这种改变是保存在Flash中的,不会因为断电而丢失。对于万禾SOM5307A硬件平台,需要修改的源文件有两个。一个是uCLinux-coldfire/venders/generic/big/rc,修改以下两句:ifconfigeth0192.168.1.42netmask255.255.255.0uprouteadd-net192.168.1.0eth0其中,192.168.1.42要改为你需要的IP地址,192.168.1.0也要相应地修改为新的网络地址。另外一个要修改的文件是uCLinux-coldfir/common.mk,修改其中一句:TARGET_IP=192.168.1.42其中,192.168.1.42也要改为你需要的IP地址。修改完成后重新编译内核,最后用以下命令将新内核通过串口传送到目标系统上并且写入Flash:$cd/home/uCLinux-coldfire$make$makesloadf如何调试你的应用程序主机和目标系统之间一般通过以太网进行通信,也可使用串口。要调试某一个应用程序,目标系统首先运行gdbserver,并且指定通信端口。例如,如果要调试目标系统上的/bin/ping这个程序。首先在目标系统上输入下列命令启动gdbserver:/>gdbserver:3000/bin/ping参数这里,3000是TCP端口号,不要与其他应用程序使用的网络端口号重复就可以,/bin/ping是要调试的程序。目标系统上输入上述命令后,gdbserver处于就绪状态,等待与主机上调试器gdb进行通信。然后在主机上运行gdb。WH5307SDK提供编译好的GNUGDB4.18版本,在uClinux-coldfire/tools/bin目录下,名称为m68k-elf-gdb,在RedHat7.1下编译和测试通过。另外在WH5307SDK光盘上还有GNUGDB4.18版本的源程序。在主机上输入下列命令:$/home/uCLinux-coldfire/tools/bin/m68k-elf-gdbping.gdb出现gdb提示符后,输入targetremote192.168.1.42:3000就可对应用程序进行调试,其中192.168.1.42是目标系统的IP地址,3000是TCP端口号。如何在系统启动后自动运行用户程序在嵌入式应用中,一般需要在操作系统运行起来后立刻运行用户的特定用户程序,为此,需要修改root文件系统的/etc/rc文件,这是uClinux启动Shell后第一个运行的脚本文件。以SOM5307A硬件平台为例,/etc/rc文件是在编译的过程中由uClinux-coldfire/vendors/Generi