基于PowerPC的单板计算机监控程序研究文档格式.docx
- 文档编号:14858835
- 上传时间:2022-10-25
- 格式:DOCX
- 页数:9
- 大小:69.74KB
基于PowerPC的单板计算机监控程序研究文档格式.docx
《基于PowerPC的单板计算机监控程序研究文档格式.docx》由会员分享,可在线阅读,更多相关《基于PowerPC的单板计算机监控程序研究文档格式.docx(9页珍藏版)》请在冰豆网上搜索。
有些硬件设计的故障只能在极端的高温或低温环境下才会出现,这时候硬件仿真工具无法使用,只能采用固化好的监控程序加载测试程序进行测试。
所以,设计一个使用最小资源,有最基本的测试功能的监控程序是极为必要的。
PowerPC监控程序不使用任何RAM资源,完成串口输出,存储器空间读写(包括字节,16bits半字,32bits字),存储器测试,存储器块移动,跳到给定点运行,软件复位。
使用RAM资源完成S格式或二进制格式程序加载,Flash存储器擦除及编写,调用启动操作系统的功能。
1PowerPC监控程序的实现语言
PowerPC监控程序采用PowerPC汇编语言和C语言进行设计[1]。
2数据描述
变量均在通用寄存器中。
分配见表1寄存器分配表。
3软件接口描述
利用115200bps串行口为用户接口,用户在终端上敲击命令,监控程序执行用户命令。
4处理流程
将监控程序二进制代码用编程器写入FLASH存储器,把FLASH存储器装入验证板上相应位置,将验证板的串行口1接至终端。
上电运行。
在终端上出现版权描述和提示符$。
用户即可敲入命令。
监控程序执行用户命令。
用户命令包括:
d显示存储器内容,可以按32bits,16bits,8bits显示
g跳转到指定地址
m存储器块移动
s显示命令栈区
b写入8bits字节,地址不增加
h写入16bits半字,地址不增加
w写入32bits字,地址增加4
xw32bits字存储器测试,包含地址模式,全0,全5,全A,全F
xh16bits半字存储器测试,包含地址模式,全0,全5,全A,全F
xb8bits字节存储器测试,包含地址模式,全0,全5,全A,全F
y存储器测试,包含跳0,跳1
z进入C语言编写的扩展程序,使用RAM存储器
v执行FLASH中写入的Vxworks操作系统
.软件复位
?
联机帮助
在C语言编写的扩展程序中可实现MOTOROLAS格式文件的加载,命令为:
l执行加载程序加载S格式文件
p编写Flash存储器
t运行整机测试程序
d加载二进制格式文件
q退回到RAM中运行的监控程序
e擦除FLASH存储器
5软件结构
软件包括:
初始化程序,命令处理程序,显示存储器内容处理程序,跳转到指定地址处理程序,存储器块移动处理程序,显示命令栈区处理程序,写入字节处理程序,写入16bits半字处理程序,写入32bits字处理程序,存储器测试处理程序,软件复位处理程序,联机帮助处理程序,输入输出基本程序,栈区处理程序。
6程序详细设计
6.1初始化程序说明
初始化BATs,将CPU中的所有BAT寄存器设置为0[2]。
初始化Tsi107的内存控制器。
使得SDRAM存储器可正常访问与刷新。
初始化MC2681P串行口,将其设置为115200bps,8个数据位,1个停止位。
用于人机接口。
在终端上显示版权描述:
MiniMonITORforPowerPC750
Copyright2005-11-23ACTRI
Version00
ACTRI是中航工业西安航空计算技术研究所的英文缩写
6.2命令处理程序说明
命令处理程序显示提示符$,从串行口读入数据,将其放在r3里,按照命令执行不同的程序,如输入16进制数,则将其压栈。
命令处理程序流程源程序如下:
if_cmd(r3,0x64,dump)
if_cmd(r3,0x6d,memmove)
if_cmd(r3,0x73,prtstack)
if_cmd(r3,0x77,write)
if_cmd(r3,'
b'
,write8)
h'
,write16)
g'
,gotorun)
x'
,memrx)
v'
,gotovxworks)
y'
,memrxyy)
z'
,zzz)
.'
,xx_start)//If"
."
typedthenRESET
'
,xx_help)//If"
"
typedthenHELP
6.3显示存储器内容处理程序说明
显示存储器内容处理程序显示指定地址与长度的存储空间的值。
先输入地址,然后输入长度,打入d命令,显示内容。
当长度为0时,显示24个32位字,基地址不增加。
当长度为1时,显示一个字节,基地址不增加。
当长度为2时,显示一个16位半字,基地址不增加。
当长度为其他时,显示指定长度字,基地址增加。
当运行时,可敲任意键结束,基地址增加到结束地址。
6.4跳转到指定地址处理程序说明
跳转到指定地址处理程序先输入地址,然后输入g,程序即跳到指定地址运行。
6.5存储器块移动处理程序说明
存储器块移动处理程序先输入源地址,然后输入长度,再输入目标地址,输入m即可进行存储器块移动。
6.6显示命令栈区处理程序说明
显示命令栈区处理程序输入s,显示命令栈区内容。
先按十六进制方式显示栈顶的内容,然后显示栈中和栈底的内容。
栈区的大小为3个数据,每个数据为32位整数。
6.7写入字节处理程序说明
写入字节处理程序先输入写入地址,然后输入值,再输入b,即可对内存区域按字节进行写入。
6.8写入16bits半字处理程序说明
写入16bits半字处理程序先输入写入地址,然后输入值,再输入h。
地址必须按16位对齐。
6.9写入32bits字处理程序说明
写入32bits字处理程序输入写入地址,然后输入值,再输入w。
地址必须按32位对齐。
6.1032bits存储器测试处理程序说明
存储器测试处理程序对指定区域的存储器进行地址模式,全0,全5,全A,全F读写测试。
先输入地址,然后输入长度,打入xw命令。
敲任意键结束测试。
6.1116bits半字存储器测试处理程序说明
16bits半字存储器测试处理程序对指定区域的存储器进行地址模式,全0,全5,全A,全F读写测试。
先输入地址,然后输入长度,打入xh命令。
6.128bits字节存储器测试处理程序说明
8bits字节存储器测试处理程序对指定区域的存储器进行地址模式,全0,全5,全A,全F读写测试。
先输入地址,然后输入长度,打入xb命令。
6.13跳0跳1存储器测试处理程序说明
跳0跳1存储器测试处理程序对指定区域的存储器进行跳0跳1读写测试。
先输入地址,然后输入长度,打入y命令。
6.14扩展命令处理程序说明
扩展命令处理程序进入用C语言编写的扩展程序,本命令需使用RAM资源。
打入z命令可进入扩展命令处理程序。
在本处理程序中提供了PowerPCC语言最小的EABI(EmbeddedPowerPCApplicationBinaryInterface)运行环境[3]。
6.15软件复位处理程序说明
软件复位处理程序跳到起始地址执行监控程序,命令为“.”。
6.16联机帮助处理程序说明
联机帮助处理程序显示联机帮助,命令为“?
”。
源程序如下:
xx_help:
prstr("
\n\rMiniMonITORforPowerPC750"
)
outchar(0x0d);
outchar(0x0a);
Commandlist:
\n\r"
dDumpmemoryAddressSized\n\r"
gBranchaddressAddressg\n\r"
mMovememorySourceSizeTargetm\n\r"
sPrintstacks\n\r"
bWritebyte8bitsAddressDateb\n\r"
hWritememory16bitsAddressDateh\n\r"
wWritememory32bitsAddressDatew\n\r"
xbTestmemory8bitsAddressSizexb\n\r"
xhTestmemory16bitsAddressSizexh\n\r"
xwTestmemory32bitsAddressSizexw\n\r"
yTestmemory01stepAddressSizey\n\r"
zEntryAdvanceToolsset(useRAM)z\n\r"
vVXWORKS\n\r"
.Reset\n\r"
?
Help\n\r"
6.17C语言编写的扩展程序说明
在C语言编写的扩展程序中可实现MOTOROLAS格式文件或二进制格式文件的加载,编写Flash存储器,进入测试程序,命令分别为:
l执行S格式加载程序
d执行二进制格式加载程序
e擦除Flash存储器
6.18C语言命令处理程序说明
C语言命令处理程序初始化传输缓冲区,从串口读入命令,完成命令处理,执行后退回到监控程序[4]。
6.19加载程序说明
加载程序实现MOTOROLAS格式文件的加载,命令为l。
打l命令后,通过串口发送S格式的文件,即可写入到RAM指定位置。
程序流程见图1S格式文件加载程序。
图1S格式文件加载程序
当需要加载二进制文件格式时,命令为d。
打d命令后,通过串口发送二进制格式的文件,即可写入到RAM指定位置。
程序流程见图2二进制格式文件加载程序。
图2二进制格式文件加载程序
6.20Flash存储器编写程序说明
打入命令p后将从0开始,长度为0x100000的SDRAM中的内容写入到起始地址为0xff000000的FLASH中。
程序流程见图3Flash存储器编写程序。
图3Flash存储器编写程序
6.21Flash存储器擦除程序说明
打入命令e后将整片擦除FLASH。
整个执行时间约需32秒。
程序流程见图4Flash存储器擦除程序。
图4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 PowerPC 单板计算机 监控 程序 研究