橙色--教育模板NORDRI原创PPT模板系列45_好看的幻灯片模板PPT模板下载.ppt

橙色--教育模板NORDRI原创PPT模板系列45_好看的幻灯片模板PPT模板下载.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
橙色--教育模板NORDRI原创PPT模板系列45_好看的幻灯片模板PPT模板下载

LOGO 本作品采用知识共享署名-非商业性使用 2.5 中国大陆许可协议进行许可。 专业交流 模板超市 设计服务 NordriDesign中国专业PowerPoint媒体设计与开发 本作品的提供是以适用知识共享组织的公共许可( 简称“CCPL” 或 “许可”) 条款为前提的。本作品受著作权法以及其他相关法律的保护。对本作品的使用不得超越本许可授权的范围。 如您行使本许可授予的使用本作品的权利,就表明您接受并同意遵守本许可的条款。在您接受这些条款和规定的前提下,许可人授予您本许可所包括的权利。 查看全部… 基于ARM9的Linux的移植 代杏杏 2120100978 由NordriDesign提供 BIT 导航 基于ARM9的Linux的移植 该光纤捷联惯导系统硬件结构原理图: 基于ARM9的Linux的移植 一.硬件方面 1.IMU: 1)三路三对差分陀螺信号经过MAX3490E成为单值信号; 2)三路加速度计电流信号经过电容滤波,过电阻,射极跟随器成为稳定的电压信号,再经过AD转换器输出数字信号; 3)两路里程计脉冲(正脉冲和负脉冲)电流信号经过电阻,施密特触发器成为标准的脉冲信号。 以上信号进去FPGA,在FPGA中对这些信号进行地址编码,把数据通过标准GPIO输出口进行输出到ARM板,同时ARM板子也通过F控制信号PGA中的标准GPIO输入口发送不同的控制命令。其中不同的信号进入不同的器件可能需求的电压不同,这里面包含的很多对信号的电平转换电路,同时还有很多。 基于ARM9的Linux的移植 2.旋转变压器: 主要是用于寻北,上面有四个数据,粗级旋变正余弦和精级旋变正余弦信号,正余弦信号对应的四个象限内不同的角度值。通过一个三八译码器来分配选择读取的地址,粗级的旋变信号经过AD转换编程数字信号,精级的旋变信号经过AD转换变为数字信号,然后通过在ARM中读取对应的不同的地址就可以读取到相应的粗级和精级信息。在读取的时候要确保同时进行读取粗精级信息,同一时刻的粗级和精级旋变信号匹配才是有效的。在这个过程中确保粗级和精级的数据能够匹配,需要有一个程序来判断,每个信号的数据都是16位的二进制数据,粗级和精级数据拼成一个20位的旋变数据,角度定位可以精确到一个米位。 基于ARM9的Linux的移植 3.ARM: 主要负责导航信息初始化及导航解算和结果输出,把从IMU和旋变板读取的陀螺、加速度计、里程计和旋变的数字信息进行相应的解算,结合输入的外部信息,得出寻北的结果和导航解算的结果,然后输出到上位机上,从而可以进行人机交互。其中ARM版上包含丰富的串口,网口,USB接口等,方便数据,文件等的传输、键盘输入及显示器显示等。 基于ARM9的Linux的移植 二.软件方便 1.ARM中运行的是嵌入式Linux系统,介绍下Linux有关的东西。 首先Linux是免费开源的,所以在嵌入式行业有长足的发展,因为大家可以根据自己的需求来定制软件。 其次ARM有充足的接口,可以接入网线, 键盘,显示器等,方便网络通信。 2.在该系统中要把做好的程序在ARM上面运行,首先要在宿主机上建立交叉编译环境,使得编译连接后生成的可执行二进制文件可以在ARM上面运行。程序从宿主机上传输到ARM板子上面,需要TFPT传输器。通过相关的命令执行程序,检验结果是否与期待的一样。 基于ARM9的Linux的移植 3.ARM大体的内核结构,一共有4G,其中0~3G是内核区,3~4G是用户区。 内核的东西一般不易修改,自己做的东西一般是在用户区,系统是通过内核与外部设备的信息进行交流。用户需要驱动与内核交互通信。 在Linux中有两种程序,一种是驱动程序:驱动程序即添加到操作系统中的一小块代码,其中包含有关硬件设备的信息。有了此信息,计算机就可以与设备进行通信。一种是应用程序。即功能性程序。驱动程序扮演沟通的角色,把硬件的功能告诉电脑系统,并且也将系统的指令传达给硬件,让它开始工作。 比如读取外设的地址内容,需要先申请一定的内核空间,把地址空间映射到内核空间,把这部分做成驱动程序。然后在用户区读取某个地址,调用应用程序,通过应用程序与安装好的驱动程序的接口,读取外设的地址,就相当于读取内核的某个地址,然后内核会把该地址的内容读取,拷贝给应用程序进行输出。(在Linux中有专门的拷贝函数可以采用) 基于ARM9的Linux的移植 三.工作 所做工作主要是把导航程序移植到ARM的Linux系统中。 首先把导航过程中所需的子函数功能在ARM中实现,编译,生成在ARM中可执行的二进制文件,再在主程序中逐步的调试,检查子函数调用是否正确,看给定的输入是否可以输出既定的结果。 Linux 和之前的VC中的表达形式有些不同,需要做些改动,以便在

文档评论(0)

zhuliyan1314 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档