SoM的理解

news2024/9/21 0:32:53

对于终端客户来说,要思考到底怎么做一款产品。目前好像主流的就是SoC和SoM。以前联发科是有Turnkey项目,不过我记得我参与的项目,都是直接拿原厂的参考设计,基本上就是改一个壳,电路板,IO啥的都不动,撑死就是多几个灯或者按键。当然,之前的项目都是规范性很高的网关或者机顶盒项目,硬件上改动也不会很大。

但是在现在AIoT的项目中,硬件可能就百花齐放了,因为没有强如电信的大佬来做规范,所以终端百花齐放,客户怎么更快出产品就是一个问题。所以现在SoM又流行了,其实就是类似STM32那种主控板。基本上等同于国内的土话最小系统板。

比如这样一个STM32,直接焊在或者用接口连在终端产品的板子上,组成一个系统。包含了SDK,包含了底层驱动BSP,包含了操作系统。开发的话客户只用关心外设和应用。

### 1. **System on Chip (SoC)**
**SoC** 是一种集成电路,它将一个计算机系统的所有核心组件(如 CPU、GPU、内存控制器、I/O 接口等)集成在一块芯片上。SoC 通常用于嵌入式系统、移动设备、物联网设备等场景中,追求高集成度、低功耗和小尺寸。

#### **开发模式**
- **硬件开发**:使用 SoC 进行开发时,开发者通常需要设计和制作电路板(PCB),并将 SoC 焊接到板上。同时,还需设计电源管理电路、时钟电路、存储器接口和外设接口等。
- **软件开发**:需要从底层开始开发,包括引导加载程序(如 U-Boot)、操作系统内核(如 Linux 内核)以及驱动程序的编写和调试。
- **典型应用**:智能手机、平板电脑、单板计算机(如树莓派)、物联网设备。

#### **优缺点**
- **优点**:
  - 高度集成,体积小,功耗低。
  - 适合大规模量产,降低生产成本。
- **缺点**:
  - 需要硬件设计经验,对开发者要求较高。
  - 开发周期长,调试复杂。

### 2. **System on Module (SoM)**
**SoM** 是一个小型模块,它将 SoC 以及必要的存储器(如 RAM、闪存)、电源管理电路、时钟电路等集成在一个模块上,并提供标准化接口(如 GPIO、I2C、SPI、UART 等)供外部连接。SoM 通常直接焊接或插入到主板上使用。

#### **开发模式**
- **硬件开发**:使用 SoM 进行开发时,开发者只需设计载板(Carrier Board),即 SoM 的外围电路板。载板上主要包括电源输入、外设接口(如 USB、HDMI、Ethernet)、传感器和其他外部设备接口。
- **软件开发**:SoM 通常已经预装了引导加载程序和操作系统,开发者可以直接进行应用开发,减少底层软件开发的工作量。
- **典型应用**:工业控制、医疗设备、物联网网关、自动化设备。

#### **优缺点**
- **优点**:
  - 降低开发难度,加快产品上市时间。
  - 硬件设计简化,只需设计载板,不需复杂的 PCB 设计。
  - 适合原型设计和小批量生产。
- **缺点**:
  - 相对 SoC 成本更高,不适合大规模量产。
  - 性能受 SoM 上预集成的组件限制,灵活性稍差。

### 3. **如何选择 SoC 和 SoM?**
- **选择 SoC**:
  - 适合大规模量产的产品。
  - 适合对成本极为敏感的项目。
  - 需要高度定制化硬件设计的项目。
  - 开发团队具备完整的硬件开发能力。

- **选择 SoM**:
  - 适合快速原型开发和中小规模量产的产品。
  - 适合硬件设计经验不足的开发团队。
  - 适合产品生命周期较短或需要快速迭代的项目。
  - 需要减少开发时间和风险的项目。

### 4. **总结**
SoC 和 SoM 各有其适用场景和开发模式的差异。SoC 提供了更大的灵活性和更低的单位成本,但开发复杂度高,适合大规模量产的项目;而 SoM 则通过模块化设计,简化了硬件开发过程,加快了产品开发进度,适合原型设计和中小规模生产的项目。选择时应根据项目的开发能力、成本要求和上市时间来决定。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2096730.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

