嵌入式学习-4412开发板学习-迅为4412开发板can测试技术分享

迅为CAN 测试

详情了解:http://topeetboard.com  更多了解:https://arm-board.taobao.com

本文档适用的范围

① 硬件平台 :4412精英版以及全能版开发板。(4418/6818开发板以及imx6q开发板测试的道理是一样的可能细节有些不同,在这里我没有做实验,感兴趣的可以按照这个文档测试一下)

②软件平台 :Android4.0、Android4.4、QT、ubuntu

测试程序: 这个在网盘上有提供,另外我也会上传

一.硬件连接

can 通信要求两端都支持can功能,所以需要两块支持can的开发板。准备两个长短相同的线,连接时必需1脚对应1脚,2脚对应2脚,不能交叉连接。两根线最好长短一致,并且相互缠绕在一起。这样可以减小噪声,降低误码率。

二.软件测试

下载can_test压缩包,解压。出现以下文件:client、client.c、server、server.c、Makefile和app.tar.gz(这里我们不会用到app.tar.gz)。client、server两个文件是可执行文件,分别由client.c和server.c在ubuntu环境下运行Makefile后交叉编译得来。感兴趣的可以编译下,我们这里直接使用编译出来的测试程序。

1. 检测系统内核是否支持can功能。

由于开发板的can和RFID共用了spi所以支持RFID的内核肯定是没有把can配置上,或者其他原因在内核中没有配置can功能。所以首先得看看内核是否支持了can,方法如下:

在/dev下看一下有没有can的节点,节点名字是mpu。如果没有证明系统内核没有配置can功能,需要按照用户手册把can配置了;如果有节点mpu,那么得用ls -l mpu看一下权限是否够。不行的话就用chmod 777 mpu命令设置权限。

2. 将测试程序放到开发板上。

Android系统的话将client和server放到/data下;ubuntu和QT系统就把这两个文件放到根目录下就行。QT的话可能得用到NFS把测试程序导进去,其他的用TF卡即可。分别使用一下命令设置两个文件的权限:

chmod 777 client

Chmod 777 server

这两可执行文件一个是用来发送数据的,另一个是用来接收数据的。

3. 正式测试

① 在Android系统下

首先输入netcfg会发现有can总线但是处于DOWN状态,所以先得让can总线UP。在“两个”开发板的控制台上输入

Ifconfig can0 up

然后到其中一个开发板的/data下运行运行服务器./server,在另一端运行客户端./client。如果成功那么在client端如打印如下信息:

can0 can_ifindex = 3

Send a CAN frame from interface can0

Server端会打印如下信息:

can0 can_ifindex = 3

Received a CAN frame from interface can0

frame message

--can_id = 123

--can_dlc = 5

--data = hello

测试成功后可以换一下server端和client端试试每个板子的收发。

② ubuntu/QT下

netcfg在ubuntu/QT下不支持,所以输入ifconfig看到没有can0 的net,证明现在can0总线没有UP,接下来的步骤和Android的差不多。

输入Ifconfig can0 up

然后到其中一个开发板的根目录下运行运行服务器./server,在另一端运行客户端./client。如果成功那么在client端如打印如下信息:

can0 can_ifindex = 3

Send a CAN frame from interface can0

Server端会打印如下信息:

can0 can_ifindex = 3

Received a CAN frame from interface can0

frame message

--can_id = 123

--can_dlc = 5

--data = hello

测试成功后可以换一下server端和client端试试每个板子的收发。

http://bbs.topeetboard.com/forum.php?mod=attachment&aid=MzI4fGNjNjRjZTlifDE0ODk0NTU0ODh8ODczOHw0MTM0 文件下载

时间: 2025-01-05 11:22:38

嵌入式学习-4412开发板学习-迅为4412开发板can测试技术分享的相关文章

【VGA开发板】迅为4412开发板支持VGA模块

