LinuxGod

LinuxGod.net
Linux大神网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

嵌入式Linux下串口通信程序设计的应用范围日益壮大

2023年10月15日 510点热度

3通讯程序设计

ARM与单片机的并口通讯程序包括两方面:一方面是作为上位机的ARM的并口通讯程序kali linux,另一方面是作为下位机的单片机的并口通讯程序。在通讯之前必须制订合理的通讯合同以保证通讯的可靠性和成功率。现约定双方通讯合同如下:

(1)码率为9600bit/s,帧格式为1-8-N-1(1位起始位,8位数据位,无奇偶校准,1位停止位);(2)因为上位机ARM的速率远远低于下位机单片机的速率,所以采用上位机主动联络linux c 编写通讯软件,下位机等待的形式。在数据传送前ARM先发送联络讯号/0xaa,单片机收到后回答一个/0xbb,表示可以发送,否则继续联络;(3)单片机端可以有中断和查询方法收发并口数据。本文采用中断形式;(4)ARM处理器s3c2440采用UART1和单片机通讯,UART0则作为s3c2440终端控制台。

3.1上位机ARM的通讯程序设计

因为s3c2440移植了订制和剪裁后的Linux2.6.32内核的操作系统,对并口的操作采用上述的Linux下并口操作方式,程序流程图如图2所示。

3.2下位机单片机的通讯程序设计

选用C8051F021的定时器T1作为码率发生器linux系统界面,晶振采用11.0592MHz,定时器工作在形式2linux c 编写通讯软件,计数年率为0xfd,并口工作在串行方法1(1-8-N-1),采用中断形式收发数据。

4结束语

随着近些年来嵌入式Linux在国外的应用范围日渐壮大,基于ARM平台的嵌入式Linux设备也将会越来越多地用在数据采集中作为上位机对数据进行处理、显示、存储、发送。本文所介绍方案适用于大多数场合Linux下ARM和单片机的并口通讯设计,设计人员只需依照自己的实际须要更改或重新制订通讯合同即可。另外须要注意的是因为上位机ARM的速率比单片机快好多,所以一次不能发送过多的数据,否则极有可能使发送缓冲区溢出而出现数据遗失的现象,开发人员要按照通讯双方设备的状况选择合适的帧宽度,以达到最佳的传输状态。

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 上位 中断 单片机 发送 通信
最后更新:2023年10月15日

Linux大神网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

Linux大神网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
Linux主机安全检查期间的安全状况全面分析 常用FTP服务器的几种常用的架构软件介绍 如何像一个内核开发者那样开发linux设备驱动源 Linux下如何使用vsftpd构建后的FTP服务器有哪些特点 Gcc编译器编译语言:C运行库C语言标准 提高网络编程功力的不二之选——Socket/IP协议 C语言教程之linuxC编程实战:linux电子书 #Ubuntu查看防火墙的状态#添加开放普通端口开放22:开启完成 Ubuntu18.04上安装GCC编译器通过终端执行以下命令命令 2019年Linux操作系统启动流程介绍-苏州安亲宝 如何安装Windows10下的WSL和mkfontdir命令? 获取内核源码:阅读linux内核设计的艺术 如何操作Linux启动盘?的安装目录信息详解 (多图预警)多篇Linux(centos7)安装流程 Ubuntu22.04最终发布最终RC版本号召大家积极进行进行测试 如何在Linux安装字体中用到各种命令如mkfontscale? 自带几个预设,你可以在Numix、Arc或Materia主题样式上创建自己的GTK主题 (架构)为什么要在Linux下写C++程序? Ubuntu中各种类型频繁发生的更新错误以及修复方法 图1.3编程的7个步骤,你知道吗?
如何像一个内核开发者那样开发linux设备驱动源常用FTP服务器的几种常用的架构软件介绍Linux主机安全检查期间的安全状况全面分析:身份证明检索失败开始->进程的配置文件微控制器简化存储数据的组织形式如何从Elrepo或者源代码来安装最新的Linux内核4.0Linux下ldd命令的使用方法本身不是一个程序炫龙毁灭者DC还是不能关机和重启内核的窝如何在Ubuntu下修改root用户的密码?Linux系统迁移到另一个硬盘小时就迁移完成了炫龙毁灭者DC还是不能关机和重启内核的窝如何使用Python处理文件数据-程序员必读结合虚拟化技术分析Linux系统的一般执行过程Linux中常用的域名解析命令包括哪些?(回答)炫龙毁灭者DC还是不能关机和重启内核的窝VMware如何安装UbuntuWorkstation虚拟机的博客~(官方个人免费版)开发嵌入式Linux按键驱动程序开发-电脑版软件功能强大,界面简洁明晰、操作方便快捷CentOS8安装新的java环境卸载老版本下载环境介绍Android终端仿真器安装Python的注意事项!!
教程讨论Excel中日期和Unix时间戳之间的转换 Linux修改主机名方法:修改HOSTNAME一行为HOSTNAME=主机 Linux服务器和集群(图形化展示)中的各项性能指标 教下大伙儿红旗linux系统镜像系统安装实例教程流程汇总 CentOS设置IP地址实用技巧及注意事项,轻松掌握正确设置方法 完后,目录可以自动生成,如何生成可参考右边的帮助 什么是Samba文件服务器/CIFS协议的应用场景 centos redhat 价格 CentOS、RedHat价格分析及企业级Linux操作系统介绍 linux中添加ftp用户,并设置相应的权限,怎么上传目录? 你没有装系统,你装了系统就可以用了 【好玩的网络-第2.5期】分配IP有哪些骚操作?小白保姆级教程 教程:循环语句删除的命令和命令语句 Asahi团队将手伸向M2芯片,支持M1Ultra的MacStudio 变量解密:提升理解效果! 合格的嵌入式工程师需要学习哪些知识?教育 2021-12-31sudo,chmod命令的使用应用场景 查看Linux系统中ssh版本的方法教你如何查看? linux 开源nas系统 杰和科技NAS服务器媒体见面会在京召开 老男孩教育怎么样有哪些课程?-八维教育 多台服务器时间保持一致怎么做才能做到呢?怎么做到?
标签聚合
linux系统 操作 虚拟机 软件 文件目录 应用 linux服务器 文件 命令 内核
书籍
课程
技术群
技术干货大合集↓
  • 2023年12月 / 18篇
  • 2023年11月 / 88篇
  • 2023年10月 / 94篇
  • 2023年9月 / 90篇
  • 2023年8月 / 93篇
  • 2023年7月 / 94篇
  • 2023年6月 / 90篇
  • 2023年5月 / 93篇
  • 2023年4月 / 90篇
  • 2023年3月 / 129篇
  • 2023年2月 / 84篇
  • 2023年1月 / 161篇
  • 2022年12月 / 187篇
  • 2022年11月 / 76篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源

COPYRIGHT © 2024 linuxgod.net ALL RIGHTS RESERVED.