flexhammer_ppc_bsp_readme.txt
来自「flexhammer交换机主板支持包(BSP)的说明」· 文本 代码 · 共 674 行 · 第 1/2 页
TXT
674 行
-> END interface support
-> network protocols
-> network application
-> PING Client
-> network debugging
-> Network Show Routine
-> TCP Show Routine
-> UDP Show Routine
步骤4. file/save workspace
步骤5. 使用菜单项 配置vxWorks的WDB 串口通道与引导参数
1) Project -> Find Object -> Type Parameter -> DEFAULT_BOOT_LINE
-> find
修改宏定义 DEFAULT_BOOT_LINE
"tsfs(0,0)host:/vxWorks h=192.168.0.72 e=192.168.0.33 u=test1 pw=drv tn=board1 f=0x00"
根据需要修改参数:
h = 主机IP地址
e = 目标机IP地址
u = ftp server 用户
pw = ftp server 用户口令
tn = 目标板网络机器名
2) (可选项)Project -> Find Object -> Type Parameter -> WDB_TTY_CHANNEL
-> find
根据需要修改宏定义 WDB_TTY_CHANNEL 为0 或 1
步骤6. file/save workspace
步骤7. 检查.h文件 External Dependencies/prjParams.h
宏定义的赋值符合用户修改
#undef DEFAULT_BOOT_LINE
#define DEFAULT_BOOT_LINE \
"tsfs(0,0)host:/vxWorks h=192.168.0.72 e=192.168.0.33 u=test1 pw=drv tn=board1 f=0x00"
步骤8. (可选项)使用菜单项 配置vxWorks的串口console 通道
Project -> Find Object -> Type Parameter -> CONSOLE_TTY
-> find
根据需要,修改宏定义 CONSOLE_TTY 为 0 或 1
步骤9. 检查.h文件 External Dependencies/prjParams.h
宏定义的赋值符合用户修改
#undef CONSOLE_TTY
#define CONSOLE_TTY 0
步骤10. file/save workspace
步骤11. (重要)修改.c 文件 prjConfig.c
找到函数 void usrIosCoreInit (void)
如下添加语句
void usrIosCoreInit (void)
{
sysStartType = BOOT_CLEAR ; /* 添加语句 */
说明:此语句修改全局变量,废除bootrom的热引导参数,改用vxWorks引导参数
步骤12. File/Save workspace
步骤13. (重要)Build/Rebuild all
步骤14. (重要) 检查上述代码修改工作是否有效完成. 如果没有成功,重复步骤3. 到步骤13.
说明:由于Tornado缺陷,上叙配置不一定会成功,步骤14是必要的。
步骤15. 编译输出窗提示,编译成功, 得到〈project_dir〉/default/vxWorks文件
同时,双击检查WorkSpace窗/File栏/<project_name>树/Object Module枝/vxWorks项目
完毕。
四。实验指导:建立Tornado WDB调试环境
(一)主机与目标机的通讯联接方案
Tornado WDB调试,根据boot通讯方式与WDB通讯方式,可以有四种方式:
1) bootrom网口加载WDB 网口通讯 vxWorks ,需要可执行代码(网口引导bootrom + WDB网口调试vxWorks)
2) bootrom网口加载WDB 串口通讯 vxWorks ,需要可执行代码(网口引导bootrom + WDB串口调试vxWorks)
3) bootrom串口加载WDB 网口通讯 vxWorks ,需要可执行代码(串口引导bootrom + WDB网口调试vxWorks)
4) bootrom串口加载WDB 串口通讯 vxWorks ,需要可执行代码(串口引导bootrom + WDB串口调试vxWorks)
由用户确定联接方案。 参照第三节方法,生成bootrom.hex文件与vxWorks文件。
bootrom.hex 通过编程器录入Flex 512K bootrom Flash 器件
WDB vxWorks由bootrom引导加载入Flex SDRAM
(二)实验指导:bootrom网口加载WDB vxWorks
步骤1,(可选项) 参照第三节方法,生成 网口引导bootrom
获得文件 bootrom.hex
通过编程器录入Flex 512K bootrom Flash 器件
步骤2, 参照第三节方法,生成 WDB调试vxWorks
获得文件 vxWorks 路径 project_dir
步骤3, 网口与串口联接Flex 交换机(目标机)与 PC机(主机)
步骤4, 启动win98超级终端程序,选择串口联接,串口Baudrate 115200配置
步骤5, 启动FLEX 交换机,FLEX 交换机bootrom程序输出提示信息到win98超级终端窗口
观察与配置FLEX引导参数
步骤6, win98超级终端窗口键入c,可修改引导参数
例如:
本机(PC主机)地址
host addr: 192.168.0.200
Flex 交换机(目标机)地址
enet addr: 192.168.0.201
ftp用户名
usrname : test2
ftp用户口令
password: drv
步骤7, 启动, Tornado/FTP Server程序
菜单配置 Security/General
Maxium User Num : 2
Timeout for Inactive Connect : 10
Security/User Right
new user : test2
password : drv (与上述Flex 引导参数一致)
Home Directory : vxWorks project_dir
(与上述生成 WDB调试vxWorks路径一致)
Security/Host Address:本机(PC主机)地址
(与上述Flex 引导参数一致)
步骤8, win98超级终端窗口键入@ 或 $,开始网口加载WDB vxWorks从PC主机到flex目标机
win98超级终端窗口 输出提示 Start At : xxxxx,
表示已经加载WDB vxWorks进入SDRAM, 程序执行由Boot Image 跳转至WDB Image
win98超级终端窗口 输出提示 :WindRiver WDB Ready,
表示WDB Agent 执行成功,等待与Tornado WDB Server联接
完毕。
(三)实验指导:bootrom串口加载WDB vxWorks
步骤1,(可选项) 参照第三节方法,生成 串口引导bootrom
获得文件 bootrom.hex
通过编程器录入Flex 512K bootrom Flash 器件
步骤2, 参照第三节方法,生成 WDB调试vxWorks
获得文件 vxWorks 路径 project_dir
步骤3, 串口联接Flex 交换机(目标机)与 PC机(主机)
步骤4, 启动Tornado,
使用菜单项 Tools -> Target Server -> Configuration ->new
键入用户配置名<mycfg>
在Tools -> Target Server -> Configuration 对话框中, 作如下配置:
target server properties : Back End
Available Back : wdbserial
Serial Port : 用户选择 Baud Rate : 115200
Target Name/IP Address : 本机IP地址
target server properties : core file and symbol
勾file : <project_dir>/default/vxWorks
(与上述生成 WDB调试vxWorks路径/文件一致)
target server properties : Target Server File System
勾Enable File System
Root : <project_dir>/default
勾 read/write
与上述生成 WDB调试vxWorks路径一致)
target server properties : Console and Direction
勾Create Console Windows
步骤5 执行按钮命令, Launch , 启动Target Server
主机Target Server 等待 与目标机 Boot Image的Target Agent 作串口tsfs连接
步骤6, 启动FLEX 交换机,
Target Server 检测到串口WDB联接信号,弹出WDB Console DOS 命令行窗
FLEX 交换机bootrom程序输出提示信息到WDB Console DOS 命令行窗
观察与配置FLEX引导参数
步骤7, WDB Console DOS 命令行窗口键入c,可修改引导参数
例如:
本机(PC主机)地址
host addr: 192.168.0.200
Flex 交换机(目标机)地址
enet addr: 192.168.0.201
步骤8, WDB Console DOS 命令行窗口键入@ 或 $,开始串口加载WDB vxWorks从PC主机到flex目标机
约等待5分钟,。。
WDB Console DOS 命令行窗口 输出提示 Start At : xxxxx,
表示已经加载WDB vxWorks进入SDRAM, 程序执行由Boot Image 跳转至WDB Image
WDB Console DOS 命令行窗消失,
表示WDB Agent 执行成功,等待与Tornado WDB Server联接
步骤9 (重要)鼠标右键点击 Windows窗右下角的Target Server图标,出现浮动菜单,选择shut down
关闭 Target Server
完毕。
(四)实验指导: 网口联接方式Tornado WDB 调试环境建立
步骤1, 参照第三节方法,生成 WDB网口调试vxWorks
获得文件 vxWorks 路径 project_dir
步骤2, 按照上叙描述,通过网口或串口加载 WDB网口vxWorks, 文件vxWorks
等待WDB vxWorks加载成功
步骤3, 启动Tornado 2.0 for PowerPC集成编辑环境,
使用菜单项 配置 WDB Server
Tools -> Target Server -> Configuration ->new
键入用户配置名<mycfg>
在Tools -> Target Server -> Configuration 对话框中, 作如下配置:
target server properties : Back End
Available Back : wdbrpc
Target Name/IP Address : 192.168.0.201
(与上述加载的 WDB网口调试vxWorks 引导参数一致,由宏定义
DEFAULT_BOOT_LINE 编程配置)
target server properties : core file and symbol
勾file : <project_dir>/default/vxWorks
target server properties : core file and symbol
勾file : <project_dir>/default/vxWorks
(与加载的 WDB网口调试vxWorks的路径/文件一致)
target server properties : Target Server File System
勾Enable File System
Root : <project_dir>/default
勾 read/write
(与加载的 WDB网口调试vxWorks的路径一致)
target server properties : Console and Direction
勾Create Console Windows
步骤4, 执行按钮命令, Launch , 启动Target Server
主机Target Server 等待 与目标机 Target Agent 作WDB连接,
步骤5, Target Server 检测到网口WDB联接信号,弹出WDB Console DOS 命令行窗
Windows窗的Target Server的黄心红图标 变成的全红图标,
表示WDB连接成功, 可以进入Tornado WDB 环境.
完毕。
(五)实验指导: 串口联接方式Tornado WDB 调试环境建立
步骤1, 参照第三节方法,生成 WDB串口口调试vxWorks
获得文件 vxWorks 路径 project_dir
步骤2, 按照上叙描述,通过网口或串口加载 WDB串口vxWorks, 文件vxWorks
等待WDB vxWorks加载成功
步骤3, 启动Tornado,(可以同时启动多个Tornado)
使用菜单项 Tools -> Target Server -> Configuration ->new
键入用户配置名<mycfg>
在Tools -> Target Server -> Configuration 对话框中, 作如下配置:
target server properties : Back End
Available Back : wdbserial
Serial Port : 用户选择 Baud Rate : 115200
Target Name/IP Address : 本机IP地址
target server properties : core file and symbol
勾file : <project_dir>/default/vxWorks
(与上述加载的 串口WDB调试vxWorks的路径/文件一致)
target server properties : Target Server File System
勾Enable File System
Root : <project_dir>/default
勾 read/write
与上述加载的 WDB调试vxWorks的路径一致)
target server properties : Console and Direction
勾Create Console Windows
步骤5,执行按钮命令, Launch , 启动Target Server
主机Target Server 等待 与目标机 WDB vxWorks Image的Target Agent 作WDB串口tsfs连接
步骤6, Target Server 检测到网口WDB联接信号,弹出WDB Console DOS 命令行窗
Windows窗右下角的Target Server的黄心红图标 变成的全红图标,
表示WDB连接成功, 可以进入Tornado WDB 环境.
完毕。
(六)实验指导:在Tornado WDB调试环境中调试用户程序
步骤1, 按上述方法,建立Tornado WDB调试环境。
步骤2,建立新的Tornado应用程序工程 例如,myapp
File->New Project
在New Project 对话框中配置
选择工程类型 :Create Downloadable Application Module for..
选择A ToolChain : PPC603GNU, (8240处理器编译器)
步骤3, 加入新的C代码文件到myapp,例如
/* myapp.c */
#include "vxWorks.h"
#include "stdio.h"
void test_app(void)
{
while(1)
{
printf("\n\r hello \n\r");
}
}
步骤4, 用鼠标选中 myapp 工程树,
执行 BuildAll命令 , 编译myapp工程,
步骤5, 执行菜单命令 Tool -> Shell
在对话框中,选择Target : <targetName@targetSeverName>
点击OK
出现Shell窗
步骤6, 用鼠标选中 myapp 工程树,
执行 Download myapp.out 命令 ,
步骤7, 在出现Shell窗提示符后,键入执行如下命令,
-> lkup "test_app"
-> test_app
可以观察到程序 void test_app(void)的执行结果
完毕
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?