서비스 핫라인
최근 임베디드 ARM이 기사를 공유했습니다.GD32 역시 가짜 제품이 쏟아지기 시작했습니다.기사에서 임베디드 ARM의 오랜 친구인 스트롱거 황(Stronger Huang)은 자신의 기술 교류 그룹에서도 논의 중이라고 밝혔습니다.반도체 가격 상승 소금에 절인 생선에 감자튀김을 얹어 파세요해당 주제에 대해 글을 썼으며, 위조품 감별의 배경과 방법을 밝히고 있습니다. 참고 자료로 활용하실 수 있도록 해당 기사를 여기에 게재합니다.
1
반도체 가격 상승의 배경지난 2년간의 미·중 갈등은 화웨이와 같은 일부 대형 국내 기술 기업에 영향을 미쳤지만, 대부분의 전자 관련 기업들은 최소한의 영향만 받았습니다.
2020년에는 전염병으로 인해 일부 반도체 회사들이 큰 타격을 입었는데, 그중 하나가 노동자 파업이었다.
그러던 중 일부 원자재 가격이 다양한 정도로 상승하기 시작했습니다. 특히 올해 초부터 금속과 플라스틱 등 대부분의 원자재 가격이 올랐습니다. 저항기, 콘덴서부터 TV, 냉장고 같은 가전제품에 이르기까지 모든 제품의 가격이 제각기 다른 수준으로 상승했습니다.
(이미지 출처는 인터넷이며, 저작권 침해 시 삭제 요청이 있을 수 있습니다.)칩도 마찬가지입니다. 우리가 잘 알고 있는 MCU들의 가격은 다양한 정도로 상승했습니다. 아마 모두가 알고 있을 겁니다. 특히 일부 STM32 모델의 가격은 몇 배나 올랐습니다.
이러한 가격 인상 상황에서 일부 비양심적인 상인들이 나타날 수밖에 없고, 그로 인해 가짜 제품이 유통될 가능성이 높아집니다.
2
STM32/GD32 재생품 또는 가짜경험 많은 엔지니어라면 저를 포함하여 GD32 로고를 지우고 STM32로 둔갑시키거나, 오래된 보드에서 분리한 재생 STM32를 사용하는 등, 가짜 STM32/GD32 문제에 직면한 적이 있을 것입니다.
칩 재생산이나 가짜 제품과 관련된 몇 가지 사례에 대해 이야기해 보겠습니다.
1. 깃발 지우기
칩 표면의 표식 제거는 당사가 개발하는 제품을 포함하여 매우 흔한 관행입니다. 이는 타인이 칩을 복제하는 것을 방지하기 위해 칩 표면의 표식을 지우는 것을 의미합니다.
일부 기업들은 이 "사향고양이를 왕자에게 팔아넘기는" 수법을 이용해 이익을 취합니다. 초기에는 STM32와 같은 호환 칩들이 있었는데, 그중 상당수가 가짜 GD32였다는 것을 알고 있었습니다.
2. 가짜 모델
STM32 내부에 있는 플래시의 실제 크기는 모델명과 다를 수 있습니다. 예를 들어, STM32F103RF의 표준 용량은 768K이지만, 실제 플래시 크기는 768K보다 큽니다.
이 글은 다음 주제를 확장합니다. STM32 칩의 플래시 용량이 ST의 공식 설명서에 나와 있는 것처럼 정말 좋은가요?
1. 다른 이야기부터 먼저 해 봅시다.
일반적으로 초보자의 경우 내장 플래시 메모리만으로도 충분합니다. 간단한 베어메탈 데모나 RTOS와 두 개의 태스크로 구성된 데모를 실행하는 데는 최신 MCU에 전혀 부담이 가지 않습니다.
하지만 실제 프로젝트를 접하게 되면 다음과 같은 사실을 알게 될 것입니다.많은 곳에서 FLASH를 사용할 것입니다.그리고 일부 프로젝트는 플래시 메모리를 많이 사용합니다. 예를 들어 특정 알고리즘을 실행하거나, 폰트 라이브러리를 로드하거나, 심지어 두 장의 사진을 플래시에 저장하는 경우에도 그렇습니다.
IAP 애플리케이션 프로그래밍의 또 다른 예를 들어보겠습니다. 일반적으로 이 기능을 업그레이드하는 데 더 신경 쓰는 개발자들은 애플리케이션과 거의 같은 크기의 FLASH 영역(백업 영역)을 가지고 있습니다. 즉, 안전을 확보하기 위해 프로그램 다운로드 파일을 백업 영역에 저장하고, 다운로드가 완료된 후에 애플리케이션을 업데이트하는 것입니다. 이렇게 하는 이유는 다음과 같습니다.이는 다운로드 도중 연결이 끊어져 오류가 발생하는 것을 방지하기 위한 것입니다..
대략 다음과 같은 그림을 찾았는데, 이 그림에서는 플래시 메모리가 세 영역(부팅 프로그램 플래시 영역, 애플리케이션 플래시 영역, 백업 프로그램 플래시 영역)으로 나뉘어 있습니다. 한번 생각해 보세요.
2. STM32 칩 선택
일반적으로 프로젝트 요구사항을 제시한 후 적합한 MCU를 선택합니다. 가장 먼저 [선택 매뉴얼]을 확인합니다. 주변 장치 리소스 선택 외에도 적절한 FLASH 용량을 선택해야 합니다. STM32 제품 명령어 규칙은 다음과 같습니다.
선발 가이드 주소: https://www.stmcu.com.cn/upload/selection_Guide.pdf (위챗 공식 계정은 외부 링크를 지원하지 않으므로, URL을 복사하여 열어주세요.)
3. STM32의 내부 플래시 메모리 용량을 확인하십시오.
FLASH에 대한 몇 가지 주제를 살펴봤으니, 이제 이 글의 핵심 내용으로 돌아가 보겠습니다.당사의 STM32 내장 플래시 메모리는 위의 선택 설명서에 명시된 것보다 더 클 수 있습니다..
예를 들어, 제가 사용하는 MCU 칩의 특정 모델은 STM32F103RF입니다. 매뉴얼을 보면 용량이 768K로 나와 있지만, 실제 플래시 용량은 1M입니다.
여기서는 두 가지 간단한 검증 방법에 대해 설명하겠습니다.
1. 프로그래밍을 통해 검증
간단히 말해, 지정된 주소(즉, FLASH 메모리 용량을 초과하는 주소)를 지우고, 쓰고, 읽는 과정을 통해 이루어집니다.
FLASH_EraseSector FLASH_ProgramWord
2. 도구를 사용하여 FLASH 데이터 읽기
이 방법이 가장 직접적이고 간단한 방법입니다. STM32 ST-LINK 유틸리티 다운로드 도구를 예로 들어 보겠습니다.
핵심 내용은 그림에 자세히 나와 있습니다.주소 크기가 768KB를 초과하면 실제로 데이터를 읽어낼 수 있습니다.(위 사진은 실제 STM32F103RF MCU로 읽어낸 내용입니다. 애플리케이션의 시작 주소는 0x080C0000이며, 애플리케이션은 실제로 실행 중입니다.)
지금까지 설명한 내용을 바탕으로 제가 실제로 말씀드리고 싶은 것은 다음과 같습니다. 위에서 예로 든 STM32F103RF뿐만 아니라 유사한 STM32 칩이 많이 있습니다. 103RC는 명목상 256K이지만 실제로는 256K보다 더 많은 공간을 가지고 있습니다. 플래시 공간이 부족하다고 느껴지시면 위에서 설명한 방법을 사용하여 여유 공간이 있는지 확인할 수 있습니다.
3. 원래의 정품으로 복원되었습니다.이런 종류는 특정 제품에서 가장 흔하게 볼 수 있습니다. 싸구려처럼 보이는 제품이죠. 소매점에서 몇 개 구입하면 이런 칩이 함께 배송될 겁니다. 이런 칩은 재생품일 가능성이 높습니다.
리퍼비시 칩을 구입하면 LED 주행등을 테스트하는 데에는 문제가 없을 것입니다. 하지만 프로젝트에 참여하게 되면, 특히 더 많은 주변기기가 필요하고 기능이 더 복잡한 프로젝트에 참여하게 되면, 본래의 모습이 곧 드러날 수도 있습니다.
운이 나쁘면 다음과 같은 상황이 발생할 수 있습니다.
-
소프트웨어는 며칠 동안 아무런 결과도 없이 계속 작동했고, 결국 하드웨어에 문제가 있는 것으로 밝혀졌습니다.
-
하드웨어에서 발생하는 배선 문제를 해결하기 위한 다양한 테스트, 그리고 칩 교체 등의 작업 진행;
- 소프트웨어 엔지니어와 하드웨어 엔지니어의 갈등;
- ······
그러므로 임베디드 ARM을 포함한 여러 분야에서 "GD32 역시 가짜 제품이 쏟아져 나오기 시작했다"는 말이 나오는 것처럼, 현재 시중에 가짜 또는 불량 칩이 많이 유통되고 있는 것은 놀라운 일이 아닙니다. 가짜 칩이 분명히 존재할 것이라고 생각합니다.
3
리퍼비시 제품이나 가짜 제품을 식별하세요재생품이나 가짜 STM32/GD32를 식별하는 일반적인 방법은 먼저 PCB 기판(또는 툴링 픽스처)에 납땜한 다음 전원을 켜서 정상 작동하는지 확인하는 것입니다. 만약 칩이 뜨거워지거나, 과도한 전류가 흐르거나, 심지어 연기가 나면 주의해야 합니다.그다음 플래시 용량, UID 정보, 옵션 바이트 등과 같은 칩 정보를 읽습니다.
이전 글들을 여기에 공유합니다:STM32의 레지스터에 대해 알고 계신가요?
구체적인 읽기 방법은 다음과 같습니다.
1 플래시 용량 레지스터
1. 기록부를 읽음으로써
STM32의 "참조 설명서"에는 플래시 크기 데이터 레지스터와 같은 레지스터가 있으며(보통 설명서 끝부분에 있음), 해당 레지스터의 기본 주소가 명확하게 기재되어 있습니다.
비치다칩 모델에 따라 레지스터 주소가 다를 수 있습니다. 예를 들어, F103의 기본 주소는 0x1FFFF7E0입니다.
이 값은 공장에서 기록되는 16비트 값이며, 프로그램에서만 읽을 수 있습니다. 읽는 방법은 매우 간단하며 다음과 같습니다.
uint16_t Flash_size; Flash_size = *(uint16_t *)0x1FFFF7E0;
2. STM32 ST-LINK 유틸리티를 통해 직접 읽기
ST-Link를 통해 칩을 연결하고 직접 읽으면 용량 정보를 확인할 수 있습니다.
2 UID 레지스터
전에 누군가 제게 STM32의 UID를 통해 암호화할 수 있는지 물어본 적이 있는데, 이는 분명히 가능합니다.
하지만 그는 내게 다른 질문을 했는데, 나는 (96비트) 전부를 읽고 싶지 않다고 했습니다.레지스터의 일부만 식별자로 읽을 수 있습니까? 읽은 부분이 중복됩니까?
STM32 UID 고유 식별자적용 대상:
- 일련번호로 사용됩니다.
- 이는 암호로 사용됩니다. 플래시 메모리에 데이터를 기록할 때, 이 고유 식별자는 소프트웨어 암호화 및 복호화 알고리즘과 함께 사용되어 플래시 메모리에 저장된 코드의 보안을 강화합니다.
- 안전 메커니즘을 사용하여 부팅 프로세스를 활성화하는 데 사용됩니다.
STM32의 UID는 총 96비트(32 x 3)입니다. 친구 여러분, 이 UID 중 특정 부분만 읽어서 고유 식별자로 사용할 수 있을까요?
엄밀히 말하면 이 질문은 불가능합니다. 하지만 그다지 엄격하지 않다면 괜찮습니다. 이 UID는 웨이퍼, 배치 등으로 번호가 매겨지기 때문입니다. 같은 배치 제품을 구매하면 번호가 연속적일 수 있습니다.
저는 이전에 생산된 여러 보드를 읽어봤습니다 (구매한 MCU는 모두 같은 배치 제품입니다). 칩의 UID는 연속적입니다. 관심 있으시면 직접 시도해 보셔도 좋습니다.
그래서,UID의 일부를 식별자로 읽는다는 것은 엄격한 기준이 아니라는 점만 말할 수 있습니다..
3 레지스터 오프셋 주소
아직 기초적인 지식을 배우는 초보자들이 많습니다. 예를 들어, 레지스터를 직접 사용해서 프로그래밍하고 싶어하는 친구들이 있는데, 레지스터 기본 주소나 레지스터 오프셋 주소가 무엇인지 모르는 경우가 있습니다.
1. 기본 주소
각 온칩 및 온칩 장치에는 제조업체에서 결정하고 수정할 수 없는 해당 기본 주소가 있습니다. 아래 그림과 같습니다.
프로그램에서 위 내용에 해당하는 코드를 찾을 수 있습니다.
2. 오프셋 주소
오프셋 주소는 기준 주소를 기준으로 한 오프셋 값(일반적으로 4바이트 증가)이며, 예를 들어 TIM 타이머의 오프셋 주소가 이에 해당합니다.
마찬가지로 프로그램의 해당 코드는 구조체를 통해 오프셋을 구현합니다.
기본 주소와 오프셋 주소에 관해서는 표준 주변 장치 라이브러리든 HAL 라이브러리든 모두 위에서 설명한 기본 주소 + 오프셋 방식을 사용합니다.
본문에서 여러 번 언급했듯이 레지스터의 원리를 이해하거나 레지스터를 통해 구현하려면 "표준 주변 장치 라이브러리(Standard Peripheral Library)"의 루틴을 참조하는 것이 가장 좋습니다. HAL 라이브러리는 캡슐화가 비교적 복잡하여 최하위 레벨 레지스터를 학습하기에는 적합하지 않습니다.
추가 검증, 데이터 쓰기 테스트(RAM, 플래시), 다양한 주변 장치의 기본 기능 테스트 등.
4
권장되는 공식 채널가짜 또는 모조품을 구매하는 데 드는 비용은 매우 높습니다. 개발 초기 단계에서 문제가 발견되는 것은 괜찮지만, 대량 생산 후에 문제가 발견될까 봐 걱정됩니다.더욱 무서운 것은 제품이 대량으로 출하된 후 가짜 칩 때문에 고객에게 문제가 발생하는 상황입니다.
오늘 소통 모임에서 누군가가 소금에 절인 생선에 감자튀김을 곁들여 파는 상황에 대해 이야기했습니다. 제 생각에는,과자는 그냥 재미로 사 먹어도 되지만, 제품을 만들 때는 조심해야 합니다.
예를 들어, 타오바오에서 10위안이 넘는 가격에 판매되는 STM32는 여전히 수입 정품입니다. 믿기세요?
일반적인 경로를 통해 구매한 칩의 경우, 문제가 Xianyu와 같은 플랫폼 때문이 아니라 칩 자체의 문제로 발생할 가능성이 여전히 존재합니다.이전에 규모가 비교적 큰 공식 판매처에서 구매한 STM32에서 문제가 발생한 적이 있습니다. 담당 엔지니어가 해당 업체에 여러 번 방문했지만 문제를 해결하지 못했습니다. 결국 제가 직접 공장에서 출고된 칩을 회수하여 분해해 보니, 칩 자체에 문제가 있었던 것으로 밝혀졌습니다.
그러므로 단순히 싸다는 이유로 타오바오나 시안위에서 칩을 사지 마세요. 정식 유통 경로를 이용하는 것이 좋습니다. 그렇지 않으면 오히려 손해를 볼 수 있습니다.
면책 조항: 본 기사는 지적 재산권 보호를 지지하는 "strongerHuang"의 원문을 재게재한 것입니다. 재게재 시 원문 출처와 저자를 명시해 주시기 바랍니다. 저작권 침해 사항이 있을 경우 삭제를 위해 저희에게 연락해 주십시오.
회사 전화번호: +86-0755-83044319
팩스: +86-0755-83975897
이메일: 1615456225@qq.com
QQ: 3518641314 리 관리자
QQ: 332496225 Qiu 관리자
주소: 중국 선전시 룽화신구 민즈대로 1079번지 전타오테크놀로지빌딩 C동 809호




粤公网安备44030002007346号