MYD-AM335X,MYD-AM335X

光盘 12
快速入门 MYD-AM335XWinCE快速入门 版本V1.0 版本记录版本号V1.0 初始版本 说明 MYD-AM335X快速入门 时间2014.3 MYD-AM335X快速入门 目录 目录....................................................................................................................................1
1概述..................................................................................................................................2
2WinCE开发环境搭建........................................................................................................2 2.1
安装VisualStudio2008..................................................................................22.2安装VisualStudio2008SP1..........................................................................32.3安装PlatformBuilder......................................................................................43系统编译...........................................................................................................................6
3.1

复制源文件......................................................................................................

63.2使能串口调试信息

...........................................................................................

63.3关于FlashDisk和RamDisk的配置说明..........................................................73.4Sysgen和编译BSP.......................................................................................74烧写映像...........................................................................................................................8
4.1TF卡映像更新

.................................................................................................

84.2NANDFlash映像更新...................................................................................135WinCEAPP开发例程....................................................................................................14
5.1创建项目

.......................................................................................................

145.2

在对话框上创建按钮......................................................................................

185.3添加代码

.......................................................................................................

205.4编译工程

.......................................................................................................

21 MYD-AM335X快速入门 1概述 本章主要讲述如何在MYD-AM335X开发板上安装运行WindowsEmbeddedCompact7系统和其相应的应用开发。
具体包括搭建开发环境、编译、映像更新以及应用开发的实例分析。
2WinCE开发环境搭建 本章介绍MYD-AM335XWinCE开放环境的软件安装,在开始配置开发环境之前,必须准备如下软件: MicrosoftVisualStudio2008ProfessionalEditionMicrosoftVisualStudio2008ProfessionalServicePack1WindowsEmbeddedCompact7(包含或者更高版本的Update-update1toupdate4(Oct2011))所有这些软件的安装,建议电脑至少预留有40GB的硬盘空间。
2.1安装VisualStudio2008 将MicrosoftVisualStudio2008ProfessionalEdition安装到Windows系统主机中,如下图2-1所示: 第2页/共22页 MYD-AM335X快速入门 图2-1点击“InstallVisualStudio2008”,并按照安装指引一步步安装。
2.2安装VisualStudio2008SP1 安装好VisualStudio2008之后,还需要安装VS2008的SP1更新包。
第3页/共22页 MYD-AM335X快速入门 图2-2 2.3安装PlatformBuilder 安装WindowsEmbeddedCompact7到开发主机中,它是VisualStudio2008的一个插件。
第4页/共22页 MYD-AM335X快速入门 图2-3安装WindowsEmbeddedCompact7,选择“update1toupdate4(Oct2011)”或更新的更新包,选择安装配置如下图2-4所示: 图2-4第5页/共22页 MYD-AM335X快速入门 3系统编译 3.1复制源文件 首先请按照下面步骤提取BSP及工程文件到集成开发环境,这些文件都可以在光盘07-WinCE_Source目录下找到: ⑴解压AM33x_BSP.zip到%WINCE700%\platform\⑵解压COMMON_TI_V1.zip到%WINCE700%\mon\src\soc\⑶解压3rdParty.zip到%WINCE700%\⑷解压powerVR.zip到%WINCE700%\public\⑸解压AM335X_OS.zip到%WINCE700%\OSDesigns\,如果没有该目录则新建。
注意:本文的%WINCE700%为WindowsEmbeddedCompact7安装目录,默认路径为C:\WINCE700\。
3.2使能串口调试信息 工程中默认关闭了RETAILMSG的输出信息,如果要使能RETAILMSG输出,可按如下步骤修改一处配置。
打开%WINCE700%\platform\AM33X_BSP\am33x_bsp.bat找到SetBSP_AM335X_UART1=1修改为REMSetBSP_AM335X_UART1=1注释掉该行之前,UART1被作为一个通用串口外设使用,而修改之后UART1将被用作调试串口输出信息。
此外还需要确保:⑴在OSDesign的BuildOptions中,Enableshipbuild项设置为NO;⑵EBOOT主菜单中第九项“[9]Enable/DisableOALRetailMessages”设为使能。
第6页/共22页 MYD-AM335X快速入门 3.3关于FlashDisk和RamDisk的配置说明 MYD-AM335XWinCE目前提供NANDboot和SDboot两种启动方式,文件系统又分为RamDisk和FlashDisk两种,采用不同的文件系统需要配置为两种不同的注册表类型,具体关系如下表3-1所示: Ramdisk FlashDisk 注册表类型 RAM Hive 支持的 NANDBoot √ √ 启动类型 SDBoot √ √ 两种文件 加载速度 快 慢 系统区别
文件系统修改断电后不保存断电后保存 表3-
1 RamDisk对应注册表类型RAM,FlashDisk对应注册表类型为HIVE,系统默认采用 FlashDisk方式,如果需要使用RamDisk方式,可按如下步骤修改一处配置。
打开%WINCE700%\platform\AM33X_BSP\am33x_bsp.bat 找到setIMGREGHIVE=1修改为REMsetIMGREGHIVE=1注释掉该行之后,系统将会按照RamDisk文件系统的模式进行编译。
3.4Sysgen和编译BSP 下面开始Sysgen和BSP的编译:⑴打开%WINCE700%\OSDesigns\AM335X_OS下的工程文件AM335X_OS.sln。
⑵在VS2008窗口选择Build->BuildSolution,开始sysgen和编译BSP。
⑶在sysgen阶段和编译阶段成功完成后,%WINCE700%\OSDesigns\AM335X_OS\AM335X_OS\RelDir\AM33X_BSP_ARMV7 第7页/共22页 MYD-AM335X快速入门_Release目录下会生成映像文件MLO、EBOOTSD.nb0和NK.bin,将MLO、EBOOTSD.nb0和NK.bin文件拷贝到TF卡中。
⑷插入TF卡并连接JP8跳线的1-2脚,重新上电启动开发板,这里系统从TF卡启动。
4烧写映像 MYD-AM335X支持TF卡与NAND启动,本章会针对两种不同的系统更新方式进行介绍。
注:启动开发板之前需要注意JP8跳线的连接,连接JP8的1-2脚时将会从SD卡启动系统,连接JP8的2-3脚时将会从NandFlash启动系统。
改变JP8跳线的连接之后需要给开发板重新上电启动才能生效。
4.1TF卡映像更新 ⑴TF卡格式化使用HPUSBDiskStorageFormatTool2.0.6格式TF卡。
①把MMC/SD卡插入PC下读卡器中②打开HPUSBDiskStorageFormatTool,出现类似提示如图4-1: 第8页/共22页 MYD-AM335X快速入门 图4-1③选择“FAT32”系统格式④点击“Start”⑤等待格式化完成,点击“OK”注意:HPUSBDiskStorageFormatTool会将清除TF卡的分区。
格式化前请做好备份。
⑵拷贝内核映像将DVD:\02-Image\WinCE_images\RamDisk\目录中的MLO、EBOOTSD.nb0和NK.bin映像文件拷贝到TF卡中。
⑶启动系统插入TF卡并连接JP8跳线的1-2脚,重新上电启动开发板,这时系统从TF卡启动,在启动后,当终端显示信息“Hitspacetoenterconfigurationmenu”时按空格键进入eboot菜单,设置启动设备和显示方式,具体步骤如下:①进入EBOOT菜单: TexasInstrumentsWindowsCESDX-Loader33XBuiltMar22014at19:56:34VersionBSP_WINCE_ARM_A802.30.00.03 第9页/共22页 MYD-AM335X快速入门 openebootsd.nb0fileInitHW:controllerRSTSDCARD:requestedspeed1000000,actualspeed1000000SDCARD:requestedspeed25000000,actualspeed19200000readebootsd.nb0file jumpingtoebootsdimage MicrosoftWindowsCEBootloaderCommonLibraryVersion1.4BuiltFeb27201418:52:16 I2CEEPROMreturnedwrongmagicvalue0xffffffffINFO:OALLogSetZones:dpCurSettings.ulZoneMask:0x8409 TexasInstrumentsWindowsCEEBOOTforAM33x,BuiltMar22014at19:56:28 EBOOTVersion0.0.1,BSPBSP_WINCE_ARM_A802.30.00.03AHCLKXpinmux:27AHCLKXCTRL:0x8001pinfunction:0x0pindir:0x8000000 TIAM33X type:3Systemready!
Preparingfordownload...INFO:Predownload....Checkingbootloaderblocksaremarkedasreserved(Num=18) INFO:Bootconfigurationfound.BootconfigVersion3,Signature1111705159IsValidMBR:MBRsector=0x480(validMBR)OpenPartition:PartitionExists=0x1forpart0x20. >>>Forcingcoldboot(non-persistentregistryandotherdatawillbewiped)<<<7dbaedc4877->c4edba7d7787dbaedc4977->c4edba7d779Hitspacetoenterconfigurationmenu[48]5...(注意:在此处按空格键)②按[2]->[2]选择从TF卡启动:-------------------------------------------------------------------------------MainMenu-------------------------------------------------------------------------------[1]ShowCurrentSettings[2]SelectBootDevice 第10页/共22页 MYD-AM335X快速入门 [3]SelectKITL(Debug)Device[4]NetworkSettings[5]SDCardSettings[6]SetDeviceID[7]SaveSettings[8]FlashManagement[9]Enable/DisableOALRetailMessages[a]SelectDisplayResolution[b]SelectOPPMode[0]ExitandContinue Selection:
2 -------------------------------------------------------------------------------SelectBootDevice-------------------------------------------------------------------------------[1]InternalEMAC[2]NKfromSDCardFILE[3]NKfromNAND[0]ExitandContinue Selection(actualInternalEMAC):2BootdevicesettoNKfromSDCardFILE③按[a]进入“SelectDisplayResolution”菜单并选择LCD输出分辨率,这里以7.0 寸屏(800x480)为例:-------------------------------------------------------------------------------MainMenu-------------------------------------------------------------------------------[1]ShowCurrentSettings[2]SelectBootDevice[3]SelectKITL(Debug)Device[4]NetworkSettings[5]SDCardSettings[6]SetDeviceID[7]SaveSettings[8]FlashManagement[9]Enable/DisableOALRetailMessages[a]SelectDisplayResolution[b]SelectOPPMode[0]ExitandContinue Selection:a 第11页/共22页 MYD-AM335X快速入门 -------------------------------------------------------------------------------SelectDisplayResolution-------------------------------------------------------------------------------[1]LCD480x27260Hz[2]DVI640x48060Hz(N/A)[3]DVI640x48072Hz(N/A)[4]LCD800x48060Hz[5]DVI800x60060Hz(N/A)[6]DVI800x60056Hz(N/A)[7]VGA1024x76860Hz[8]DVI1280x72060Hz(N/A)[0]ExitandContinue Selection(actualLCD480x27260Hz):4④输入[0]继续启动:-------------------------------------------------------------------------------- MainMenu-------------------------------------------------------------------------------[1]ShowCurrentSettings[2]SelectBootDevice[3]SelectKITL(Debug)Device[4]NetworkSettings[5]SDCardSettings[6]SetDeviceID[7]SaveSettings[8]FlashManagement[9]Enable/DisableOALRetailMessages[a]SelectDisplayResolution[b]SelectOPPMode[0]ExitandContinue Selection:0mode=0LcdPdd_LCD_GetMode:0[MYIR_DBG]SetBacklightLevel_GPIO(255).[MYIR_DBG]SetBacklightLevel_GPIOtoessfully.mode=0LcdPdd_LCD_Initialize:0[MYIR_DBG]Thisisatest.[MYIR_DBG]SetBacklightLevel_GPIO(255).[MYIR_DBG]SetBacklightLevel_GPIOtoessfully.OEMPreDownload:Filenamenk.binInitHW:controllerRST 第12页/共22页 MYD-AM335X快速入门 SDCARD:requestedspeed1000000,actualspeed1000000SDCARD:requestedspeed25000000,actualspeed19200000 BL_IMAGE_TYPE_BIN +OEMMultiBinNotify(0x8feb24d8->1)Downloadfileinformation:----------------------------------------------------------[0]:Address=0x80002000Length=0x03cb42c0Save=0x80002000----------------------------------------------------------Downloadfiletype:1+OEMIsFlashAddr(0x80002000)g_eboot.type1

