首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到18条相似文献,搜索用时 328 毫秒
1.
详细介绍了串口通信的基本原理和实现方法,在上位机和DSP之间实现3种通信方式,即查询方式、标准SCI模式的中断方式、FIFO模式下的中断方式;同等条件下,接收和发送同等数据量数据,使用FIFO中断方式用时最少,通信效率最高,节省了CPU的机时资源;当数据量越大时,采用该方式,其优越性越明显。在FIFO中断方式中,针对上位机与DSP之间存在的上电时序问题,提出了一种找帧头重排序方法,经过实验,验证了该方法的可靠性。  相似文献   

2.
详细介绍了多串口、多中断通信接口模块设计中的中断扩展技术、TL16C754串行接口芯片的FIFO使用和读写时序控制技术,给出多串口、多中断通信接口模块的具体设计方案。  相似文献   

3.
论述了在单片机多机通信中从机侧带有数据校验和重发机制的串口中断服务程序的设计。首先介绍了单片机中串口的工作方式,然后给出硬件连接环境,最后在论述从机侧串口中断服务程序设计的时候给出了单片机多机通信中使用的数据结构、通信流程、从机侧串口中断服务程序流程图以及状态迁移图。  相似文献   

4.
嵌入式系统中串口通信帧的同步方法   总被引:8,自引:0,他引:8  
引言 串口通信是目前单片机和DSP等嵌入式系统之间,以及嵌入式系统与PC机或无线模块之间的一种非常重要且普遍使用的通信方式。在嵌入式系统的硬件结构中,通常只有一个8位或16位的CPU,不仅要完成主流程的工作,同时还要处理随时发生的各种中断,因而嵌入式系统中的串口通信程序设计与PC机有很大的不同。若嵌入式系统中,中断服务子程序在系统运行过程中占用了较多的时间,就有可能在中断服务子程序正运行时,又产生一个同类型或其他类型的中断,从而造成主程序得不到执行或后续中断数据丢失。所以,嵌入式系统中的串口通信虽然看似简单,但其中仍有许多问题值得研究,例如串口通信过程中的帧同步问题。本针对该问题给出了逐次比较、基于FIFO队列和基于状态机的3种帧同步方法。通过测试、分析和比较得出,基于有限状态机的方法是嵌入式系统串口通信中很有效的帧同步方法,同时也是一种很不错的串口通信程序设计结构。  相似文献   

5.
为了研究基于S3C2440的串口FIFO模式的中断机制和相应处理策略,采用实验方法验证了该模式的发送中断的触发时刻是当批量字符从FIFO中移出,直到FIFO中剩下与触发深度设置值相等数目的字符的时候.修正了中文使用手册认为“当批量字符从FIFO中移出,发送中断的触发时刻是当移出字符个数与触发深度设置值相等的时候”的错误.同时通过实验验证了串口FIFO模式的接收中断机制.在两者的中断处理基础上,提出一种实用的处理策略.  相似文献   

6.
介绍了以LPC2365为核心处理器、嵌入式实时操作系统μC/OS-Ⅱ下的多串口通信编程方法。对于固定长度的短字节帧数据,通过设置合适的字节触发深度,一次中断完成数据接收任务;对于变长的长字节帧数据,则通过多次中断和等待延时的方法判断数据稳定并完成帧数据的接收;对于大量数据的接收和发送采用建立FIFO数据队列的方法。通过这些措施较好地完成了多串口较大数据量的通信任务。  相似文献   

7.
共用FIFO器件的多单片机系统并行通信方法,主要介绍采用查询方式和中断方式的多单片机系统并行通信接口设计。  相似文献   

8.
详细介绍了高效FIFO串口通信的基本原理和实现方法,并在两台基于ARM7TDMI微处理器的目标机上,用FIFO串口通信模式实现了两机之间的高效通信.整个工程分寄存器配置模块、串口接收模块、串口发送模块和容错模块.  相似文献   

9.
船舱监控系统配置多种信号监测设备,需要对各种信号监控设备的交互数据进行实时采集和处理,提出一种基于FPGA FIFO处理单元的多路CAN总线的高速通信设计;采用多路隔离CAN总线通道的设计方法,利用FPGA实现CAN总线数据、地址及控制信号的统一管理,并在FPGA中引入FIFO处理单元,有效扩展CAN总线接收数据的存储深度,规避大量信息的频繁处理对计算机处理系统造成的负担,实现实时操作系统上的高速报文交互;试验测试证明,该设计有效提高多路CAN总线通信的极限速率,合理优化计算机系统中断资源分配方式,降低CAN总线通信的中断频率。  相似文献   

10.
DOS下的串行通信程序的编制,往往要直接对UART(串行通信芯片)进行操作,采用调用INT14 BIOS中断的方式编程。而Windows是一个具有设备无关性的操作系统,它不鼓励对系统硬件的直接操作,而是由系统自动进行处理。那么如何在Windows环境下对串口进行操作呢?Windows 3.1以后,系统提供了中断方式驱动的通信设备驱动程序COMM.DRV和一组专用的API通信函数,使我们可以高效直观地完成串口通信的任务。  相似文献   

