基于ARM9嵌入式的RS485总线接口设计,自动控制IO口实现通信方向控制

MCU开发加油站 2018-01-01 08:20 次阅读

随着ARM处理器应用的范围的不断深入,根据需求的不同ARM提供的外设也越来越丰富,常用的通信接口有RS232、RS485、CAN以太网等。RS485总线凭其传输距离远、抗干扰能力强、价格低廉等优点在各种工业场合得到广泛的应用。设计使用ARM9处理器S3C2440内部集成的UART外设和RSM485模块构建具有电源隔离、电气隔离、总线保护的RS485总线接口,通过对嵌入式Linux系统RS232驱动程序的修改,使的在通过该修改后的串口驱动程序发送数据时,自动控制IO来实现RS485通信的方向控制,从而简化了RS485通信的控制流程,Linux下RS485通信程序通过对该串口的读写,实现与RS485总线上的其他设备通信。

1.通信接口的硬件设计

S3C2440处理器片内集成了丰富的外设资源,可以方便的实现嵌入式应用中的各种接口通信。设计中用到了Samsung-ARM9-S3C2440,其片内集成的3个UART,在设计中UART0用于嵌入式Linux操作系统的控制台(console)接口,UART1作为RS232接口与其他RS232接口设备通信,UART3用作RS485的数据通信接口。由于ARM9处理器的IO电平与RS485的电气标准不同,RS485采用差分信号负逻辑,+2~+6V表示“0”,-6~-2V表示“1”。为了达到RS485总线的电气特性标准,所以必须要外接电平转换芯片[1,3-5],同时考虑工业应用环境恶劣等因素,需要考虑RS485总线的电源隔离、电气隔离、总线保护等因素,设计中用到广州周立功的RSM485模块。

RSM485隔离收发器模块,是集成电源隔离、电气隔离、RS485接口芯片,总线保护器件于一身。该模块采用灌封工艺,具有很好的隔离特性,隔离电压高达2500VDC,最多支持400个节点,最高通信波特率115200。

图1为系统中利用S3C2440中的UART2实现半双工的RS485总线的原理图,在同一时刻里数据只能往一个方向传输。其中的引脚CON为接收、发送控制脚,现在将其与S3C2440的IO引脚相连,由该引脚的电平控制芯片数据的方向。要发送数据时将其置0,接收数据时将其置1。

图1S3C2440-485接口

2.软件设计

2.1RS485通信设计

图2中首先打开驱动部分针对RS485通信修改过的串口2,设置其串口参数,此时串口2处于RS485总线接收模式,然后向总线上第一个设备节点发送数据读取指令,完成select函数调用图1S3C2440-485接口初始化后,select函数根据用户设定的超时时间,等待设备返回数据,若select函数返回异常,则重新进行初始化,若在设定时间内,未接受到从设备的数据,select函数返回超时,则重设下一从设备节点等待超时时间,并发送下一设备数据读取指令,重新进入select等待设备返回数据;若在设定时间内,接到从设备返回数据,则从串口接收缓冲读取数据,并完成用户协议数据解析,完成一次主从设备的数据通信,然后轮询到下一设备。

图2RS485通信软件流程

2.2RS485驱动设计

设计中使用ARM9处理器S3C2440内部集成的UART外设和RSM485模块构建而成,其驱动程序与RS232驱动程序相比多了一个通信方向控制引脚的控制,所以在Linux操作系统中,完全可以借助内核的串口驱动添加方向控制IO相关代码即可实现[4,6,7]。在linux2.6.32内核源码中,串口驱动相关代码在文件linux-2.6.32.2/drivers/seria/samsung.c中,为了实现RS485的通信,修改部分主要包括3个部分:

(1)在串口驱动的初始化代码中加入RS485通信方向控制IO口设备的初始化工作,关键代码片段为:

