EVB-P6UL:一识庐山真面目
前言
原创文章,转载引用务必注明链接。水平有限,如有疏漏,欢迎指正。
本文使用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:一识庐山真面目的更多相关文章
- tomcat与jetty接收请求参数的区别
[场景] 服务端点对点通知.A服务发起请求B服务,B同步返回接收成功:然后B开始处理逻辑:B处理完成后异步通知给A:A接收请求并处理,同步回写响应给B:完成. [先上代码] 服务端(接收端)代码: i ...
- JSON(及其在ajax前后端交互的过程)小识
一. json介绍 json是一种轻量级的数据交换格式,规则很简单: 并列的数据之间用逗号(,)分隔: 映射用冒号(:)表示: 并列数据的集合(数组)用方括号([])表示: 映射的集合(对象)用大括号 ...
- 听歌识曲--用python实现一个音乐检索器
听歌识曲,顾名思义,用设备"听"歌曲,然后它要告诉你这是首什么歌.而且十之八九它还得把这首歌给你播放出来.这样的功能在QQ音乐等应用上早就出现了.我们今天来自己动手做一个自己的听歌 ...
- iOS--知识综合应用成就时髦小功能点
iOS--知识综合应用成就时髦小功能点
- 项 目 管 理 知 识 体 系 指 南 (PMBOK2008)
项 目 管 理 知 识 体 系 指 南 (第4版) PMBOK2008 输入 工具与技术 输出 4.项目整合管理 4.1 制定项目章程 4.1.1.1 项目工作说明书 4.1.2.1 专家判断 4.1 ...
- JQ001-认识jQuery 和 JQ002-jQuery选择器
JQ001-认识jQuery jQuery环境配置:将jQuery.js文件引入到html页面中即可. 代码如下: <!DOCTYPE html> <html> <hea ...
- iOS开发——项目篇—高仿百思不得姐 05——发布界面、发表文字界面、重识 bounds、frame、scrollView
加号界面(发布模块) 一.点击加号modal出发布模块,创建控件,布局控件1)使用xib加载view,如果在viewDidLoad创建控件并设置frame 那么self.view 的宽高 拿到的是xi ...
- OpenResy+Lua 利用百度识图 将图片地址解析成文字
LUA代码:(注:LUA里有一个调用百度识图的接口IP:123.125.115.189(stu.baidu.com),不知为什么我的虚拟机无法解析stu.baidu.com,所以我只能PING出IP来 ...
- Maven-001-初识及本地环境配置
前段时间想对自己之前写的一些代码或者小工具,因为写的比较乱,因而想系统的管理一下自己学习 Java 时写的源码,经过多方请教.网上查询,最终决定使用 Maven 来管理自己写的代码. Maven 是一 ...
随机推荐
- maven学习(六)——在别的项目中引用通过Maven安装生成的项目的jar包
1.新建HelloFriend项目,同时建立Maven约定的目录结构和pom.xml文件 HelloFriend | --src | -----main | ----------java | - ...
- File IO(NIO.2):文件操作
简介 Files类是java.nio.file包的另一个主要入口点.该类提供了一组丰富的静态方法,用于读取,写入和操作文件和目录.Files方法适用于Path对象的实例.在进行其余部分之前,您应该熟悉 ...
- BootStrap导入及其使用
BootStrap主要是一个CSS框架,用于页面布局 <!DOCTYPE html> <html lang="en"> <head> <m ...
- [nowcoder_Wannafly挑战赛4_F]线路规划
[nowcoder_Wannafly挑战赛4_F]线路规划 试题描述 Q国的监察院是一个神秘的组织. 这个组织掌握了整个帝国的地下力量,监察着Q国的每一个人. 监察院一共有 \(N\) 个成员,每一个 ...
- [NOI2011][bzoj2434] 阿狸的打字机 [AC自动机+dfs序+fail树+树状数组]
题面 传送门 正文 最暴力的 最暴力的方法:把所有询问代表的字符串跑一遍kmp然后输出 稍微优化一下:把所有询问保存起来,把模板串相同的合并,求出next然后匹配 但是这两种方法本质没有区别,都是暴力 ...
- [NOI2008][bzoj1061] 志愿者招募 [费用流+巧妙的建图]
题面 传送门 思路 引入:网络流? 看到这道题,第一想法是用一个dp来完成决策 但是,显然这道题的数据并不允许我们进行dp,尤其是有10000种志愿者的情况下 那么我们就要想别的办法来解决: 贪心?这 ...
- 如何在Ionic2项目中使用第三方JavaScript库
onic的官网放出一记大招Ionic and Typings,来介绍如何在Ionic2项目中使用第三方JavaScript库. 因为在前阵子正好想用一个非常有名的第三方JS库ChartJs来实现一些东 ...
- Java面试题之在多线程情况下,单例模式中懒汉和饿汉会有什么问题呢?
懒汉模式和饿汉模式: public class Demo { //private static Single single = new Single();//饿汉模式 private static S ...
- jmeter的参数化方法汇总
一.User Defined Variable 1.添加的位置 Add->Config Element->User Defined Variable 2.使用 变量phone添加成功后,在 ...
- 洛谷P2114起床困难综合征
从高位到低位按位枚举,贪心.如果该位填1比填0结果优且填1不会超出m限制,那就填1,否则填0 /*by SilverN*/ #include<iostream> #include<c ...