万用表的使用方法: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
相关文章读者评论发表评论 |
|