Windows Embedded CE 6.0开发初体验(三)设置Boot-loader

上一篇Windows Embedded CE 6.0开发初体验(二)CE开发环境
http://aawolf.blog.51cto.com/3979048/747290
Digi CC 9P 开发板中已经预置了 Boot-loader 和一个 CE 6.0 的系统,所以,我们直接启动开发板,就可以运行一个 CE 6.0 的操作系统。不过,我们的最终目的是要开发一个自己的 CE 6.0 平台,所以我们需要对 Boot-loader 中的一些系统变量进行设置。
Boot-loader 相当于 PC 中的 BIOS ,当硬件被 reset 之后,首先执行的就是 boot-loader Boot-loader 首先对硬件进行初始化,然后引导操作系统运行。 Boot-loader 是嵌入式开发中相当重要的程序,因为它与硬件设备密切相关,所以 Boot-loader 的开发是由硬件厂商完成,它也是 BSP 的一部分。这也决定了不同的硬件厂商对 Boot-loader 有不同的实现,我们这里以 Digi 为例,涉及到对 boot-loader 的设置仅对 Digi 的开发板有效。如果使用了其他厂商的开发板,请参考相关的说明文档。
Digi 开发板支持从串口输出一个命令行来对 Boot-loader 的行为进行控制,以及设置一些环境变量。所以我们需要通过“超级终端”,来进行设置。
将开发板的串口与开发机器的串口相连,如果没有串口则需要一个 USB 到串口的转换器。需要主意的是,在 Vista 中没有“超级终端”,我们可以从 XP 上将 hypertrm.exe hypertrm.dll 拷贝到 Vista 中。
创建一个新建连接后,输入连接名称,然后选择 COM 口。
然后设置串口的波特率为 38400 ,数据位 8 ,无奇偶校验,停止位 1 ,数据流控制 None 。最后点击确定,我们就进入了超级终端的主界面。
确认开发板的电源、与 PC 串口等连接正确,打开开发板的电源。 Boot-loader 会从超级终端中输出命令行。如果我们不进行干预, Boot-loader 会启动 Flash Rom 中的 CE 6.0 系统。我们为了设置环境变量,所以要中断启动过程,在命令行提示“ Hit any key to stop autoboot ”时,我们按任意键,就会出现一个命令行提示符。
我们在命令行里输入:
setenv ipaddr 192.168.0.150
setenv netmark 255.255.255.0
setenv serverip 192.168.0.198
saveenv
第一句是设置开发板的 IP 地址,第二句是设置开发板的子网掩码,第三句是告诉开发板,开发 PC IP 地址。如果不知道开发 PC IP 地址,可以在命令行里输入 ipconfig 获得。因为我们将开发 PC 和开发板用带 DHCP 的路由器连接,所以,路由器会自动为开发 PC 设置一个 IP 地址。最后要调用 saveenv ,讲系统设置写入到 Flash 中。
为了让开发板重新启动,在命令行中输入 reset 。当超级终端中再次显示“ Hit any key to stop autoboot ”提示时,我们不要按任何键,让开发板内置的 CE 操作系统启动。
CE 6.0 操作系统运行之后,显示器将会显示如下的画面:
为了确定开发板与 PC 的网络连接是否正确,我们在 PC IE 中输入“ http://192.168.0.150 , 也就是开发板的 IP 地址。 IE 浏览器将会访问开发板中的 Web Server 。如果出现下面的画面,则说明网络连接正确。
当开发板设置完成之后,接下来,我们就可以进行自己的开发工作了。
下一篇Windows Embedded CE 6.0开发初体验(四)跑个应用程序先
http://aawolf.blog.51cto.com/3979048/747378

你可能感兴趣的:(windows,embedded,休闲,嵌入式开发,ce,ce,boot-loader)