.......................................................................................................................................

.........................................................................................................................................

.........................................................rom_offset=0x0...ImageStart=0x80002000,ImageLength=0x3cb42c0,LaunchAddr=0x8000b640 Completedfile(s):------------------------------------------------------------------------------+OEMIsFlashAddr(0x80002000)
g_eboot.type1[0]:Address=0x80002000Length=0x3cb42c0Name=""Target=RAMROMHDRatAddress80002044hLaunchWindowsCEimagebyjumpingto0x8000b640... WindowsCEKernelforARM(ThumbEnabled)CPUCP15ControlRegister=0xc5387fCPUCP15AuxiliaryControlRegister=0x42I2CEEPROMreturnedwrongmagicvalue0xffffffff+OALTimerInit(1,24000,200)---HighPerformanceFrequecyis24MHz--- 4.2NANDFlash映像更新 ⑴格式化TF卡请参考4.1TF卡系统映像更新中的TF卡格式化部分。
⑵拷贝映像文件将DVD:\02-Image\WinCE_images\FlashDisk\目录中的MLO、EBOOTND.nb0、NK.bin、XLDRNAND.nb0和EBOOTSD.nb0映像文件拷贝至TF卡中。
⑶更新映像文件插入TF卡并连接JP8跳线的1-2脚,重新上电启动系统,这时系统从TF卡启动。
当 第13页/共22页 MYD-AM335X快速入门终端显示信息“Hitspacetoenterconfigurationmenu”时按空格键进入EBOOT菜单,按以下步骤更新NANDFlash映像: ①按[8]进入Flash管理菜单。
②分别按[9]->[4]->[a]、[9]->[3]->[b]和[9]->[2]->[c]写XLDR、EBOOT和NK映像。
③然后按[0]键回到主菜单,并分别按下[2]、[3]选择从NANDFlash启动,按[a]选择LCD、LVDS或VGA输出模式,按[7]和[y]保存启动设置。
拔掉TF卡并连接JP8跳线的2-3脚,重新上电启动系统,这时系统将从NANDFlash启动。
5WinCEAPP开发例程 在本章中,将学习如何配置VisualStudio2008的IDE(集成开发环境),创建一个新的MFC应用程序,将在消息窗上显示HelloMyir。
5.1创建项目 创建一个新的项目从VisualStudio2008的菜单file中选择File->New->Project…。
之后会打开一个对话框,询问要创建项目的类型: 第14页/共22页 MYD-AM335X快速入门 图5-1⑴打开VisualC++,然后选择“SmartDevice”;⑵在“Templates”中选择“MFCSmartDeviceApplication”;⑶在“Name”区域输入要创建的项目的名称,例如:hello_myir;⑷选择“OK”: 第15页/共22页 MYD-AM335X快速入门 ⑸选择“Next>”: 图5-
2 第16页/共22页 MYD-AM335X快速入门 ⑹选择“Next>”: 图5-
3 第17页/共22页 MYD-AM335X快速入门 图5-4⑺选择“Dialogbased”,单击Finish。
此时,已经创建了一个新的项目,下一步是修改C代码。
这将会编译,连接,定位和创建WinCE可执行文件。
5.2在对话框上创建按钮 展开左边资源文件,双击Hello_Myir.rc打开资源视图窗口,展开对话框的文件夹,双击IDD_HELLO_MYIR_DIALOG,开发视图如图5-5所示: 第18页/共22页 MYD-AM335X快速入门 图5-5在开始之前,删除的对话框窗口中的文本“TODO:Placedialogcontrolshere”。
可以选择工具箱窗口的控件拖放到Hello_Myir对话窗口中,在本例中,只需要一个按钮。
在工具箱中选择Buttontool并拖动它到对话框窗口,如图5-6所示: 图5-6单击鼠标右键,选择“Properties”,编辑按钮标题。
在properties窗口中编辑“Caption”字段“HelloMyir”,如图5-7所示: 第19页/共22页 MYD-AM335X快速入门 图5-7 5.3添加代码 双击按钮VisualStudio会自动添加按钮功能代码。
在函数voidChello_myirDlg::OnBnClickedButton1()中添加如下代码: LPCTSTRstr=_T(“HelloMyir”);AfxMessageBox(str,0,0);如图5-8所示: 图5-8第20页/共22页 MYD-AM335X快速入门通过点击保存图标选择保存修改的文件。
5.4编译工程 运行编译器和链接器。
⑴在构建目标主菜单栏中选择Build->Buildhello_myir;⑵如果项目的任何源文件包含的任何错误,将在输出窗口显示出来。
使用编辑器来纠正错误源代码,保存文件并编译;⑶如果没有错误,在主菜单栏中选择Build->BuildSolution;⑷编译连接成功后,则可以在hello_myir\WindowsMobile5.0PocketPCSDK(ARMV4I)\Debug目录下找到hello_myir.exe可执行文件。
第21页/共22页

标签: #文件 #文件 #文件 #文件 #文件 #程序员 #文件 #入门