soc이 뭐야? SOC와 MCU의 차이점은 무엇입니까?

저는 10년 동안 단일 칩 마이크로컴퓨터를 개발해 왔으며 soc에 대한 많은 기사를 읽고 제가 무지하다는 것을 인정합니다.

하지만 여러 SOC를 사용하지 않았다면 혼란스럽고 너무 학문적이었을 것입니다.

SOC와 MCU를 비교해보면 SOC가 MCU의 커스터마이징 기능 버전임을 알 수 있습니다.

물론 SOC는 MCU에 국한되지 않고 고급 CPU 및 MPU의 맞춤형 버전이 될 수도 있습니다.

모든 SOC가 그렇게 강력한 것은 아니라는 오해가 있는데, 실제로 저가형 SOC도 주로 제품 수요에 따라 대량으로 사용되고 있다.

각각 소개하자면 다음과 같습니다.

1. MCU란?

MCU는 단일 칩 마이크로컴퓨터라고도 하는 마이크로컨트롤러로, 나쁜 거리 용어입니다.

 

위의 그림은 STC89C52 MCU입니다.

MCU는 칩일 뿐이며 최종 제품 기능을 완성하려면 주변 회로와 협력해야 합니다.

 

예를 들어 위 그림의 개발 보드에서 MCU는 뇌와 같고 다른 지저분한 버튼, 버저, LED 조명, 디지털 튜브 등은 손, 눈, 입, 발 등에 해당합니다.

우리는 회로 개략도에 따라 C 언어 및 어셈블리로 프로그램을 작성할 수 있습니다. 프로그램이 컴파일되어 마이크로 컨트롤러에 다운로드된 후 해당 주변 회로(버튼, 부저, LED 조명, 디지털 튜브 등)를 " 행동".

다음은 MCU의 일부 기능입니다.

1. 내부 통합

위의 그림은 CPU, RAM, ROM, 타이머(카운터), 직렬 포트 및 외부 인터럽트로 구성된 가장 단순한 51코어 MCU의 내부 구성을 보여줍니다.

ARMv7 아키텍처 Cortex-M3 코어를 사용하는 STM32도 있으며 내부 구성이 더 복잡해집니다.

 

더 많은 주변 리소스가 있음을 내부 모듈 다이어그램에서 볼 수 있습니다.

2. 가격

MCU의 가격은 일반적으로 몇 센트에서 수십 달러에 이르기까지 상대적으로 저렴합니다.

3. 일반 제조업체

(Hongjing Technology) STC, STMicroelectronics(ST), Renesas(르네사스), Atmel(Atmel) 등.

4. 공통 MCU

예를 들어, STC의 51 단일 칩 마이크로컴퓨터, ST의 STM8, STM32, Arduino의 AVR, TI의 MSP430 등이 있습니다.

5. 운영 체제

MCU는 일반적으로 최대 RTOS(실시간 운영 체제)만 실행하고 Linux 및 더 많은 "베어 메탈" 프로그래밍을 실행하지 않습니다.

2. SOC란?

로우엔드 SOC는 MCU + 특정 기능 모듈 주변 장치의 내부 통합입니다.

하이엔드 SOC는 내부 통합 MPU/CPU + 특정 기능 모듈 주변 장치여야 합니다. 저는 하이엔드 SOC를 사용해 본 적이 없습니다. 오늘날 우리의 로우엔드 SOC인 것 같습니다.

이전 제품 개발에 사용된 계량 SOC의 제품 목록을 보여드리겠습니다.

제품 목록에서 MCU 코어를 보면 이 Socs도 본질적으로 51개의 코어와 복잡한 ARM 코어가 있는 MCU임을 알 수 있습니다.

내부 구성을 보기 위해 51코어의 칩 매뉴얼을 열어보자.

기존의 8051 단일 칩 마이크로컴퓨터와 비교하여 더 많은 주변 리소스가 있으며 그 중 일부는 TBS, EMU 및 KBI와 같이 상대적으로 익숙하지 않습니다.

언뜻 보기에 이러한 주변 장치는 맞춤형 기능입니다. 예를 들어 전력 측정 기능에 특별히 사용됩니다.

전력량계 기능은 일반적으로 전기계량기, 소켓 등의 제품에 사용되며 일반적으로 다른 분야에서는 사용되지 않으며 일반적인 주변기기 기능이 아닙니다.

제조사는 SOC에 속하는 51코어 MCU에 전력계량 기능 모듈을 직접 통합하는데, 정확히는 계량 SOC라고 부른다.

측정 외에도 Bluetooth와 같이 필드마다 사용자 지정 요구 사항이 다릅니다.

Ti사의 블루투스 칩(CC2541)이 블루투스 분야의 SOC이다.

칩의 내부 구성을 살펴보겠습니다.

내 빨간 프레임을 봐, 항상 상단의 Bluetooth가 51 코어라고 생각한 것으로 밝혀졌습니다.

GPIO, 직렬 포트, 타이머 등과 같은 일반적인 주변 장치를 제외한 주변 장치 리소스를 살펴보십시오.

또한 칩에 무선 모듈(Radio Arbiter)이 내장되어 있으며 TI의 Bluetooth 프로토콜 스택에서 실행되어 Bluetooth 기능을 실현합니다.

따라서 SOC 칩은 특정 산업의 요구 사항을 충족하기 위해 편의성, 비용 절감 및 안정성 향상을 위한 공통 기능을 가지고 있습니다 .

3. MCU와 SOC의 차이점

이것을 보면 이미 차이점을 알고 있다고 생각합니다.

다시 요약하자면, 로우엔드 SOC의 본질은 MCU 코어이지만 51/ARM 코어를 기반으로 특정 기능의 주변 모듈이 추가되어 칩을 다시 밀봉합니다.

MCU를 사용하여 Bluetooth 프로토콜, Zigbee 프로토콜, 전력 측정 등과 같은 일부 특정 기능을 완성하면 더 번거롭고 개발 주기가 길어지며 안정성이 떨어지고 비용이 높아집니다.

soc가 너무 고급스럽고 신비롭다고 생각하지 마십시오. [Boundless Single-chip Microcomputer] 과정 호스트 프로젝트와 같이 우리 주변의 예를 들어 보십시오.

433M 소프트 디코딩의 내용이 어려운 점은 디코딩이 어려운 것이 아니라 다른 제조업체의 장치와 어떻게 호환되는지에 어려움이 있다는 것입니다. EV1527 및 2262의 무선 프로토콜.

이렇게 하면 제품이 EV1527/2262 프로토콜을 디코딩해야 하는 경우 내 SOC를 사용할 수 있으며 프로그램을 사용하여 디코딩하는 방법에 대해 걱정할 필요가 없습니다. 데이터를 읽을 수 있도록 레지스터를 직접 제공합니다. .효율이 훨씬 높습니까? 이것은 SOC의 가치이기도 합니다.

따라서 제품을 개발하기 전에 먼저 귀사 제품의 기능적 요구 사항을 해결할 수 있는 기성품 SOC가 시장에 있는지 확인해야 합니다.현재 많은 회사에서 기본적으로 이러한 방식으로 제품을 개발합니다.

Supongo que te gusta

Origin blog.csdn.net/weixin_43982452/article/details/123658952
Recomendado
Clasificación