嵌入式技术实验报告系别:计算机与科学技术系班级:计12-1班姓名:刘杰学号:12101020128总成绩:评语:日期: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的工程基础上做本实验。
进程显示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驱动程序开发实验序号二实验日期2014\11\10总耗时2小时实验2.1:➢简要实验步骤1.1开发驱动程序1.按上次实验1.1的步骤先定制一个OS;2.首先要确保当前pb的状态是上文的做成功并看到wince界面。
此外,当前是在这个工程里面。
3.选择菜单的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.选择菜单的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:\WINCE500\PBWorkspaces\test3\drv\obj\x86\retail下的刚刚编译好的dll拷贝到d盘根目录或其他目录。
3.点击模拟器的共享部分-folder sharing,如下图,选择共享的目录为上一条的d盘根目录或其他目录。
4.在wince里面打开我的设备,可以看到storage card,即刚刚共享的目录,将其中的dll拷贝到wince模拟器里面的windows目录下,至此驱动就位,但还未安装。
5.下面运行应用程序,点击pb5的菜单target,选择run program,找到刚刚编译的应用程序ccc 或自己指定的其他名字,运行起来。
可看到如下图所示界面。
根据提示,首先选择I进行安装,此后即可以用o等选项出发驱动进入相关函数,看到的弹出窗口和打印信息都是驱动程序所为,至此大家都应该真正理解和掌握了驱动程序-操作系统-应用程序的三者联动机制。
➢实验结果:驱动程序开发成功,能正常运行。
➢结果截图➢问题总结该实验比较简单,做起来也比较顺畅,没有什么问题。
实验题目Windows mobile应用程序开发序号三实验实验日期2014\12\8总耗时8小时实验3.1:➢简要实验步骤一、打开VS2005,新建Wince项目工程二、新建数据库:1.选择c#语言的智能设备工程,平台选择pocket pc 2003,程序类型选择应用程序。
2.选择菜单中的数据-》添加新数据源-》下一步-》新建连接-》创建-》起名,即可建立新的数据库文件。
3.点击测试连接,应该成功。
此后回到数据连接向导继续点击下一步,会提示是否将该数据库文件引入本工程中,选择是,再点完成即可。
至此,空的数据库建立完毕,下面添加数据表以及表内的项目。
4.在屏幕左侧点击标签“服务器资源管理器”(如果没有此框,可在视图菜单中选定即可),可见刚刚添加的数据库文件扩展名为.sdf,此时点击展开此项,可看到table栏目,在table栏目上点击右键拉出菜单可选择创建表。
此后弹出创建表向导,首先给此表起名,随后直接在列描述的框里输入表中所有的列和列中的数据类型即可完成表列的定义。
5.此后,还是在“服务器资源管理器”中,可以看到table展开以后里面有刚刚建立的表,在表上右键拉出菜单选择打开。
此时可以向表中添加数据,至此数据库建立以及数据添加方法完成。
三、添加三个form窗体和相应的控件如图:四、为相应的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=ProgramFiles\\DeviceApplication1\\MyDatabase#1.sdf");try{con.Open();SqlCeCommand cmd = new SqlCeCommand();cmd.Connection = con;mandText = "insert into person(name,phone,QQ,address)values('" + name + "','" + phone + " ','" + qq + " ','" + address + "')";cmd.ExecuteNonQuery();MessageBox.Show("添加成功!");}catch(Exception ex){Form3 f = new Form3();f.Show();}3.为form3添加实现代码:private void button1_Click(object sender, EventArgs e){Form2 f = new Form2();f.Show();}➢实验结果该实验制作了一个简单的wince项目,实现了数据库的访问,实现了对数据的增,删、浏览等,项目能正常运行。