嵌入式系统实验

嵌入式系统实验

ID:38328341

大小:362.50 KB

页数:30页

时间:2019-06-10

嵌入式系统实验_第1页
嵌入式系统实验_第2页
嵌入式系统实验_第3页
嵌入式系统实验_第4页
嵌入式系统实验_第5页
资源描述:

《嵌入式系统实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、嵌入式系统实验●交叉开发实验●仿真开发实验交叉开发环境是指实现、编译、链接、调试应用程序代码的环境与运行应用程序代码的环境不同,分散在不同设备上。提供实现、编译、链接、调试应用程序代码的环境的设备称为宿主机;运行应用程序代码的设备称为目标机。本实验中宿主机和目标机的硬件连接编写程序使用的语言是SIC33C语言和汇编语言。编程语言●C语言●汇编语言符合标准C语言的所有规范,相应的源程序必须按照ANSIC编写。在C源程序中可嵌入汇编语句。汇编语言语法见教材本实验采用Monitor方式调试,PC机的COM1口连Monitor调试器。硬件连接实验板外形长度L=18.6cm,宽度W=16cm

2、J2:5V电源接口POW_PSW:电源开关,控制整个实验板的电源S1,S2:8位双列开关U1:CUP芯片(S1C33209)U2:FLASH芯片(E28F320J3A)U4,U5:SRAM芯片W24L011AJJP1:MON接口BYTE_MODE:FLASH的模式设置弹上:x8模式;按下:x16模式RP_SEL:FLASH复位节电控制弹上:节电模式;按下:工作模式实验板的重要部分说明Monitor接口调试步骤1.在断电情况下,将微机COM1口与Monitor接口中间件串行接口相连,再将Monitor接口中间件上Monitor接口与实验板Monitor接口(JP1)相连,同时将实验板

3、上BYTE_MODE以及RP_SEL两开关均按下;2.Monitor接口中间件上的debug按扭开关为“ON”;3.将实验板上S1手拨开关中第7位拨到ON,使CPU工作使能;4.给实验板供电,打开宿主机上的调试工具wb33就可下载程序,进行调试。宿主机配置宿主机为一台装有windows操作系统和wb33工具包的PC机,内含S1C33C编译器gc33和调试器db33。调试程序包括以下几步:1.编辑源程序,可用wb33提供的编辑工具,也可用其他的编辑工具;2.当源程序编写完后,就可对源程序编译、连接等处理,在此过程还要编写相应的make文件,参数文件等;3.当编译成功后,将生成后缀名为

4、srf的可调试的程序,此程序就可下载到目标板上进行调试。下面通过一个例子来介绍整个程序的调试过程。本程序只是一个简单的ram测试程序,它的功能就是循环打亮指示灯。在实验板上,有4个指示灯,分别对应S2(8路开关)的前4个开关。可以通过提高RXD,TXD电压来打通三极管的基极,从而使连接在发射极的指示灯点亮。程序只需要向控制这些信号的端口写为高电平,就可点亮指示灯。本程序的任务是循环点亮第1、2个指示灯,因此需要保持试验板上的对应两个开关打开。源程序有两部分:boot.s,main.c。boot.s主要作系统一些初始化,如设置堆栈和全局指针。main.c主要向端口写高电平。要点亮指示

5、灯的两个信号:P00,P01。相关的寄存器如下:●功能选择寄存器(0x402d0内容形式D[0..7]):D[0]=0选择的是P00D[1]=0选择的是P01●I/O控制寄存器(0x402d2内容形式D[0..7]):D[0]=0P00为输入D[0]=1P00为输出D[1]=0P01为输入D[1]=1P01为输出●I/O数据寄存器(0x402d1内容形式D[0..7]):D[0]=0P00为低电平D[0]=1P00为高电平D[1]=0P01为低电平D[1]=1P01为高电平boot.s程序如下:#defineSP_INI0x0800;spisinendof2KBinternalRA

6、M#defineGP_INI0x0000;globalpointer%r8is0x0.code.globalBOOT;BOOTVECTORBOOT:xld.w%r8,SP_INIld.w%sp,%r8;setSPld.w%r8,GP_INI;setglobalpointerxcallmain;gotomainxjpBOOT;infinityloopmain(){inti;*(volatilechar*)(0x402D0)=0xf0;*(volatilechar*)(0x402D2)=0xFF;*(volatilechar*)(0x402D1)=0x00;for(;;){for(i=

7、0;i<500000;i++)*(volatilechar*)(0x402D1)=0x01;for(i=0;i<500000;i++)*(volatilechar*)(0x402D1)=0x02;}}main.c程序如下:写好了boot.s和main.c源代码之后,就可以使用wb33工具了:双击wb33图标启动wb33工具,打开workbench,并在左边的目录中找到源代码所在的文件夹,打开它,选中“所有类型文件”的小圆点,就可以看到main.c和boot.s文件。点

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。