土壤湿度传感器详解(STM32)

目录 一、介绍 二、传感器原理 1.原理图 2.引脚描述 三、程序设计 main.c文件 TS.h文件 TS.c文件 四、实验效果 五、资料获取 项目分享 一、介绍 传感器适用于土壤的湿度检测,模块中蓝色的电位器是用于土壤湿度的阈值调节,数字量输出DO可以与…

进程间的通信(IPC)基础了解,匿名管道使用,有名管道使用

进程间通信基本知识 进程间通信的定义 进程间通信方式分类 匿名管道(pipe) 匿名管道介绍 创建方式:使用 pipe 系统调用创建,返回一对文件描述符(读端和写端)。生命周期:匿名管道的生命周期与…

为什么说RAG是AI 2.0时代的“杀手级”应用?

复旦AI博士,分享AI领域全维度知识与研究。应极客时间邀请开设《RAG快速开发实战》课程,感兴趣的同学可以访问关注 https://time.geekbang.com/column/intro/100804101 随着 AI 2.0 时代的来临,我们正站在一个技术革新和行业变革的交汇点。大语…

Vue3优化表单标签与布局,解决文字过长问题(附Demo)

目录 前言1. 增加标签宽度(生效)2. 工具提示 Tooltip(勉勉强强)3. 缩小字体(不生效)4. CSS 控制换行(不推荐) 前言 好不容易构思整个表单的布局,但是个别表单的文字过长…

springboot整合logback进行日志管理(上篇)

1、前言: 在日常开发中日志的打印与日志的记录是非常重要的。市面上主流的日志管理框架有log4j、logback,二者各有优缺点v,由于项目中比较常用的是logback(我们自己项目就是用的logback),进行就主要介绍一下logback在真是项目中是如何整合的。 2、springboot默认整合的logb…

NASA数据集:50 m分辨率的雪水当量(SWE)地图的集合

ASO L4 Lidar Snow Water Equivalent 50m UTM Grid V001 ASO L4 激光雷达雪水当量 50 米UTM 网格,第 1 版 简介 该数据集包含 50 米网格雪水当量 (SWE) 值,是 NASA/JPL 机载雪地观测站 (ASO) 飞机勘测活动的一部分。 这些数据来自 ASO L4 Lidar Snow …

OLED预警系统与按键菜单交互代码实操

引言 OLED顾名思义就是一个屏幕, 我们让一个屏幕在特定的时间, 显示特定的画面, 就是我们所需要的, 因为这里是涉及到环境预警,所以需要加入一个应急接管页面的选项, 所以我们要把按键直接操作画面, 变成按键操作完, 我们根据优先级判断之后, 才能确定要显示的是哪个画面. 比如…

【无标题】书生大模型实战营闯关记录----第十二关:茴香豆:企业级知识库问答工具;Web版茴香豆使用教程;茴香豆本地化标准版部署搭建教程;知识库构建问答

0 茴香豆介绍 茴香豆 是由书生浦语团队开发的一款开源、专门针对国内企业级使用场景设计并优化的知识问答工具。在基础 RAG 课程中我们了解到,RAG 可以有效的帮助提高 LLM 知识检索的相关性、实时性,同时避免 LLM 训练带来的巨大成本。在实际的生产和生活…

Yolov5 AI学习笔记

Yolov5 AI学习笔记 环境准备 需要Python的开发环境&#xff0c;安装Anaconda。 Anaconda的一些命令&#xff1a; # 创建虚拟环境 conda create -n yolo_cpu python3.9 # 查看虚拟环境 conda env list # 激活虚拟环境 conda activate <env_name>Yolov5上手 下载源码 …

上下文的弹性

“上下文的弹性”是指在自然语言处理中&#xff0c;模型对输入文本的上下文信息的理解和利用能力。它描述了模型在处理文本时能够根据上下文信息来调整其输出的程度。具有弹性上下文的模型可以更好地处理自然语言中的语义和语境&#xff0c;从而提供更准确和有用的回答。这种弹…

