这篇文章是给谁看的?

给那些有一定的51,PIC 等单片机基础的,并且对树莓派的通用输入输出(GPIO)数据传输有兴趣的菜鸟们(noobs!),比如我。

我能从这篇文章中学到嘛?

这篇文章是新手入门向的文章。有许多有用的链接,以及资源。你看从这里学到(复习?)很多硬件接口基础知识。

这文章是你写的?

不,不。我是在搜索GPIO parallel时无意找到的博文,觉着非常好翻译到自己的博客,方便以后查询,顺便给大家个”福利”。原文(http://jeffskinnerbox.wordpress.com/2012/12/05/raspberry-pi-serial-communication/)

哦,这样啊那你为什么要搜 GPIO parallel传输呢?

我想用三个RPI同时(要同步的哦)传输视频流到PC上(做图像拼接)。正在考虑传输方式是 USB 或者是GPIO (parallel)。 USB当然是最简单的方法了,但是问题是画质不稳定,而且延迟严重。所以考虑用编码以后用GPIO进行并行传输。如果有大大能给点指导,我给你捡肥皂哦~~

<------------------------我是华丽的分割线---------------------------->

首先让我们快速回顾下树莓派上数据传输的接口( interfaces):

控制的核心当然是BCM2835.Broadcom把这个芯片定位”multimediaapplications processor for advanced mobile and embedded applications thatrequire the highest levels of multimedia performance”.更为重要的一点是,所有的固件都是开源的!http://www.raspberrypi.org/archives/2221

除去BCM以外,最大的芯片就是SMSCUSB & Ethernet Controller。用来控制USB和有线网络传输。

值得注意的是,板上大部分固件都是用来进行数据传输的I/O,比如说 HDM,RCA Video,和Audio Out (3.5毫米)是只能输出的,至少对于通用数据传输来说,这些都是单向的只能输出。因此上面提到的都不在我们的讨论之中。除此之外,USB和Ethernet都是广泛支持,而且是非常快速稳定(有独立芯片加速)的传输方式。但是因为项目需求,我们更关注简单的串行通信(serialcommunication)。

本文将不会涉及以下三种接口,尽管他们也属于数据传输:

·        JTAG Header:JTAG是用来调试(debug)的接口,嵌入式开发人员,通过JTAG接口来和芯片进行数据交换,以此进行调试(debug)。比如说stepping和breakstepping。我希望能有人够用这个接口对RPI做些什么,好的或者邪恶的XD,但是就目前而言,这个只是为RPI硬件开发社区使用的。http://www.xjtag.com/support-jtag/jtag-high-level-guide.php

·        CSI 摄像头接口。The Camera Serial Interface(CSI)是用来建立摄像头(如果你不知道这个,请搜索“树莓派相机模块”)

http://www.mipi.org/specifications/camera-interface

·        DSI Display Serial Interface(DSI) 的目标是给用户提供额外的视频输出选项,降低显示器的成本(注:RPI最初的目的是给那些不发达地区的的孩子学习电脑编程用的。HDMI显示器对于他们来说过于昂贵了。英国的'屌丝'相信,编程改变命运XD。) 该接口适用于LCD和类似的显示技术。

链接一:DSI介绍http://www.mipi.org/specifications/display-interface

链接二:DSI可能出现的问题http://www.chalk-elec.com/?p=1553

OK,上面简单的讨论了下所有的I/O,除了~~~~GPIO。这才是我们今天的重点啊,混蛋~

RPI Serial Communication (一)相关推荐

  1. RPI Serial Communication (二)

    这篇文章是给谁看的? 给那些有一定的51,PIC 等单片机基础的,并且对树莓派的通用输入输出(GPIO)数据传输有兴趣的菜鸟们(noobs!),比如我. 我能从这篇文章中学到嘛? 这篇文章是新手入门向 ...

  2. RS-232 vs. TTL Serial Communication(转载)

    RS-232串口一度像现在的USB接口一样,是PC的标准接口,用来连接打印机.Modem和其他一些外设.后来逐渐被USB接口所取代,现在PC上已经看不到它的身影了.开发调试时如果用到串口,一般都是用U ...

  3. android设备rs232数据格式,如何通过rs232 android进行串口通讯?(How to do serial communication via rs232 android?)...

    如何通过rs232 android进行串口通讯?(How to do serial communication via rs232 android?) 我有一个Android设备'Micronet A ...

  4. RPi 2B UART作为调试口或者普通串口

    /*************************************************************************************** RPi 2B UART ...

  5. quot;《 Serial Drivers 》by Alessandro Rubiniquot; 学习笔记

    Introduction to "serial device driver"     (My study note) 膜拜大神的作品. Standing on the should ...

  6. [serial]基于select/poll/epoll的串口操作

    转自:http://www.cnblogs.com/darryo/p/selectpollepoll-on-serial-port.html In this article, I will use t ...

  7. Arduino Uno R3 communication

    文章目录 Introduction Aim 目标 Objectives Device 设备 Arduino Uno Technical specifications 技术规格 General pin ...

  8. IPMI的SOL (Serial Over LAN) 和 UART

    SOL 全名是 Serial Over LAN, 对BMC来说这个功能和UART息息相关.因此这篇文章主要分为SOL和UART两个部分. 目录 IPMI的 Serial Over LAN(SOL)是什 ...

  9. python蓝牙编程代码_以编程方式通过python将蓝牙设备绑定到rfcomm

    我用python编写了一个脚本,用于M5Stack Stick C(如raduino)与树莓派之间的串行通信.一切正常.我可以将树莓派中的" X"," Y"或& ...

最新文章

  1. python-day05正则表达式
  2. windows10 64位 Tensorflow安装--CUDA 9.1+cuDNN7.1.1+python3.6.4+tf1.6+vs2017
  3. CTFshow 文件包含 web87
  4. Java高效读取大文件
  5. 深度强化学习-马尔科夫决策过程和表格型方法
  6. 大数据十三五规划将出台 激活相关行业万亿产值
  7. php 目录管理,[PHP文件管理器]①--遍历目录
  8. java语言转换c语言,求助大神!!!JAVA转换成C语言
  9. 计算机无线局域网毕业论文,谈教学设计《计算机网络》网络课程“无线局域网”单元的设计与开发大专毕业论文范文...
  10. php时间戳本周,php获取今天,昨天,本周,上周,本月,上月的起止时间戳
  11. 菲波那契数列(信息学奥赛一本通-T1188)
  12. 设计干货素材模板|常见的UI设计手法
  13. 埃氏筛法求质数(例如:200以内的质数)
  14. php异步通知并查询,服务器异步通知的接收by php
  15. 计算机字体库位置,电脑cad软件字体库的路径怎么添加
  16. java 异步发送消息_Java模拟异步消息的发送与回调
  17. 容易的计算机科技核心期刊,计算机类容易中的期刊
  18. 华为手机进入汽车自动打开热点
  19. windy网站数据分析
  20. 电脑上删除的文件怎么恢复?

热门文章

  1. LeetCode|从王者荣耀的技能施放理解调度算法
  2. 实现一个二叉搜索树(Binary Search Tree)
  3. 离线区间的神奇——莫队算法
  4. 如何在 IOP 期刊上发表论文
  5. IndexedDB教程
  6. BaiduMap---百度地图官方Demo之公交线路查询功能(介绍查询公交线路功能)
  7. Android开发常用权限设置
  8. jquery获取动态表格行号_jquery datatables双击,获取行号。
  9. 【Android 小功能】启动 App 时实现启动页、引导页功能,并且只在第一次启动 App 时跳入引导页面
  10. 公众号排名优化被动引流截流之关于公众号初始排名的那些事儿