RISC-V处理器远程监测系统终端设计

合集下载

riscv的clint编程

riscv的clint编程

riscv的clint编程RISC-V(Reduced Instruction Set Computer-V)是一种开源的指令集架构(ISA),在计算机体系结构中扮演着重要的角色。

RISC-V 的CLINT(Core Local Interruptor)是其中一个关键的组成部分,它是用于处理中断的模块。

本文将介绍RISC-V的CLINT编程,包括其基本原理、使用方法和常见应用场景。

一、基本原理在RISC-V处理器中,CLINT是一个用于处理核心中断的模块。

它的主要功能是提供一个可编程的计时器和一个中断控制器,用于处理中断请求和发送中断信号给处理器核心。

CLINT通常包含以下几个重要的组件:1. 计时器:CLINT中的计时器可用于测量时间间隔和生成周期性的定时器中断。

它通常以某个固定的频率递增计数值,并在达到特定阈值时触发中断。

2. 中断控制器:CLINT中的中断控制器负责接收来自外部设备的中断请求,并将其发送给处理器核心。

它可以根据优先级和掩码对中断请求进行筛选和处理,确保处理器按照一定的规则响应中断。

二、使用方法在RISC-V的CLINT编程中,我们需要了解一些基本的使用方法和指令。

以下是一些常用的CLINT编程指南:1. 初始化:首先,需要对CLINT进行初始化设置。

这包括设置计时器的初始值、中断控制器的优先级和掩码等。

通过写入特定的寄存器,可以完成这些初始化设置。

2. 计时器操作:CLINT中的计时器可以用于测量时间间隔和生成定时器中断。

通过读取计时器的当前值,可以获取经过的时间。

通过写入计时器的比较值,可以设置定时器中断的阈值。

3. 中断处理:当外部设备发生中断时,中断控制器会将中断请求发送给处理器核心。

处理器核心会根据中断控制器设置的优先级和掩码,决定是否响应中断。

如果响应中断,处理器会保存当前的上下文,并跳转到中断处理程序执行特定的操作。

三、常见应用场景RISC-V的CLINT在实际应用中有着广泛的用途。

基于现场可编程门阵列的RISC处理器设计

