实验指导411文档格式.docx
《实验指导411文档格式.docx》由会员分享,可在线阅读,更多相关《实验指导411文档格式.docx(61页珍藏版)》请在冰豆网上搜索。
![实验指导411文档格式.docx](https://file1.bdocx.com/fileroot1/2022-11/15/e779b9e3-2eba-41cc-86bc-aa7821611b6f/e779b9e3-2eba-41cc-86bc-aa7821611b6f1.gif)
三通过KITL建立EVC的调试环境39
第三天主要内容43
第四天主要内容56
一、编译一个调试型的内核56
二、触摸屏驱动校正实验57
三、电源管理驱动实现节电管理58
第一天实验内容
一、安装2410开发板的WinCE.NETBSP
1将C盘“开发资料”目录下的所有文件拷贝到D盘根目录下。
.
在WINCE5000\PLATFORM目录下新建一个名为“SMDK2410”的目录,如果该目录下已有名为SMDK2410的目录,将其改名备份。
2.拷贝D盘中的5.0bsp\SMDK2410目录中的内容到Platform目录下。
3.去掉该目录中所有文件的只读属性。
4.单击【File】>
【ManageCatalogFeatures…】菜单项,如图1所示。
图1
5.在Catalog列表中单击选中“smdk2410.cec”文件,如图2所示,然后单击【Remove】按钮,删除PB5.0自带的smdk2410BSP。
图2
6.单击【Import】按钮,导入“PLATFORM\SMDK2410\smdk2410.cec”文件,如图3所示。
图3
7.完成第9步操作后,系统将在Catalog的BSPs文件夹下自动添加“SamsungSMDK2410:
ARMV4项”,如图4所示,此时BSP安装完成。
图4
二、使用BSP在PB5.0中创建一个新的Platform并编译连接生成新的Image文件
1.单击【FILE】>
【NewPaltform】菜单项,如图5所示。
图5
2.在弹出的【NewPlatformWizard–Step1】对话框中单击【Next】按钮,如图6所示。
图6
3.在弹出的【NewPlatformWizard–Step2】对话框中输入工程的名称,如“2410test”
选择新安装的BSP,接着单击【Next】按钮,如图7所示。
图7
4.在【NewPlatformWizard–Step4】对话框中,在下面的列表框中选择一项Cofiguration(这里选择MobileHandheld),如图8所示,最后单击【next】按钮。
图8
5.在【NewPlatformWizard–Step5】对话框中选择需要的应用,如图9所示,接着单击【Next】按钮。
图9
6.在【NewPlatformWizard–Step6】对话框中选择需要的网络设置,如图10所示,然后单击【Next】按钮。
图10
7.这时进入图11所示的对话框,接着单击【Next】按钮。
图11
8.在【NewPlatformWizard–Step8】对话框中单击【Finish】按钮,如图12所示,完成新平台的建立。
图12
9.右键单击2410testCatalogItems,在弹出的菜单中选择【Settings…】菜单项,如图13所示。
图13
10.这时将弹出【PlatformSettings】对话框,在【BuildOption】选项卡中,取消【EnableKITL】和【EnableCETargetControlSupport】以及【EnableFullKernelMode】复选框的选中状态,如图14所示。
最后单击【OK】按钮完成平台设置。
图14
11.单击【BuildOS--sysgen】按钮编译新平台,如图15所示。
编译完成后,将得到“NK.BIN”文件。
图15
三、将BootLoader烧录到FLASH.
1.将目标板和PC机器通过串口和Ethernet(要用交叉网线)相连。
2.用MultiJtag工具和并口电缆,连接PC的并口和目标板的JTAG口,将目标板上电,在PC机端的控制台,准备运行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为烧录命令附带的参数,而不是代表盘符)
图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.烧录完成后,点击运行桌面上的DNW程序如图所示
然后单击【SerialPort】>
【Connect】菜单项,如图21所示。
图21
6.按开发板上的复位键,复位开发板,DNW显示如图22所示。
图22
7.接下来在倒计时完成之前按下空格键,DNW显示如图23所示。
图23
再次按下空格键,进入如下图所示的菜单
8.将各选项设置如图24所示。
注意1IPaddress需要和PC机的IP地址在同一个子网内,如PC机为192.192.78.1则IPaddress可设为192.192.78.2~255。
注意2设置MAC地址为12.34.56.78.9a.bc
注意3第6项,ProgrameRameimageintobootmedia应为Enable
注意4第B项,SupportBinfs应为Enable
其他各项保持和图23一致即可
9.键入“W”将设置保存。
10.接着键入“F”将NandFlash低级格式化,如图24所示。
这里不会格式化NandFlash的前10块。
图25
11.键入“9“将flash格式化为BINFS格式,如图26所示,这一步操作时间会比较长(大约5分钟左右)。
图26
12.接下来需要进行PlatformBuilder5.0中【Target】---【ConectivityOptions】属性的设置。
单击【Target】>
【ConectivityOptions】菜单项,如图28所示。
图28
13.这时将弹出【ConfigureConectivityOptions】对话框,在【Download】下拉列表框中选择【Ethernet】项,在【Transport】选择【Ethernet】,在【Debugger】选择【Kdstub】如图29所示。
图29
图30
14.在DNW菜单中键入“D”,如图27所示。
图27
15.接着在PB5.0中,单击【Download】下拉列表框右侧的【Setting】按钮,这时将弹出【EthernetDownloadSettings】对话框,该对话框的【AvailableDevices】文本框中将出现【SMDK2410?
?
】项(注:
此时目标板需要为等待下载状态),如图31所示。
选中该项,然后单击【OK】按钮即可。
图31
17.将开发板断电重启,然后按下2次空格键进入如图23所示的菜单,在DNW菜单中键入“D”。
回到PlatformBuilder5.0中,单击【Target】>
【AttatchDevice】菜单项,通过Ethernet即可将NK.BIN下载到目标板中,如图32所示。
图32
18.此时,通过DNW能看到反馈信息,如图33所示。
若持续出现如图27所示的“SentBOOTto255.255.255.255”这样的信息,说明未进入下载状态,需检查网线是否插好,IP地址和子网掩码是否正确。
重新将开发板复位,重复第17步的操作。
图33
19.下载完后通过DNW可以看到程序正在将下载的Image烧录到NandFlash中,如图34所示。
图34
20.稍等一会儿后,WINCE开始初始化并运行时,烧录工作就已完成了,如图35所示。
图35
21.系统启动后,在PB中点击Target---DetachDevice断开连接。
如下图所示
否则PB还处在尝试下载状态,此时复位开发板会再次进入下载。
如需系统自动运行,复位板子后,不要按下空格按键。
WINCE将自动运行。
四、添加MFC特性
1.选中“Catalog/CoreOS/WindowsCEDevice/ApplicationsandServicesDevelopment”目录下的“MicrosoftFoundationClasses(MFC)”文件,然后单击鼠标右键,在弹出的快捷菜单中选择【AddToPlatform】菜单项,如图36所示。
图36
3.重新编译并下载,系统即可正常支持MFC程序了。
五、建立一个带kitl特性的系统镜像
1.在PlatformBuilder中打开刚才建立的工程,在工程上单击鼠标右键,在弹出的快捷菜单中选择【setting…】菜单项,如图39所示。
图39
2.这时将弹出【PlatformSettings】对话框,接着单击切换到【BuildOption】选项卡中,按照图40所示的完成【BuildOption】属性的设置。
图40
3.单击【OK】按钮完成平台设置,然后重新编译系统镜像并下载,这样就建立了一个带有KITL特性的系统。
4.如板子掉电重启后,带有KITL特性的系统不能自动启动,需要通过DNW和PlatformBuilder来实现引导启动。
5.首先启动PlatformBuilder,打开带有KITL特性的工程,如图41所示。
图41
6.接着启动DNW,然后给开发板上电,按两下空格进入命令菜单,如图42所示。
图42
7.接着在DNW界面中键入“L”。
8.回到PlatformBuilder中,单击【Target】>
【AttachDevice】菜单项,如图43所示。
到此就实现了引导启动,带有KITL特性的系统正常启动了。
图43
六、导出SDK
1.在PlatformBuilder中打开工程,然后单击【Platf