什么是嵌入式设备?/ 嵌入式设备的定义

什么是嵌入式?一篇文章让你彻底搞懂! 阅读详情

什么是嵌入式设备?/ 嵌入式设备的定义

区别于通用计算机的其他设备都可以称之为嵌入式设备 (个人电脑,服务器)

一段时期内,必备的硬件配置。

嵌入式开发包括哪些部分:

底层驱动开发:

关键字:BSP/嵌入式Linux/wince/vxworks…

上层应用开发:

关键字:Posix

底层驱动开发工程师工作内容:

jd

以嵌入式linux系统开发为例:
  • 熟悉linux驱动开发的接口,模式,限制。(操作系统的两种状态:内核态,用户态),驱动开发在内核态,其开发模式和接口有着和上层开发类似,却完全不同的开发接口api。
  • 熟悉某(几)款常见芯片的开发:
    • 著名半导体芯片厂商:TI,QUALCOMM,MTK,Intel,三星,Marvell,Navida,NXP,Freescale,Broadcom,Realtek,Ambarella。
    • 国内知名的芯片厂商:海思,allwinner,rockchip。
    • 人工智能芯片厂商:搞人工智能的都搞芯片了。
  • 熟悉常见外设,总线的linux驱动开发:
    • 包括,字符设备:gpio i2c spi usb rj45 i2s csi2(mipi)uart。块设备:scisi,sata,pci…
    • 熟悉各个总线,外设接口的内核驱动模块(每一种外设总线,都有各自的硬件特性,不同厂商不同芯片采用不同的控制器,所以各个外设的驱动在不同的芯片上都有不同的实现)
    • 熟悉linux的驱动总线模型(linux为了管理多种多样的外设抽象的架构模型),每一种总线都对应一个内核管理模块。(usb是一个十分复制的协议,其内核管理模块也十分复杂庞大)

操作系统多样性:
实时,非实时
宏内核,微内核
存储小,内存小,运算能力低,视频类编解码能力强。

单片机,m3,m4,arm,mips,x86

芯片多样性:多种多样

接口,总线:gpio i2c spi usb rj45 i2s csi2(mipi)uart scisi,pci

dma

字符设备,每种总线对应一种内核驱动模块,设备模型设备树。

块设备:sd卡,u盘,硬盘,文件系统

文件系统多样性:jffs2,ubi,yaffs2,

存储:nor flash nand flash -> emmc ufs

系统启动:bring up 冒烟

稳定,差异性,外设管理(驱动),寄存器,map

datasheet

如何向嵌入式设备中添加tcpdump工具 当然现在还是有问题的,直接make去编译会出现如下的报错,当然了,如果直接没有报错说明你的交叉编译工具是直接对变量名进行“说明”的,这个说明是没有一点用的,如果出现下面的报错,直接删除restrict即可。同样的方法复制openssl的库到交叉编译的库中,同样是一个头文件夹,和一个库文件的文件夹,而openssl的编译可以参考我以前写的文章。--float28的问题,只需要删除tcpdump的文件夹下的makefile中的一句即可,如下图所示的标记的位置。复制到tcpdump的文件夹下即可,如下图所示。 阅读详情

相关推荐

嵌入式的设备驱动层

嵌入式0按照软件使用的资源和

@奮 鬥@的专栏 1996

嵌入式设备与嵌入式系统:如何准确区分?

嵌入式设备和嵌入式系统是电子工程、计算机和物联网领域常见的术语。本篇文章将从专业角度,深入讲解嵌入式设备和嵌入式系统的核心概念,并与非嵌入式设备进行对比,结合实际例子,让读者能够准确理解两者的区别。,通常是最终应用设备。例如,某个智能手表就是嵌入式设备,而其内部运行的嵌入式操作系统(如 FreeRTOS)则是嵌入式系统。非嵌入式设备通常指的是通用计算设备,它们具有更强的计算能力,并可执行多种任务,而不仅仅是某个特定功能。:嵌入式系统是"大脑",负责控制逻辑,而嵌入式设备是"身体",执行完整功能。

Interview_TC的博客 2069

嵌入式设备OTA升级的大致过程!

