前言

原创文章,转载引用务必注明链接。水平有限,如有疏漏,欢迎指正。

本文使用Markdown写成,为获得更好的阅读体验与正确的图片链接显示,请访问我的博客原文:

在爱板网上看到这个活动,昨晚确认,今天中午就送到了。算是入手的第一块工控板。

1. 工业控制开发板与消费级开发板的区别

查看百度百科,总结如下:

  • 元器件:适应恶劣环境(温湿度、粉尘、电磁辐射等)
  • PCB设计:增强主板稳定性
  • 平台选项:常使用低功耗芯片组,一般寿命内永久开机
  • 接口设计:大量标准接口,且可根据需要进行定制
  • 保护功能:经特殊设计,可实现看门狗自动重启,保证稳定运行

我们这里将EVB-P6UL与树莓派、Banana Pi Pro (Lemaker)进行对比,就会更了解两者区别。RPi和BPi使用高性能SoC,6UL使用低功耗NXP单核A7 处理器,功耗更低;R&B拥有丰富的GPIO接口,主要面向各种创客,6UL则主要是工业标准接口,没有TTL UART而是RS232 COM口;R&B拥有额外的HDMI、SATA、RCA等多媒体接口,6UL则没有。总之就是应用领域、方向不同,设计理念不同。

入手好几天了,迟迟没有成文,主要是就像手里抓着一只刺猬,不知如何下口。工控板与消费级开发板有很大不同,接触越多,感触越多。RPi这种不需要你去费大经历了解嵌入式系统、底层硬件,可以很方便地去学习应用;工控板则更多考虑硬件以及嵌入式系统方面,需要你自己去build,此间过程,受益良多,记录如下,方便和我一样的入门者。

2. 一识庐山真面目

盈鹏飞的EVB-P6UL以及其他基于NXP i.MX6UL的开发板查了一下,在各大网站上之前有过多次试用活动,看爱板网的标题,以为是高配+4G模块板,不想拿到手是不包含4G模块的。

【EVB-P6UL正面】官方套件里没有RTC电池、4G模块、天线、胶柱。

【EVB-P6UL背面】背面是无线蓝牙模块,默认没有焊接

【EVB-P6UL v1.0正面】肉眼观v1.0与这次的v1.1区别不大,但是新版双网卡和8串口是二选一(一个网卡与三个串口复用),而旧版的是全接口。

【EVB-P6UL爱板网】爱板网测评的是双网卡5串口版

本以为这次提供的评估套装会有4G模块,然而并没有,另外需要自备RS232串口调试模块。参考官方手册,可知这次提供的型号是采用NAND存储的CoM-P6UL_A2。

3. 硬件解析

之前一个放大镜找不到了,拍不了芯片大图,这里挑几个重点的谈谈。

3.1 Freescale i.MX6UL SoC

​ 作为EVB-P6UL的核心,NXP从Freescale继承的i.MX系列处理器继续发光发热,从摩托罗拉半导体事业部分离出来的Freescale与德州仪器TI一样,生产的SoC在各个专业领域大放异彩,这与全志Allwinner、瑞芯微Rockchip这种高性能高功耗主要应用在数码设备上的处理器方向不同。

​ i.MX 6系列应用处理器是一个功能和性能可扩展的多核平台,包括基于Arm® Cortex®架构的单核、双核和四核系列产品,提供基于Cortex-A9、Cortex-A9 + Cortex-M4组合以及Cortex-A7的解决方案,具体可以从NXP介绍页面看到,需要注意的是这里的6UL是A7而不是A9,另外Udoo Neo使用的是6SoloX,A9+M4大小核架构,比较有趣。UL=UltraLite(高效可靠),与之相近的是ULL(成本优化),两者都是低功耗单核A7,主要区别是ULL频率更高,但是取消了CAN接口,无法用于汽车电子,总体上区别不大,所以很多时候可以看到市面上两款SoC可以互相替代的产品。