if(port-》line==2){//如果初始化的是串口2

s3c2410_gpio_cfgpin(S3C2410_GPH0,S3C2410_GPH0_OUTP);//将GPG2,设为输出功能

s3c2410_gpio_setpin(S3C2410_GPH0,0);//设为高电平,使串口启动时处于接收数据状态。

RS485方向控制IO口初始化使用到了2个内核函数(在arch/arm/plat-s3c24xx/gpio.c),其函数原型为:

voids3c2410_gpio_cfgpin(unsignedintpin,unsignedintfunc-TIon)

此函数的功能是设置引脚的功能,参数pin是要设置的引脚,对应着是GPH0也即是S3C2410_GPH0引脚,参数funcTIon是要设置引脚的功能,设置中用到的是输出功能,所以该值是S3C2410_GPH0_OUTP.

voids3c2410_gpio_setpin(unsignedintpin,unsignedintx)

此函数的功能是设置引脚的输出值,参数pin是要设置的引脚,参数x是要设置引脚的输出值0或者1.

(2)在串口数据开始发送前,将方向控制IO置0,使的RSM485处于发送状态,关键代码片段如下:

if(port-》line==2){s3c2410_gpio_setpin(S3C2410_GPH0,1);//设为低电平,使串口启动时处于接收数据状态。

udelay(30);//等待方向IO控制脚状态稳定}

在设置方向控制IO口状态后,加入一定延时,等待方向IO控制脚状态稳定,避免出现由于方向控制状态不稳定导致发送数据出错。

(3)在串口数据发送完成后,自动进入到数据接收模式,关键代码片段为:

if(port-》line==2){

while(!(rd_regl(port,S3C2410_UTRSTAT)&0x04));//等待串口发送完成,这句千万不能少

s3c2410_gpio_setpin(S3C2410_GPH0,0);}

由于S3C2440处理器自带串口带有硬件缓冲区,串口驱动中,数据发送完成是指数据已有驱动程序全部写入到发送缓冲中,但此时串口数据并为正在发送出去,所以必须等待数据完全发送完成后,再将方向控制IO口置1。

2.3Linux下RS485通信编程

RS485驱动程序修改完成后,可以像操作串口一样操作RS485接口。在嵌入式Linux系统下,串口的设备文件位于/dev目录下,可以使用文件打开、读写函数[2,8,9]直接操作RS485设备。设备打开和读写部分关键代码片段为:

intfd=open(Dev,O_RDWR|O_NOCTTY);//打开设备……

nread=read(fd,s1_buf,64);//读取设备数据……

write(fd,send_buff,6);//写入发送数据

在设计中,ARM9作为RS485通信的主控设备与个从设备进行通信,主控设备从每个从设备读取数据时,主设备先向该设备发送数据读取命令,然后设备等待从设备返回数据。所以在实际应用中,因合理设置等待从设备返回数据的等待时间。在设计中使用select函数来实现等待延时,关键代码为:

switch(select(max_fd,&fds,NULL,NULL,&TImeout))//select使用

{case-1:break;//select错误,退出程序

case0:Find_endp(&pth_endp_line1);

send_buff[1]=pth_endp_line1.index+1;

send_buff[4]=send_buff[1]+1;

write(fd1,send_buff,6);

TImeout.tv_sec=time1;

timeout.tv_usec=time2;break;//超时,再次轮询

default:if(FD_ISSET(fd1,&fds))//串口1数据

{nread=read(fd1,s1_buf,64);

if(nread》=20)

{i2c_led_set(8,1);

Value_t=myrount(Value_t,100);

Value_h=myrount(Value_h,100);

Value_p=myrount(Value_p,100);

Value_pt=myrount(Value_pt,100);

}}}//endswitch

3实验结果及应用

图3RS485接口应用

设计成功应用到环境参数采集系统中,系统中主要有采集节点、采集终端、数据服务器组成,如图3所示。采集节点负责完成气压、温度、湿度参数的采集;采集终端通过RS485总线从分个采集节点读取采集数据,并通过以太网将采集数据上报到数据服务器;数据服务器完成数据的存储,并为其他形式的应用提供应用接口。在设计中主设备循环轮询RS485总线上所有设备,每间隔1s主控设备ARM发送1次数据读取指令,读取指令中包含了从设备识别码,符合识别码的从设备立即返回采集数据。如果数据出错主设备将丢弃该数据包,等待下一次轮询,所以在通信程序设计时未考虑数据包错误重发机制。设计达到预期目标。尽管偶尔有误码出现,但设计中避免了涉及linux内核复杂代码的的修改,仍不失为有实用价值的设计方法。

原文标题:基于ARM9与LINUX的RS485总线的通信接口设计

文章出处:【微信号:mcugeek,微信公众号:MCU开发加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

嵌入式人工智能处理器打造了自动驾驶开放式计算平台

在当今数据量激增的时代,数据类型多样化,数据采集无时无刻不在进行,而其中数据类型则更多集中在视频、音....

发表于 11-16 17:45 40次 阅读
嵌入式人工智能处理器打造了自动驾驶开放式计算平台

一种适用于Nagle算法的简化嵌入式TCP协议浅析

随着嵌入式系统的发展,在嵌入式系统中实现网络连接已成为研究热点,广泛使用的廉价8/ 16 位嵌入式处....

发表于 11-16 17:40 31次 阅读
一种适用于Nagle算法的简化嵌入式TCP协议浅析

基于嵌入式的产品将逐渐取代板卡式产品成为主流形式

从组成结构来分类,典型的机器视觉系统可分为两大类:PC式或称板卡式机器视觉系统(PC-BasedVi....

发表于 11-16 17:30 13次 阅读
基于嵌入式的产品将逐渐取代板卡式产品成为主流形式

Digi-Key Electronics推出了全新的设计工具DK IoT Studio™

这一全新的工具由 Digi-Key Electronics 与 Atmosphere IoT 合作开....

的头像 TechSugar 发表于 11-16 17:07 111次 阅读
Digi-Key Electronics推出了全新的设计工具DK IoT Studio™

ARM之蜂鸣器播放音乐

蜂鸣器介绍,蜂鸣器发生的原理,PWM原理,编程实现蜂鸣器播放音乐 资料在压缩包里 ...

发表于 11-16 16:53 61次 阅读
ARM之蜂鸣器播放音乐

Linux教程之常用Linux命令的详细资料免费下载

Linux的系统管理主要在控制终端下进行,通过使用命令行的方式进行管理。Linux的文件命令可以完成....

发表于 11-16 16:17 9次 阅读
Linux教程之常用Linux命令的详细资料免费下载

如何在linux操作系统的机器上安装Qt图形开发环境安装手册免费下载

一般来说, 居于Qt/Embedded开发的应用程序最终会发布到安装有嵌入式Linux 操作系统的小....

发表于 11-16 11:43 10次 阅读
如何在linux操作系统的机器上安装Qt图形开发环境安装手册免费下载

Qt嵌入式图形应用开发的实际应用的资料说明

前面我们详细介绍了Qt 嵌入式工具开发包的安装和使用方法,但是这个介绍对于要真正进行一次商业的嵌入式....

发表于 11-16 11:43 13次 阅读
Qt嵌入式图形应用开发的实际应用的资料说明

Qt嵌入式图形开发环境的基础知识免费下载

Qt 是Trolltech 公司的一个标志性产品。Trolltech 公司1994 年成立于挪威,但....

发表于 11-16 11:43 12次 阅读
Qt嵌入式图形开发环境的基础知识免费下载

Linux CentOS5 32位上的ISE 10.1没有任何反应

我已经下载了发行版,现在当我从下载并解压缩的文件夹执行./setup时,没有任何反应! 我也尝试直接从bin / lin文件夹执行它。同...

发表于 11-16 11:38 12次 阅读
Linux CentOS5 32位上的ISE 10.1没有任何反应

计算机编程单片机嵌入式安卓的详细资料合集免费下载

本资料共享的内容涉及到单片机,计算机,编程算法,机械模具设计,行业软件教程,数学,包括大学部分课程资....

发表于 11-16 11:15 30次 阅读
计算机编程单片机嵌入式安卓的详细资料合集免费下载

linux开机到登陆的启动过程描述

简述: 1.开机BIOS自检 2.MBR引导 3.grub引导菜单 4.加载内核kernel 5.启动init进程 6.读取inittab文件,执行rc.sy...

发表于 11-16 10:41 316次 阅读
linux开机到登陆的启动过程描述

pcie@1,0 是啥意思?这个逗号是干啥的?

pcie@1,0 //子节点 {    #address-cells =;    #size-cells =;    #interrupt-cells =; &n...

发表于 11-16 10:32 31次 阅读
pcie@1,0 是啥意思?这个逗号是干啥的?

请问哪个软件用于stm8l151f3控制器

哪个软件用于linux中的stm8l151f3控制器(ubuntu) 以上来自于谷歌翻译 以下为原文 which software use for st...

发表于 11-16 10:28 12次 阅读
请问哪个软件用于stm8l151f3控制器

请问下面的RS485电路图能否正常工作

大家好!请群里的高手帮小弟看看,下面的这个485电路图能否正常工作,感激不尽; 我是准备把485芯片负极与STM32的负极连在一起...

发表于 11-16 08:44 44次 阅读
请问下面的RS485电路图能否正常工作

嵌入式全新升级4.0 轻松入职名企

升级后需要学的东西更多

发表于 11-15 17:26 331次 阅读
嵌入式全新升级4.0  轻松入职名企

全新跌破价格的计算机模块是高端嵌入式运算的入门款模块

提供标准和定制化嵌入式计算机板卡与模块的领先供应商—德国康佳特科技,推出全新跌破价格的计算机模块,该....

发表于 11-15 17:08 93次 阅读
全新跌破价格的计算机模块是高端嵌入式运算的入门款模块

从微观角度来看Linux内核设计

这就是究极形态了,我们添加了第四行的代码,来看&_min1,它的意思是取_min1的地址,而&_mi....

的头像 Linuxer 发表于 11-15 16:29 145次 阅读
从微观角度来看Linux内核设计

linux下软链接和硬链接的区别

在linux系统中,链接分两种 :一种被称为硬链接(Hard Link),另一种被称为符号链接或软链接(Symbolic Link)。 1)默认不带参...

发表于 11-15 16:26 331次 阅读
linux下软链接和硬链接的区别

快速上手Linux操作系统

其实不管是单片机还是嵌入式Linux都是要学习的,不管早晚,或者你就是想不带系统裸奔,所以谁也别着急都得学 [hide]http:/...

发表于 11-15 15:56 141次 阅读
快速上手Linux操作系统

浅析C语言在嵌入式开发中的应用

般将硬件初始化的工作交给汇编,比较复杂的操作交给C语言。

的头像 嵌入式资讯精选 发表于 11-15 15:20 123次 阅读
浅析C语言在嵌入式开发中的应用

详解Linux运维工程师升级之路

优化是根据实际的现场环境硬件各个参数进行部分优化,提高软件性能和网站性能。这个我只能讲半知半解,当时....

的头像 马哥Linux运维 发表于 11-15 12:52 203次 阅读
详解Linux运维工程师升级之路

嵌入式发展

1.本人学的是硬件,目前会硬件设计、画板方面。 想把硬件的知识用到软件方面,就是 嵌入式。 嵌入式分为:嵌入式硬件工程师 和...

发表于 11-15 10:37 141次 阅读
嵌入式发展

图像加密算法中加密域的可逆信息隐藏算法可逆信息隐藏概述

本文对图像加密算法和图像嵌入容量进行了改进。该文件将图像分成256×1列的块。块的数目决定嵌入的位数....

发表于 11-14 17:34 28次 阅读
图像加密算法中加密域的可逆信息隐藏算法可逆信息隐藏概述

如何在Linux下如何删除大量文件的详细资料概述

本文档的主要内容详细介绍的是如何在Linux下删除大量文件的过程详细资料概述免费下载。

发表于 11-14 17:10 20次 阅读
如何在Linux下如何删除大量文件的详细资料概述

嵌入式开发为什么选择C语言

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用....

的头像 玩转单片机 发表于 11-13 15:53 166次 阅读
嵌入式开发为什么选择C语言

嵌入式开发必须具备哪些基础知识

嵌入式操作系统(EmbeddedSystem)是指以应用为中心、以计算机技术为基础,软件硬件可裁剪、....

的头像 嵌入式ARM 发表于 11-13 11:22 190次 阅读
嵌入式开发必须具备哪些基础知识

单片机中断源情况大汇总 嵌入式时代已经到来

嵌入式时代已经来了,不要纠结要不要踏入嵌入式的领域了,

发表于 11-12 10:44 197次 阅读
单片机中断源情况大汇总 嵌入式时代已经到来

软考中级嵌入式的详细复习资料免费下载

软考中级嵌入式设计师备考资料 备考笔记 历年真题总结 看完必能每科拿60+详细资料免费下载。

发表于 11-12 08:00 28次 阅读
软考中级嵌入式的详细复习资料免费下载

Linux桌面系统初级教程之如何进行软件安装和卸载

一般的Linux系统套件都包含了丰富的应用程序,但有时并不能满足实际需要。这时就要涉及到对低版本软件....

发表于 11-09 17:42 56次 阅读
Linux桌面系统初级教程之如何进行软件安装和卸载

Linux桌面系统初级教程之如何搭建个人网站

在一个被Windows垄断的办公环境中使用Linux办公,你就是少数,你就不得不照顾大多数人的习惯,....

发表于 11-09 17:42 57次 阅读
Linux桌面系统初级教程之如何搭建个人网站

Linux桌面系统初级教程之Shell命令行操作的资料概述

Linux shell指的是一种程序,有了它,用户就能通过键盘输入指令来操作计算机了。Shell会执....

发表于 11-09 17:42 48次 阅读
Linux桌面系统初级教程之Shell命令行操作的资料概述

Linux教程之如何配置网络连接的资料概述

本文档的主要内容详细介绍的是Linux教程之如何配置网络连接的资料概述学习目标:● 学会使用网络管理....

发表于 11-09 17:42 37次 阅读
Linux教程之如何配置网络连接的资料概述

区块链和Hyperledger Sawtooth的实现

了解有关Blockchain和Hyperledger的更多信息,这是由Linux基金会主办的一项协作....

的头像 英特尔 Altera视频 发表于 11-09 06:23 59次 观看
区块链和Hyperledger Sawtooth的实现

用于无人机的英特尔Aero计算板和视觉配件套件简介

英特尔®Aero计算板和视觉配件套件是即用型无人机(UAV)开发平台的一部分

的头像 英特尔 Altera视频 发表于 11-09 06:05 310次 观看
用于无人机的英特尔Aero计算板和视觉配件套件简介

第6部分:通过可访问性平衡优化和功能

在这次讨论中,David Scheltma,Adrian Bowyer,Stewart Christ....

的头像 英特尔 Altera视频 发表于 11-09 06:02 92次 观看
第6部分:通过可访问性平衡优化和功能

到底该如何学习嵌入式?

单纯的所谓的嵌入式其实只要动动手就能知道流程的,外面的所谓的嵌入式培训也就是做这个事情的,更重要的是....

的头像 电子发烧友网 发表于 11-08 11:11 263次 阅读
到底该如何学习嵌入式?

如何为Crosswalk项目建立Linux开发系统

英特尔开源技术中心的Bob Spencer解释了如何为Crosswalk项目建立Linux开发系统。....

的头像 英特尔 Altera视频 发表于 11-08 06:43 97次 观看
如何为Crosswalk项目建立Linux开发系统

Android上的高级OpenGL ES介绍

英特尔图形软件工程师Jon Kennedy展示了运行DirectX 12的Intel Iris Pr....

的头像 英特尔 Altera视频 发表于 11-08 06:41 163次 观看
Android上的高级OpenGL ES介绍

使用英特尔HPC Orchestrator来提升仿真性能

DassaultSystèmes*和Nor-Tech *使用英特尔®HPCOrchestrator来....

的头像 英特尔 Altera视频 发表于 11-08 06:14 84次 观看
使用英特尔HPC Orchestrator来提升仿真性能

第5部分:对开源的意图和单板计算的未来

在我们结束对话时,Nathan Seidle解释了为英特尔®Edison模块上游Linux *内核的....

的头像 英特尔 Altera视频 发表于 11-08 06:08 75次 观看
第5部分:对开源的意图和单板计算的未来

Linux入门教程之LINUX入门与安装配置

本文档的主要内容详细介绍的是Linux入门教程之LINUX入门与安装配置主要内容包括了:1、入门篇安....

发表于 11-07 16:41 44次 阅读
Linux入门教程之LINUX入门与安装配置

Linux下挂载CIFS服务如何进行相关的判断

在mount前需要检查OS是否安装了samba插件,可以直接输入mount.cifs看是否有输出,如....

发表于 11-07 16:41 30次 阅读
Linux下挂载CIFS服务如何进行相关的判断

基本型组态工业串口屏数据手册资料免费下载

本文档的主要内容详细介绍的是基本型组态工业串口屏数据手册资料免费下载包括了:基本型RS232系列、R....

发表于 11-07 16:15 37次 阅读
基本型组态工业串口屏数据手册资料免费下载

如何在Win7与linux双系统时卸载linux详细方法概述

本文档的主要内容详细介绍的是如何在Win7与linux双系统时卸载linux详细方法概述

发表于 11-07 15:49 34次 阅读
如何在Win7与linux双系统时卸载linux详细方法概述

Linux教程之进程的概念和进程管理命令的使用

Linux是多用户、多任务的操作系统,它允许多个用户登录系统,使用系统中的各种资源,由操作系统为每个....

发表于 11-07 11:49 94次 阅读
Linux教程之进程的概念和进程管理命令的使用

Linux教程之网络配置文件与配置方法及常用网络操作命令

本文档的主要内容详细介绍的是Linux教程之网络配置文件与配置方法及常用网络操作命令详细资料免费下载....

发表于 11-07 11:49 30次 阅读
Linux教程之网络配置文件与配置方法及常用网络操作命令

了解一下SoC EDS的这三大技术支持

从内核选择来看,英特尔为软件开发人员提供了多种Linux内核选择,完全能满足其需求。每隔几个月,我们....

的头像 电子发烧友网工程师 发表于 11-07 11:04 332次 阅读
了解一下SoC EDS的这三大技术支持

浅析单片机、ARM、FPGA 、嵌入式的特点

自带廉价的程序存储器(FLASH)和非易失的数据存储器(EEPROM)。这些存储器可多次电擦写,使程....

的头像 电子发烧友网工程师 发表于 11-07 09:54 419次 阅读
浅析单片机、ARM、FPGA 、嵌入式的特点

Android OpenGL ES用于英特尔图形性能分析

Seth展示了用于英特尔图形性能分析的Android OpenGL ES工作流程。

的头像 英特尔 Altera视频 发表于 11-07 06:50 125次 观看
Android OpenGL ES用于英特尔图形性能分析

嵌入式应用程序:迁移到Intel x86架构

嵌入式应用 - 迁移到Intel的x86架构

的头像 英特尔 Altera视频 发表于 11-07 06:49 156次 观看
嵌入式应用程序:迁移到Intel x86架构

使用英特尔数学核心函数库优化三重嵌套循环矩阵乘法

我们使用英特尔®数学核心函数库(MKL)在Linux *上优化了三重嵌套循环矩阵乘法的版本。

的头像 英特尔 Altera视频 发表于 11-07 06:04 116次 观看
使用英特尔数学核心函数库优化三重嵌套循环矩阵乘法

Linux教程之文件传输FTP的工作原理和FTP的安装与配置方法

本文档的主要内容详细介绍的是Linux教程之文件传输FTP的工作原理和FTP的安装与配置方法。文件传....

发表于 11-06 17:33 31次 阅读
Linux教程之文件传输FTP的工作原理和FTP的安装与配置方法

跨平台的游戏开发框架LibGDX的介绍

LibGDX是一个跨平台的游戏开发框架,适用于Windows,Linux,Mac OS X,Andr....

的头像 英特尔 Altera视频 发表于 11-06 07:30 128次 观看
跨平台的游戏开发框架LibGDX的介绍

跨操作系统与英特尔Fortran编译器的兼容性探讨

Steve Lionel谈论Windows,Linux和OSX之间的跨操作系统兼容性。在一个平台上编....

的头像 英特尔 Altera视频 发表于 11-06 06:38 133次 观看
跨操作系统与英特尔Fortran编译器的兼容性探讨

英特尔OpenGL ES API中的新功能介绍

演示OpenGL ES API中的新功能。

的头像 英特尔 Altera视频 发表于 11-06 06:26 156次 观看
英特尔OpenGL ES API中的新功能介绍

linux的内核及其内核源码分析的资料概述

Linux系统的版本那么多,为什么要分析Linux0.11这个超级低的版本呢?答案是简单。高版本的代....

发表于 11-05 17:35 40次 阅读
linux的内核及其内核源码分析的资料概述

嵌入式软件或许会成为未来自动驾驶技术初创公司的一条出路

嵌入式软件的作用对于自动驾驶车辆来说是至关重要的,因为它控制车辆如何感知环境,车载计算机收集实时数据....

的头像 高工智能汽车 发表于 11-05 15:42 296次 阅读
嵌入式软件或许会成为未来自动驾驶技术初创公司的一条出路

最新版本数据平面开发套件(DPDK)的功能介绍

了解最新版本的DPDK。每个版本附带的功能清单都是升级的,我们将描述每个版本如何影响在其应用程序中使....

的头像 英特尔 Altera视频 发表于 11-05 06:49 171次 观看
最新版本数据平面开发套件(DPDK)的功能介绍

AM1707 Sitara 处理器

该器件是基于ARM926EJ-S的低功耗ARM微处理器。 该器件可用于原始设备制造商(OEM) )和原始设计制造商(ODM)通过完全集成的混合处理器解决方案的最大灵活性,快速向市场推出具有强大操作系统支持,丰富用户界面和高处理性能寿命的设备。 ARM926EJ-S是一个32位RISC处理器内核,可执行32位或16位指令并处理32位,16位或8位数据。核心使用流水线操作,以便处理器和内存系统的所有部分可以连续运行。 ARM内核具有协处理器15(CP15),保护模块以及数据和程序存储器管理单元(MMU)表后备缓冲区。 ARM内核具有单独的16KB指令和16 KB数据高速缓存。两个内存块都与虚拟索引虚拟标记(VIVT)进行四向关联。 ARM内核还具有8KB的RAM(向量表)和64KB的ROM。 外设集包括:具有管理数据输入/输出(MDIO)模块的10/100 Mbps以太网MAC(EMAC) ;两个I 2 C总线接口; 3个多声道音频串行端口(McASP),带有16/12/4串行器和FIFO缓冲器;两个64位通用定时器,每个都可配置(一个可配置为看门狗);可配置的16位主机端口接口(HPI);多达8个16...

发表于 09-25 15:57 2次 阅读
AM1707 Sitara 处理器

AM1810 Sitara 处理器

The AM1810 ARM Microprocessor for PROFIBUS is a low-power applications industrial processor based on ARM926EJ-S that is specifically targeted for PROFIBUS applications. The device enables original-equipment manufacturers (OEMs) and original-design manufacturers (ODMs) to quickly bring to market devices featuring robust operating systems support, rich user interfaces, and high processing performance life through the maximum flexibility of a fully integrated mixed processor solution. The ARM926EJ-S is a 32-bit RISC processor core that performs 32-bit or 16-bit instructions and processes 32-bit, 16-bit, or 8-bit data. The core uses pipelining so that all parts of the processor and memory system can operate continuously. The ARM core has a coprocessor 15 (CP15), protection module, and data and program memory management units (MMUs) with table look-aside buffers. The ARM core proces...

发表于 09-25 15:40 6次 阅读
AM1810 Sitara 处理器

AM1802 Sitara 处理器

AM1802 ARM微处理器是基于ARM926EJ-S的低功耗应用处理器。 该设备使原始设备制造商( OEM(原始设计制造商)和原始设计制造商(ODM)通过完全集成的混合处理器解决方案的最大灵活性,快速向市场推出具有强大操作系统支持,丰富用户界面和高处理性能寿命的设备。 ARM926EJ-S是一个32位RISC处理器内核,可执行32位或16位指令并处理32位,16位或8位数据。核心使用流水线操作,以便处理器和内存系统的所有部分可以连续运行。 ARM内核具有协处理器15(CP15),保护模块以及数据和程序存储器管理单元(MMU)表后备缓冲区。 ARM核心处理器具有单独的16 KB指令和16 KB数据高速缓存。两者都是与虚拟索引虚拟标记(VIVT)的四向关联。 ARM内核还具有8KB的RAM(向量表)和64KB的ROM。 外设集包括:具有管理数据输入/输出的10/100 Mbps以太网媒体访问控制器(EMAC)(MDIO) )模块;一个USB2.0 OTG接口;一个内部集成电路(I 2 C Bus)接口;一个多通道音频串行端口(McASP),带有16个串行器和FIFO缓冲器;两个串行外设接口(SPI)...

发表于 09-25 15:30 9次 阅读
AM1802 Sitara 处理器

AM1806 Sitara 处理器

AM1806 ARM微处理器是基于ARM926EJ-S的低功耗应用处理器。 该设备使原始设备制造商( OEM(原始设计制造商)和原始设计制造商(ODM)通过完全集成的混合处理器解决方案的最大灵活性,快速向市场推出具有强大操作系统支持,丰富用户界面和高处理性能寿命的设备。 ARM926EJ-S是一个32位RISC处理器内核,可执行32位或16位指令并处理32位,16位或8位数据。核心使用流水线操作,以便处理器和内存系统的所有部分可以连续运行。 ARM内核具有协处理器15(CP15),保护模块以及数据和程序存储器管理单元(MMU)表后备缓冲区。 ARM核心处理器具有单独的16 KB指令和16 KB数据高速缓存。两者都是与虚拟索引虚拟标记(VIVT)的四向关联。 ARM内核还有8KB的RAM(矢量表)和64KB的ROM。 外设集包括:一个USB2.0 OTG接口;两个内部集成电路(I 2 C Bus)接口;一个多通道音频串行端口(McASP),带有16个串行器和FIFO缓冲器;两个带有FIFO缓冲器的多通道缓冲串行端口(McBSP);两个串行外设接口(SPI),具有多个芯片选择;四个64位通用定...

发表于 09-25 15:15 11次 阅读
AM1806 Sitara 处理器

AM1705 Sitara 处理器

AM1705是一款基于ARM926EJ-S的低功耗ARM微处理器。 该设备可用于原始设备制造商(OEM) )和原始设计制造商(ODM)通过完全集成的混合处理器解决方案的最大灵活性,快速将具有强大操作系统,丰富用户界面和高处理器性能的设备推向市场。 ARM926EJ -S是一个32位RISC处理器内核,可执行32位或16位指令并处理32位,16位或8位数据。核心使用流水线操作,以便处理器和内存系统的所有部分可以连续运行。 ARM内核具有协处理器15(CP15),保护模块以及数据和程序存储器管理单元(MMU)表后备缓冲区。 ARM内核具有单独的16KB指令和16 KB数据高速缓存。两个内存块都与虚拟索引虚拟标记(VIVT)进行4向关联。 ARM内核还具有8KB的RAM(向量表)和64KB的ROM。 外设集包括:具有管理数据输入/输出(MDIO)模块的10/100 Mbps以太网MAC(EMAC) ;两个I 2 C总线接口;三个带有串行器和FIFO缓冲器的多通道音频串行端口(McASP);两个64位通用定时器,每个都可配置(一个可配置为看门狗);多达8个16引脚的通用输入/输出(GPIO),具有可编程...

发表于 09-25 11:53 30次 阅读
AM1705 Sitara 处理器

AM4379 AM437x ARM Cortex-A9 微处理器 (MPU)

TI AM437x高性能处理器基于ARM Cortex-A9内核。 这些处理器通过3D图形加速得到增强,可实现丰富的图形用户界面,还配备了协处理器,用于进行确定性实时处理(包括EtherCAT,PROFIBUS,EnDat等工业通信协议)。该器件支持高级操作系统(HLOS)。基于Linux的® 可从TI免费获取。其它HLOS可从TI的设计网络和生态系统合作伙伴处获取。 这些器件支持对采用较低性能ARM内核的系统升级,并提供更新外设,包括QSPI-NOR和LPDDR2等存储器选项。 这些处理器包含功能方框图中显示的子系统,并且后跟相应的“说明”中添加了更多信息说明。 处理器子系统基于ARM Cortex-A9内核,PowerVR SGX™图形加速器子系统提供3D图形加速功能以支持显示和高级用户界面。 可编程实时单元子系统和工业通信子系统(PRU-ICSS与ARM内核分离,允许单独操作和计时,以实现更高的效率和灵活性.PRU-ICSS支持更多外设接口和EtherCAT,PROFINET,EtherNet /IP,PROFIBUS,以太网Powerlink,Sercos,EnDat等...

发表于 09-25 11:51 25次 阅读
AM4379 AM437x ARM Cortex-A9 微处理器 (MPU)