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

author author     2022-08-24     699

关键词:

迅为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 文件下载


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

...码实例和视频,只需要你有C语言基础,就可以快速学习嵌入式高端技术开发!搭载三星Exynos四核处理器,配备1GB内存,4GB固态硬盘EMMC存储,兼具快速读取与超大容量,纵使海量思考也能及时处理。详情了解: http://topeetboard.... 查看详情

学习嵌入式4412开发板-手把手配套视频_2000人群组在线交流

物联网学习开发板_迅为4412开发板_视频教程从入门到精通共享海量学习资料、学不会才是奇迹一.视频教程:免费视频教程(迅为一线研发工程师录制-不断更新)第一部分迅为电子开发板入门视频(数量:53节)第二部分iTOP-4412开发板... 查看详情

学习嵌入式-迅为4412开发板的gpio是怎么操作的?

Exynos4412所有的GPIO都有固定的地址,为了方便操作这些GPIO,Linux内核在gpio-exynos4.h里面定义了一些GPIO的宏详情了解:http://topeetboard.com 更多了解:https://arm-board.taobao.com例如: #defineEXYNOS4_GPA0(_nr)(EXYNOS4_GPIO_A0_START+(_nr) 查看详情

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

摘要:ARM开发板迅为三星Exynos嵌入式开发平台超强GPS模块iTOP-Exynos4412开发板采用Exynos4412的主芯片,具有更高的主频和更丰富外设,配置2GB双通道DDR3的内存及16GB存储,具有稳定性强、可靠性高,能适用于对性能和处理能力有更高... 查看详情

[学习嵌入式开发板]itop-4412实现nfs网络文件系统

本文转自迅为:http://www.topeetboard.com 学习平台:iTOP-4412开发板 本文讲解如何在 iTOP-4412 开发板上实现 NFS 网络文件系统。我们使用的软硬件环境是:一台 PC,上面运行虚拟机 Ubuntu,iTOP-4412 开发... 查看详情

嵌入式开发板学习新手在itop4412开发板无界面linux操作系统使用can模块遇到问题,求解决方法?

最近想使用迅为的iTOP4412精英版开发板做关于CAN总线相关的程序设计。遇到的问题是,将购买的CAN模块连接到开发板上时,在系统界面使用ifconfig-a命令,没有发现can的信息。看起来系统没有识别这个模块。想请教下大神们,这个... 查看详情

嵌入式开发板迅为4412开发板搭建qt应用程序开发环境

集成开发软件qtcreator-3.2.2下载官网下载选择GPL/LGPL协议选择离线下载选择LinuxHost这里需要注意的是,如果只下载“QtCreator”,是不带运行环境的。迅为电子网盘下载“iTOP-4412开发板搭建编译环境所需要的工具包以及补丁包”“07-Q... 查看详情

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

 平台:迅为4412开发板详情了解:http://topeetboard.com 更多了解:https://arm-board.taobao.com  一、超级终端的安装和使用1 关闭 win8 的自动更新如果用户使用的 PC 机没有串口,就需要用到 USB转串口... 查看详情

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

迅为4412开发板-QT鼠标和触摸的问题解决方案:一. 背景在使用迅为提供的QT4.7的时候,鼠标可以正常使用,有触摸但是触摸会出现问题。尤其是在左右滑动qt界面的时候,总是会出现往左滑动,画面急速往右走,然而往右滑动... 查看详情

开创学习的四核时代-itop-4412开发板开源硬件平台

...门的开发板。笔者最近入了一套。也推荐给初学ARM的朋友学习,4412开发板搭载三星Exynos四核处理器,配备1GB内存,4GB固态硬盘EMMC存储,兼具高速读取与超大容量,独家配备三星S5M8767电源管理。接口丰富。性能强劲。另外迅为专... 查看详情

嵌入式学习笔记二烧录制作好的镜像到4412开发板中

说明:本来打算第二份笔记作开发环境搭建的,但是整个开发环境的搭建比较复杂,所以学到后面的时候再回过来系统的讲述一下如何搭建开发环境,这一节内容就讲如何烧录制作好的镜像到开发板中。一、Android4.0.3的烧写(OTG... 查看详情

4418开发板和4412开发板的区别在哪里

...参考技术A俩者的区别最直接的说,4412开发板更接触于对嵌入式有兴趣的新手,4418比较实用于产品研发。至于说芯片停产的问题,我觉得可以不关注。这俩者并没有大的竞争。个人推荐学习板4412开发板 参考技术B都是三星四核cor... 查看详情

嵌入式开发首选迅为i.mx6开发板高稳定工业级设计

北京迅为电子有限公司专业提供ARM开发板,嵌入式开发板,三星4412开发板,三星4418开发板,八核6818开发板,飞思卡尔I.MX6开发板,三星4412核心板,exynos4412开发板及面向客户指定完整的解决方案服务迅为-i.MX6开发板是采用FreescaleCortex-A9四... 查看详情

迅为的4412开发板怎么样?请实际使用过的同学给个建议吧

...然友善之臂、友坚的也不错,但是它们并不适合初学者来学习,因为资料很少,买回来只能当个平板电脑使。所以要是想学习的话就选讯为的吧。参考技术A很棒的,技术有优势,资料很全,售后也给力 参考技术B讯为友善的都用... 查看详情

itop-4412开发板-嵌入式平台开机测试

iTOP-4412平台硬件的连接1.核心板和底板的连接迅为iTOP-4412开发板采用工业级进口板对板连接器,拔插方便稳定可靠,如下图所示。650)this.width=650;"id="aimg_Z9bwE"class="zoom"width="600"src="http://www.eeboard.com/bbs/data/attachment/forum/201606/28/151457eq 查看详情

嵌入式开发板itop-4412开发板初学arm开发板首选!提供技术支持!

摘要:ARM开发板迅为三星Exynos嵌入式开发平台超强GPS模块iTOP-Exynos4412开发板采用Exynos4412的主芯片,具有更高的主频和更丰富外设,配置2GB双通道DDR3的内存及16GB存储,具有稳定性强、可靠性高,能适用于对性能和处理能力有更高... 查看详情

学习嵌入式4412开发板,用户手册更新到2300页+

 核心板参数尺寸50mm*60mm高度连同连接器在内0.26cmCPUExynos4412,四核Cortex-A9,主频为1.4GHz-1.6GHz内存1GB双通道DDR3(2GB可选)存储4GBEMMC(16GB可选)电源管理低功耗动态三星S5M8767电源管理,最优架构!工作电压2.65V--5.5V(推荐4.0V)系统支... 查看详情

嵌入式4412开发板学习教程uboot教程之uboot基础概念和框架

【4412开发板教程】Uboot教程之uboot基础概念和框架正在学习uboot,教程讲解的很详细,先上个笔记,视频上传到网盘后再补上......知识点:1.操作系统分层的概念    Windows:bios→内核模式→用户模式→用户程序 &nb... 查看详情