【i.MX6UL介绍】A7架构,低频配合集成电源管理模块,可以做到低功耗,另外安全性也是一大亮点,具体可以看官方文档。

3.2 串口与网口

查看官方《EVB-P6UL硬件手册》可知,整体包括1路调试串口(蜂鸣器上方引出DB-9接口),3路与网络复用的TTL串口(UART6/7/8,本次的底板引出8串口,取消一个网口),4路RS232与TTL兼容电平串口,切换TTL/RS232电平需要更改焊接,1路与I2C2复用的RS485串口。

RS-232、RS-422与RS-485都是串行数据接口标准,都是由电子工业协会(EIA)制订并发布的,RS-232在1962年发布。RS-422由RS-232发展而来,为改进RS-232通信距离短、速率低的缺点,RS-422定义了一种平衡通信接口,将传输速率提高到10Mbps,传输距离延长到4000英尺(速率低于100Kbps时),并允许在一条平衡总线上连接最多10个接收器。RS-422是一种单机发送、多机接收的单向、平衡传输规范,被命名为TIA/EIA-422-A标准。为扩展应用范围,EIA又于1983年在RS-422基础上制定了RS-485标准,增加了多点、双向通信能力,即允许多个发送器连接到同一条总线上,同时增加了发送器的驱动能力和冲突保护特性,扩展了总线共模范围,后命名为TIA/EIA-485-A标准。

​ ——Via

另外还要注意RS232和TTL之间的电平区别,请参考这篇文章:【整理】TTL和RS232之间的详细对比

3.3 USB接口

查看NXP官方关于i.MX6UL的Block Diagram (Connectivity),可知其支持USB 2.0 x2,而盈鹏飞设计相关电路,获得OTG x 1,USB Host x 1——通过USB-Hub芯片拓展出4路USB Host。这就使得Wifi模块、Mini PCI-E和两路USB Host共用一个总线,颇似树莓派的设计,速度可想而知。

【USB OTG-Host电路设计】

3.4 音频和Mic接口

我没看到独立的Mic,可能是类似现在的笔记本采用复合接口,有待测试。

3.5 Mini PCI-E

评估板有一个Mini PCI-E接口,用来连接4G模块,本以为可以连接无线蓝牙卡,结果dmesg也没识别,怀疑驱动问题或者根本不支持。。。

另外CN13和CN14都是4G模块的天线,不是板载无线模块的天线。。。

3.6 RTL8723BU无线模块

评估板背后没焊接的就是(咋评估?)大家可以试试USB无线网卡但是可能需要自己重新编译相关驱动或者升级Linux Kernel。

3.7 小结

整体来说,有些小失望。不过作为第一块上手的工控板,等待学习的知识还很多,值得深入。

