版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二章第二章 裸板程序开发裸板程序开发大大 纲纲 网络环境配置tftp 嵌入式交叉编译环境 应用程序测试 串口通信裸板开发裸板开发 基于裸板:没有操作系统支持,没有库支持,包括硬件驱动和上层应用都是自己开发,若实现相对简单的程序,相对容易,如果实现一些复杂的项目,对程序员来说,懂硬件,懂软件,难度比较大。2.1 网络环境配置网络环境配置tftp2.1.1 配置网络环境配置网络环境tftp 虚拟机配置 tftp服务器 Windows配置 使得虚拟机和windows在同一网段见文件“tftp配置”2.2 嵌入式交叉编译环境嵌入式交叉编译环境本地编译:在当前平台编译,得到的程序在本地执行这时所使用的
2、编译器称为本地编译器如:linux中的gcc编译器、windows上VC等交叉编译:在一种平台上编译出能运行在体系结构不同的另一种平台上的程序如在X86平台上编译出能运行于ARM平台上的程序,所使用的编译器称为交叉编译器如后面我们要使用的arm-linux-gcc等2.2 嵌入式交叉编译环境嵌入式交叉编译环境 为什么要使用交叉编译?由于嵌入式设备没有足够的内存及存储资源来完成其编译过程 所以必须使用交叉编译的方式 常用的交叉编译器版本如下: 2.95.3、3.4.1、4.3.2、4.4.1、4.5.1等 这里我们使用.1 嵌入式交叉编译环境搭建嵌入式交叉编译环境搭建安装交叉编译
3、工具安装交叉编译工具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/下生成opt文件夹,里面存放的就是编译好的交叉编译工具 #ls /usr/local/arm/opt3.安装完交叉编译器后 #sudo vi /etc/prof
4、ile或#sudo vi $HOME/.bashrc或#sudo /etc/exports /在本文件的最后增加以下语句,注销生效 export PATH=/usr/local/arm/4.3.2/bin:$PATH4.验证 #arm-linux-gcc v 查看版本2.3 应用程序测试应用程序测试2.3.1 LED应用程序应用程序 任务:现实led点灯灯程序。 具体步骤见文件“2_led灯点亮”2.3.2 蜂鸣器应用程序测试蜂鸣器应用程序测试 任务:使蜂鸣器响起 具体步骤见文件“3_蜂鸣器响”2.3 串口通信串口通信2.3.1 串口通信概述串口通信概述UART:通用串行异步收发器串行通信:利
5、用一条数据线将数据一位一位的顺序传送。 特点:通信线路简单,成本低,适用远距离通信。并行通信:利用多条数据线将数据的逐位同时传送。 特点:传输速度快,适用近距离通信。异步:在一个字符的传输时间范围内保持同步即可。同步:在数据传输过程中,需要一根时钟线同步,IIC总线,SPI总线。1.起始位:数据开始传输标志,先发出逻辑0。2.数据位:有效传输数据,5-8bit,表示一个字符(8bit)3.奇偶校验位:在数据位后面加上一位表示校验位4.停止位:表示一个字符数据结束的标志,可以是1bit或者是2bit5.空闲位:处于逻辑1状态,表示当前线路上没有数据传送。奇偶校验:奇校验:加上校验位后保证1的个数
6、为奇数偶校验:加上校验位后保证1的个数为偶数2.3.2 串口通信协议串口通信协议奇偶校验奇偶校验发送方 (奇校验) 接收方(奇校验) 111000110 101000110接收方根据接收来的有效数据位按照约定好的奇校验的方式进行校验。奇偶校验,能校验出1bit发生错误。接收方计算出校验位如果不等于发送方发送的校验位,数据一定有错。接收方计算出校验位如果等于发送方发送的校验位,不一定正确。 UART通信通信串行通信是全双工通信,同时可以收数据,发数据,由两根线完成。s5pv210处理器中对于串口收发器:1.s5pv210处理器提供了4个独立的通用异步串行收发器(UART)2.数据传输可以使用轮询
7、、中断和DMA方式3.采用系统时钟最大传输速率3Mbps,最常用115.2Kbps4.每个UART通道有两个FIFO(接收FIFO和发送FIFO),ch0(256bytes),ch1(64bytes),ch2,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),F
8、IFO(256bytes)1)TXD0:发送管脚,复用GPIO管脚GPA0_12)发送缓冲寄存器:用于存放CPU需要发送的数据大小:非FIFO模式:1个字节 FIFO模式: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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年6月浙江省高考生物试卷真题(含答案解析)
- 中国户外广告投光灯行业市场调查研究报告
- 2024至2030年中国射频前端接收滤波放大单元数据监测研究报告
- 2024至2030年中国凸面平焊法兰数据监测研究报告
- 2024至2030年中国HDPE再生颗粒数据监测研究报告
- 2024年中国耐热硅橡胶屏蔽软电缆市场调查研究报告
- 2024年中国彩照模块市场调查研究报告
- 2024年中国手机外壳塑胶无尘喷涂线市场调查研究报告
- 程力劳动合同
- 仓单转卖合同
- 山东省2023-2024学年高一上学期语文期中考试试卷(含答案)
- 2024延迟退休政策详解
- 人力资源行业人才招聘网站设计与优化方案
- 高职计算机专业《数据库原理与应用》说课稿
- 2024至2030年中国新型肥料行业发展现状分析及市场分析预测报告
- 8 网络新世界 第三课时(教学设计)统编版道德与法治四年级上册
- 2024-2030年全球与中国金属线栅偏振片行业市场现状调研分析及发展前景报告
- 抑郁症培训课件
- 2025年研究生考试考研思想政治理论(101)自测试卷与参考答案
- GA/T 2134-2024法庭科学有损FLASH存储设备数据恢复取证检验方法
- 文华财经指标期货最好的指标期货超短线看指标期货傻瓜式买卖指标公式源码
评论
0/150
提交评论