Windows Embedded CE 6.0开发初体验(三)设置Boot-loader
在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开发初体验》之“跑个应用程序先”:
Windows Embedded CE 6.0开发初体验(三)设置Boot-loader相关推荐
- Windows Embedded CE 6.0开发初体验(二)CE开发环境 收藏
上一篇<Windows Embedded CE 6.0开发初体验>之"嵌入式开发流程": http://blog.csdn.net/aawolf/archive/200 ...
- Windows Embedded CE 6.0开发初体验(二)CE开发环境
CE开发环境 下面就要让今天的主角闪亮登场了--Digi CC 9P开发板.为了感谢Digi提供的开发板,还是给他们做个广告吧:这是一家以WiFi相关产品为主营业务的公司,也生产ARM架构的CPU,所 ...
- Windows Embedded CE 6.0开发初体验(一)Windows CE概述
这篇文章的目的并不是介绍Windows Embedded CE开发的方方面面,只是用一个初涉嵌入式领域的软件开发者的视角来介绍Windows CE开发中最常用的概念和知识,解决大家会在实际开发中碰到的 ...
- Windows Embedded CE 6.0开发初体验(七)编译和调试平台
在完成Catalog选择之后,平台定制的工作告一段落,接下来,我们就要进入变数最多的环节--"编译和调试"平台了.编译的操作简单,但是想通过编译却有很多变数. 编译平台的第一步是选 ...
- Windows Embedded CE 6.0开发初体验(四)跑个应用程序先
因为我们的开发板上已经预置了Windows CE 6.0的系统,所以我们可以先创建一个.NET CF的应用程序,来看一下如何将.NET CF程序部署到Digi开发板上. 第一步,首先在Visual S ...
- Windows Embedded CE 6.0开发初体验(五)构建CE平台
接下来的一节会有非常多的图,因为我们要在Visual Studio 2005里创建一个CE 6.0的平台(Platform)了.创建CE平台的方法和创建普通工程的方法类似.在完成了Platform B ...
- Windows Embedded CE 6.0开发初体验(六)平台定制
Windows CE是一个组件化的操作系统,我们可以根据不同的环境设置不同的组件来组合成有针对性的平台,而一个功能往往需要多个组件才能够实现.Catalog就是实现某个功能的组件集合,每个Catalo ...
- SPARK Your Embedded Development Project with eBox-4300 Windows Embedded CE 6.0 R2 Jump Start Kit
El Monte, California – 2008年4月15日 – ICOP 昭营科技公司,是微软嵌入式金牌 合作伙伴,此次发行的eBox-4300 Windows Embedded CE 6.0 ...
- [Wince6.0]Windows Embedded CE 6.0 安装过程,序列号和使用初步(转)
Windows Embedded CE 6.0 安装过程,序列号和使用初步 一. Windows Embedded CE 6.0 开发环境的搭建 开发环境方案为:Windows XP SP3 + Vi ...
最新文章
- 初识Redis,看这一篇就够了
- halcon算子翻译——set_framegrabber_callback
- SAP RETAIL 通过自动补货功能触发的采购申请有些啥特殊的地方?
- 新入公司 问问题 ,快速了解代码的方法
- java farm tycoon_Idle Farm Tycoon
- 用python做数据分析流程图_使用Pyecharts进行高级数据可视化
- 太强了!机器视觉相机解决硬币制造难题!
- 福特新CEO“泼冷水”,给自动驾驶设立商业化节点是否真的有必要?
- Chapter 1: Motion Blur
- 百度螺旋桨PaddleHelix论道“AI+生物计算”,加速推进多维价值释放
- 新手如何做好网络营销
- termios结构体说明【转】
- PHP架构师的成长之路
- Android 控件获取焦点
- 用Java计算黄金分割率_java 实现黄金分割数的示例详解
- 酷炫暗黑个人主页简历HTML5模板
- linux命令报错,在Linux执行命令报错”Arg list too long”的原因分析 – 运维派
- springboot 单点登录
- scipy.optimize.minimize 的优化算法(1): Nelder–Mead Simplex
- NOIP2017D2T3-列队