嵌入式课程设计-GPIOLED数码管程序.doc_第1页
嵌入式课程设计-GPIOLED数码管程序.doc_第2页
嵌入式课程设计-GPIOLED数码管程序.doc_第3页
嵌入式课程设计-GPIOLED数码管程序.doc_第4页
嵌入式课程设计-GPIOLED数码管程序.doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

西南石油大学嵌入式课程设计专业: 电子信息工程 年级: 2012级 姓名: 学号: 课题: GPIOLED数码管程序 指导老师: 日期:2015年7月 摘要:随着信息化、智能化、网络化的发展,嵌入式技术也将获得广阔的发展空间。在硬件方面,不仅有各大公司的微处理芯片,还有用于学习和进行研发的各种配套的软件开发包。在软件方面,也有相当多的成熟软件系统。嵌入式系统的发展,大致经历了以下四个阶段:无操作系统阶段,如单片机;简单操作系统,如power pc;实时操作系统,如DSP;面向Internet阶段。嵌入式技术可用于在工业控制、交通管理、信息家电、家庭智能管理、网络及电子商务、环境监测和机器人等方面。ARM技术的IP在许多领域已经取得了很大成功。该实验主要是在wince系统上利用PB编写一个GPIO的LED数码管的程序,然后将该平台上生成的程序下载到PXA270EP实验箱上。在实验箱上观察LED灯亮灭和闪烁的情况。关键词:WINCE PB GPIOLED PXA270EP15目录:1. 设计题目.12wince基础知识的简介.11.Wince简介.12.Platform builder介绍.13.PXA270EP简介.13嵌入式wince环境的搭建和系统的编译及下载.2 1. 硬件连接.3 2. 安装WINCE并建立开发环境.4 3.platform Builder开发界面.5 4.安装PXA270配套的Intel BSP.6 5.Windows CE.NET内核的定制.8 6.Windows CE的烧写 .9 7.程序编写和驱动的添加.10 8.建立宿主机预实验想的连接 .114实验结果.135程序附录.146心得体会.157参考文献.16一:设计题目:基于wince的GPIOLED数码管的程序二:关于wince基础知识的介绍1.wince的简介:WindowsCE操作系统是Windows家族中的成员,专门设计给掌上电脑(HPCs)以及嵌入式设备所使用的电脑环境。这样的操作系统可使完整的可移动技术与现有的Windows桌面技术整合工作。Windows CE 被设计成针对小型设备(它是典型的拥有有限内存的无磁盘系统)的通用操作系统,Windows CE 可以通过设计一层位于内核和硬件之间代码来用设定硬件平台,这即是众所周知的硬件抽象层(HAL)(在以前解释时,这被称为 OEMC (原始设备制造)适应层,即 OAL; 内核压缩层,即 KAL。以免与微软的 Windows NT操作系统HAL 混淆)。不象其它的微软Windows操作系统,Windows CE 并不是代表一个标准的相同的对所有平台适用的软件。为了足够灵活以达到适应广泛产品需求,Windows CE 采用标准模式,这就意味着,它能够由一系列软件模式做出选择,从而使产品定制。另外,一些可利用模式也可作为其组成部分,这意味着这些模式能够通过从一套可利用的组份做出选择,从而成为标准模式,通过选择,能够达到系统要求的最小模式, OEM 能够减少存储脚本和操作系统的运行。2. platform builder Platform builder是微软推出的针对Windows CE开发的集成开发环境。通过platform builder,开发人员可对Windows CE操作系统进行定制、构建、下载、调试及分布,并且可开发简单的基于Windows CE的应用程序。3. PXA270EP PXA270是一款因特尔公司的高端处理器,属于PXA27x系列,使用Xscale架构。PXA270x系列处理器是英特尔当前最新推出的嵌入式处理器。它的钟频从312到624MHz,并内建64MB的堆栈型Inter StrataFlash内存。PXA270EP是一款基于INTEL XSCALE PXA270处理器,针对高校嵌入式系统教学和实验科研的平台。这款设备主要包括核心板与底板两个部分,核心板主要集成了高速的PXA270 CPU,配套的存储器,网卡等设备;底板主要是各种类型的接口和扩展口。 三:嵌入式wince环境的搭建和系统的编译及下载1硬件连接:连接宿主 PC 机和一台PXA270-EP 实验箱。2.安装WINCE并建立开发环境 1.Windows CE.NET的安装: (1)首先,需要安装.NET Framework: (2) 安装Windows CE.NET开发环境 (3)安装“wince 5.0wince环境wince5_update”升级包 3.platform Builder开发界面下面简单介绍一下Platform Builder的开发界面如图所示是一个正在定制中的操作系统,名为PXA270RP.它的各部分名称如图所示,比较重要的两个部分是工作区窗口和特性目录窗口。最后,在窗口的底部状态栏中,size代表正在定制的操作系统已经选定的特性占用空间的大小,也就是定制的操作系统的大小。Size右侧的图标代表platform builder当前处于的状态,当编译操作系统时系统会出现如下图标。4.安装好platform builder平台之后,我们还需要为平台安装PXA270配套的Intel BSP5.Windows CE.NET内核的定制、(1) 完整Windows CE.NET系统的内容(2) 建立基本的操作系统镜像关键部分截图(3) 设置编译平台的参数(4) 编译平台,点击菜单Build OS下sysgen按钮 约20分钟后,WINCE.NET的二进制映像文件“NK.bin”就生成了。6.Windows CE的烧写 建立超级终端下载NK.bin影像文件在实验箱上。如图所示 利用NKDownload下载文件7程序编写和驱动的添加:在 PB 中,在“CatalogThird PartyBSPsOURS PXA270 Dev Platform:ARMV4IDeviceDrivers”找到我们安装的BSP 中的驱动,将其加入内核并编译。如果要在WINCE 中加入对小键盘和鼠标的支持,还需要加入相应的驱动程序,这样除了自己定制的功能外,还可以增加相应硬件的支持。在前面定制好的平台的 Third Party 中找到我们安装的BSP 中的GPIOLED 的驱动,将其加入内核,并编译,加入 USB 的驱动添加 USB 键盘和鼠标的支持,加入网卡驱动和键盘驱动在已经编译好的平台中,选择File 菜单,单击New Project or File 打开New Project or File窗口,如图所示。在New Project or File 窗口的Projects 页面中选择WCE Application项,在“Project name”中输入工程名称“GpioLed”,单击OK 进入下一个对话框。在 New Project Wizard 的第一步单击Next 跳过,进入第二步如下图 所示,选择Anempty project 项,然后单击Next 进入第三步。在如下图所示中选择LOCAL 项,单击Finish 完成。这时,一个空的工程已经建好了,我们需要给它添加一个源文件和一个资源文件。单击 File 菜单选择New Project or File 选项,在New Project or File 窗口选择Files 选项卡,选择C+ Source file 类型,在“File”中输入文件名“GpioLed.c”,选中“Add to project”前面的复选框,在下面的下拉列表框中选择“GpioLed”项目,如图所示。完成后在 PB 工作区的FileView 选项卡会看到新建的源文件,如图所示。双击GpioLed.c 项打开编辑窗口,在右边的编辑区可以输入程序的源代码。至此,源文件添加完成。在添加资源文件时,同样可以按照实验十二的步骤一步一步地进行建立,这里介绍直接在工程中导入光盘中附带的.rc 资源文件。打开附带光盘中的实验源代码,找到GpioLed 文件夹,将文件夹中的icon1.ico、Gpioled.rc、resource.h 拷贝到新建工程GpioLed 文件夹中右击 PB 工作区的FileView 选项卡中Source files 项选择Add files,在打开对话框中选中Gpioled.rc,完成后在 PB 工作区的FileView 选项卡会看到添加的文件,完成上面操作后,按照前面实验的步骤编译程序即可得到 GpioLed.exe 程序。8.建立宿主机预实验想的连接 将生成的GPIOLED.exe拷贝到实验箱中利用USB口建立连接,首先打开Microsoft ActiveSync软件Microsoft ActiveSync 允许您使用电缆、底座或红外线在移动设备和桌面计算机之间建立合作关系。建立合作关系后,如果您的设备支持调制解调器或网(以太网)卡,就可以使用它们同步数据。通过 ActiveSync 还可以使用现有计算机连接其他资源,也可以使用ActiveSync 保持两台计算机上拥有最新信息。在实验箱 WinCE 操作系统下单击开始-设置-网络和拨号连接菜单打开新建连接窗口,用USB 延长线连接实验箱和宿主PC 机,若PC 端出现未能识别设备时,需安装驱动程序ActiveSyncsetup.msi(请在网站上下载)。安装完成以后,打开Microsoft ActiveSync 窗口进行连接,连接成功以后 将PC机上Gpioled.exe拷贝到实验箱上运行Gpioled.exe 文件4 实验结果: 结果如图所示:实现LED灯的亮灭和闪烁情况。五:程序附录#include #include resource.h#define TIMERID 10BOOL CALLBACK DialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAMlParam);HINSTANCE ghInstance;int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTRlpCmdLine, int nShowCmd)ghInstance = hInstance;return DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG1), NULL,(DLGPROC)DialogProc);HANDLE hDev = NULL;UINT idTimer = 0;DWORD bLed = FALSE;BOOL CALLBACK DialogProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAMlParam)DWORD bytes;WORD wID, wNotifyCode;switch(uMsg)case WM_INITDIALOG:hDev = CreateFile(TEXT(GIO1:), GENERIC_READ|GENERIC_WRITE, 0, NULL,OPEN_EXISTING, 0, 0);if(hDev = INVALID_HANDLE_VALUE)MessageBox( NULL, _T( 不能打开设备。), _T(Error), MB_OK |MB_ICONINFORMATION );EndDialog(hDlg, 0);return FALSE;SetDlgItemInt(hDlg, IDC_EDIT1, 500, FALSE);SendMessage(GetDlgItem(hDlg, IDC_RADIO1), BM_CLICK, 0, 0);return TRUE;case WM_CLOSE:KillTimer(hDlg, idTimer);CloseHandle(hDev);EndDialog(hDlg, 0);return TRUE;case WM_TIMER:if(wParam = TIMERID)bLed = !bLed;WriteFile(hDev, &bLed, sizeof(DWORD), &bytes, NULL);return TRUE;case WM_COMMAND:wID = LOWORD(wParam);wNotifyCode = HIWORD(wParam);switch(wID)case IDC_CHECK1:if(wNotifyCode = BN_CLICKED)UINT nTimer;BOOL bChecked = FALSE;if(SendMessage(GetDlgItem(hDlg, IDC_CHECK1), BM_GETCHECK, 0, 0)= BST_CHECKED)bChecked = TRUE;if(bChecked)nTimer = GetDlgItemInt(hDlg, IDC_EDIT1, &bChecked, FALSE);if(nTimer 100)nTimer = 100;SetDlgItemInt(hDlg, IDC_EDIT1, nTimer, FALSE);SendMessage(GetDlgItem(hDlg, IDC_RADIO2), BM_CLICK, 0, 0);bLed = TRUE;idTimer = SetTimer(hDlg, TIMERID, nTimer, NULL);EnableWindow(GetDlgItem(hDlg, IDC_RADIO1), !bChecked);EnableWindow(GetDlgItem(hDlg, IDC_RADIO2), !bChecked);EnableWindow(GetDlgItem(hDlg, IDC_EDIT1), !bChecked);if(!bChecked)KillTimer(hDlg, idTimer);SendMessage(GetDlgItem(hDlg, IDC_RADIO1), BM_CLICK, 0, 0);return TRUE;break;case IDC_RADIO1:case IDC_RADIO2:if(wNotifyCode = BN_CLICKED)if(SendMessage(GetDlgItem(hDlg, IDC_RADIO1), BM_GETCHECK, 0, 0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论