Microsemi SmartDesign MSS 임베디드 비휘발성 메모리(eNVM)
소개
MSS eNVM(Embedded Nonvolatile Memory) 구성기를 사용하면 SmartFusion 장치 eNVM 블록에서 프로그래밍해야 하는 다양한 메모리 영역(클라이언트)을 생성할 수 있습니다.
이 문서에서는 eNVM 블록을 구성하는 방법을 자세히 설명합니다. eNVM에 대한 자세한 내용은 Actel SmartFusion Microcontroller Subsystem User's Guide를 참조하십시오.
eNVM 사용자 페이지에 대한 중요 정보
MSS 구성자는 특정 수의 사용자 eNVM 페이지를 사용하여 MSS 구성을 저장합니다. 이러한 페이지는 eNVM 주소 공간의 맨 위에 있습니다. 페이지 수는 MSS 구성(ACE, GPIO 및 eNVM 초기화 클라이언트)에 따라 다릅니다. 애플리케이션 코드는 설계에 대한 런타임 오류를 유발할 가능성이 높으므로 이러한 사용자 페이지에 작성하면 안 됩니다. 또한 이러한 페이지가 실수로 손상된 경우 부품이 다시 부팅되지 않으며 다시 프로그래밍해야 합니다.
첫 번째 '예약된' 주소는 다음과 같이 계산할 수 있습니다. MSS가 성공적으로 생성된 후 eNVM 구성기를 열고 기본 페이지의 사용량 통계 그룹에 표시된 사용 가능한 페이지 수를 기록합니다. 첫 번째 예약된 주소는 다음과 같이 정의됩니다.
first_reserved_address = 0x60000000 + (available_pages * 128)
클라이언트 생성 및 구성
클라이언트 만들기
eNVM 구성기의 기본 페이지에서는 다양한 클라이언트를 eNVM 블록에 추가할 수 있습니다. 사용 가능한 클라이언트 유형은 다음 두 가지입니다.
- 데이터 스토리지 클라이언트 – 데이터 스토리지 클라이언트를 사용하여 eNVM 블록에서 일반 메모리 영역을 정의합니다. 이 영역은 애플리케이션 코드 또는 애플리케이션에 필요할 수 있는 기타 데이터 콘텐츠를 보관하는 데 사용할 수 있습니다.
- 초기화 클라이언트 – 초기화 클라이언트를 사용하여 지정된 Cortex-M3 주소 위치에서 시스템 부팅 시 복사해야 하는 메모리 영역을 정의합니다.
기본 그리드에는 구성된 클라이언트의 특성도 표시됩니다. 이러한 특성은 다음과 같습니다.
- 클라이언트 유형 – 시스템에 추가된 클라이언트 유형
- 고객 이름 - 클라이언트의 이름입니다. 시스템 전체에서 고유해야 합니다.
- 시작 주소 – 클라이언트가 eNVM에 있는 XNUMX진수 주소입니다. 페이지 경계에 있어야 합니다. 서로 다른 클라이언트 간에 겹치는 주소는 허용되지 않습니다.
- 단어 크기 – 클라이언트의 워드 크기(비트)
- 페이지 시작 – 시작 주소가 시작되는 페이지.
- 페이지 끝 – 클라이언트 메모리 영역이 끝나는 페이지. 클라이언트의 시작 주소, 단어 크기 및 단어 수를 기반으로 자동으로 계산됩니다.
- 초기화 순서 – 이 필드는 SmartFusion eNVM 구성자에서 사용되지 않습니다.
- 잠금 시작 주소 – "최적화" 버튼을 누를 때 eNVM 구성자가 시작 주소를 변경하지 않도록 하려면 이 옵션을 지정하십시오.
사용 통계도 보고됩니다.
- 사용 가능한 페이지 – 클라이언트를 만드는 데 사용할 수 있는 총 페이지 수입니다. 사용 가능한 페이지 수는 전체 MSS 구성 방식에 따라 다릅니다. 예를 들어 ACE 구성은 ACE 초기화 데이터가 eNVM에 프로그래밍된 사용자 페이지를 차지합니다.
- 사용한 페이지 – 구성된 클라이언트에서 사용하는 총 페이지 수입니다.
- 무료 페이지 – 데이터 스토리지 및 초기화 클라이언트 구성에 여전히 사용 가능한 총 페이지 수입니다.
최적화 기능을 사용하여 클라이언트의 기본 주소가 겹치는 경우 충돌을 해결하십시오. 이 작업은 잠금 시작 주소가 선택된 클라이언트의 기본 주소를 수정하지 않습니다(그림 1-1 참조).
데이터 스토리지 클라이언트 구성
클라이언트 구성 대화 상자에서 아래 나열된 값을 지정해야 합니다.
eNVM 콘텐츠 설명
- 콘텐츠 - eNVM에 프로그래밍하려는 메모리 콘텐츠를 지정합니다. 다음 두 가지 옵션 중 하나를 선택할 수 있습니다.
- 메모리 File – 다음을 선택해야 합니다. file 다음 메모리 중 하나와 일치하는 디스크 file 형식 – Intel-Hex, Motorola-S, Actel-S 또는 Actel-Binary. 메모리 File 자세한 내용은 9페이지의 형식”을 참조하십시오.
- 콘텐츠 없음 - 클라이언트는 자리 표시자입니다. 메모리를 로드할 수 있습니다. file 이 구성기로 돌아가지 않고도 프로그래밍 시 FlashPro/FlashPoint를 사용할 수 있습니다.
- 절대 주소 지정 사용 – 메모리 내용을 보자 file 클라이언트가 eNVM 블록에 배치되는 위치를 지시합니다. 메모리 내용의 주소 지정 file 클라이언트는 전체 eNVM 블록에 대해 절대적이 됩니다. 절대 주소 지정 옵션을 선택하면 소프트웨어가 메모리 내용에서 가장 작은 주소를 추출합니다. file 해당 주소를 클라이언트의 시작 주소로 사용합니다.
- 시작 주소 – 콘텐츠가 프로그래밍된 eNVM 주소입니다.
- 단어의 크기 – 초기화된 클라이언트의 워드 크기(비트 단위). 8, 16 또는 32일 수 있습니다.
- 단어 수 – 클라이언트의 단어 수입니다.
JTAG 보호
J에서 eNVM 콘텐츠 읽기 및 쓰기 방지TAG 포트. 이것은 애플리케이션 코드의 보안 기능입니다(그림 1-2).
초기화 클라이언트 구성
이 클라이언트의 경우 eNVM 콘텐츠 및 JTAG 보호 정보는 6페이지의 "데이터 스토리지 클라이언트 구성"에 설명된 것과 동일합니다.
목적지 정보
- 대상 주소 – Cortex-M3 시스템 메모리 맵 측면에서 스토리지 요소의 주소입니다. 시스템 메모리 맵의 특정 영역에는 예약된 시스템 블록이 포함되어 있으므로 이 클라이언트에 대해 지정할 수 없습니다. 이 도구는 클라이언트의 법적 지역을 알려줍니다.
- 거래 규모 – APB의 크기(8, 16 또는 32)는 Actel 시스템 부팅 코드에 의해 eNVM 메모리 영역에서 대상으로 데이터가 복사될 때 전송됩니다.
- 쓰기 수 – Actel 시스템 부팅 코드에 의해 eNVM 메모리 영역에서 대상으로 데이터가 복사될 때 APB 전송 횟수입니다. 이 필드는 eNVM 콘텐츠 정보(단어의 크기 및 수) 및 대상 트랜잭션 크기(그림 1-3 참조)를 기반으로 도구에 의해 자동으로 계산됩니다.
메모리 File 형식
다음 메모리 file 형식을 입력으로 사용할 수 있습니다. fileeNVM 구성자에 s:
- 인텔-헥스
- MOTOROLA S-레코드
- 액텔 바이너리
- 액텔-헥스
인텔-헥스
산업 표준 file. 확장자는 HEX 및 IHX입니다. 예를 들어amp르, file2진수 또는 file3.ihx.
인텔에서 만든 표준 형식입니다. 메모리 내용은 ASCII로 저장됩니다. files는 XNUMX진수 문자를 사용합니다. 각 file 새 줄 '\n' 문자로 구분된 일련의 레코드(텍스트 줄)를 포함하며 각 레코드는 ':' 문자로 시작합니다. 이 형식에 대한 자세한 내용은 Intel-Hex 레코드 형식 사양 문서를 참조하십시오. web (인텔 XNUMX진수 개체 검색 File 몇 번의 예를 들어amp레).
Intel Hex Record는 XNUMX개의 필드로 구성되며 다음과 같이 정렬됩니다.
:llaaaatt[dd…]cc
어디:
- : 모든 Intel Hex 레코드의 시작 코드입니다.
- ll은 데이터 필드의 바이트 수입니다.
- aaaa는 데이터에 대한 메모리 위치 시작의 16비트 주소입니다. 주소는 빅 엔디안입니다.
- tt는 레코드 유형이며 데이터 필드를 정의합니다.
- 00 데이터 레코드
- 01 끝 file 기록
- 02 확장 세그먼트 주소 기록
- 03 시작 세그먼트 주소 레코드(Actel 도구에 의해 무시됨)
- 04 확장 선형 주소 기록
- 05 선형 주소 기록 시작(Actel 도구에 의해 무시됨)
- [dd…]는 데이터의 n바이트 시퀀스입니다. n은 ll 필드에 지정된 것과 동일합니다.
- cc는 카운트, 주소 및 데이터의 체크섬입니다.
ExampIntel Hex 레코드:
:10000000112233445566778899FFFA
여기서 11은 LSB이고 FF는 MSB입니다.
MOTOROLA S-레코드
산업 표준 file. File 확장자는 다음과 같이 S입니다. file4.s
이 형식은 ASCII를 사용합니다. files, XNUMX진수 문자 및 레코드를 사용하여 Intel-Hex와 거의 동일한 방식으로 메모리 콘텐츠를 지정합니다. 이 형식에 대한 자세한 내용은 Motorola S-레코드 설명 문서를 참조하십시오.amp레). RAM Content Manager는 S1에서 S3까지의 레코드 유형만 사용합니다. 나머지는 무시됩니다.
Intel-Hex와 Motorola S-record의 주요 차이점은 레코드 형식과 Motorola S에 통합된 몇 가지 추가 오류 검사 기능입니다.
두 형식 모두 메모리 내용은 시작 주소와 데이터 세트를 제공하여 지정됩니다. 데이터 세트의 상위 비트는 시작 주소로 로드되고 나머지는 전체 데이터 세트가 사용될 때까지 인접한 주소로 오버플로됩니다.
Motorola S-record는 6개의 필드로 구성되며 다음과 같이 정렬됩니다.
계속아아아아[dd…]cc
어디:
- S는 모든 Motorola S 레코드의 시작 코드입니다.
- t는 레코드 유형이며 데이터 필드를 정의합니다.
- ll은 데이터 필드의 바이트 수입니다.
- aaaa는 데이터에 대한 메모리 위치 시작의 16비트 주소입니다. 주소는 빅 엔디안입니다.
- [dd…]는 데이터의 n바이트 시퀀스입니다. n은 ll 필드에 지정된 것과 동일합니다.
- cc는 카운트, 주소 및 데이터의 체크섬입니다.
Examp모토로라 S-레코드:
S10a0000112233445566778899FFFA
여기서 11은 LSB이고 FF는 MSB입니다.
액텔 바이너리
가장 간단한 메모리 형식. 각각의 기억 file 단어 수만큼 많은 행을 포함합니다. 각 행은 하나의 단어이며 이진수는 비트 단위의 단어 크기와 같습니다. 이 형식은 구문이 매우 엄격합니다. 단어 크기와 행 수가 정확히 일치해야 합니다. 그만큼 file 확장자는 MEM입니다. 예를 들어amp르, file1.기억
Example: 깊이 6, 너비 8
01010011
11111111
01010101
11100010
10101010
11110000
액텔 헥스
간단한 주소/데이터 쌍 형식. 내용이 있는 모든 주소가 지정됩니다. 내용이 지정되지 않은 주소는 XNUMX으로 초기화됩니다. 그만큼 file 확장자는 AHX입니다. filex.ahx. 형식은 다음과 같습니다.
AA:D0D1D2
여기서 AA는 0진수의 주소 위치입니다. D2은 MSB이고 DXNUMX는 LSB입니다.
데이터 크기는 워드 크기와 일치해야 합니다. 전ample: 깊이 6, 너비 8
00:FF
01:AB
02:CD
03:EF
04시 12분
05:BB
다른 모든 주소는 XNUMX입니다.
메모리 내용 해석
절대 주소 지정과 상대 주소 지정
상대 주소 지정에서 메모리 내용의 주소 file 클라이언트가 메모리에 배치된 위치를 결정하지 않았습니다. 시작 주소를 입력하여 클라이언트의 위치를 지정합니다. 이것은 메모리 내용에서 0 주소가 됩니다. file 관점과 그에 따라 클라이언트가 채워집니다.
예를 들어amp0x80에 클라이언트를 배치하고 메모리의 내용을 file 다음과 같습니다:
주소: 0x0000 데이터: 0102030405060708
Address: 0x0008 data: 090A0B0C0D0E0F10
그런 다음 이 데이터의 첫 번째 바이트 집합이 eNVM 블록의 주소 0x80 + 0000에 기록됩니다. 두 번째 바이트 세트는 주소 0x80 + 0008 = 0x88 등에 기록됩니다.
따라서 메모리 내용의 주소 file 클라이언트 자체에 상대적입니다. 클라이언트가 메모리에 배치되는 위치는 부차적입니다.
절대 주소 지정의 경우 메모리 내용 file 클라이언트가 eNVM 블록에 배치되는 위치를 나타냅니다. 따라서 메모리 내용의 주소 지정 file 클라이언트는 전체 eNVM 블록에 대해 절대적이 됩니다. 절대 주소 지정 옵션을 활성화하면 소프트웨어가 메모리 내용에서 가장 작은 주소를 추출합니다. file 해당 주소를 클라이언트의 시작 주소로 사용합니다.
데이터 해석 Example
다음 예amp파일은 다양한 단어 크기에 대해 데이터가 어떻게 해석되는지 보여줍니다.
주어진 데이터의 경우: FF 11 EE 22 DD 33 CC 44 BB 55(여기서 55는 MSB이고 FF는 LSB임)
32비트 워드 크기의 경우:
0x22EE11FF(주소 0)
0x44CC33DD(주소 1)
0x000055BB(주소 2)
16비트 워드 크기의 경우:
0x11FF(주소 0)
0x22EE(주소 1)
0x33DD(주소 2)
0x44CC(주소 3)
0x55BB(주소 4)
8비트 워드 크기의 경우:
0xFF(주소 0)
0x11(주소 1)
0xEE(주소 2)
0x22(주소 3)
0xDD(주소 4)
0x33(주소 5)
0xCC(주소 6)
0x44(주소 7)
0xBB(주소 8)
0x55(주소 9)
제품 지원
Microsemi SoC 제품 그룹은 고객 기술 지원 센터 및 비기술 고객 서비스를 포함한 다양한 지원 서비스로 제품을 지원합니다. 이 부록에는 SoC 제품 그룹에 연락하고 이러한 지원 서비스를 사용하는 방법에 대한 정보가 포함되어 있습니다.
고객 기술 지원 센터에 문의하기
Microsemi는 하드웨어, 소프트웨어 및 설계 질문에 답변할 수 있는 고도로 숙련된 엔지니어로 고객 기술 지원 센터를 구성합니다. 고객 기술 지원 센터는 애플리케이션 노트와 FAQ에 대한 답변을 작성하는 데 많은 시간을 할애합니다. 따라서 저희에게 연락하기 전에 온라인 리소스를 방문하십시오. 귀하의 질문에 이미 답변했을 가능성이 큽니다.
기술 지원
Microsemi 고객은 월요일부터 금요일까지 언제든지 기술 지원 핫라인에 전화하여 Microsemi SoC 제품에 대한 기술 지원을 받을 수 있습니다. 고객은 또한 My Cases에서 대화식으로 사례를 온라인으로 제출 및 추적하거나 주중 언제든지 이메일을 통해 질문을 제출할 수 있습니다.
Web: www.actel.com/mycases
전화(북미): 1.800.262.1060
전화(국제전화): +1 650.318.4460
이메일: soc_tech@microsemi.com
ITAR 기술 지원
Microsemi 고객은 ITAR 기술 지원 핫라인(태평양 표준시 기준 월요일~금요일 오전 9시~오후 6시)에 전화하여 Microsemi SoC 제품에 대한 ITAR 기술 지원을 받을 수 있습니다. 고객은 또한 My Cases에서 대화식으로 사례를 온라인으로 제출 및 추적하거나 주중 언제든지 이메일을 통해 질문을 제출할 수 있습니다.
Web: www.actel.com/mycases
전화(북미): 1.888.988.ITAR
전화(국제전화): +1 650.318.4900
이메일: soc_tech_itar@microsemi.com
비기술적 고객 서비스
제품 가격, 제품 업그레이드, 업데이트 정보, 주문 상태 및 승인과 같은 비기술적 제품 지원에 대해서는 고객 서비스에 문의하십시오.
Microsemi의 고객 서비스 담당자는 태평양 표준시로 월요일부터 금요일까지 오전 8시부터 오후 5시까지 비기술적 질문에 답변할 수 있습니다.
핸드폰: +1 650.318.2470
Microsemi Corporation(NASDAQ: MSCC)은 업계에서 가장 포괄적인 반도체 기술 포트폴리오를 제공합니다. 가장 중요한 시스템 문제를 해결하기 위해 노력하는 Microsemi의 제품에는 고성능, 고신뢰성 아날로그 및 RF 장치, 혼합 신호 집적 회로, FPGA 및 맞춤형 SoC, 완전한 서브시스템이 포함됩니다. Microsemi는 방위, 보안, 항공 우주, 엔터프라이즈, 상업 및 산업 시장에서 전 세계의 주요 시스템 제조업체에 서비스를 제공합니다. 자세한 내용은 www.microsemi.com.
본사
Microsemi Corporation 2381 Morse Avenue 어바인, CA
92614-6233
미국
핸드폰 949-221-7100
팩스 949-756-0308
시스템온칩(SoC)
제품 그룹 2061 Stierlin Court Mountain View, 캘리포니아 94043-4655
미국
핸드폰 650.318.4200
팩스 650.318.4600
www.actel.com
SoC 제품 그룹(유럽) River Court, Meadows Business Park Station Approach, Blackwatery Camberley Surrey GU17 9AB 영국
핸드폰 +44 (0) 1276 609 300
팩스 +44 (0) 1276 607 540
SoC 제품 그룹(일본) EXOS Ebisu 빌딩 4F
1-24-14 Ebisu Shibuya-ku Tokyo 150 일본
핸드폰 +81.03.3445.7671
팩스 +81.03.3445.7668
SoC 제품 그룹(홍콩) Room 2107, China Resources Building 26 Harbour Road
홍콩 완차 차이
핸드폰 +852 2185 6460
팩스 +852 2185 6488
© 2010 마이크로세미 코퍼레이션. 판권 소유. Microsemi 및 Microsemi 로고는 Microsemi Corporation의 상표입니다. 기타 모든 상표 및 서비스 마크는 해당 소유자의 자산입니다.
문서 / 리소스
![]() |
Microsemi SmartDesign MSS 임베디드 비휘발성 메모리(eNVM) [PDF 파일] 사용자 가이드 SmartDesign MSS 임베디드 비휘발성 메모리 eNVM, SmartDesign MSS, 임베디드 비휘발성 메모리 eNVM, 메모리 eNVM |