基于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开发加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

inotify框架的使用和原理!如何添加对于目标文件的watch呢?

为了防止文件描述符fd的快速消耗,inotify提出了一个inotify instance(inot....

的头像 Linuxer 发表于 08-15 17:43 197次 阅读
inotify框架的使用和原理!如何添加对于目标文件的watch呢?

互联网可用时间服务器地址(NTP时间服务器地址)

老男孩老师在教学培训过程中经常发现曾经的时间服务器地址不可用了,很是尴尬,特找到了国内比较稳定的时间服务器地址,和网友分...

发表于 08-15 17:10 60次 阅读
互联网可用时间服务器地址(NTP时间服务器地址)

一分钟掌握Linux系统grub.conf配置核心知识

引导加载程序(Boot loader)是计算机在加载操作系统内核之前运行的一段小程序。 通过这段小程序,可以初始化硬件设备、建立内存...

发表于 08-15 17:08 49次 阅读
一分钟掌握Linux系统grub.conf配置核心知识

开发Shell脚本解决DOS安全Linux服务器生产案例

根据web日志或者或者网络连接数,监控当某个IP并发连接数或者短时内PV达到100,即调用防火墙命令封掉对应的IP,监控频率每...

发表于 08-15 17:06 106次 阅读
开发Shell脚本解决DOS安全Linux服务器生产案例

RFID与金属,RFID的隐私安全和制造成本

在生产阶段就被嵌入RFID标签的资产,因其已经具备或半具备的RFID功能,使它与其他同类型产品相比而....

发表于 08-15 11:13 17次 阅读
RFID与金属,RFID的隐私安全和制造成本

C/C++编程语言学习难点及语言

一般学C++前都要学C,所以通常叫它们C/C++。C/C++历经40余年,也是经久不衰的号称“永不过....

发表于 08-15 10:24 29次 阅读
C/C++编程语言学习难点及语言

青岛技术研究中心开发嵌入式技术方向

技术研发中心-嵌入式组以物联网、平行感知、边缘计算、通信网络、嵌入式系统、机器人为主要研究方向,提供....

发表于 08-15 09:31 34次 阅读
青岛技术研究中心开发嵌入式技术方向

基于水下无人机,Intel Braswell芯片组的3.5寸嵌入式工业主板

海洋覆盖了地球表面70%的面积,但人类对它的了解,仍然还在起步阶段。科技的发展带来的是人们生活水平的....

发表于 08-14 17:07 78次 阅读
基于水下无人机,Intel Braswell芯片组的3.5寸嵌入式工业主板

MY-IMX6-EK140P L4115编译手册

MY-IMX6-EK140P L4115 编译手册 目录 [隐藏] 1文档说明 1.1系统环境说明1.2操作说明1.3截图说明1.4图片中的L...

发表于 08-14 09:26 186次 阅读
MY-IMX6-EK140P L4115编译手册

cc2530和linux gateway之间的通信网关端的服务都没有正常启动是什么原因?

请教各位大侠个问题: 我最近在做cc2530和linux gateway之间的通信,在CC2530端烧写的是Z-Stack Home 1.2.2a.44539\Proje...

发表于 08-14 07:43 82次 阅读
cc2530和linux gateway之间的通信网关端的服务都没有正常启动是什么原因?

嵌入式开发学习路线和学习资料

一般的应用开发,例如桌面应用的开发,移动应用的开发,通常都是在一个IDE集成开发环境中完成。 开发者,熟悉了IDE的...

发表于 08-13 17:56 258次 阅读
嵌入式开发学习路线和学习资料

ARM与嵌入式Linux的入门建议

也许你会注意到,现在做嵌入式的人中,做linux研究的人远比做WinCE的人多,很多产家提供的资料也是以linux为主。我一直很难理...

发表于 08-13 17:40 233次 阅读
ARM与嵌入式Linux的入门建议

Linux内核学习经验总结分享

操作系统是介于底层硬件和应用软件之间的接口,其各个子系统的实现很大程度上依赖于硬件特性。书上介绍这些....

的头像 马哥Linux运维 发表于 08-13 17:40 141次 阅读
Linux内核学习经验总结分享

基于Linux操作系统内核的崩溃转储机制解析

随着嵌入式Linux系统的广泛应用,对系统的可靠性提出了更高的要求,尤其是涉及到生命财产等重要领域,....

发表于 08-13 17:00 60次 阅读
基于Linux操作系统内核的崩溃转储机制解析

关于Linux操作系统网络驱动程序编写知识详解

Linux作为挑战微软垄断的强有力武器,日益受到大家的喜爱。真希望她能在中国迅速成长。把程序文档贴出....

发表于 08-13 16:52 66次 阅读
关于Linux操作系统网络驱动程序编写知识详解

四款炫酷Linux开源程序照亮你的生活!

许多 Linux 用户认为在终端中工作太复杂、无聊,并试图逃避它。但这里有个改善方法 —— 四款终端....

的头像 Linux爱好者 发表于 08-13 14:36 162次 阅读
四款炫酷Linux开源程序照亮你的生活!

(转)6 个 Linux 运维典型问题,大牛的分析解决思路在这里

作为一名合格的 Linux 运维工程师,一定要有一套清晰、明确的解决故障思路,当问题出现时,才能迅速定位、解决问题,这里给出一...

发表于 08-13 14:10 101次 阅读
(转)6 个 Linux 运维典型问题,大牛的分析解决思路在这里

嵌入式AI应用,为消费者提供更多新型的AI应用程序

区别于“传统”一切都基于云的人工智能(AI),这些基于现场应用设备的神经网络计算,可以被称为嵌入式A....

发表于 08-13 10:33 77次 阅读
嵌入式AI应用,为消费者提供更多新型的AI应用程序

主流的几款国产嵌入式操作系统

SylixOS 是一个开源的跨平台的大型实时操作系统(RTOS),SylixOS 诞生于2006年,....

的头像 电子工程师时间 发表于 08-13 08:38 933次 阅读
主流的几款国产嵌入式操作系统

常见的嵌入式C语言的3道面试题含答案,快来学习吧!

题一:简述strcpy sprintf与mencpy的区别思考过后,再到下方寻找答案 题二:如何避....

的头像 嵌入式ARM 发表于 08-12 11:02 298次 阅读
常见的嵌入式C语言的3道面试题含答案,快来学习吧!

嵌入式Linux模块编译步骤详细概述让你少走弯路

今天将直接了当的带你进入linux的模块编译,当然在介绍的过程当中,我也会添加一些必要的注释,以便初....

的头像 嵌入式ARM 发表于 08-12 10:56 273次 阅读
嵌入式Linux模块编译步骤详细概述让你少走弯路

嵌入式应用开发应用架构有什么作用?嵌入式程序设计的一些思路

如果没有好的架构,移植将会是一件很痛苦的事情。如果没有好的架构,复用是最大的难题,没法更大限度的复用....

的头像 嵌入式ARM 发表于 08-12 10:49 287次 阅读
嵌入式应用开发应用架构有什么作用?嵌入式程序设计的一些思路

如何设计一个基于FPGA的嵌入式监控系统?

为了实现自动图像报警和图像采集,本文设计了动体检测算法,这是因为绝大多数情况下我们只对监控区域中运动....

发表于 08-12 09:39 72次 阅读
如何设计一个基于FPGA的嵌入式监控系统?

以嵌入式处理器为核心的IP复用技术应用

嵌入式处理器是嵌入式系统的核心,有硬核和软核之分。其中,嵌入式处理器软核以其更大的使用灵活性,更低廉....

发表于 08-12 09:23 231次 阅读
以嵌入式处理器为核心的IP复用技术应用

如何设计一个基于嵌入式系统的智能交通灯控制系统?

电源是整个系统的动力源,对于整个系统运行过程处于至关重要的作用,系统中不同模块对供电需求也各不相同。....

发表于 08-12 09:15 99次 阅读
如何设计一个基于嵌入式系统的智能交通灯控制系统?

如何设计一个16位的嵌入式微控制器?

使用的FPGA器件是StratixⅡ型号为EP1S40F780C7。综合结果显示:A8096使用3 ....

发表于 08-12 09:11 92次 阅读
如何设计一个16位的嵌入式微控制器?

在嵌入式系统中如何利用CPLD技术来更加方便的使用DRAM?

DRAM控制器由80C186XL状态信号S2、S1和S0的解码来检测总线的开始、类型和结束。这些状态....

发表于 08-12 09:03 40次 阅读
在嵌入式系统中如何利用CPLD技术来更加方便的使用DRAM?

以C51单片机为核心的嵌入式系统实时控制设计

C8051F120芯片上本身自带了A/D转换器,但只有12位,不适合该系统的需求,故在片外另加一片A....

发表于 08-12 08:56 73次 阅读
以C51单片机为核心的嵌入式系统实时控制设计

linux用io模拟写spi,打印出来错误的id号,这段代码有什么错误点,请大神指出

发表于 08-11 11:53 427次 阅读
linux用io模拟写spi,打印出来错误的id号,这段代码有什么错误点,请大神指出

如何将气象数据运用到传热仿真中?

在设计设备或工艺流程时,除了研究系统本身之外,很重要的是还要考虑周围环境的影响。借助历史气象数据对不....

的头像 COMSOL 发表于 08-11 11:46 587次 阅读
如何将气象数据运用到传热仿真中?

一种关于利用DSP嵌入式技术的赛车刹车控制系统的设计详解

本文在硬件电路设计上采用DSP 芯片和外围电路构成速度捕获电路,电机驱动控制器采用微控制芯片和外围....

发表于 08-11 10:46 68次 阅读
一种关于利用DSP嵌入式技术的赛车刹车控制系统的设计详解

一种基于嵌入式系统应用的机器人视觉系统设计详解

随着Internet技术与信息家电、工业控制技术等的结合日益紧密,嵌入式设备与Internet的结....

发表于 08-11 10:35 295次 阅读
一种基于嵌入式系统应用的机器人视觉系统设计详解

选择什么开发板比较好,大家推荐下

我刚学完韦东山的linux 驱动,想买一款开发板,对比在学习,移植驱动,有没有性价比比较高,售后服务又好的板子,推荐下 ...

发表于 08-11 10:31 891次 阅读
选择什么开发板比较好,大家推荐下

Linux环境下对磁盘分区进行管理的一种机制

物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,....

的头像 马哥Linux运维 发表于 08-10 17:58 287次 阅读
Linux环境下对磁盘分区进行管理的一种机制

一种通过嵌入式互联网技术控制在线嵌入式设备的远程监控系统设计

随着Internet的广泛普及和通信技术的高速发展,大量基于TCP/IP的Internet应用可以被....

发表于 08-10 17:19 595次 阅读
一种通过嵌入式互联网技术控制在线嵌入式设备的远程监控系统设计

关于嵌入式Linux系统开发学习流程详解

C语言是嵌入式领域最重要也是最主要的编程语言,通过大量编程实例重点理解C语言的基础编程以及高级编程知....

发表于 08-10 17:15 103次 阅读
关于嵌入式Linux系统开发学习流程详解

浅析Linux中命令链接操作符的十个最佳实例

Linux命令中链接的意思是,通过操作符的行为将几个命令组合执行。

的头像 马哥Linux运维 发表于 08-10 15:51 146次 阅读
浅析Linux中命令链接操作符的十个最佳实例

Linux内核的git历史记录一些最奇怪的事情

正如我所看到的,这个有66个父节点的不同寻常的提交在某种程度上只是对于ASoc代码修改的正常合并。A....

的头像 Linux爱好者 发表于 08-10 11:22 269次 阅读
Linux内核的git历史记录一些最奇怪的事情

如何修复Linux内核存在的TCP漏洞?

卡内基梅隆大学的 CERT/CC 发出警告,称 Linux 内核 4.9 及更高版本中有一个 TCP....

的头像 Linux爱好者 发表于 08-10 11:15 250次 阅读
如何修复Linux内核存在的TCP漏洞?

威盛电子发布嵌入式新模块,助力机器人的发展

21世纪以来,计算机市场从PC时代发展至移动时代,并逐渐向AI(人工智能)时代转变。智能机器人作为人....

发表于 08-10 08:58 52次 阅读
威盛电子发布嵌入式新模块,助力机器人的发展

一个关于Linux中断的问题:硬件处理,初始化和中断处理

I/O APIC 每个I/O APIC提供24个管脚,能够和外部设备的中断线连接,每个管脚都可以通....

的头像 Linuxer 发表于 08-09 17:16 394次 阅读
一个关于Linux中断的问题:硬件处理,初始化和中断处理

一种基于多种MEMS传感器的嵌入式姿态测量系统设计详解

传统的姿态测量因为采用高精度陀螺仪和加速度计等姿态传感器,体积庞大并且价格昂贵。当前MEMS产品因其....

发表于 08-09 16:46 101次 阅读
一种基于多种MEMS传感器的嵌入式姿态测量系统设计详解

一种基于嵌入式Internet技术的通用RTU设计,为传统RTU低成本更新开辟一条途径

针对传统RTU通讯速率低、通讯规约不统一、系统不开放,分析了在IEC 60870-5-104通信规约....

发表于 08-09 16:38 362次 阅读
一种基于嵌入式Internet技术的通用RTU设计,为传统RTU低成本更新开辟一条途径

以Arm-Linux为平台的智能家居控制系统的设计详解

嵌入式系统以其占用资源少、专用性强、功耗低的特点使其广泛应用在移动通信、工业生产、安全监控等领域。针....

发表于 08-08 16:27 118次 阅读
以Arm-Linux为平台的智能家居控制系统的设计详解

排查Linux机器被入侵的11个步骤

随着开源产品的越来越盛行,作为一个Linux运维工程师,能够清晰地鉴别异常机器是否已经被入侵了显得至....

的头像 马哥Linux运维 发表于 08-08 14:42 166次 阅读
排查Linux机器被入侵的11个步骤

Xilinx通过拓展生态系统和平台,强化高度差异化和高度灵活的嵌入式视觉和工业物联网产品组合

赛灵思公司(Xilinx)今天宣布通过拓展生态系统和硬件平台进一步扩大了其面向嵌入式视觉和工业物联....

发表于 08-08 14:33 105次 阅读
Xilinx通过拓展生态系统和平台,强化高度差异化和高度灵活的嵌入式视觉和工业物联网产品组合

J-Link探针支持RISC-V、ARM和其它CPU平台

SEGGER销售与市场营销总监Harald Schober补充道:“我们很高兴能够与UltraSoC....

的头像 华兴万邦技术经济学 发表于 08-07 16:47 964次 阅读
J-Link探针支持RISC-V、ARM和其它CPU平台

嵌入式环境下的轻量级GUI系统解决方案设计详解

近年来,随着信息家电、手持设备、无线设备的迅速发展,人们对嵌入式系统的需求逐渐增多,要求也越来越高....

发表于 08-07 15:18 157次 阅读
嵌入式环境下的轻量级GUI系统解决方案设计详解

基于嵌入式Linux系统的机车状态实时检测系统设计详解

状态监测与故障诊断技术是现代工业技术发展的产物,已发展到了以专家系统、神经网络和模糊分析等理论为基....

发表于 08-07 15:07 92次 阅读
基于嵌入式Linux系统的机车状态实时检测系统设计详解

颠覆传统的创新,嵌入式的非接触式连接器

在“物联网”与“工业4.0”等应用浪潮涌动下,电子元器件的技术创新与市场规模也激流勇进。万物互联实现....

发表于 08-06 16:21 233次 阅读
颠覆传统的创新,嵌入式的非接触式连接器

UltraSoC为嵌入式调试和分析环境添加SEGGER的J-Link调试探针

UltraSoC日前宣布:公司已与SEGGER达成合作伙伴关系,以在UltraSoC集成化的系统级芯....

的头像 人间烟火123 发表于 08-06 14:04 723次 阅读
UltraSoC为嵌入式调试和分析环境添加SEGGER的J-Link调试探针

闪迪推出全新嵌入式闪存驱动器,供给中国的OEM,容量高达64GB

全新卓越的闪迪嵌入式闪存驱动器使智能手机能够实现1Gb每秒或更高的即时数据传输速度及RAW格式图像捕....

发表于 08-06 10:00 142次 阅读
闪迪推出全新嵌入式闪存驱动器,供给中国的OEM,容量高达64GB

基于嵌入式Linux的Qt Designer快速安装流程设计详解

RAD(快速应用程序开发)是一种高效的软件开发形式,可以让用户在极短的时间里创建一个图形化的用户界....

发表于 08-06 09:17 91次 阅读
基于嵌入式Linux的Qt Designer快速安装流程设计详解

基于Matlab/RTW实现实时仿真与嵌入式系统开发设计

在日益激烈的竞争中,系统的开发周期显得尤为重要,但开发时间与系统安全性、可靠性又有一定冲突,如果仍....

发表于 08-06 08:43 78次 阅读
基于Matlab/RTW实现实时仿真与嵌入式系统开发设计