




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档嵌入式技术 实 验 报 告系别:计算机与科学技术系班级:计12-1班姓名:刘杰学号:12101020128总成绩:评语: 日期:嵌入式技术实验报告实验题目Platform Builder 5.0下操作系统定制等实验总序号一实验日期20141018总耗时2小时实验1.1: 简要实验步骤:1.1.1 使用New Platform Wizard创建平台1.打开Platform Builder。1. 选择“File”菜单中的“New Platform”,弹出“New Platform Wizard”向导,选择“Next”。2. 选择“EMULATOR:X86” BSP,按“Next”按钮继续。3. 在“Available configurations”中选择“internet appliance”,在Location中输入“D:”,在“Platform name”中输入工程名,比如“MyPlatform”,按“Next”继续。4. 在“Available features”中选择希望加入的应用程序,按“Next”继续。5. 在“Available features”中选择感兴趣的网络协议,按“Next”继续。6. 按“Next”继续。7. 按“Finish”结束平台创建。1.1.2 添加和删除组件1. 展开右边的CatalogView,定位到“Catalog Core OS Display based device Applications End User File Viewers Microsoft Word Viewer”。2. 在“Microsoft Word Viewer”上点鼠标右键,选择“Add to Platform”,Word查看器被添加到平台中。3. 展开左边的FeatureView,定位到“Mobile Handheld Applications - End User Help”。4. 在“Help”上点鼠标右键,选择“Delete”,帮助被从平台中删除。1.1.3 配置和编译平台1. 选择“target”菜单的“connectivity option”项。2. 在弹出的对话框中依次选择“cedevice emulator emulator kdstub”。3. 选择“Build OS”菜单的“sysgen”开始构建平台。1.1.4 连接,下载和运行平台1. 选择“Target”菜单下的“Connection option”菜单项。2. 在新的对话框中,配置连接关系3. 选择“Target”菜单下的“attach”菜单项,开始下载。 实验结果操作系统定制成功,能正常运行。 结果截图 问题总结由于对实验平台了解不够,致使操作过程中添加和删除组件时不知道该如何下手,影响整个实验进度。实验1.2:1. 打开Platform Builder,并且打开实验1的工程,在实验1的工程基础上做本实验。2. 由于要跟踪调试,需要打开跟踪调试选项,在platform菜单下的setting选项里面的build option里面需要enable kernel debugger勾选才能进行跟踪调试。3. 选择“File”中的“Open”菜单,在弹出的对话框中:C:WINCE500PRIVATEWINCEOSCOREOSNKKERNELvirtmem.c,然后在916行DoVirtualAlloc函数中随便找一个语句按F9设置断点。4. Platform Builder里面选择“Target”-“attach”下载并运行映像。然后,我们可以看到系统的执行停在了我们设置的断点上,此时我们可以对程序进行单步跟踪调试,也可以查看系统中的变量。5. 按F9取消断点,然后按F5让系统继续运行。等待系统启动完毕,模拟器中出现Windows CE界面。6. 确保“Target”菜单下的“CE Target Control”被选中。然后在CE Target Control窗口中输入如下命令:gi proc27打开tool菜单下的remote process viewer,查看任务信息,将模拟器里面的wince的ie启动起来,再次查看任务信息。28打开tool菜单下的remote performance monitor,选择上面的报告图标加入一个icmp的报文监测项目(如下图),然后打开cmd,ping ,然后观察remote performance monitor下的报文个数。结果截图:调试界面 进程显示IE信息查看报文监测实验1.3使用Platform Builder开发应用程序简单实验步骤1. 打开Platform Builder。2. 选择“File”菜单下的“Open Workspace”,然后打开实验1中创建的平台,本实验要基于上面的实验的基础上做。3. 选择“File”菜单下的“New Project or File”,打开“New Project or File”对话框。4. 在“Projects”选项页中选择“WCE Application”;在“Project Name”中输入项目的名字,例如“MyApp”。5. 在“New Project Wizard step 1 of 1”中选择“A typical Hello World Application”,点击“Finish”按钮。6. 选择“Build”菜单中的“Build MyApp.exe”来编译应用程序。7. 选择“Target”菜单下的“attach”菜单项,重新运行映像。8. 当Windows CE的桌面显示之后,选择“Target”菜单下的“Run Programs”,然后从弹出的对话框中选择“MyApp.exe”,点“Run”按钮。在模拟器上,我们此时可以看到MyApp.exe已经成功地运行了。9. 选择“Target”菜单下的“Disconnect”菜单项,断开连接。10. 关闭模拟器,关闭Platform Builder。实验结果能成功运行HelloWorld.exe程序结果截图问题总结该实验较简单,无问题。实验1.4:sdk导出实验简单实验步骤:1. 打开Platform Builder。2. 选择“File”菜单下的“Open Workspace”,然后打开实验1中创建的平台,本实验要基于上面的实验的基础上做。3. 选择“platform”菜单下的“sdk”,选择new sdk。4. 按照向导将相关信息等填好,随便填即可。5. 选择“platform”菜单下的“sdk”,选择build sdk,编译完成后,将生成的.msi文件放到桌面上结果截图:编译成功桌面msi问题总结:该问题比较简单,无问题嵌入式技术实验报告实验题目Wince驱动程序开发实验序号二实验日期20141110总耗时2小时实验2.1: 简要实验步骤1.1开发驱动程序1 按上次实验1.1的步骤先定制一个OS;2 首先要确保当前pb的状态是上文的做成功并看到wince界面。此外,当前是在这个工程里面。3 选择菜单的file-new project or file,打开向导。4 选择WCE Dynamic-Link Library类型的,即DLL类型的程序,这也是驱动程序类型,工程名字可随意命名,本文以drv为例,向导的最后一步选择第三项“A dll that exports some symbols”。5 在pb左侧工程窗口里面可以看到这个dll工程挂在了系统镜像工程下。(这种工程有归属关系,是归属在镜像的大工程里面的)如下图:6 点击展开上图的drv,里面仅有一个扩展名为cpp的文件,将多模式教学网上的例子解压后,将simpledriver目录下的simpledriver.cpp文件内容全面覆盖drv下面的cpp文件内容。并且把simpledriver目录下的SimpleDriver.def文件的内容粘贴覆盖到drv里面的parameter files里面的def文件中。7 将例子中的simpledriver目录下的drv.def文件里面的内容完全拷贝并覆盖到pb5里面的驱动工程下的def文件中,如下图所示:8 点击build project里面的build current project,应该显示没有错误,编译成功。1.2开发用于触发驱动动作的应用程序1 首先要确保当前pb的状态是上文已经成功看到wince界面,并且编译好驱动程序的工程。2 选择菜单的file-new project or file,打开向导。3 选择第二项WCE console application类型的,即只有命令提示符类型的应用程序,这个应用程序就是准备用来控制驱动程序的,给这个工程随意取个名字即可,本文取名为ccc,向导的最后选择a typical “hello world” application类型即可。4 在pb左侧工程窗口里面可以看到这个应用程序工程挂在了系统镜像工程下。(这种工程有归属关系,是归属在镜像的大工程里面的)如下图:5 点击展开上图的应用程序工程,里面继续展开source files,里面有一个ccc.cpp文件,将多模式教学网上的例子解压后,将simpledriver/test目录下的test.cpp文件全部粘贴并覆盖ccc.cpp文件中。6 注意本cpp文件的第13行szDLL变量的值要改成与1.5编译成的dll名字一致。7 点击build project里面的build current project,应该显示没有错误,编译成功。1.3运行测试提示:需要将驱动程序以dll加载进系统中,并且触发应用程序调用各种文件操作的接口函数,使得驱动有所动作,打印出相关信息。1 点击pb5的菜单target,点击attach device将模拟器运行起来。2 将D:WINCE500PBWorkspacestest3drvobjx86retail下的刚刚编译好的dll拷贝到d盘根目录或其他目录。3 点击模拟器的共享部分-folder sharing,如下图,选择共享的目录为上一条的d盘根目录或其他目录。4 在wince里面打开我的设备,可以看到storage card,即刚刚共享的目录,将其中的dll拷贝到wince模拟器里面的windows目录下,至此驱动就位,但还未安装。5 下面运行应用程序,点击pb5的菜单target,选择run program,找到刚刚编译的应用程序ccc或自己指定的其他名字,运行起来。可看到如下图所示界面。根据提示,首先选择I进行安装,此后即可以用o等选项出发驱动进入相关函数,看到的弹出窗口和打印信息都是驱动程序所为,至此大家都应该真正理解和掌握了驱动程序-操作系统-应用程序的三者联动机制。 实验结果:驱动程序开发成功,能正常运行。 结果截图 问题总结该实验比较简单,做起来也比较顺畅,没有什么问题。实验题目Windows mobile应用程序开发实验序号三实验日期2014128总耗时8小时实验3.1: 简要实验步骤一、打开VS2005,新建Wince项目工程二、新建数据库:1. 选择c#语言的智能设备工程,平台选择pocket pc 2003,程序类型选择应用程序。2. 选择菜单中的数据-添加新数据源-下一步-新建连接-创建-起名,即可建立新的数据库文件。3. 点击测试连接,应该成功。此后回到数据连接向导继续点击下一步,会提示是否将该数据库文件引入本工程中,选择是,再点完成即可。至此,空的数据库建立完毕,下面添加数据表以及表内的项目。4. 在屏幕左侧点击标签“服务器资源管理器”(如果没有此框,可在视图菜单中选定即可),可见刚刚添加的数据库文件扩展名为.sdf,此时点击展开此项,可看到table栏目,在table栏目上点击右键拉出菜单可选择创建表。此后弹出创建表向导,首先给此表起名,随后直接在列描述的框里输入表中所有的列和列中的数据类型即可完成表列的定义。5. 此后,还是在“服务器资源管理器”中,可以看到table展开以后里面有刚刚建立的表,在表上右键拉出菜单选择打开。此时可以向表中添加数据,至此数据库建立以及数据添加方法完成。3、 添加三个form窗体和相应的控件如图:4、 为相应的form配置数据源,添加相应的实现代码1. form1实现代码: private void menuItem2_Click(object sender, EventArgs e) Form2 f = new Form2(); f.Show(); private void menuItem4_Click(object sender, EventArgs e) this.Close(); private void menuItem1_Click(object sender, EventArgs e) string name = textBox1.Text; string phone = textBox2.Text; string qq = textBox3.Text; string address = textBox4.Text; SqlCeConnection con= new SqlCeConnection(DAtasource=Program FilesDeviceApplication1MyDatabase#1.sdf); try con.Open(); SqlCeCommand cmd = new SqlCeCommand(); cmd.Connection = con; cmd.CommandText = insert into person(name,phone,QQ,address)values( + name + , + phone + , + qq + , + address + ); cmd.ExecuteNonQuery(); MessageBox.Show(添加成功!); catch(Exception ex) MessageBox .Show(添加失败!); finally con.Close(); private void menuItem3_Click(object sender, EventArgs e) string name = textBox1.Text; string phone = textBox2.Text; string qq = textBox3.Text; string address = textBox4.Text; SqlCeConnection con = new SqlCeConnection(DAtasource=Program FilesDeviceApplication1MyDatabase#1.sdf); try con.Open(); SqlCeCommand cmd = new SqlCeCommand(); cmd.Connection = con; cmd.CommandText = delet from person where name=+name+; cmd.ExecuteNonQuery(); MessageBox.Show(删除成功!); catch (Exception ex) MessageBox.Show(删除失败!); finally con.Close(); 2. 为form2配置数据源,添加实现代码:1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中水使用合同标准文本
- 会议管理服务合同范例
- 个人债权置换合同标准文本
- 产品造型设计招标合同样本
- 企业关联咨询合同样本
- 修建农村房屋合同标准文本
- 企业门卫合同标准文本
- pos押金合同标准文本
- 丽水遮光窗帘加盟合同样本
- 产权物业转让合同标准文本
- GB/T 20424-2025重有色金属精矿产品中有害元素的限量规范
- 2025年兰考三农职业学院高职单招职业适应性测试历年(2019-2024年)真题考点试卷含答案解析
- 2025电动自行车集中充电设施第2部分:充换电服务信息交换
- 输油管道安全培训
- 2025美国急性冠脉综合征(ACS)患者管理指南解读课件
- 统编历史七年级下册(2024版)第7课-隋唐时期的科技与文化【课件】f
- 2025年河南省高校毕业生“三支一扶”招募1100人高频重点模拟试卷提升(共500题附带答案详解)
- 2025年国家林业局西北林业调查规划设计院招聘4人历年高频重点模拟试卷提升(共500题附带答案详解)
- 桥梁检测报告模板
- 2025年浪潮数字企业技术有限公司招聘笔试参考题库含答案解析
- 课时精讲14-物质的聚集状态与晶体的常识(学生版)
评论
0/150
提交评论