微机与嵌入式实验实验报告.docxVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机与嵌入式实验实验报告

微机与嵌入式实验2012-1-1实验一ARMlinux 系统移植实验目的Linux是一个源代码免费公开的操作系统,有很强的移植性。实验一将Linux移植到ARM 目标板MOTOROLA ADS板上,其MC9328MX1是Motorola公司的龙珠MX1系列微处理器,将Linux内核及文件系统移植到目标板上。实验原理嵌入式Linux(Embeded Linux)是指对Linux经过小型化裁剪后,能够固化在容量仅有几十万字节的存储器芯片或单片机中,应用于特定嵌入式场合的专用Linux操作系统。嵌入式Linux是由很多体积小且性能高的微内核系统组成。在Linux内核与具体的目标平台相关,MC9328MX1是Motorola公司的龙珠MX1系列微处理器,其嵌入了先进的低功耗ARM920T~ ,运行的速度可以达到200MHZ。实验步骤嵌入式系统开发通常采用“主机(H o S T)/目标机(TARGET) 方式。首先,利用主机上丰富的资源及良好的开发环境开发和仿真调试目标机上的软件,然后通过串行口或网络将交叉编译生成的目标代码传输和装载到目标机上,并用交叉调试器在监控程序或实时内核操作系统的支持下进行分析和调度,最后目标机在特定的环境下运行。在基于MC9328MX1开发板上,有三种下载程序的方式:RS232串口Xmodem 方式、以太网方式和USB方式。在此为了方便,我们采用了串口方式。第一步、在Bootstrap模式下编译Bootloader Image1、在对芯片第一次擦写时,首先对其寄存器等进行初始化。在PC机上W indows环境下,连接主机RS232串口到目标机(基于MC9328MX1的开发板)的RS232串口,打开超级终端设置RS232串口参数:波特率115200、数据位8位、停止位1位、无奇偶校验、无硬件流控制。RS232串口通信的目的在于发送控制指令和传输数据,同时获得反馈信息;2、在设置中文件/属性菜单中选择ASCII设置,设置行延迟为1并勾选“在每一行后添加换行符”;3、将串口线与开发板连接并通过超级终端监听串口数据;4、将模式开关拨到全ON的模式;5、给开发板上电;6、在超级终端中键入‘a’,如果开发板连接正常,开发板回应一个‘:’,否则重复上面的步骤;7、按下ENTER。光标移到下一行;8、选择“传送/发送文本文件”并找到添加传送文件:programBoot_b.txt9、程序会自动启动,出现一行一行的信息来反映程序的进程,例如:Erasing flash..., Blank checking..., Programming..., Verifying flash....最后出现Programming finished。第二步、利用Bootloader编译文件系统Images1、将模式开关拨到ON-OFF-ON-ON-ON-ON 模式;2、将开发板上电;3、敲击ENTER进入bootloader的菜单界面;4、选择适当的选项(‘0’是编译bootloader,‘1’是编译kernel image,‘2’是编译rootdisk image)5、当窗口显示“USB驱动准备好传输”,将USB线连接上;6、在Windows explorer中一个USB新硬件被找到,将image拷贝到USB盘符中;7、拷贝完毕后选择弹出USB设备;8、在监听窗口中会显示“Press any key to start program ...”按下任意键开始编译;9、编译结束后就可以在超级终端中看到烧写好的系统,可以进入系统查看。实验结果运行内核即可启动平台上的Linux系统。实验二:MX1 linux点阵字库的使用实验目的实现点阵字库的中文显示。点阵字库结构简单,特别适合于点阵输出。实验原理一般我们使用16*16的点阵宋体字库,所谓16*16,是每一个汉字在纵、横各16点的区域内显示的。不过后来又有了HZK12、HZK24、HZK32和HZK48字库及黑体、楷体和隶书字库。虽然汉字库种类繁多,但都是按照区位的顺序排列的。前一个字节为该汉字的区号,后一个字节为该字的位号。每一个区记录94个汉字,位号则为该字在该区中的位置。因此,汉字在汉字库中的具体位置计算公式为:94*(区号-1)+位号-1。减1是因为数组是以0为开始而区号位号是以1为开始的。这仅为以汉字为单位该汉字在汉字库中的位置,那么,如何得到以字节为单位得到该汉字在汉字库中的位置呢?只需乘上一个汉字字模占用的字节数即可,即:(94*(区号-1)+(位号-1))*32。汉字库文该从该位置起的32字节信息即记录了该字的字模信息。了解点阵汉字及汉字库的构成原理后,显示汉字就变得简单。以16*16点阵字库为例,通常的方法是:将文件工作指针移到需要的汉字字模处、将汉字库文件读入一2*16数组再用

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档