基于现场可编程门阵列的RISC处理器设计
D O NG Y E Chang-e li
( l g f no main S i c n n ie r g S a d n ie s yo ce c n e h o o y Qig a 6 5 , hn ) Col e fr t ce ea dE gn e n , h n o gUnv ri f in ea dT c n l g , n d o2 6 C ia e oI o n i t S 1 0
[ b ta t hs ae ein ed dR d cdIs ut nS t mp t ( IC) e t l rcsigU iCP bsdo il o rmma l A src ]T ip p r s s e d e e u e t ci e d g a mb nr o Co ue R S C n a Po esn nt U) ae nFe P ga r r ( dr be
结构 ,本文设计和 实现一种较通用的 MIS C U,通过超高 P P 速集成电路硬件描述语言(e i pe t rt ad ae Vr Hg S edI e ae H rw r y h ng d
基 金项 目:国家 “ 6 ”计划基金 资助重点项 目( 0 A 0 2 O ) 83 2 9 A 6 7 1; O 山东科 技大学 “ 星计划”基金 资助项 目( 14 1) 群 q 0 0 x 1
文献 标识码:A
中 圈分类号: P3・ T32 3
基 于现 场 可 编程 门阵列 的 RI C 处理 器设 计 S
东野长磊
( 山东科技大学信息科学与工程学院 ,山东 青 岛 2 6 1) 6 5 0

要 :基于现场 可编程 门阵列(P A 平 台,设 计嵌入 式精 简指令集计 算机(IC 中央 处理器(P ) FG ) RS) C U 。参考 无 内部互锁流 水级微处理器

四大主流芯片架构(X86、ARM、RISC-V和MIPS)

四大主流芯片架构(X86、ARM、RISC-V和MIPS)

四大主流芯片架构(X86、ARM、RISC-V和MIPS)文章目录•••1、X86架构•2、ARM架构•3、RISC-V架构•4、MIPS架构•没有所谓的“万能芯片架构”•目前市场上主流的芯片架构有X86、ARM、RISC-V和MIPS四种:其实还有第五种:龙芯指令集LoongArch,咱再等等她,等她遍地开花时。

1、X86架构X86是微处理器执行的计算机语言指令集,指一个Intel通用计算机系列的标准编号缩写,也标识一套通用的计算机指令集合。

1978年6月8日,Intel 发布了新款16位微处理器 8086,也同时开创了一个新时代:X86架构诞生了。

X86指令集是美国Intel公司为其第一块16位CPU(i8086)专门开发的,美国IBM公司1981年推出的世界第一台PC机中的CPU–i8088(i8086简化版)使用的也是X86指令。

随着CPU技术的不断发展,Intel陆续研制出更新型的i80386、i80486直到今天的 Pentium 4系列,但为了保证电脑能继续运行以往开发的各类应用程序以保护和继承丰富的软件资源,所以Intel公司所生产的所有CPU仍然继续使用X86指令集。

2、ARM架构ARM架构是一个32位精简指令集处理器架构,其广泛地使用在许多嵌入式系统设计。

由于节能的特点,ARM处理器非常适用于移动通讯领域,符合其主要设计目标为低耗电的特性。

如今,ARM家族占了所有32位嵌入式处理器75%的比例,使它成为占全世界最多数的32位架构之一。

ARM处理器可以在很多消费性电子产品上看到,从可携式装置到电脑外设甚至在导弹的弹载计算机等军用设施中都有它的存在。

ARM和X86架构最显著的差别是使用的指令集不同。

3、RISC-V架构RISC-V 架构是基于精简指令集计算(RISC)原理建立的开放指令集架构(ISA),RISC-V是在指令集不断发展和成熟的基础上建立的全新指令。

RISC-V 指令集完全开源,设计简单,易于移植Unix系统,模块化设计,完整工具链,同时有大量的开源实现和流片案例,得到很多芯片公司的认可。

riscv linux内核编译过程

riscv linux内核编译过程

riscv linux内核编译过程全文共四篇示例,供读者参考第一篇示例:RISC-V(Reduced Instruction Set Computing-V)是一种基于精简指令集(RISC)的开源指令集架构,旨在提供更灵活、更适用于现代计算需求的处理器设计。

在RISC-V架构中,Linux内核是最受欢迎的操作系统之一,为RISC-V平台提供强大的支持和功能。

本文将介绍RISC-V Linux内核的编译过程,帮助您了解如何在RISC-V架构下编译和定制Linux内核。

一、准备编译环境无论您是在本地计算机还是远程服务器上编译RISC-V Linux内核,首先需要安装必要的工具和软件包。

一般来说,您需要安装以下软件:1. GCC:GNU Compiler Collection是一个功能强大的编译器套件,用于编译C、C++和其他编程语言的程序。

在RISC-V架构下编译Linux内核时,可以使用最新版本的GCC版本。

2. Make:Make是一个构建自动化工具,可以大大简化编译和安装过程。

在编译Linux内核时,Make是必不可少的工具。

3. Git:Git是一个版本控制系统,可以帮助您获取和管理源代码。

在编译RISC-V Linux内核时,您需要从GitHub上克隆Linux内核源代码。

4. 软件包:除了以上基本软件外,您还可能需要安装其他依赖软件包,如Flex、Bison等。

二、获取Linux内核源代码```git clone https:///torvalds/linux.git```通过上述命令,您将在当前目录下创建一个名为“linux”的文件夹,其中包含了Linux内核的源代码。

您可以根据需要切换到不同的分支,如稳定的分支或特定版本的分支。

三、配置内核选项在编译RISC-V Linux内核之前,您需要配置内核选项以适应特定的硬件平台或应用需求。

您可以通过以下命令进入内核配置菜单:```make menuconfig```通过上述命令,将打开一个文本界面,您可以在其中选择不同的内核配置选项。

基于RISC-V指令集的BOOM处理器验证分析

基于RISC-V指令集的BOOM处理器验证分析

基于RISC-V指令集的BOOM处理器验证分析发布时间:2022-10-25T03:38:53.698Z 来源:《科技新时代》2022年10期作者:黄瑞华[导读] 随着RISC-V指令集的出现,获得各大企业的青睐,得到广泛应用。

但作为一个新的精简指令集,其处理器验证却存在很大问题。

广州市声讯电子科技股份有限公司 510000摘要:本文简要分析BOOM验证方法与处理器优化验证目标,重点强调BOOM处理器浮点执行单元验证,并以BOOM处理器核内验证作为切入点,对BOOM处理器验证流程、指令集模拟器协同仿真、BOOM处理器验证平台设计以及BOOM处理器验证结果分析等方面进行研究,期望能够为相关人员提供参考。

关键词:BOOM处理器;RISC-V指令集;验证引言:随着RISC-V指令集的出现,获得各大企业的青睐,得到广泛应用。

但作为一个新的精简指令集,其处理器验证却存在很大问题。

而对BOOM处理器验证进行研究分析,则能为开展BOOM处理器验证提供依据,继而为加强处理器验证提供便利。

1.BOOM验证方法与处理器优化验证目标1.1BOOM验证方法1.1.1验证层次验证层次按照整个芯片硅前的层次来进行划分[1]。

通常情况下会根据模块级、子系统和芯片系统级来开展划分。

其中模块级验证的重点为检测代码语法、语义和代码功能,现阶段主要通过第三方软件来对其进行检查,以此来确保代码语法的正确性、代码当中的变量能否实现初始化、代码是否能够完成综合。

同时在对代码语法进行检查时,还要结合设计说明和设计人员以及验证人员进行沟通交流,来对其进行检测,从而消除设计缺陷,使其能够平稳、有序地进行功能验证。

此外利用数据信号、控制信号以及地质信号等数据信息,可以对设计功能进行检查,判断其是否符合设计标准,而且通过大量随机测试可以最大程度上减少仿真测试工作量,保障检测结果的准确性和可靠性。

最后还要对代码覆盖率和功能覆盖率开展统计,从而增加设计的可信度。

risc-v的illegal instruction -回复

risc-v的illegal instruction -回复

risc-v的illegal instruction -回复RISC-V的Illegal Instruction 错误引言随着计算机科学的发展,处理器技术也不断进步。

RISC-V(Reduced Instruction Set Computer-V)是一种开放指令集架构(ISA),其目标是为各种应用提供高性能、节能和灵活的处理器设计。

然而,在使用RISC-V处理器时,用户可能会遇到Illegal Instruction 错误。

这是什么意思呢?为什么会发生这种错误?本文章将会以此为主题,逐步回答这些问题。

什么是Illegal Instruction 错误?Illegal Instruction 错误是指当处理器执行一条指令时,该指令被认为是非法或不被支持的。

也就是说,处理器无法正确解码或执行该指令,因此会抛出Illegal Instruction 异常。

通常情况下,处理器可以识别并执行特定的指令集。

但如果某条指令不在当前指令集的支持范围内,处理器会将其视为非法指令。

这可能是因为该指令是由新的软件版本引入的,但处理器的固件或硬件并不支持。

为什么会出现Illegal Instruction 错误?Illegal Instruction 错误可能有多种原因。

以下是一些常见的可能性:1. 更新指令集版本:当程序的指令集版本更新时,处理器可能会因为缺乏相关支持而无法执行某些新指令。

2. 错误的二进制码:软件编码错误或者某个编译器版本问题可能导致生成了错误的二进制码。

这种情况下,二进制码无法正确译码并执行。

3. 操作系统不兼容:某些操作系统可能只支持特定版本的指令集。

当使用不兼容的指令集版本时,处理器可能无法解码指令。

4. 配置错误:处理器的配置可能导致无法支持某些指令集版本。

这可能是由硬件或固件错误引起的,需要逐项调查以确定具体原因。

如何解决Illegal Instruction 错误?解决Illegal Instruction 错误的方法取决于错误产生的具体原因。

riscv中断处理流程

riscv中断处理流程

riscv中断处理流程RISC-V(Reduced Instruction Set Computer - Five)是一种基于精简指令集的计算机体系结构,它在处理器设计和编程模型上具有开放性和灵活性。

在RISC-V架构中,中断处理是一项重要的功能,用于处理外部事件的发生,例如硬件故障、外设输入、软件异常等。

本文将详细介绍RISC-V中断处理的流程。

一、中断概述中断是计算机处理器为了响应外部事件而暂停当前任务并转而执行中断处理程序的机制。

RISC-V架构中,中断分为外部中断和内部中断两种类型。

外部中断是由外部设备或外部信号引起的,如定时器中断、外设输入中断等;而内部中断则是由软件异常引起的,如非法指令、访存异常等。

二、中断向量表在RISC-V架构中,中断向量表是一张用于存储中断处理程序入口地址的表格。

当发生中断时,处理器会根据中断原因的编号,在中断向量表中查找对应的中断处理程序入口地址,并跳转到该地址执行中断处理程序。

三、中断处理流程RISC-V中断处理的流程主要包括中断触发、中断处理程序执行和中断返回三个阶段。

1. 中断触发当外部设备或软件异常引发中断时,处理器会暂停当前任务,并根据中断原因生成一个中断请求信号。

此时,处理器会将当前的程序状态保存到相关寄存器或栈中,以便在中断处理程序执行完毕后能够恢复原来的执行状态。

2. 中断处理程序执行中断处理程序是一段特殊的代码,用于处理特定的中断事件。

当中断触发后,处理器会根据中断原因在中断向量表中查找相应的中断处理程序入口地址,并跳转到该地址执行中断处理程序。

在中断处理程序中,首先需要进行一系列的初始化操作,例如关闭中断、保存上下文等。

然后,根据中断原因进行相应的处理,可能包括读取和处理外设输入、更新系统状态等。

在处理完中断事件后,可能需要发送中断完成信号给外设,以便外设可以继续工作。

3. 中断返回当中断处理程序执行完毕后,处理器需要从中断状态中恢复原来的执行状态,并继续执行被中断的任务。

risc-v的illegal instruction

risc-v的illegal instruction

risc-v的illegal instructionRISC-V的Illegal Instruction: 引领开放架构标准的下一代指令错误引言:在计算机科学领域,指令是为了实现特定任务而由计算机执行的基本操作。

每种计算机架构都具有其自身独特的指令集,为程序员和开发人员提供了一种实现特定功能的方式。

然而,有时候在执行计算机代码时,我们可能会遇到一种称为"illegal instruction"的错误。

在本文中,我们将重点介绍RISC-V架构中的"illegal instruction"错误,探索其原因、解决方案以及对计算机体系结构设计的影响。

1. RISC-V: 开放架构的先驱者RISC-V是一种开放源代码的指令集架构(ISA),它被设计用于各种用途,从嵌入式设备到超级计算机。

与其他商业化的指令集架构相比,RISC-V的设计注重简洁性和可扩展性,使其成为研究人员、学生和企业开发人员的理想选择。

2. 指令和Illegal Instruction在RISC-V架构中,每条指令都有其自己的二进制表示形式,用于表示需要执行的操作。

在编写RISC-V代码时,程序员必须确保所有指令都是合法的,否则可能会导致"illegal instruction"错误。

当处理器遇到无法识别的指令时,它将无法正确解释和执行该指令,并且会引发错误。

堆栈跟踪、异常处理、中断等机制都可以用来应对这种错误。

然而,"illegal instruction"错误通常是由以下几种原因引起的:- 器件和平台不兼容: RISC-V是一种非常灵活的架构,可以根据不同的需求进行定制。

但如果代码在不兼容的设备或平台上运行,就会引发"illegal instruction"错误。

- 代码错误: 程序员可能在代码中使用了错误的指令操作码或者错误的指令格式,这些错误都会导致处理器无法识别合法的指令。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

RISC-V处理器远程监测系统终端设计作者:黄平袁佳朱静羊日飞来源:《物联网技术》2020年第10期摘要:远程监测系统终端是物联网系统的重要组成部分。

针对物联网智能充电桩的实时有功功率监测,研究设计了一种以RISC-V架构处理器GD32VF103为主控芯片,以功率计量芯片HLW8012测量有功功率,以SIM800C模块通过GPRS网络提供无线连接方式的远程监测系统终端。

系统采用的主控芯片是一款基于开源免费RISC-V架构的国产32位通用微控制器,具备高效的处理效能与均衡的系统资源,适用于工业控制、新兴IoT等领域。

系统采用模块化设计具有通用性,可以为其他远程监测系统终端设计提供一定的技术参考与借鉴。

关键词:RISC-V;GD32VF103;GPRS;SIM800C;远程监测;HLW8012中图分类号:TP393 文献标识码:A 文章编号:2095-1302(2020)10-00-030 引言物联网是无线通信技术、网络技术、计算机技术等的综合应用。

随着物联网的快速发展,其中的远程监测系统应用也越来越广泛,如当前热门的物联网智能充电桩,其包含对充电电压、电流的实时监测,是一种典型的远程监测系统终端。

在此背景下,本文介绍了一种远程监测系统终端设计,它以RISC-V处理器为主控制器,以SIM800C模块通过GPRS无线技术远程接收和发送数据。

1 系统总体方案设计远程监测系统通常由移动设备(前端)、云服务器(后端)、嵌入式设备(终端)组成,具体如图1所示。

(1)前端运行有APP或其他小程序,提供与用户交互的界面。

(2)后端是云服务器上运行的后台服务程序,后端作为系统核心,具有连接前端与终端的作用,同时承担数据存储、大数据分析等职责。

(3)终端嵌入式设备与传感器连接,负责采集物理世界的状态和数据,经适当处理后传输至后端服务器。

本文设计的远程监测系统终端以RISC-V处理器为主控芯片,通过连接单相电能计量芯片采集充电桩实时充电的有功功率,将该有功功率值作为传输数据,经SIM800C模块连接GPRS网络,以TCP/IP协议连接后端服务器,不间断传输至远程服务器后端。

终端系统硬件结构如图2所示。

2 系统硬件设计2.1 RISC-V内核的微处理器GD32VF103GD32VF103芯片是基于RISC-V内核的32位通用微控制器。

RISC-V是由加州大学伯克利分校设计并发布的一种开源指令集架构[1]。

RISC-V架构具有如下特点:(1)具有简洁精练的指令集,其基本的RISC-V指令数目仅有40多条;(2)具有模块化架构,其指令集使用模块化方式进行组织,通过模块化扩展指令数量并适应不同的应用场景。

GD32VF103微控制器内部采用RISC-V架构的RV32IMAC组合指令集,其适用于低功耗、小面积的嵌入式应用[2]。

GD32VF103微控制器主频为108 MHz,内置128 KB FLASH存储器与32 KB SRAM存储器,采用哈佛结构,使用獨立的总线读取指令和访问数据。

内部集成有丰富的外设资源:16位定时器(5个),ADC/DAC(模数/数模转换),U(S)ART,I2C,SPI/I2S,CAN,USB FS等通信接口以及通用GPIO口。

本系统使用该款芯片作为核心控制器较为合适。

2.2 GPRS网络模块SIM800CSIM800C模块是一款性能稳定,性价比高的工业级GSM/GPRS模块,其工作频率支持4频850/900/1 800/1 900 MHz全球使用,可以实现语言、SMS、传真和数据信息的低功耗传输。

主控芯片通过AT命令集对SIM800C模块进行控制,模块与远端服务器进行TCP连接后可将本地系统采集的数据传输至服务器端,同时也可接收服务器发来的控制命令。

模块供电范围为3.4~4.4 V,发射功率支持1 W或2 W,硬件由1路标准的全功能串口与主控芯片连接。

2.3 功率计量芯片HLW8012HLW8012是深圳合力为科技推出的单相电能计量芯片,可以测量有功功率、电压、电流有效值,被广泛应用于智能家电、智能路灯等场合[3]。

HLW8012通过VIP,VIN引脚外接康铜电阻采样电流信号,V2P引脚采样电压信号,芯片内部计算出有功功率,经CF引脚输出占空比为50%的脉冲信号,主控制器通过测量CF引脚脉冲信号的周期得到测量的有功功率值。

2.4 硬件电路设计主控芯片GD32VF103采用3.3 V电源供电,外接8 MHz无源晶振作为时钟源,经内部PLL倍频产生108 MHz系统时钟。

GD32VF103的通用GPIO口有5组,分别为PA,PB,PC,PD和PE,每组各有16个GPIO引脚。

本电路选用其中一个引脚PC0作为输入,与经光耦隔离的HLW8012芯片CF引脚连接。

PC0引脚设置为外部中断模式,可提高CF引脚脉冲信号下降沿的测量精度。

SIM800C模块的硬件电路如图3所示。

模块供电电压为3.7 V,1脚UART1_TXD为串口发送端,数据从SIM800C发出;2脚UART1_RXD为串口接收端,用于模块从串口接收主控芯片的AT命令。

GD32VF103主控芯片有6个串行异步收发口,本电路选用其中1个与SIM800C连接,串口配置为115 200 bit/s波特率、8位数据位、无校验位、1位停止位,由于SIM800C和主控芯片都是3.3 V电平,所以无需加入电平转换电路,只在两者之间串接1 kΩ电阻即可保证信号符合串口传输要求。

3 系统软件设计软件设计主要包括两部分,即控制功率计量芯片HLW8012的软件设计与控制SIM800C模块的软件设计。

3.1 控制HLW8012的程序设计因为HLW8012的CF引脚输出占空比为1∶1的高频方波信号,且方波的周期与测量的有功功率大小成反比,所以主控芯片将通过与CF连接的GPIO口作为输入,精确测量方波的周期后再经过公式计算获取有功功率。

周期的测量原理利用了GPIO口的下降沿外部中断触发,同时利用定时器测量两次下降沿外部中断的时间间隔,得到脉冲周期。

有功功率数值的公式计算利用测得的周期时间在主循环程序中进行。

控制HLW8012程序流程如图4所示。

3.2 控制SIM800C的程序设计主控芯片GD32VF103上电后,首先对芯片的USART口进行初始化,设置串口波特率等硬件参数,并配置内核中断控制器(ECLIC),编写相应串口中断服务子程序,用于接收SIM800C串口发来的数据。

主控芯片通过串口输出AT指令控制SIM800C模块,AT指令的语法格式是以“AT”前缀开头,指令结尾必须包含“\r\n”,十六进制数为0x0D,0x0A。

SIM800C上电复位后,主控芯片首先发送一系列AT命令查询模块相关状态,具体命令如下:(1)AT:测试模块响应,期待返回“OK”;(2)AT+CGMM:查询模块型号,返回“SIMCOM_SIM800”;(3)AT+CPIN:查询SIM卡状态,若返回“+CPIN:READY”,表示SIM卡状态正常;(4)AT+CSQ:查询信号质量,返回SIM800C模块的无线信号强度,如“+CSQ:24,0”。

远程监测终端通过TCP/IP协议与后端服务器连接,终端作为TCP客户端,向服务器发送TCP连接请求,采用AT命令:AT+CIPSTART=“TCP”,“39.97.169.199”,“8086”。

其中“39.97.169.199”是远端服务器的IP地址,“8086”为TCP端口号,模块接收到该命令后,将与服务器建立一个TCP连接,若连接成功将返回“CONNECT OK”。

其后,根据与服务器事先确定的业务流程,终端发送本设备的序列号,登录并更新服务器终端设备列表,服务器在确定终端上线并保持与终端连接时,可将前端用户的操作命令下传给终端,终端同时将监测到的有功功率值等数据上传到服务器。

4 结语本文设计实现了基于RISC-V架构GD32VF103微控制器的远程监测终端系统,系统将GD32VF103作为主控芯片,HLW8012为数据采集模块,SIM800C为GPRS网络模块,实现了数据的采集与远程传输。

由于RISC-V架构处理器具备均衡的处理效能和系统资源,使本系统的解决方案具有一定的通用性,因此在此方案基础上进行扩展或修改,可以设计实现许多其他嵌入式或物联网应用。

注:本文通讯作者为羊日飞。

参考文献[1]雷思磊.RISC-V架构的开源处理器及SoC研究综述[J].单片机与嵌入式系统应用,2017,17(2):56-76.[2]胡振波.RISC-V架构与嵌入式开发快速入门[M].北京:人民邮电出版社,2019.[3]深圳合力為科技.RV-STAR开发板用户指南V1.0[EB/OL][2020-01-13]. .[4] 佚名.SIM800C硬件设计手册V1.01[EB/OL].[2016-03-02].https:///view/8b41ae843b3567ec102d8ae6.html#.[5] GD32VF103 RISC-V 32-bit MCU用户手册[Z].1.0版本. GigaDevice,2019.[6]韩进,马双.基于SIM800C的GPRS数据传输系统设计[J].电子产品世界,2016,23(11):39-42.[7]于镭,崔宪伟.一种基于GPRS与485总线的无线采集器的设计[J].物联网技术,2017,7(6):30-32.[8]蔡红娟,翟晟,蔡苗,等.基于STM32的GSM智能家居控制系统设计[J].自动化技术与应用,2013,32(8):37-40.[9]伊新.基于GPRS的电梯在线监控系统的设计[J].物联网技术,2013,3(3):40-44.[10]李其高.面向IoT终端设备的RISC-V微控制器设计与分析[J].单片机与嵌入式系统应用,2018,18(3):64-66.。

相关文档
最新文档