Digi CC 9P开发板中已经预置了Boot-loader和一个CE 6.0的系统,所以,我们直接启动开发板,就可以运行一个CE 6.0的操作系统。不过,我们的最终目的是要开发一个自己的CE 6.0平台,所以我们需要对Boot-loader中的一些系统变量进行设置。

Boot-loader相当于PC中的BIOS,当硬件被reset之后,首先执行的就是boot-loaderBoot-loader首先对硬件进行初始化,然后引导操作系统运行。Boot-loader是嵌入式开发中相当重要的程序,因为它与硬件设备密切相关,所以Boot-loader的开发是由硬件厂商完成,它也是BSP的一部分。这也决定了不同的硬件厂商对Boot-loader有不同的实现,我们这里以Digi为例,涉及到对boot-loader的设置仅对Digi的开发板有效。如果使用了其他厂商的开发板,请参考相关的说明文档。

Digi开发板支持从串口输出一个命令行来对Boot-loader的行为进行控制,以及设置一些环境变量。所以我们需要通过“超级终端”,来进行设置。

将开发板的串口与开发机器的串口相连,如果没有串口则需要一个USB到串口的转换器。需要主意的是,在Vista中没有“超级终端”,我们可以从XP上将hypertrm.exehypertrm.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地址,第二句是设置开发板的子网掩码,第三句是告诉开发板,开发PCIP地址。如果不知道开发PCIP地址,可以在命令行里输入ipconfig获得。因为我们将开发PC和开发板用带DHCP的路由器连接,所以,路由器会自动为开发PC设置一个IP地址。最后要调用saveenv,讲系统设置写入到Flash中。

为了让开发板重新启动,在命令行中输入reset。当超级终端中再次显示“Hit any key to stop autoboot”提示时,我们不要按任何键,让开发板内置的CE操作系统启动。

CE 6.0操作系统运行之后,显示器将会显示如下的画面:

为了确定开发板与PC的网络连接是否正确,我们在PCIE中输入“http://192.168.0.150,也就是开发板的IP地址。IE浏览器将会访问开发板中的Web Server。如果出现下面的画面,则说明网络连接正确。

当开发板设置完成之后,接下来,我们就可以进行自己的开发工作了。

下一篇《Windows Embedded CE 6.0开发初体验》之“跑个应用程序先”:

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

  1. Windows Embedded CE 6.0开发初体验(二)CE开发环境 收藏

    上一篇<Windows Embedded CE 6.0开发初体验>之"嵌入式开发流程": http://blog.csdn.net/aawolf/archive/200 ...

  2. Windows Embedded CE 6.0开发初体验(二)CE开发环境

    CE开发环境 下面就要让今天的主角闪亮登场了--Digi CC 9P开发板.为了感谢Digi提供的开发板,还是给他们做个广告吧:这是一家以WiFi相关产品为主营业务的公司,也生产ARM架构的CPU,所 ...

  3. Windows Embedded CE 6.0开发初体验(一)Windows CE概述

    这篇文章的目的并不是介绍Windows Embedded CE开发的方方面面,只是用一个初涉嵌入式领域的软件开发者的视角来介绍Windows CE开发中最常用的概念和知识,解决大家会在实际开发中碰到的 ...

  4. Windows Embedded CE 6.0开发初体验(七)编译和调试平台

    在完成Catalog选择之后,平台定制的工作告一段落,接下来,我们就要进入变数最多的环节--"编译和调试"平台了.编译的操作简单,但是想通过编译却有很多变数. 编译平台的第一步是选 ...

  5. Windows Embedded CE 6.0开发初体验(四)跑个应用程序先

    因为我们的开发板上已经预置了Windows CE 6.0的系统,所以我们可以先创建一个.NET CF的应用程序,来看一下如何将.NET CF程序部署到Digi开发板上. 第一步,首先在Visual S ...

  6. Windows Embedded CE 6.0开发初体验(五)构建CE平台

    接下来的一节会有非常多的图,因为我们要在Visual Studio 2005里创建一个CE 6.0的平台(Platform)了.创建CE平台的方法和创建普通工程的方法类似.在完成了Platform B ...

  7. Windows Embedded CE 6.0开发初体验(六)平台定制

    Windows CE是一个组件化的操作系统,我们可以根据不同的环境设置不同的组件来组合成有针对性的平台,而一个功能往往需要多个组件才能够实现.Catalog就是实现某个功能的组件集合,每个Catalo ...

  8. 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 ...

  9. [Wince6.0]Windows Embedded CE 6.0 安装过程,序列号和使用初步(转)

    Windows Embedded CE 6.0 安装过程,序列号和使用初步 一. Windows Embedded CE 6.0 开发环境的搭建 开发环境方案为:Windows XP SP3 + Vi ...

最新文章

  1. 初识Redis,看这一篇就够了
  2. halcon算子翻译——set_framegrabber_callback
  3. SAP RETAIL 通过自动补货功能触发的采购申请有些啥特殊的地方?
  4. 新入公司 问问题 ,快速了解代码的方法
  5. java farm tycoon_Idle Farm Tycoon
  6. 用python做数据分析流程图_使用Pyecharts进行高级数据可视化
  7. 太强了!机器视觉相机解决硬币制造难题!
  8. 福特新CEO“泼冷水”,给自动驾驶设立商业化节点是否真的有必要?
  9. Chapter 1: Motion Blur
  10. 百度螺旋桨PaddleHelix论道“AI+生物计算”,加速推进多维价值释放
  11. 新手如何做好网络营销
  12. termios结构体说明【转】
  13. PHP架构师的成长之路
  14. Android 控件获取焦点
  15. 用Java计算黄金分割率_java 实现黄金分割数的示例详解
  16. 酷炫暗黑个人主页简历HTML5模板
  17. linux命令报错,在Linux执行命令报错”Arg list too long”的原因分析 – 运维派
  18. springboot 单点登录
  19. scipy.optimize.minimize 的优化算法(1): Nelder–Mead Simplex
  20. NOIP2017D2T3-列队

热门文章

  1. (二)Cypher语言常用方法举例
  2. 计算机英语 传输介质,计算机英语实用教程unit7
  3. 【OS学习笔记】二十七 保护模式八:任务切换的方法之----jmp与call的区别以及任务的中断嵌套
  4. “每日一道面试题”.Net中所有类的基类是以及包含的方法
  5. 怎样使用两行代码实现博客园打赏功能
  6. 51Nod--1100-斜率最大
  7. 《DSP using MATLAB 》示例Example6.3
  8. 学习笔记day5:inline inline-block block区别
  9. 5233杨光--Linux第一次实验
  10. NodeJS 学习记录