产品名称:VGA模块(iTOP-4412精英版专用) 产品介绍:支持普通电脑显示器,稳定无闪烁, 可随开发板自动兼容不同分辨率,例如1024*768,以及1280*800等 iTOP-4412 开发平台 开发环境: Android4.0/Android4.4.4 linux  3.0.15 Ubuntu12.04开发环境 产品特点: 处理器: Exynos 4412 处理器,Cortex-A9四核,功耗性能俱佳! 性能: 1GB(可选2GB) 双通道 64bit数据总线 DDR3: 4GB(可选

嵌入式开发板丨ARM开发板 学习必备资料- 迅为电子

摘要: ARM开发板 迅为三星Exynos嵌入式开发平台超强GPS模块 iTOP-Exynos4412开发板采用 Exynos4412的主芯片,具有更高的主频和更丰富外设,配置 2GB 双通道 DDR3的内存及 16GB 存储,具有稳定性强.可靠性高,能适用于对性能和处理能力有更高要求的嵌入式系统应用场合. iTOP-Exynos4412开发板内置有无线 WIFI 模块.Bluetooth.GPS.Camera.3G等模组,支持 HDMI1.4(1080P/60Hz)显示,客户可以直接从开发平台

【4412嵌入式开发板学习笔记】认识uboot

转自迅为讨论群:http://www.topeetboard.com 重要说明:这份笔记不是4412开发配套的,是我在网上看视频的时候下载上课老师的笔记后修改的.所以我试了一下笔记上的uboot命令,有些无法使用,可能是uboot版本问题或者文件系统问题.具体原因我目前还不是很清楚,建议第五部分uboot命令可以先不用尝试. 一切以配套视频为准. 一.为什么是uboot 1.uboot从哪里来的? (1)uboot是SourceForge上的开源项目 (2)uboot项目的作者:一个德国人最早发

迅为4412开发板学习之win8下基础软件的安装和学习

平台:迅为4412开发板 详情了解:http://topeetboard.com更多了解:https://arm-board.taobao.com 一.超级终端的安装和使用 1 关闭 win8 的自动更新 如果用户使用的 PC 机没有串口,就需要用到 USB转串口驱动.我们给用户配套的硬件是 PL 2303, 提供的驱动也是 PL2303. 如果用户使用其它的设备, 那么所需要的驱动就不一样了. 本来驱动安装后直接使用,但是在 win8 下有自动更新,默认自动更新的,它会更新到最 新的版本,最新

嵌入式开发板 迅为4412开发板 初学ARM开发板首选!提供教学视频!

选择迅为4412开发板无论是学习ARM技术还是开发产品都无须担心,迅为4412开发板提供了丰富的例程源码实例和视频,只需要你有C语言基础,就可以快速学习嵌入式高端技术开发! 搭载三星Exynos四核处理器,配备1GB内存,4GB固态硬盘EMMC存储,兼具快速读取与超大容量,纵使海量思考也能及时处理. 详情了解: http://topeetboard.com   更多了解:https://arm-board.taobao.com

ARM嵌入式开发板学习路线指引

如何入门嵌入式?嵌入式开发学习方法步骤如何入门嵌入式?嵌入式开发学习路线指引 嵌入式开发就是指在嵌入式操作系统下进行开发,一般常用的系统有linux,android.平台:Cortex-A9开发板 嵌入式技术学习如何入手,从何学起呢, 以下内容简单介绍嵌入式开发的学习步骤及如何成为一位合格的嵌入式工程师, 一.首先要掌握基础架构嵌入式Linux系统从软件角度看可以分为四个部分:引导加载程序(Bootloader),Linux内核,文件系统,应用程序.开发编译环境的搭建,源代码的编译和烧写,应用和

嵌入式开发-迅为4412开发板QT鼠标和触摸的问题解决方案

迅为4412开发板-QT鼠标和触摸的问题解决方案: 一. 背景 在使用迅为提供的QT4.7的时候,鼠标可以正常使用,有触摸但是触摸会出现问题.尤其是在左右滑动qt界面的时候,总是会出现往左滑动,画面急速往右走,然而往右滑动,画面急速的往左走. 在使用迅为提供的Qtopia4的时候,只能用触摸不能用鼠标. 二.解决办法 ① QT4.7系统 打开/bin/qt4 找到这句话: export QWS_MOUSE_PROTO='MouseMan:/dev/input/mice Tslib:/dev/in

【转帖】4412ARM开发板学习笔记(一)

本文转自迅为论坛:http://www.topeetboard.com 新手在进行开发学习前,建议先看01-迅为电子开发板入门视频.对开发板和开发环境有一定的了解后,不要盲目接线开机.以下是个人的一点经验,和大家分享一下. 补充:这是第一份笔记,主要是提供给刚拿到板子的同学,2.3分钟就可以看完,避免你走歪路.实际上视频上都有,我只是整理了一下.之后我大概不定期会陆续上传一些我的学习笔记分享给大家,希望大家可以给出建议.以后可以的话会整理一下,打包上传,也给后来学习的人一个参考,方便大家共勉.

迅为4412开发板编写简单应用调用驱动

本文转自迅为4412精英版群: 本期实验比较简单,就是写一个简单的应用程序调用前面写的驱动. 硬件工具 1)iTOP4412 开发板 2)U 盘或者 TF 卡 3)PC 机 4)串口 9.1.1.2软件工具 1)虚拟机 Vmware 2)Ubuntu12.04.2 3)超级终端(串口助手) 4)实验配套源码文件夹“invoke_hello” 视频资源 本节配套视频为“视频 09-编写简单应用调用驱动” 学习目标 本章需要学习以下内容: 学会调用设备节点 实验操作 本期实验很简单,在前面 Linu