11.
为方便开发基于LINUX操作系统的GPIB仪器,近几年,Linux内核也集成了专用在测试测量领域里的GPIB总线驱动,但直接拿来利用发现,在向仪器发命令的频率比较高时,此驱动传输性能不是很理想,偶尔还会出现驱动挂掉,造成LINUX内核崩溃。针对以上问题,给出了在LINUX架构下GPIB驱动优化设计方案。分析了LINUX字符设备驱动模型;在中断服务程序底半部里,引入了结合睡眠机制的非原子操作工作队列,提高了驱动运行效率;提出了利用FIFO半满而非传统的全满标志位作为数据传输判断标准,提升了数据传输速率,引入了读写操作互斥的信号量,消除了由于读写竞态引起的驱动异常;对优化后的GPIB驱动进行测试,结果表明,上述问题得到了一定的改善。  相似文献   

12.
相晖  王学宝 《计算机工程》2010,36(10):245-247
介绍一种高性能串行通信芯片PEB20534的工作原理及其使用方法,从硬件角度解析其多级FIFO、DMA控制和中断系统,讨论软件设计中的链表结构初始化和中断处理过程,并给出具体设计流程。利用该技术开发的基于链表结构的同步串行通信板具有工作稳定、数据传输可靠、工作模式随意配置等优点。  相似文献   

13.
轻量级实时网络通信协议对于科学计算集群与视频服务集群至关重要.SS—RTUDP以UDP协议为基础,通过以下途径在集群系统得到实现:静态分配网络资源、用户空间到内核空间的数据零拷贝操作、添加实时平滑层以及使用伪中断技术消除网卡硬件中断开销.性能测试结果表明该协议不仅具有较UDP更小的通信延迟与更高的通信带宽,同时较大程度提高了集群系统的实时通信性能.  相似文献   

14.
This paper describes the design, implementation and performance analysis of a loosely coupled dual processor system employing FIFO based communication links. Two cards, each supporting a FIFO queue with 8-bit static RAMs and associated counters, are used to connect two IBM PCs. The circuit is controlled entirely by an Altera EP900 which facilitates possible modifications of hardware in the future. Overflow and conflict error conditions trigger and interrupt request and provisions have been made to retry the last operation upon the occurrence of such error conditions. Details on the software developed for interprocessor communication have been provided. The performance of the dual processor system has been analysed with matrix multiplication operations and it is found that when compared to a single processor system, the dual processor system offers a higher throughput when the order of the matrices is seven or above. The system is currently being used as an aid for teaching various concepts on parallel programming and design aspects for developing hardware for multiprocessor systems and subsystems.  相似文献   

15.
闻秋香  蒋东方  赵君 《微计算机应用》2007,28(11):1201-1204
通过定制scanf()/printf()函数,给出一种利用中断及自建FIFO队列驱动ARM核单片机串行口实现串行I/O的方法,避免了ARM核单片机系统工作在查询方式而处于低效等待的缺点。该方案解决了直接运用硬件中断而引起的中断嵌套问题,减小了为保护和恢复现场需要的资源开销,简化了代码复杂度及缩短了可能引起的不可预见长度的中断响应延迟时间。  相似文献   

16.
A flush channel offers the implementor of a distributed application the flexibility of specifying a message delivery order apropos of the demands of the application. This stands in marked contrast to the rigid FIFO (first-in-first-out) delivery order of communication with a FIFO channel. The more restrictive the delivery order, the less concurrency possible to exploit in message transmissions over a multi-path system. This paper investigates the possible gain in effective network bandwidth when a large amount of information, such as the transmission of image data, is transmitted over a multi-path flush channel as compared to a multi-path FIFO channel. Analytical and simulation results illustrate that the relaxed delivery order restrictions of the flush channel may reduce the mean message response time by a factor of the number of message fragments. This difference may be critical in meeting real-time requirements of an application.  相似文献   

17.
RTX环境下PCI设备实时驱动的开发   总被引:4,自引:0,他引:4       下载免费PDF全文
黄键  庞亚华  薛顺虎 《计算机工程》2010,36(20):211-213
掌握实时驱动的设计方法,能够从一定程度上解决由于设备实时驱动问题给实时应用在产品选型和功能实现等方面带来的不便。为此,介绍RTX实时环境下PCI总线设备的实时驱动的开发流程,以某PCI设备为例,给出实时驱动设计中包括设备定位、总线信息获取、地址映射、初始化配置以及伺服中断等功能的具体实现,将该驱动应用到某RTX实时系统中,经过实验验证取得了较好的应用效果。  相似文献   

18.
Linux环境下模型直升机飞行过程的实时3D仿真   总被引:1,自引:0,他引:1  
论文给出了模型直升机飞行仿真系统的整体结构。介绍了在Linux平台下,采用FLTK图形界面库和Mesa/OpenGL实现模型直升机飞行状态3D可视化仿真与实时再现的过程,并分析了仿真过程中建模、动画显示、网络通讯、视角变换等问题。  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号