这才是老板喜欢的产品经理简历

速创猫今天给大家分享的是应届毕业生产品经理简历优化案例&#xff0c;希望对大家求职有帮助。速创猫总结了以下七条简历制作干货&#xff0c;希望对大家有帮助&#xff1a; 明确目标岗位&#xff1a;在简历的开头&#xff0c;明确指出你申请的职位&#xff0c;让招聘者一眼就能…

聚焦AI4SE软件工程领域,基于Multi Agent System多智能体系统开发的最新成果,实现软件开发领域的PUGC!

可能有很多小伙伴不了解AI4SE是什么&#xff0c;其实从字意上就不难看出一定是和AI相关。 AI4SE&#xff08;Artificial Intelligence for Software Engineering&#xff09;是指将人工智能技术应用于软件工程领域。 其核心目标是通过自动化和智能化技术降低软件开发的复杂性…

MySQL 官方高可用方案 InnoDB Cluster

文章目录 前言1. 方案构成2. 使用要求和限制3. 集群部署3.1 环境说明3.2 软件下载3.2 MySQL Server 安装3.3 MySQL Shell 安装3.4 检测实例是否符合资格3.5 创建集群3.6 向集群中添加节点3.7 配置 Router3.8 测试验证 4. 集群运维4.1 Router 服务管理4.2 MySQL 服务管理4.3 集群…

结束Linux特定端口上的进程,超级实用!

在使用 Linux 时&#xff0c;您可能会遇到特定端口被进程占用的情况。了解如何终止在特定端口上运行的进程可能非常有用&#xff0c;特别是对于排除故障和有效地管理系统而言。 本文中&#xff0c;我们将完成查找端口号、识别使用该端口的进程以及安全停止该进程。 详细步骤 …

【最全深度学习介绍】基本概念、类型、应用、优缺点、与机器学习区别是什么?

《博主简介》 小伙伴们好&#xff0c;我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 &#x1f44d;感谢小伙伴们点赞、关注&#xff01; 《------往期经典推荐------》 一、AI应用软件开发实战专栏【链接】 项目名称项目名称1.【人脸识别与管理系统开发…

PostgreSQL技术内幕6:PostgreSQL索引技术

文章目录 0. 简介1.PG索引类型介绍2. PG创建索引说明及索引属性查看2.1 创建说明2.2 查看方式2.2.1 查看PG默认支持的索引及对应的Handler类型2.2.2 查看B树索引属性 3. 索引选择3.1 查看索引情况 4.PG中B-Tree索引原理4.1 页存储结构 5.索引代码分析5.1 不同索引结构解析5.1.1…

郑州建站网页手机版

随着移动互联网的迅猛发展&#xff0c;越来越多的企业和个人开始重视手机网页的建设。在郑州&#xff0c;这一趋势尤为明显&#xff0c;搭建手机网页已经成为提升品牌形象和吸引客户的重要方式。本文将就郑州建站网页手机版的现状、重要性及注意事项进行探讨。 首先&#xff0c…

LabVIEW中升采样和降采样

升采样 (Upsampling) 和 降采样 (Downsampling) 是信号处理中的两种常见操作&#xff0c;用于改变信号的采样率。它们在数字信号处理&#xff08;DSP&#xff09;和许多工程应用中非常重要&#xff0c;尤其是在处理不同采样率的数据流时。 升采样 (Upsampling) 升采样是增加信…

SpringBoot 引入使用消息队列RabbitMQ通信 配置连接 无路由模式

介绍 请先对Rabbitmq的用户和权限配置好在进行往下的操作 依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId></dependency>下面将演示最简单的例子不过路由 生产者 -&g…

IDEA工程连接不上Mysql数据库

在进行项目创建的时候&#xff0c;发现IDEA工程连接不上数据库。即使登陆的用户名和密码全部正确也报错。 在服务里发现Mysql80没有启动 直接利用命令提示符启动&#xff0c;也显示启动失败。 通过 netstat -ano | findstr :3306 查看数据库默认端口3306的占用情况&#…