这几天呢,我将会进行一次神奇的网络之旅,从开发者的电脑中,一直跑到终端嵌入式设备中。字段描述了服务器中最新升级包的指纹信息,当设备把服务器上的升级包下载之后,需要计算一下升级包的。阶段为主,带你看一下我是如何从开发者的电脑里,一步一步的被嵌入式设备下载到本地的。字段描述了文件服务器上升级包的版本,这样的话,设备就可以知道到服务器中的最新版本。字段进行比较,如果相同的话,说明下载的升级包没有问题,没有被恶意的家伙掉包。此时,作为升级包的我,已经静静的躺在文件服务器中了,我的兄弟升级包描述文件。

嵌入式技术开发 1459

嵌入式是什么?(一个电子产品的从0到1)-杂谈

这篇博客,我想聊聊嵌入式。在IT行业,存在着很多不同的领域与不同的职位,由此也延伸出了各式各样的工程师。但其中嵌入式工程师算是比较迷糊的一个职位了,即便同是IT的同事也有不少问过我“嵌入式是干什么的?”更别说是非IT行业的人以及刚刚入门的小白了。甚至于在我刚接触嵌入式的较长一段时间内,也都不能很好的解释嵌入式是什么?可能是由于“嵌入式”这个名字本身就晦涩难懂,以及定义模糊导致的。 由于嵌入式是软硬件之间的纽带,所以这篇博客我打算以一个电子产品从无到有的过程为主线,分析嵌入式在其中所扮演的角色,尽量通俗易懂

因为自己也淋过雨,所以想给别人撑把伞。 3667

IBM 3560M3 R5 坏盘更换记录

公司一台老旧 3650M3在日常巡查过程中发现硬盘报错

ddriv的博客 3944

IROS 2025机器人技术解析:从诡异设计到硬核应用

机器人技术正从传统的结构化环境应用,迈向复杂非结构化场景的深度交互。其核心原理在于通过仿生设计、多模态感知与智能控制算法,赋予机器人类似生物的适应性与交互能力。这一技术演进的价值在于突破传统机器人在极端环境、精密操作和自然交互中的瓶颈。例如,结合深度强化学习的全身动力学控制,使机器人能在废墟、管道等复杂地形中自主导航;而软体机器人技术则通过材料变形实现安全、柔顺的抓取操作。这些技术最终服务于极端环境巡检、精密装配和高端陪护等刚性应用场景,推动机器人从功能实现迈向与环境、人进行深度、智能交互的新阶段。

weixin_34006468的博客 449

一文了解什么是嵌入式?

1.嵌入式的定义 如何理解嵌入式?我们做的哪些工作可以理解为嵌入式的工作? 嵌入式即嵌入式系统,IEEE(美国电气和电子工程师协会)对其定义是用于控制、监视或者辅助操作机器和设备的装置,是一种专用的计算机系统;国内普遍认同的嵌入式系统定义是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统;从应用对象上加以定义来说,嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。嵌入式系统作为装置或设备的一部分,它是一个控制程序存储在ROM中的嵌

jinanhezhuang的博客 6万+

手把手教你用Simulink+CANoe+Carsim搭建硬件在环仿真环境(避坑指南)

本文是一份详细的硬件在环仿真环境搭建指南,重点讲解如何将Simulink、CANoe和CarSim三大工具进行实战融合。内容涵盖软件版本兼容性、授权避坑、环境配置,并分步演示了从离线联合仿真到实现软实时同步的完整流程,旨在帮助汽车电子工程师高效构建稳定的HIL测试平台。

weixin_29092579的博客 406

嵌入式开发,需要哪些开发工具和设备?

对于有志于投身嵌入式开发领域的技术爱好者来说,了解并准备好相关的工具和设备是开启这一征程的重要一步。本文将为大家详细介绍嵌入式开发过程中不可或缺的工具与设备。01开发工具1. 开发板开发板是嵌入式开发的核心硬件平台。市面上有众多类型的开发板可供选择。例如基于 ARM 架构的 STM32 开发板、树莓派、BeagleBone Black 等。STM32 开发板以其丰富的外设接口、高性能的处理能力以...

张巧龙的博客 2876

英飞凌Tricore问题排查01_Det/Reset/Trap排查宝典

