⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000001.htm

📁 关于embedded的文章
💻 HTM
📖 第 1 页 / 共 2 页
字号:
在Tornado菜单中选择Build&nbsp;&gt;&nbsp;Build&nbsp;Boot&nbsp;ROM…&nbsp;<BR>&nbsp;&nbsp;<BR>在弹出对话框中:&nbsp;<BR>Select&nbsp;a&nbsp;BSP:&nbsp;pc486&nbsp;<BR>Select&nbsp;an&nbsp;Image&nbsp;to&nbsp;Build:&nbsp;bootrom_uncmp&nbsp;<BR>OK.&nbsp;<BR>Build&nbsp;Output窗口显示了build的过程。不出意外的话,BSPNAME目录下面会生成bootrom&nbsp;<BR>_uncmp文件。&nbsp;<BR>这里选择bootrom也是可以的,其他的没有试过。&nbsp;<BR>&nbsp;<BR>3.8&nbsp;制作引导盘&nbsp;<BR>将上一步生成的文件BSPNAME/bootrom_uncmp复制到BIN目录。&nbsp;<BR>开始&nbsp;&gt;&nbsp;运行&nbsp;&gt;&nbsp;cmd,打开一个命令窗口。&nbsp;<BR>进入BIN目录:&nbsp;<BR>C:\&gt;cd&nbsp;tornado\host\x86-win32\bin&nbsp;<BR>执行mkboot程序:&nbsp;<BR>C:\…&gt;mkboot&nbsp;A:&nbsp;bootrom_uncmp&nbsp;<BR>当然别忘了插入一张软盘到HOST的软驱中。你应该看到&nbsp;<BR>VxSys&nbsp;(c)&nbsp;Wind&nbsp;River&nbsp;Systems&nbsp;1993,&nbsp;Version&nbsp;1.2&nbsp;<BR>Boot&nbsp;sector&nbsp;installed&nbsp;OK.&nbsp;<BR>Copying&nbsp;bootrom_uncmp&nbsp;to&nbsp;a:bootrom.sys...&nbsp;<BR>&nbsp;<BR>3.9&nbsp;引导TARGET&nbsp;<BR>将我们刚才制作的Boot&nbsp;ROM引导软盘插入TARGET的软驱,启动TARGET,开始引导过程。&nbsp;<BR>如果目标机有显示器,应该看到&nbsp;<BR>VxLd1.2&nbsp;………………&nbsp;<BR>同时,TARGET在读取软盘内容,然后兰屏,出现&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VxWorks&nbsp;System&nbsp;Boot&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>Copyright&nbsp;1984-1998&nbsp;&nbsp;Wind&nbsp;River&nbsp;Systems,&nbsp;Inc.&nbsp;<BR>&nbsp;<BR>CPU:&nbsp;PC&nbsp;486&nbsp;<BR>Version:&nbsp;5.4&nbsp;<BR>BSP&nbsp;version:&nbsp;1.2/0&nbsp;<BR>Creation&nbsp;date:&nbsp;Dec&nbsp;30&nbsp;2002,&nbsp;16:38:32&nbsp;<BR>&nbsp;<BR>Press&nbsp;any&nbsp;key&nbsp;to&nbsp;stop&nbsp;auto-boot...&nbsp;<BR>&nbsp;<BR>&nbsp;7&nbsp;<BR>&nbsp;6&nbsp;<BR>&nbsp;5&nbsp;<BR>&nbsp;<BR>[VxWorks&nbsp;Boot]:&nbsp;<BR>&nbsp;<BR>在&nbsp;[VxWorks&nbsp;Boot]:&nbsp;提示符下,有几个常用的命令:&nbsp;<BR>命令&nbsp;描述&nbsp;<BR>h或者?&nbsp;帮助,显示可用命令列表&nbsp;<BR>@&nbsp;加载并执行文件,相当于L和G&nbsp;0x108000&nbsp;(config.h中配置的开始执行的缺省值)&nbsp;<BR>P&nbsp;显示当前引导参数值&nbsp;<BR>C&nbsp;修改引导参数&nbsp;<BR>L&nbsp;根据当前引导参数加载文件,但是不执行&nbsp;<BR>G&nbsp;addr&nbsp;从十六进制地址addr开始执行&nbsp;<BR>&nbsp;<BR>如果配置了串口控制台,VxLd&nbsp;1.2&nbsp;……&nbsp;之后的内容都会在超级终端而不是显示器上面&nbsp;<BR>显示。超级终端观察引导过程:&nbsp;<BR>&nbsp;&nbsp;<BR>敲入”@”命令下载并运行映像,结果为:&nbsp;<BR>[VxWorks&nbsp;Boot]:&nbsp;@&nbsp;<BR>&nbsp;<BR>boot&nbsp;device&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;elPci&nbsp;<BR>unit&nbsp;number&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;0&nbsp;<BR>processor&nbsp;number&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;0&nbsp;<BR>host&nbsp;name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;xmdong&nbsp;<BR>file&nbsp;name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;vxWorks&nbsp;<BR>inet&nbsp;on&nbsp;ethernet&nbsp;(e)&nbsp;:&nbsp;10.10.0.151&nbsp;<BR>host&nbsp;inet&nbsp;(h)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;10.10.0.150&nbsp;<BR>user&nbsp;(u)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;target&nbsp;<BR>ftp&nbsp;password&nbsp;(pw)&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;target&nbsp;<BR>flags&nbsp;(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;0x0&nbsp;<BR>target&nbsp;name&nbsp;(tn)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;target&nbsp;<BR>&nbsp;<BR>Attached&nbsp;TCP/IP&nbsp;interface&nbsp;to&nbsp;elPci0.&nbsp;<BR>Attaching&nbsp;network&nbsp;interface&nbsp;lo0...&nbsp;done.&nbsp;<BR>Loading...&nbsp;511328&nbsp;+&nbsp;9984&nbsp;+&nbsp;32480&nbsp;<BR>Starting&nbsp;at&nbsp;0x108000...&nbsp;<BR>&nbsp;<BR>Attached&nbsp;TCP/IP&nbsp;interface&nbsp;to&nbsp;elPci&nbsp;unit&nbsp;0&nbsp;<BR>Attaching&nbsp;interface&nbsp;lo0...done&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VxWorks&nbsp;<BR>&nbsp;<BR>Copyright&nbsp;1984-1998&nbsp;&nbsp;Wind&nbsp;River&nbsp;Systems,&nbsp;Inc.&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPU:&nbsp;PC&nbsp;486&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VxWorks:&nbsp;5.4&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;BSP&nbsp;version:&nbsp;1.2/0&nbsp;<BR>&nbsp;&nbsp;Creation&nbsp;date:&nbsp;Dec&nbsp;31&nbsp;2002&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WDB:&nbsp;Ready.&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;<BR>&nbsp;<BR>在HOST&nbsp;FTP&nbsp;Server中可以看到通过网络连接下载映像文件的过程(根据Log&nbsp;Options的&nbsp;<BR>不同,窗口中显示的信息可能有些不同)。&nbsp;<BR>&nbsp;&nbsp;<BR>3.10&nbsp;Target&nbsp;Sever&nbsp;<BR>选中Tornado菜单&nbsp;Tools&nbsp;&gt;&nbsp;Target&nbsp;Server&nbsp;&gt;&nbsp;Configure…,出现Configure&nbsp;Target&nbsp;&nbsp;<BR>Servers对话框:&nbsp;<BR>Target&nbsp;Server:&nbsp;Configuration&nbsp;1&nbsp;<BR>Target&nbsp;Server&nbsp;Properties:&nbsp;&nbsp;<BR>Back&nbsp;End:&nbsp;wdbrpc&nbsp;<BR>Core&nbsp;File&nbsp;and&nbsp;Symbols:&nbsp;File&nbsp;“C:\Tornado\host\x86-win32\bin\vxWorks”&nbsp;<BR>其他属性应该不需要改动。&nbsp;<BR>Target&nbsp;Name/Target&nbsp;Address:&nbsp;target&nbsp;<BR>Command&nbsp;Line:&nbsp;tgtsvr.exe&nbsp;target&nbsp;-V&nbsp;-B&nbsp;wdbrpc&nbsp;-c&nbsp;&nbsp;<BR>C:\Tornado\host\x86-win32\bin\vxWorks&nbsp;<BR>OK.&nbsp;<BR>然后再打开Configure&nbsp;Target&nbsp;Severs对话框,&nbsp;<BR>在Target&nbsp;Sever下选中Configuration&nbsp;1,&nbsp;<BR>Launch.&nbsp;<BR>出现target@xmdong&nbsp;Log&nbsp;Console窗口:&nbsp;<BR>&nbsp;&nbsp;<BR>3.11&nbsp;Shell&nbsp;<BR>&nbsp;&nbsp;<BR>在Tornado工具条的下拉列表框中选中target@xmdong,然后用”-&gt;i”形状的按钮启动一&nbsp;<BR>个shell。&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>4&nbsp;串口控制台&nbsp;<BR>4.1&nbsp;什么是串口控制台&nbsp;<BR>串口控制台(Serial&nbsp;Console)是指在Host/Target环境中,通过串口终端(Terminal)&nbsp;<BR>来做TARGET的标准输入/输出控制台。这样,我们可以完全通过运行于HOST的终端软件来&nbsp;<BR>操作TARGET。&nbsp;<BR>串口控制台的好处是显而易见的:它可以精简TARGET的硬件,不再需要PC的显示卡、显&nbsp;<BR>示器、键盘等设备(本地控制台)。另外,通过终端软件,我们可以更容易地回滚(rol&nbsp;<BR>l&nbsp;back)查看“滚上去”了的输出信息。&nbsp;<BR>&nbsp;<BR>4.2&nbsp;配置方法&nbsp;<BR>在BSPNAME/config.h&nbsp;中有这样几句(470行附近):&nbsp;<BR>#if&nbsp;TRUE&nbsp;<BR>#define&nbsp;INCLUDE_PC_CONSOLE&nbsp;&nbsp;&nbsp;/*&nbsp;&nbsp;KBD&nbsp;and&nbsp;VGA&nbsp;are&nbsp;included&nbsp;*/&nbsp;<BR>#endif&nbsp;&nbsp;/*&nbsp;TRUE/FALSE&nbsp;*/&nbsp;<BR>只需要将TRUE改为FALSE即可,也就是说,去掉INCLUDE_PC_CONSOLE的定义。因此,不改&nbsp;<BR>动上面3句,而是在后面加上这么一句也是同样的效果:&nbsp;<BR>#undef&nbsp;INCLUDE_PC_CONSOLE&nbsp;<BR>除此之外不需要改动什么,但是要注意确认一下BSP中有关串口的设置。下面列出的是co&nbsp;<BR>nfig.h和configAll.h中定义的缺省值,如果你使用不同的串口设置,则要做相应的修改&nbsp;<BR>。&nbsp;<BR>#define&nbsp;NUM_TTY&nbsp;&nbsp;&nbsp;2&nbsp;/*&nbsp;number&nbsp;of&nbsp;tty&nbsp;channels&nbsp;*/&nbsp;<BR>#define&nbsp;CONSOLE_TTY&nbsp;&nbsp;0&nbsp;/*&nbsp;console&nbsp;channel&nbsp;*/&nbsp;<BR>#define&nbsp;&nbsp;CONSOLE_BAUD_RATE&nbsp;9600&nbsp;/*&nbsp;console&nbsp;baud&nbsp;rate&nbsp;*/&nbsp;<BR>CONSOLE_TTY的值为0或者1分别表示TARGET使用COM1或COM2与HOST连接;CONSOLE_BAUD_R&nbsp;<BR>ATE设定了串口的波特率,常用9600bps.&nbsp;&nbsp;<BR>&nbsp;<BR>4.3&nbsp;终端软件&nbsp;<BR>Windows主机常用的终端软件是“超级终端”,注意配置与目标机串口配置相符,也就是&nbsp;<BR>说,波特率应该是9600bps,&nbsp;其他配置一般为8位数据位,1位停止位,无校验位(通常表&nbsp;<BR>示为8-N-1)。&nbsp;<BR>&nbsp;&nbsp;<BR>另外,“ASCII码设置”对话框一般采用如下设置。&nbsp;<BR>&nbsp;&nbsp;<BR>在这种配置下,目标机引导过程中我们可以判断串口是否已经连通:在超级终端串口中&nbsp;<BR>敲入一串回车,如果光标有换行,说明串口已经通了;如果光标纹丝不动,则串口还没&nbsp;<BR>有通,检查一下串口设置、串口直连电缆(2、3引脚交叉,5对接即可)。&nbsp;<BR>&nbsp;<BR>4.4&nbsp;几点说明&nbsp;<BR>n&nbsp;我们这里配置的串口是为了使用serial&nbsp;console,请不要与串口连接的调试弄混。本&nbsp;<BR>文档中这样配置的环境为,软盘引导目标机,网络连接下载映像,网络连接下载模块,&nbsp;<BR>网络连接调试,串口控制台。&nbsp;<BR>如果使用串口进行下载、调试,那么前面讲的很多设置都要更改(很多与WDB_???有关)&nbsp;<BR>,此处不再赘述。&nbsp;<BR>n&nbsp;据说(未证实),使用串口控制台应该不需要对缺省的BSP做任何改动,BOOT&nbsp;ROM引导&nbsp;<BR>时,输出信息会首先送到目标机的本地控制台(显示器),串口配置生效之后,如果串&nbsp;<BR>口上面有输入(比如在终端软件中敲几个回车——当然,这里的前提是串口本身配置正&nbsp;<BR>确,是可以通的),则目标机的输出会重定向给串口,这时就会在串口终端看到引导信&nbsp;<BR>息,同时目标机本地控制台失效。&nbsp;<BR>听起来这是比较合理的实现方法,不幸的是我们遇到的情况并非如此。在去掉INCLUDE_P&nbsp;<BR>C_CONSOLE的定义之前,我们不能在串口上得到任何输出。之前曾使用各种方法测试了串&nbsp;<BR>口,花费了不少时间,最终得到这个结果,因此我们专门用一章来描述串口控制台的配&nbsp;<BR>置。&nbsp;<BR>产生这种情况有可能是我们的配置仍然不对造成的,也有可能是我们的软件有问题。&nbsp;<BR>n&nbsp;&nbsp;<BR>&nbsp;<BR>(END)&nbsp;<BR>&nbsp;&nbsp;<BR>--&nbsp;<BR>[3I“你为你的玫瑰花花费了时间,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;<BR>※&nbsp;来源:·武汉白云黄鹤站&nbsp;bbs.whnet.edu.cn·[FROM:&nbsp;202.119.32.102]&nbsp;<BR><CENTER><H1>华中地区网络中心</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -