1、三 通过KITL建立EVC的调试环境 39第三天 主要内容 43第四天 主要内容 56一、编译一个调试型的内核 56二、触摸屏驱动校正实验 57三、电源管理驱动实现节电管理 58 第一天 实验内容一、安装2410开发板的WinCE.NET BSP1将C盘 “开发资料”目录下的所有文件拷贝到D盘根目录下。. 在WINCE5000PLATFORM目录下新建一个名为“SMDK2410”的目录,如果该目录下已有名为SMDK2410的目录,将其改名备份。2. 拷贝D盘中的5.0bspSMDK2410目录中的内容到Platform目录下。3. 去掉该目录中所有文件的只读属性。4. 单击【File】【Man
2、age Catalog Features】菜单项,如图1所示。图15. 在Catalog列表中单击选中“smdk2410.cec”文件,如图2所示,然后单击【Remove】按钮,删除PB5.0自带的smdk2410BSP。图26. 单击【Import】按钮,导入“PLATFORMSMDK2410smdk2410.cec”文件,如图3所示。图37. 完成第9步操作后,系统将在Catalog的BSPs文件夹下自动添加“SamsungSMDK2410:ARMV4项”,如图4所示,此时BSP安装完成。图4二、使用BSP在PB5.0中创建一个新的Platform并编译连接生成新的Image文件1. 单击
3、【FILE】【NewPaltform】菜单项,如图5所示。图52. 在弹出的【NewPlatformWizardStep 1】对话框中单击【Next】按钮,如图6所示。图63. 在弹出的【NewPlatformWizardStep 2】对话框中输入工程的名称,如“2410test”选择新安装的BSP,接着单击【Next】按钮,如图7所示。图74. 在【NewPlatformWizardStep 4】对话框中,在下面的列表框中选择一项Cofiguration(这里选择Mobile Handheld),如图8所示,最后单击【next】按钮。图85. 在【NewPlatformWizardStep
4、5】对话框中选择需要的应用,如图9所示,接着单击【Next】按钮。图96. 在【NewPlatformWizardStep 6】对话框中选择需要的网络设置,如图10所示,然后单击【Next】按钮。图107. 这时进入图11所示的对话框,接着单击【Next】按钮。图118. 在【NewPlatformWizardStep 8】对话框中单击【Finish】按钮,如图12所示,完成新平台的建立。图129. 右键单击2410test Catalog Items,在弹出的菜单中选择【Settings】菜单项,如图13所示。图1310. 这时将弹出【Platform Settings】对话框,在【Buil
5、d Option】选项卡中,取消【Enable KITL】和【Enable CE Target Control Support】以及【Enable Full Kernel Mode】复选框的选中状态,如图14所示。最后单击【OK】按钮完成平台设置。图1411. 单击【Build OS-sysgen】按钮编译新平台,如图15所示。编译完成后,将得到 “NK.BIN”文件。图15三、将Boot Loader烧录到FLASH.1. 将目标板和PC机器通过串口和Ethernet(要用交叉网线)相连。2. 用MultiJtag工具和并口电缆,连接PC的并口和目标板的JTAG口,将目标板上电,在PC机端的
6、控制台,准备运行SJF程序。3. 接下来将Nboot_Debug.bin文件烧录到FLASH中(该文件用于调用第2块的EBOOT)。具体步骤如下首先将PC机D盘 “烧写相关”文件夹中的所有文件复制到D盘下,包括sjf2410.exe, nboot.bin ,eboot.nb0。在Windows桌面下点击“开始”菜单,然后选择运行,如图所示然后在弹出的菜单中的“运行”一栏中输入 cmd,然后点击确定,如图所示此时进入控制台DOS界面。再在控制台下键入 “ D:” 并回车,切换到D盘,如图所示然后输入“sjf2410 /f:NBoot.bin”,如图16所示。(注意/f为烧录命令附带的参数,而不是
7、代表盘符)图16回车后,显示字符如图17所示,接着键入“0”。图17回车后如图18所示。再次输入 “0”并回车将文件烧录到第0号块,选择“0”。图18此时出现下图的显示输入 “0”并回车,将nboot.bin烧入flash中的第0块烧写的过程如图19所示。图19烧写完毕后,选择“2”并按回车返回到控制台。4. 烧录完成后,再次单击运行SJF, EBOOT.NB0文件烧入FLASH的第二块,如图20所示。图20接下来同烧录nboot.bin的前两个步骤相同,不过在第三步时应选择将eboot.nb0烧入flash的第2块,如图所示注意:该文件较大,烧录时间可能会稍长些。5. 烧录完成后,点击运行桌
8、面上的DNW程序如图所示然后单击【Serial Port】【Connect】菜单项,如图21所示。图216. 按开发板上的复位键,复位开发板,DNW显示如图22所示。图227. 接下来在倒计时完成之前按下空格键,DNW显示如图23所示。图23再次按下空格键,进入如下图所示的菜单8. 将各选项设置如图24所示。注意 1 IP address需要和PC机的IP地址在同一个子网内,如PC机为192.192.78.1则IP address可设为192.192.78.2255。注意2 设置MAC地址为 12.34.56.78.9a.bc注意3 第6项, Programe Rame image into
9、boot media 应为 Enable注意4 第 B项, Support Binfs 应为 Enable其他各项保持和图23一致即可9. 键入“W”将设置保存。10. 接着键入“F”将NandFlash低级格式化,如图24所示。这里不会格式化NandFlash的前10块。图2511. 键入“9“将flash格式化为BINFS格式,如图26所示,这一步操作时间会比较长(大约5分钟左右)。图2612. 接下来需要进行Platform Builder5.0中【Target】-【Conectivity Options】属性的设置。单击【Target】【Conectivity Options】菜单项,
10、如图28所示。图2813. 这时将弹出【Configure Conectivity Options】对话框,在【Download】下拉列表框中选择【Ethernet】项,在【Transport】选择【Ethernet】,在【Debugger】选择【Kdstub】如图29所示。图29图3014.在DNW菜单中键入 “D”,如图27所示。图2715.接着在PB5.0中,单击【Download】下拉列表框右侧的【Setting】按钮,这时将弹出【Ethernet Download Settings】对话框,该对话框的【Available Devices】文本框中将出现【SMDK2410?】项(注:此
11、时目标板需要为等待下载状态),如图31所示。选中该项,然后单击【OK】按钮即可。图3117. 将开发板断电重启,然后按下2次空格键进入如图23所示的菜单,在DNW菜单中键入 “D”。回到Platform Builder5.0中,单击【Target】【Attatch Device】菜单项,通过Ethernet即可将NK.BIN下载到目标板中,如图32所示。图3218. 此时,通过DNW能看到反馈信息,如图33所示。若持续出现如图27所示的 “Sent BOOT to 255.255.255.255”这样的信息,说明未进入下载状态,需检查网线是否插好,IP地址和子网掩码是否正确。重新将开发板复位,
12、重复第17步的操作。图3319. 下载完后通过DNW可以看到程序正在将下载的Image烧录到NandFlash中,如图34所示。图3420. 稍等一会儿后,WINCE开始初始化并运行时,烧录工作就已完成了,如图35所示。图3521. 系统启动后,在PB中点击 Target -Detach Device断开连接。如下图所示否则PB还处在尝试下载状态,此时复位开发板会再次进入下载。如需系统自动运行,复位板子后,不要按下空格按键。WINCE将自动运行。四、添加MFC特性 1. 选中“Catalog/Core OS/Windows CE Device/Applications and Services
13、 Development”目录下的“Microsoft Foundation Classes(MFC)”文件,然后单击鼠标右键,在弹出的快捷菜单中选择【Add To Platform】菜单项,如图36所示。图363. 重新编译并下载,系统即可正常支持MFC程序了。五、建立一个带kitl特性的系统镜像1. 在Platform Builder中打开刚才建立的工程,在工程上单击鼠标右键,在弹出的快捷菜单中选择【setting】菜单项,如图39所示。图392. 这时将弹出【Platform Settings】对话框,接着单击切换到【Build Option】选项卡中,按照图40所示的完成【Build
14、Option】属性的设置。图403. 单击【OK】按钮完成平台设置,然后重新编译系统镜像并下载,这样就建立了一个带有KITL特性的系统。4. 如板子掉电重启后,带有KITL特性的系统不能自动启动,需要通过DNW和Platform Builder来实现引导启动。5. 首先启动Platform Builder,打开带有KITL特性的工程,如图41所示。图416. 接着启动DNW,然后给开发板上电,按两下空格进入命令菜单,如图42所示。图427. 接着在DNW界面中键入“L”。8. 回到Platform Builder中,单击【Target】【Attach Device】菜单项,如图43所示。到此就实现了引导启动,带有KITL特性的系统正常启动了。图43六、导出SDK1. 在Platform Builder中打开工程,然后单击【Platf
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1