软件跑飞进Det或发生Reset或进Trap了,怎么查?有固定套路可以follow吗?英飞凌Tricore又有哪些专门的定位办法?本篇为您娓娓道来。

initiallizer的博客 4416

YOLOv11改进,YOLOv11引入B2CNet的BFAM(双时相特征聚合模块),JSTARS 2024,二次创新C3k2结构

YOLOv11改进,YOLOv11引入B2CNet的BFAM(双时相特征聚合模块),JSTARS 2024,二次创新C3k2结构

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 406

通用计算机(PC)和手机是否属于嵌入式设备?(嵌入式的定义)-杂谈

我们身边的很大一部分电子产品,其实都可以称之为嵌入式设备。(除去一些简单的收音机,普通的耳机和音响,普通充电插座,功能单一的读卡器U盘之类的,较为简单的不带控制功能的产品外。它们可以可以称为电子产品,但不属于嵌入式。普通电子产品和嵌入式设备可以通过“是否带可编程的控制芯片”来进行区分。) 但对于电脑和手机是否属于嵌入式设备,网上的讨论比较多,说法比较多,疑惑也比较多。这篇文章我就想聊聊这个话题。(行文中为了保持通俗易懂,部分比喻与说法难免不甚严谨。若是有特别荒谬的原则性错误,望斧正。) 在这里有很大一.

因为自己也淋过雨,所以想给别人撑把伞。 1万+

PyInstaller打包后在Win7无法运行,提示缺少`api-ms-win-core-path-l1-1-0.dll`问题解决

这个问题的关键在于Python 3.12和Windows 7之间的兼容性问题。解决方法是使用Python 3.8.8版本进行打包,确保程序能够在Windows 7系统上运行。如果你也遇到类似的问题,不妨尝试降级Python版本,看看是否能够解决。希望我的经验能够帮到你!如果你在使用PyInstaller打包时遇到其他问题,欢迎留言讨论。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 994

一文让你掌握 设备树 嵌入式Linux 设备树详解

设备树(Device Tree)是嵌入式Linux系统中的一个重要组成部分,它通过树形结构描述硬件设备的信息,允许操作系统在启动时动态加载和配置硬件资源,而无需修改内核代码。本文将分为五个部分详细阐述设备树的核心知识和应用。

你要拥有一个你喜欢并且热爱的人生 1万+

利用R批量计算相关系数

批量求相关系数

weixin_52073820的博客 1458

把 LDB 讲透:SAP ABAP 逻辑数据库的结构、事件模型、动态选择与现代替代方案

摘要:SAP中的Logical Database(LDB)是一种将表组织成树形结构并统一生成选择屏幕的技术,通过事件驱动方式向报表程序传递数据。虽然被标记为过时,但在理解标准代码和优化性能方面仍有价值。LDB通过SE36事务码创建,其结构包含层级关系、选择屏幕和数据库程序。报表通过NODES声明和GET事件处理数据,支持动态选择以减少数据库访问。在S/4HANA和ABAP Cloud环境下,建议使用CDS View和ABAP SQL等现代方案替代LDB,以提升可测试性和架构清晰度。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 215

嵌入式系统定义及特点

  随着计算机嵌入式的不断发展,越来越多的人开始投向计算机嵌入式领域,然而计算机嵌入式当然离不开嵌入式系统啦,下面尚观教育小编给同学们简单谈一谈嵌入式系统定义及特点。   嵌入式系统的定义   嵌入式系统的定义为:以应用为中心、以计算机为基础、软硬件可裁剪、适用于应用系统。对功能、可靠...

ciai7500的博客 3861

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

深度学习在嵌入式设备上的应用

下面来探讨一下深度学习在嵌入式设备上的应用,具体如下: 1、深度学习的概念源于人工神经网络的研究,包含多个隐层的多层感知器(MLP) 是一种原始的深度学习结构。深度学习通过组合低层特征形成更加抽象的高层表示( 属性类别或特征) ,以发现数据的分布式特征表示。BP算法是训练多层网络的典型算法,但实际上对于仅含几层的网络,该训练方法就已很不理想。深度结构( 涉及多个非线性处理单元层) 非凸目标代价函...

跑得动就不要歇着 1万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

在嵌入式设备中使用protobuf

