第二章裸板程序开发ppt课件.ppt_第1页
第二章裸板程序开发ppt课件.ppt_第2页
第二章裸板程序开发ppt课件.ppt_第3页
第二章裸板程序开发ppt课件.ppt_第4页
第二章裸板程序开发ppt课件.ppt_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、河北联合大学轻工学院 李靖,第二章 裸板程序开发,河北联合大学轻工学院 李靖,大 纲,网络环境配置tftp 嵌入式交叉编译环境 应用程序测试 串口通信,河北联合大学轻工学院 李靖,裸板开发,基于裸板:没有操作系统支持,没有库支持,包括硬件驱动和上层应用都是自己开发,若实现相对简单的程序,相对容易,如果实现一些复杂的项目,对程序员来说,懂硬件,懂软件,难度比较大。,河北联合大学轻工学院 李靖,2.1 网络环境配置tftp,河北联合大学轻工学院 李靖,2.1.1 配置网络环境tftp,虚拟机配置 tftp服务器 Windows配置 使得虚拟机和windows在同一网段 见文件“tftp配置”,河北

2、联合大学轻工学院 李靖,2.2 嵌入式交叉编译环境,河北联合大学轻工学院 李靖,本地编译:在当前平台编译,得到的程序在本地执行 这时所使用的编译器称为本地编译器 如:linux中的gcc编译器、windows上VC等 交叉编译:在一种平台上编译出能运行在体系结构不同的另一种平台上的程序 如在X86平台上编译出能运行于ARM平台上的程序,所使用的编译器称为交叉编译器 如后面我们要使用的arm-linux-gcc等,2.2 嵌入式交叉编译环境,河北联合大学轻工学院 李靖,为什么要使用交叉编译?由于嵌入式设备没有足够的内存及存储资源来完成其编译过程 所以必须使用交叉编译的方式 常用的交叉编译器版本如

3、下: 2.95.3、3.4.1、4.3.2、4.4.1、4.5.1等 这里我们使用4.3.2,2.2.1 嵌入式交叉编译环境搭建,河北联合大学轻工学院 李靖,安装交叉编译工具,1.拷贝交叉编译器到虚拟机(tar包) 2./usr/local下建文件夹、解压交叉编译器(文件夹可以根据情况设定) 把交叉编译工具安装在/usr/local/arm目录下 #sudo mkdir /usr/local/arm/ #sudo tar jxvf 4.4.6_CW210_release_20120628.tar.bz2 -C /usr/local/arm 执行完以上命令后,会在/usr/local/arm/下

4、生成opt文件夹,里面存放的就是编译好的交叉编译工具 #ls /usr/local/arm/opt 3.安装完交叉编译器后 #sudo vi /etc/profile或#sudo vi $HOME/.bashrc或#sudo /etc/exports /在本文件的最后增加以下语句,注销生效 export PATH=/usr/local/arm/4.3.2/bin:$PATH 4.验证 #arm-linux-gcc v 查看版本,河北联合大学轻工学院 李靖,2.3 应用程序测试,河北联合大学轻工学院 李靖,2.3.1 LED应用程序,任务:现实led点灯灯程序。 具体步骤见文件“2_led灯点亮

5、”,河北联合大学轻工学院 李靖,2.3.2 蜂鸣器应用程序测试,任务:使蜂鸣器响起 具体步骤见文件“3_蜂鸣器响”,河北联合大学轻工学院 李靖,2.3 串口通信,河北联合大学轻工学院 李靖,2.3.1 串口通信概述,UART:通用串行异步收发器 串行通信:利用一条数据线将数据一位一位的顺序传送。 特点:通信线路简单,成本低,适用远距离通信。 并行通信:利用多条数据线将数据的逐位同时传送。 特点:传输速度快,适用近距离通信。 异步:在一个字符的传输时间范围内保持同步即可。 同步:在数据传输过程中,需要一根时钟线同步,IIC总线,SPI总线。,河北联合大学轻工学院 李靖,1.起始位:数据开始传输标

6、志,先发出逻辑0。 2.数据位:有效传输数据,5-8bit,表示一个字符(8bit) 3.奇偶校验位:在数据位后面加上一位表示校验位 4.停止位:表示一个字符数据结束的标志,可以是1bit或者是2bit 5.空闲位:处于逻辑1状态,表示当前线路上没有数据传送。 奇偶校验: 奇校验:加上校验位后保证1的个数为奇数 偶校验:加上校验位后保证1的个数为偶数,2.3.2 串口通信协议,河北联合大学轻工学院 李靖,奇偶校验,发送方 (奇校验) 接收方(奇校验) 111000110 101000110 接收方根据接收来的有效数据位按照约定好的奇校验的方式进行校验。 奇偶校验,能校验出1bit发生错误。 接

7、收方计算出校验位如果不等于发送方发送的校验位,数据一定有错。 接收方计算出校验位如果等于发送方发送的校验位,不一定正确。,河北联合大学轻工学院 李靖,UART通信,河北联合大学轻工学院 李靖,串行通信是全双工通信,同时可以收数据,发数据,由两根线完成。 s5pv210处理器中对于串口收发器: 1.s5pv210处理器提供了4个独立的通用异步串行收发器(UART) 2.数据传输可以使用轮询、中断和DMA方式 3.采用系统时钟最大传输速率3Mbps,最常用115.2Kbps 4.每个UART通道有两个FIFO(接收FIFO和发送FIFO),ch0(256bytes),ch1(64bytes),ch

8、2,ch3(16bytes),供发送和接收数据,提高效率 5.Ch0,ch1,ch2支持自动流控,Ch0,ch1,ch2,ch3支持红外发送接收 6.一个或两个停止位 7.5位,6位,7位,8位有效数据宽度 8.支持奇偶校验,2.3.3 s5pv210处理器中的串口收发器,河北联合大学轻工学院 李靖,2.3.3 s5pv210处理器中的串口收发器,河北联合大学轻工学院 李靖,1.发送器 ch0(底板上标识成com1),FIFO(256bytes) 1)TXD0:发送管脚,复用GPIO管脚GPA0_1 2)发送缓冲寄存器:用于存放CPU需要发送的数据 大小:非FIFO模式:1个字节 FIFO模式

9、:256个字节(每个ch大小不一样) 3)发送移位器:发送缓冲寄存器中数据并不是直接传送到输出管脚TXD0,还必须先送到发送移位器中(Transmit shifter),然后再由Transmit shifter通过移位操作,将数据一位一位的发送到TXD0管脚上。,2.3.3 s5pv210处理器中的串口收发器,河北联合大学轻工学院 李靖,2.接收器 1)RXD0:接收管脚,复用GPIO的GPA0_0管脚 2)接收缓冲寄存器:用于存放接收的数据 大小:非FIFO模式:1个字节 FIFO模式:256个字节(每个ch大小不一样) 3)接收移位器:从接收管脚RXD0上接收来的数据不是直接放到接收缓冲寄存器,而是先一位一位放到接收移位器中,当收满一个字节之后,再放到接收缓冲寄存器中。,2.3.3 s5pv210处理器中的串口收发器,河北联合大学轻工学院 李靖,3.波特率产生器: 发送移位器和接收移位器对数据的发送和接收都是按照波特率产生器产生的波特率的速度进行接收和发送的。 时钟

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论