嵌入式开发中的协议和总线是硬件模块之间通信的核心,以下是几种常用的协议和总线的详细解释,包括其工作原理、特点以及适用场景。
1. CAN (Controller Area Network)
CAN 总线是一种多主、高可靠性的串行通信协议,主要用于嵌入式系统中点对多点的通信。
特点:
多主模式:多个设备可以共享总线,任何设备都能主动发送消息。
高可靠性:具备强大的错误检测和纠正能力。
抗干扰能力
主要 知识点:开放式系统互连模型总线通信的报文组形式以及传递方式网络分配与调度嵌入式TCP/IP蓝牙技术
原创
2022-06-27 22:24:49
524阅读
随着物联网行业对嵌入式设备强劲需求,近来嵌入式也跟着火起来了,嵌入式定制开发的需求正急速上升。中国作为装备制造业的大国,已经加入到了嵌入式设备的生产浪潮中,嵌入式市场需求量也形成了很大缺口。嵌入式广泛应用于国防、工控、家用、商用、办公、医疗等领域,拥有着巨大的市场潜力。嵌入式定制开发涵盖的范围极其广泛,小到掌上游戏机,大到航天设备应有尽有。根据不同的行业需求,嵌入式开发可能会涉及多种学科领域的知识
没电?什么嵌入式系统都跑不了!(嵌入式硬件之电源模块)写在前面:对于一个嵌入式硬件系统来说,电源模块设计是重中之重,电源的好坏直接影响嵌入式硬件系统的可靠性。设计供电电源应该考虑的因素包括输出的电压、电流,输入的电压、电流,安全因素,电磁兼容与电磁干扰,体积限制、功耗限制以及成本限制等。但这些我们今天都不讲,哈哈哈哈!今天先带大家入个门,最起码看完这篇博客,大家能对电源模块有个大致了解,以及会看简
试验平台: winxpmware 6.52+ubuntu 9.04+skyeye 1.2.6一、交叉编译环境建立操作系统环境:ubuntu 9.04, gcc-4.1.0, crosstool-0.43交叉编译环境:gcc-3.4.5, glibc-2.3.6, linux-2.6.12, u-boot-1.2.0问题:1、建立交叉编译环境依赖库:build-essential,texinfo
转载
2024-08-07 21:46:30
39阅读
发布者代码:#include "stdio.h"#include "stdlib.h"#include "string.h"#includ
原创
2022-09-19 13:55:39
1018阅读
00. 目录文章目录00. 目录01. ModbusTCP概述02. ModbusTCP数据帧2.1 **报文
原创
2022-03-16 11:03:09
2349阅读
什么是modbus协议?MODBUS 是 OSI 模型第 7 层上的应用层报文传输协议,它在连接至不同类型总线或网络的设备之间提供客户机/服务器通信。自从 1979 年出现工业串行链路的事实标准以来,MODBUS 使成千上万的自动化设备能够通信。
原创
2021-11-12 13:49:19
1115阅读
一、嵌入式嵌入式设备的主要组成部分:微处理器(CPU)存储器:RAM(微处理器能直接访问的寄存器,掉电丢失,例如:内存)ROM(用来存放大量数据信息,掉电不丢失,例如:硬盘、Flash、SD)通用设备接口和I/O接口:如:A/D、D/A、USB、Ethernet、I2C嵌入式开发方式:嵌入式裸机开发:不经过任何操作系统直接控制(芯片的所有接口都需要自己去实现,例如:51单片机)带系统的嵌入式开发:
转载
2024-07-21 01:02:47
37阅读
00. 目录文章目录00. 目录01. ModbusTCP概述02. ModbusTCP数据帧2.1 **报文头MBAP**2.2 **帧结构PDU**03. PDU详细结构04. Modbus TCP报文示例4.1 读输入寄存器报文分析4.2 写多个保持寄存器报文分析05. Modbus TCP通信06. Modbus仿真软件07. 其它7.1 开关量7.2 数字量7.3 模拟量7.4 离散量7.5 脉冲量08. 附录01. ModbusTCP概述Modbus由MODICON公司于1979年开发,是
原创
2021-09-05 11:00:30
10000+阅读
点赞
1单总线简介目前常用的微机与外设之间进行数据传输的串行总线主要有I2C总线、SPI总线和SCI总线。其中I2C总线以同步串行2线方式进行通信(一条时钟线,一条数据线),SPI总线则以同步串行3线方式进行通信(一条时钟线,
原创
2021-05-22 21:28:17
1092阅读
嵌入式WEB服务器常见的有:Lighttpd, Shttpd, mongoose, Thttpd, Boa, Mini_httpd, Appweb, Goahead LighttpdLibHttpd是一个开源轻量级嵌入式Web server,是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等
转载
2023-10-31 18:21:10
420阅读
我是专科,读的是嵌入式技术,是的没错,计算机领域里最大的坑。 当初专业的时候,师兄就提醒过,千万不要碰单片机,那样的话会进一条很奇怪的路子。 我还是碰了,至今已经写了两年的C代码。坑越掉越大。 适逢毕业季,我的不少师兄都出来闯荡了,很多师兄开始说自己学校里学的远远不够。 虽然说是广东最好的大专,但始终是个专,在专里头开这样一个专业,两年半的时
转载
2024-04-08 12:06:44
173阅读
一个嵌入式应用软件都会在某些时候访问最底层的固件和进行一些硬件控制。驱动的设计和实施是确保一个系统能够满足其实时性要求的关键。以下5个窍门是每一个开发者在设计驱动程序时应该考虑的,下面就随我们一起来了解一下相关内容吧。 1.使用设计模式设计模式是一个用来处理那些在软件中会重复出现的问题的解决方案。开发人员可以选择浪费宝贵的时间和预算从无到有地重新发明一个解决方案,也可以从他的解决方案工具
转载
2023-07-13 21:51:34
49阅读
点赞
OpenGL ES(OpenGL for Embedded Systems) 是一种免费的跨平台3D图形 API接口,其适用于低功耗设备,可用于嵌入式设备和移动设备(包括手机、车载大屏 和嵌入式电器终端设备)上渲染高效的 2D 、 3D 图形。
其由OpenGL(Open Graphics Library)针对嵌入式设备裁剪而来,去除了OpenGL中许多不是必须冗余特性,比如:GL_QUADS(四
转载
2024-03-05 22:23:00
264阅读
很多人都讲嵌入式开发很难,能不能就你学习和工作经验与大家分享下嵌入式开发如何开始和深入?作为嵌入式研发工程师,你认为其应具备哪些知识结构和实战能力?做嵌入式开发必须具备良好的C语言功底,汇编虽然不是必须,但懂点更好。其次可以到网上找一个比较流行的MCU开发板,比如STM32做为学习开发板,参照示例代码,自己动手编译烧录跑程序,比如跑马灯的程序,深刻了解整个开发过程。接下来可以学习小型的实时操作系统
转载
2024-05-21 20:56:36
169阅读
1. 嵌入式系统软件开发平台 嵌入式系统的软件开发方法采用的不是通用的开发方法,而是交叉式开发方法。本小节主要介绍嵌入式系统软件开发的交叉编译环境的基本概念和特点,以及软件调试常用的几种方法。 1.交叉平台开发环境 嵌入式系统的软件开发采用交叉平台开发方法(Cross Platform Develop
转载
2024-03-23 10:08:25
292阅读
嵌入式嵌入式的标签多为:低配,偏硬件,底层,资源紧张,代码多以C语言,汇编为主,代码应用逻辑简单。但随着AIOT时代的到来,局面组件改变。芯片的性能资源逐渐提升,业务逻辑也逐渐变得复杂,相对于代码的效率而言,代码的复用可移植性要求越来越高,以获得更短的项目周期 和更高的可维护性。下面是AIOT时代嵌入式设备的常见的软件框架。设计模式设计模式的标签:高级语言 ,高端,架构等。在AIOT时代,设计模式
转载
2024-01-12 06:42:43
127阅读
一、AMBA概述今天要介绍的三种嵌入式总线技术:APB、AHB、AXI,它们都属于ARMA片上总线协议。所以,在介绍这几种总线技术之前,有必要先了解一下ARMA片上总线协议是什么。AMBA (Advanced Microcontroller Bus Architecture),全称叫作高级微控制器总线架构,它是由ARM公司研发推出的高性能片上总线协议。它定义了高性能嵌入式微控制器的通信标准,可以将
转载
2023-07-19 16:14:31
795阅读
SoC嵌入式软件架构设计之二:没有MMU的CPU实现虚拟内存管理的设计方法。这里要阐述Bank设计的一些原则。 Bank设计是为了实现不同一时候刻执行的Bank(代码块)执行在同一块内存上,所以在执行之前操作系统须要将已存在内存的代码/数据进行缓存处理,并载入将要执行的Bank到该内存上。为了实现这个目的,须要明白下面要点: 1.为了
转载
2024-02-27 13:45:05
271阅读