protobuf移植

sK.坤 9579

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

嵌入式定义

  定义:IEEE(国际电气和电子工程师协会)对嵌入式系统的定义:“用于控制、监视或者辅助操作机器和设备的装置”(原文为:Devices Used to Control,Monitor or Assist the Operation of Equipment,Machinery or Plants)。可以这样认为,嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。通常,嵌入式系统是

xychao520的专栏 789

QT QML模块的嵌入式设备开发

QT QML模块作为QT框架的一部分,提供了一套声明性的语言来创建用户界面,它通过QML(一种基于JavaScript的声明式语言)使得界面设计与实际应用逻辑分离,提高了开发效率。QT QML模块的跨平台渲染能力是QT框架的一个重要特性,它使得我们可以在不同的操作系统上使用相同的代码来实现用户界面。在嵌入式设备开发中,Qt的QML模块提供了一种声明性语言,用于构建用户界面。在《QT QML模块的嵌入式设备开发》这本书中,我们将详细介绍这些核心组件的使用方法和技巧,帮助读者掌握QT_QML模块的开发能力。

QT性能优化QT原理源码QT界面美化 1346

Pytorch模型通过paddlelite部署到嵌入式设备

Pytorch模型通过paddlelite部署到嵌入式设备 一.把模型转为嵌入式设备能够识别的格式 1.把.pt或.pth的pytorch模型转为.onnx格式中间过渡状态模型格式,github上X2paddle下面有torch2onnx转换代码。 2.把onnx转为paddlepaddle格式模型, 命令行:x2paddle --framework=onnx --model=yolov5s.onnx --save_dir=pd_model_yolov5s,savedir下面保存了paddle格式模型。 一

weixin_42945802的博客 3660

C++语言的嵌入式设备

嵌入式设备是指将计算机技术与其他技术相结合,嵌入到各种产品或系统中,以实现特定功能的设备。与传统计算机不同,嵌入式设备通常是为特定任务设计的,因此其硬件和软件紧密耦合,具有高效性、实时性和可靠性等特点。嵌入式设备的应用场景广泛,包括智能家居(如智能冰箱、智能灯泡)、汽车电子(如汽车导航、车载娱乐系统)、医疗设备(如心电监护仪)、工业控制(如PLC)等。

2501_90990402的博客 509

嵌入式Linux驱动开发:设备树与平台设备驱动

本文档详细介绍了嵌入式Linux驱动开发中的设备树(Device Tree)和平台设备驱动(Platform Driver)实现方法。主要内容包括:设备树文件结构(根节点、子节点、资源定义)、设备树编译流程;平台设备驱动的关键组件(平台设备注册、匹配表、探测/移除函数)以及字符设备驱动的实现。通过分析i.MX6ULL平台的具体代码实例,展示了如何从设备树描述硬件到驱动程序的完整开发流程,包括GPIO控制和应用程序交互方法。文档还提供了相关源码仓库链接作为参考。

愿青春不负梦想 671

无头嵌入式设备的未来

​2022年9月2日,由彼得·施耐德|评论混合和无头嵌入式设备的趋势扰乱了许多行业。根据Qt公司最近委托进行的一项市场研究,嵌入式设备的未来产品设计因行业而严重两极化。在一些行业中,85%的受访者认为嵌入式设备将在五年内不再有内置屏幕。在其他行业,只有10%的受访者预计内置屏幕的设备将在十年内消失。这篇博客文章介绍了不同行业向远程控制设备转变的机会和威胁。

aggs1990的专栏 470

JavaScript语言的嵌入式设备

JavaScript是一种高层次、解释型的编程语言,最初主要用于网页开发。它的设计目的是为了使网页具有动态交互能力。JavaScript的语法与C语言相似,易于学习和使用,因此吸引了大量开发者的参与。随着Node.js的出现,JavaScript的应用场景得到了进一步扩展,它不仅可以在浏览器中运行,还可以在服务器端执行。在嵌入式设备中,通常对编程语言的要求包括高效、占用资源少、支持异步操作等。

2501_91310376的博客 734
上一篇: Iot相关杂烩
下一篇: Android应用开发——onStop的调用时机
voidreturn
博客等级 码龄10年 53粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值