概述:

本文简单介绍PowerPC MPC8247的VxWorks软件使用方法

Bootloader:

MPC8247上使用的Bootloader是u-boot,基本操作如下:

1:启动

PowerPC MPC8247 uboot

从启动画面可以看出:

u-boot的版本是1.1.1

CPU工作在400MHz的频率

Flash的大小是16M

2:设置环境变量

PowerPC MPC8247 uboot set parameter

设置服务器IP地址为 192.168.0.102

3:查看环境变量

PowerPC MPC8247 uboot print environment parameter

  • u-boot启动后,在规定的时间(bootdelay)内,按任意键使u-boot停在命令交互模式,使用printenv查看u-boot的环境变量,各变量的含义如下:
  • bootargs: 传递给内核的启动参数
  • baudrate: 超级终端的波特率
  • bootcmd: 自启动执行的命令
  • bootdelay:u-boot自启动的等待时间
  • erase: 自定义的参数,用来擦除flash,可以使用run erase来调用
  • load: 自定义的参数,用来网络tftp下载bootrom等
  • gatewayip:网关
  • netmask: 网络子网掩码
  • ipaddr: 网络IP地址
  • serverip: 服务器IP地址
4:更新falsh

PowerPC MPC8247 uboot flash update

将新生成的bootrom更新falsh对应的区域

小结:

测试之前需要在主机建立tftp服务器,并将事先做好的bootrom存放在对应的目录

步骤4如果通过了,说明motfcc0网络是工作正常的

vxworks:

PowerPC MPC8247 bootrom

启动bootrom.bin

PowerPC MPC8247 bootrom parameter

通过bootrom网络加载vxworks

default_boot_line可以保存在NVRAM里面,主要参数的意义如下:

boot device: motfcc0或motfcc1

file name: vxworks

inet on ethernet(e):192.168.0.20:0xFFFFFF00

host inet (h):192.168.0.102

PowerPC MPC8247 vxworks

vxworks启动画面

小结:

测试之前需要在主机建立ftp服务器,并将事先做好的vxworks存放在对应的目录

上图如果出现了/bd0 Bulk device is created,则USB控制器是工作正常的

PowerPC MPC8247 vxworks Get Time

获得时间

PowerPC MPC8247 vxworks Get Temperature

获得温度传感器的值

小结:

如果上述获得时间和获得温度都可以顺利执行的话,证明I2C总线,RTC,温度传感器都是正常工作的

PowerPC MPC8247 vxworks Get Temperature

vxworks上的Ftp Server使用示例