EVB-P6UL:一识庐山真面目的更多相关文章

  1. tomcat与jetty接收请求参数的区别

    [场景] 服务端点对点通知.A服务发起请求B服务,B同步返回接收成功:然后B开始处理逻辑:B处理完成后异步通知给A:A接收请求并处理,同步回写响应给B:完成. [先上代码] 服务端(接收端)代码: i ...

  2. JSON(及其在ajax前后端交互的过程)小识

    一. json介绍 json是一种轻量级的数据交换格式,规则很简单: 并列的数据之间用逗号(,)分隔: 映射用冒号(:)表示: 并列数据的集合(数组)用方括号([])表示: 映射的集合(对象)用大括号 ...

  3. 听歌识曲--用python实现一个音乐检索器

    听歌识曲,顾名思义,用设备"听"歌曲,然后它要告诉你这是首什么歌.而且十之八九它还得把这首歌给你播放出来.这样的功能在QQ音乐等应用上早就出现了.我们今天来自己动手做一个自己的听歌 ...

  4. iOS--知识综合应用成就时髦小功能点

    iOS--知识综合应用成就时髦小功能点

  5. 项 目 管 理 知 识 体 系 指 南 (PMBOK2008)

    项 目 管 理 知 识 体 系 指 南 (第4版) PMBOK2008 输入 工具与技术 输出 4.项目整合管理 4.1 制定项目章程 4.1.1.1 项目工作说明书 4.1.2.1 专家判断 4.1 ...

  6. JQ001-认识jQuery 和 JQ002-jQuery选择器

    JQ001-认识jQuery jQuery环境配置:将jQuery.js文件引入到html页面中即可. 代码如下: <!DOCTYPE html> <html> <hea ...

  7. iOS开发——项目篇—高仿百思不得姐 05——发布界面、发表文字界面、重识 bounds、frame、scrollView

    加号界面(发布模块) 一.点击加号modal出发布模块,创建控件,布局控件1)使用xib加载view,如果在viewDidLoad创建控件并设置frame 那么self.view 的宽高 拿到的是xi ...

  8. OpenResy+Lua 利用百度识图 将图片地址解析成文字

    LUA代码:(注:LUA里有一个调用百度识图的接口IP:123.125.115.189(stu.baidu.com),不知为什么我的虚拟机无法解析stu.baidu.com,所以我只能PING出IP来 ...

  9. Maven-001-初识及本地环境配置

    前段时间想对自己之前写的一些代码或者小工具,因为写的比较乱,因而想系统的管理一下自己学习 Java 时写的源码,经过多方请教.网上查询,最终决定使用 Maven 来管理自己写的代码. Maven 是一 ...

随机推荐

  1. nyoj 题目17 单调递增最长子序列

    单调递增最长子序列 时间限制:3000 ms  |  内存限制:65535 KB 难度:4   描述 求一个字符串的最长递增子序列的长度如:dabdbf最长递增子序列就是abdf,长度为4   输入 ...

  2. 【Luogu】P2488工作安排(费用流)

    题目链接 这题……费用流即可……(哇啊要被打死辣) 然而我printf("%d")爆零四次 好的心如死灰 #include<cstdio> #include<cs ...

  3. socket实例C语言:一个简单的聊天程序

    我们老师让写一个简单的聊天软件,并且实现不同机子之间的通信,我用的是SOCKET编程.不废话多说了,先附上代码: 服务器端server.c #include <stdio.h> #incl ...

  4. [TC_SRM_460]TheCitiesAndRoadsDivOne

    [TC_SRM_460]TheCitiesAndRoadsDivOne 试题描述 John and Brus have become very famous people all over the w ...

  5. P2647 最大收益 (动态规划)

    题目链接 Solution 乍一看发现正着 DP,有明显的后效性,所以就反过来做. 但是同时发现很显然减去多的放后面明显更优,所以按 \(R\) 从大排序. 然后 \(f[i][j]\) 代表前 \( ...

  6. CSS3 基本属性 浅析(含选择器、背景阴影、3D转换、动画等)

    1渐进增强原则 2私有前缀  不同浏览器在发布不同版本(一般测试版)时会加前缀,新增属性加上前缀进行支持测试:     Chrome浏览器:-webkit-border-radius: 5px;   ...

  7. [AGC004E] Salvage Robots (DP)

    Description 蛤蟆国的领土我们可以抽象为H*W的笼子,在这片蛤土上,有若干个机器人和一个出口,其余都是空地,每次蛤蟆会要求让所有的机器人向某个方向移动一步,当机器人移动到出口时会被蛤蟆活摘出 ...

  8. c++基础(一)

    c++中静态内存分配与动态内存分配:1.静态对象是有名字的变量, 我们直接对其进行操作 ,而动态对象是没有名字的变量我们通过指针间接地对它进行操作.(静态内存分配是因为在源码编译的时候,编译器就为变量 ...

  9. python字符串加密与反解密

    在生产中会遇到很多情况是需要加密字符串的(如访问或存储密码)这些需求造就了需要字符串加密,以及反解密的问题,推荐两种方法来实现,下附代码: #!/usr/bin/env python3 # -*- c ...

  10. 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---30

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: