专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »嵌入式开发 » 万用表的使用方法:PSOS的使用方法简介 »正文

万用表的使用方法:PSOS的使用方法简介

来源: 发布时间:星期五, 2008年12月12日 浏览:151次 评论:0

1.1目标结构
UIufbaiducukoWm
pSOS作用就是生成主系统应用软件并下传应用层到嵌入式计算机
UIufbaiducukoWm
嵌入式计算机又叫目标系统
UIufbaiducukoWm
加入应用模块----------->目标系统
UIufbaiducukoWm
硬件代码叫做BSP( pSOS板支持封装)
UIufbaiducukoWm
1.2 系统规划
UIufbaiducukoWm
Object Libraries
UIufbaiducukoWm
pSOS代码 files
UIufbaiducukoWm
Source files
UIufbaiducukoWm
1.2.1 配置文件:在 pss_root/configs/std 目录下包括pSOS些参数例如
UIufbaiducukoWm
串口波特率网络IP地址pROBE+ debugger操作模式这些参数可在建立操
UIufbaiducukoWm
作系统时修改或通过交互式对话框修改
UIufbaiducukoWm
建立系统时间及使用值存在 sys_conf.h 中保存在工作目录下
UIufbaiducukoWm
sys_conf.h允许用户指定操作系统查找版本号这个功能般用于download时
UIufbaiducukoWm
在 pssroot/config/std 目录中包含条件声明例如dialog.c包含建立配置表时
UIufbaiducukoWm
启动代码这些文件是只读用户不必修改它
UIufbaiducukoWm
1.2.2 BSP
UIufbaiducukoWm
pssroot/bsps下有些目录每个目录包含个BSP(底层软件封装)
UIufbaiducukoWm
如目录MK1000就是MK1000鉴定层底层软件目录
UIufbaiducukoWm
1.2.3 系统库
UIufbaiducukoWm
pssroot/sys/os/r3000/libsys.a 为R3000处理器系统库
UIufbaiducukoWm
pssroot/sys/os/r4000/libsys.a 为R4000处理器系统库
UIufbaiducukoWm
系统库包含操作系统成份和建立应用系统要部分系统库通常次性调
UIufbaiducukoWm
只有当升级软件时才会重建它
UIufbaiducukoWm
1.2.4 工作目录
UIufbaiducukoWm
工作目录是建立pSOS应用软件目录工作目录必须包含:
UIufbaiducukoWm
应用代码
UIufbaiducukoWm
系统配置文件 ( sys_conf.h )
UIufbaiducukoWm
驱动器配置文件 ( drv_conf.h )
UIufbaiducukoWm
编译工程文件 ( default.bld userapp.bld )
UIufbaiducukoWm
如果编译器用pRISM,则工作目录可以不必建在pssroot目录下
UIufbaiducukoWm
1.2.4.1 系统配置文件
UIufbaiducukoWm
系统配置文件 sys_conf.h 是C语言 文件必须放在工作目录下
UIufbaiducukoWm
sys_conf.h有许多元素并影响pSOS 环境下许多方面下面列出sys_conf.h控制
UIufbaiducukoWm
例子
UIufbaiducukoWm
------ 哪些部分编译进应用层
UIufbaiducukoWm
------ 哪些外围设备可被激活
UIufbaiducukoWm
------ 是否包括启动对话框
UIufbaiducukoWm
------ 怎样编译系统化代码
UIufbaiducukoWm
------ 各种组件化登录表(如任务码队列其它pSOS 内核目标)
UIufbaiducukoWm
1.2.4.2 驱动器配置文件
UIufbaiducukoWm
drv_conf.c 包含两个这两个在pSOS 系统启动时以便装入pSOS
UIufbaiducukoWm
驱动器表除非用户加入了新驱动器般不用不必修改这两个
UIufbaiducukoWm
1.2.5 应用例子
UIufbaiducukoWm
pssroot/apps目录下有许多子目录每个子目录包含个pSOS 应用例子
UIufbaiducukoWm
子允许用户编译下载执行
UIufbaiducukoWm
1.3 启动download/debug序列
UIufbaiducukoWm
当用户建立个可执行映象步就要下传到目标系统化执行
UIufbaiducukoWm
始调试调试工具为pROBE+或pRISM集成环境下
UIufbaiducukoWm
1.3.1 下载可执行映象要求
UIufbaiducukoWm
要下载可执行映象可用如“ROM监视器”in_circuit emulators支持
UIufbaiducukoWm
Morotola, ELF/Dwarf格式提供pSOS 所有底层根ROMS
UIufbaiducukoWm
1.3.2 开始可执行映象
UIufbaiducukoWm
可执行映象启动是通过控制地址进行启动地址由硬件决定可执行
UIufbaiducukoWm
映象编译通过pSOS 系统缺省起始地址是映象装载地址如果映象装载在
UIufbaiducukoWm
0x80030000那么起始地址就是0x8003000
UIufbaiducukoWm
在调试阶段pROBE+调试器能配置成获得控制输入pROBE+可操作在单机
UIufbaiducukoWm
或远程模式单机时用户可通过终端连到目标板上来控制调试器远程时pROBE+调
UIufbaiducukoWm
试器与SpoTLIGHT通讯调试调试器与主机通过串行线或网络连接
UIufbaiducukoWm
1.3.3 调试操作系统与应用代码
UIufbaiducukoWm
pSOS 启动化步骤
UIufbaiducukoWm
1. 装载可执行映象---------->目标系统
UIufbaiducukoWm
2. 控制起始地址
UIufbaiducukoWm
3. 开始pSOS 内核
UIufbaiducukoWm
4. 设置断点
UIufbaiducukoWm
5. 开始应用
UIufbaiducukoWm
1.4 pSOS boot ROMs (般在Flash中)
UIufbaiducukoWm
----- 基本引导(boot) ROM使pROBE+调试器通过 RS-232 来下载
UIufbaiducukoWm
----- 完整引导ROM包含pNA+网络管理pSOS内核般文件传输
UIufbaiducukoWm
协议(FTP)引导装入还有pROBE+调试器
UIufbaiducukoWm
----- 配置pSOS 软件与硬件环境
UIufbaiducukoWm
----- Download & debug
UIufbaiducukoWm
使用boot ROMs步骤
UIufbaiducukoWm
1. 复位CPU或启动电源就进入引导ROM配置
UIufbaiducukoWm
2. 可配置调试器(单机或网络操作)
UIufbaiducukoWm
3. 离开配置模式化常驻ROM操作系统开始ROM调试器
UIufbaiducukoWm
4. 使用调试器download可执行映象
UIufbaiducukoWm
5. 控制起始地址
UIufbaiducukoWm

UIufbaiducukoWm
3.1 介绍软硬件
UIufbaiducukoWm
---- 安装PRISM集成调试环境有pROBE+调试器
UIufbaiducukoWm
---- 些例子需要pNA+网络管理系统
UIufbaiducukoWm
---- 些例子需要终端仿真
UIufbaiducukoWm
---- pRISM command_line,但开始了command_line就进入了仿UNIX环境
UIufbaiducukoWm
入" / "或" \ " 环境都会转成DOS形式
UIufbaiducukoWm
---- 工作目录包含以下文件:readme, drv_conf.c, sys_conf.h,
UIufbaiducukoWm
default.bld, root.c, userapp.bld
UIufbaiducukoWm
其中 default.bld 为pRISM编译器提供销编译信息在用pRISM编译应用
UIufbaiducukoWm
用户可对default.bld 进行修改以改变用户使用底层软件
UIufbaiducukoWm
例如若原来为 : target = pss_bsp/posmips.bld
UIufbaiducukoWm
现在目标板为MK1000系统保存在c:/usr/psosmicps下则改为
UIufbaiducukoWm
: target = /usr/psomips/bsps/mk1000/psosmips.bld
UIufbaiducukoWm
3.2.2 配置SpOTLIGHT
UIufbaiducukoWm
要使用SpOTLIGHT,则在default.bld中加入
UIufbaiducukoWm
: romote = spotlight -c s[device]
UIufbaiducukoWm
其中[device]为串行通道设备名例如 s/dev/ttya 为串口1
UIufbaiducukoWm
如果你使用以太网和用户数据报协议(UDP)则改为
UIufbaiducukoWm
: remote = spotlight -c u[target]
UIufbaiducukoWm
其中[target]是主机名或 IP 地址例如 u199.19.198.166
UIufbaiducukoWm
也可以不修改default.bld 而在pRISM集成开发环境下配置 SpOTLIGHT
UIufbaiducukoWm
3.3 使用pRISM集成开发环境
UIufbaiducukoWm
3.4 检查 root.c 文件
UIufbaiducukoWm
root.c 文件包括向控制台或SpOTLIGHT I/O 窗口输出代码自动暂停
UIufbaiducukoWm
开root.c注意以下几点
UIufbaiducukoWm
----- root.c文件中有 # sys_conf.hj sys_conf.h确定串行驱动器
UIufbaiducukoWm
与周期计时器设备号
UIufbaiducukoWm
----- root.c文件中有 # psos.hpsos.h为pSOS系统标准头文件
UIufbaiducukoWm
它保存在pSOS 系统根目录子目录下psos.h定义所有pSOS
UIufbaiducukoWm
内核所有常数代码或选项所有pSOS 设备源文件都
UIufbaiducukoWm
应有 # psos.h类似头文件提供其它功能
UIufbaiducukoWm
----- root.c 还包括 probe.h 文件probe.h 声明文件系统
UIufbaiducukoWm
db_output( )这种将在
UIufbaiducukoWm
SpOTLIGHT I/O窗口中输出
UIufbaiducukoWm
----- 常量OUTPUT_TO_DEBUGGER定义本输出设置
UIufbaiducukoWm
# OUTPUT_TO_DEBUGGER 0 输出到串行口
UIufbaiducukoWm
# OUTPUT_TO_DEBUGGER 1 输出到主机调试器
UIufbaiducukoWm
----- 根任务(root task)化周期定时器定时器提供个周期性中断
UIufbaiducukoWm
根据这些中断pSOS+
UIufbaiducukoWm
内核完成与时间有关功能
UIufbaiducukoWm
----- # 语句控制输出参数如果消息发送到控制台(串口), 则
UIufbaiducukoWm
de_write否则db_output( )
UIufbaiducukoWm
----- 任务 t_suspend( ) 来挂起自己
UIufbaiducukoWm
3.5 编译个可执行映象
UIufbaiducukoWm
如果用户系统有多处理器则在编译前编辑 sys_conf.h 文件在sys_conf.h
UIufbaiducukoWm
里找到以下行
UIufbaiducukoWm
# SC_PSOS YES 改为 # SC_PSOS NO
UIufbaiducukoWm
# SC_PSOS NO 改为 # SC_PSOS YES
UIufbaiducukoWm
按下Build按钮将会显示些编译信息结束编译时会显示结束信息生成以下文件
UIufbaiducukoWm
ram.map ------------------------ 内存分配文件
UIufbaiducukoWm
ram.elf ------------------------ ELF/Dwarf 文件夹(可链接文件)
UIufbaiducukoWm
ram.sym ------------------------ ram.cfe符号文件
UIufbaiducukoWm
ram.hex ------------------------ Motorola S记录格式
UIufbaiducukoWm
3.6 download可执行映象
UIufbaiducukoWm
执行可执可执行映象增加片断必须先下载目标系统
UIufbaiducukoWm
boot ROMs 可在以下模式增加pROBE+ debugger
UIufbaiducukoWm
1. 单机 2. 串口调试 3. 网络调试
UIufbaiducukoWm
3.6.1 boot ROM起动
UIufbaiducukoWm
目标板必须通过 RS-232连接器连接到个ASC II 终端设置终端仿真程
UIufbaiducukoWm
序如下
UIufbaiducukoWm
1. 38400 波特 2. 8 bit data 3. 1 stop bit 4. 无奇偶校验
UIufbaiducukoWm
3.6.2 download可执行映象
UIufbaiducukoWm
----- 敲入命令行 probe+ > dl
UIufbaiducukoWm
----- 或在windows98下 1. 进入附件 2. 选择终端 3. 选择要发送文件
UIufbaiducukoWm
4. 指定 ram.hex文件路径
UIufbaiducukoWm
----- download 成功则显示
UIufbaiducukoWm
9840 records read
UIufbaiducukoWm
probe+>
UIufbaiducukoWm
----- 若要仿真终止则输入 probe+> dl prev
UIufbaiducukoWm
3.6.3 起动可执行映象
UIufbaiducukoWm
起动地址为映象装载地址敲入 probe+>go 80060000
UIufbaiducukoWm
3.7.6 连接pRISM集成开发环境到目标系统
UIufbaiducukoWm
pRISM IDE与目标系统开发环境通过SpOTLIGHT调试器提供连接可在pRISM
UIufbaiducukoWm
build窗口下按以下步骤
UIufbaiducukoWm
1. 在debug按钮旁输入框里确保显示方件名为 ram.elf
UIufbaiducukoWm
5.2 增加工作目录
UIufbaiducukoWm
mk c:/ workdir
UIufbaiducukoWm
cd c:/workdir
UIufbaiducukoWm
cp /pssroot/apps/proberom/*.
UIufbaiducukoWm
B.5 LSI 4001 target board
UIufbaiducukoWm
BSP在pss_root/bsps/lsi001目录下
UIufbaiducukoWm
B.5.3 Memory布局
UIufbaiducukoWm
目标板DRAM起始地址为0x81000000, boot ROMs使用RAM起始地址为
UIufbaiducukoWm
0x81000000~0x8105FFFFDownload系统入口点是0x81060000可使用4M~8M DRAM
UIufbaiducukoWm
与1M SRAM.
UIufbaiducukoWm
B.5.4 制作pSOS boot ROM
UIufbaiducukoWm
LSI MR4001引导ROM建立在apps/tftp代码上建立步骤如下
UIufbaiducukoWm
1.设置环境 Shell
UIufbaiducukoWm
shell变量" $pss_root"应包含水量pSOS系统完整路径
UIufbaiducukoWm
( xx/yy/psosytem/MIPs)shell变量$path必须包括路径$pss_root/bin/sparc
UIufbaiducukoWm
---- 进入工作目录并copy app/tftp目录下有文件
UIufbaiducukoWm
---- 编辑default.bld并改变PSS_BSP定义为LSI MR4001 BSP完整路径
UIufbaiducukoWm
---- 编辑sys_con.h并改变SC_RAM_SIZE 为 0x5FFFF
UIufbaiducukoWm
---- 集成环境编译 rom.bld
UIufbaiducukoWm
2. 化数据放在0x81000000(RAM)中boot ROM将copy至这里S格式文件
UIufbaiducukoWm
重新装载便化数据放在紧跟在引导ROM后代码段
UIufbaiducukoWm
$pss_root/bin/sparc/sr2bin命令时在建立ROM期间这些都自动执行
UIufbaiducukoWm
结果是编译重建 rom.hex 与 rom.bin
UIufbaiducukoWm
3. 注意确定工具有 "smove.exe" 与"exbin.exe"在下列路径
UIufbaiducukoWm
$pss_root/bin/sparc否则编辑shell描述文件srzbin并改变以下行
UIufbaiducukoWm
smove = $pss_root/bin/sparc/smove
UIufbaiducukoWm
exbin = $pss_root/bin/sparc/exbin
UIufbaiducukoWm
要使结果文件 rom.hex 或 rom.bin 可被写入四个29F010中可用如下命令
UIufbaiducukoWm
$pss_root/bin/sparc/splitrom rom.hex b bfc00000 128\rom.1 rom.2 rom.3
UIufbaiducukoWm
rom.4结果把rom.1, rom.2, rom.3, rom.4写入4片flash中.
UIufbaiducukoWm
B.5.5 设置以太网硬件地址
UIufbaiducukoWm
在LSI MR4001 pSOS系统boot ROM中以太网硬件地址是个配置参数表
UIufbaiducukoWm
这些参数依照板上以太网硬件地址设定板上附代码文件应该有以太网参考地址说明
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: