logo microsemi

Bộ nhớ cố định nhúng MSS của Microsemi SmartDesign (eNVM)

Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)-PRO

Giới thiệu

Trình cấu hình Bộ nhớ không biến đổi nhúng MSS (eNVM) cho phép bạn tạo các vùng bộ nhớ (máy khách) khác nhau cần được lập trình trong (các) khối eNVM của thiết bị SmartFusion.
Trong tài liệu này, chúng tôi mô tả chi tiết cách định cấu hình (các) khối eNVM. Để biết thêm chi tiết về eNVM, vui lòng tham khảo Hướng dẫn sử dụng hệ thống phụ của bộ vi điều khiển Actel SmartFusion.

Thông tin quan trọng về trang người dùng eNVM 

Trình cấu hình MSS sử dụng một số trang eNVM người dùng nhất định để lưu trữ cấu hình MSS. Các trang này nằm ở đầu không gian địa chỉ eNVM. Số lượng trang có thể thay đổi dựa trên cấu hình MSS của bạn (ACE, GPIO và eNVM Init Clients). Mã ứng dụng của bạn không nên viết trong các trang người dùng này vì rất có thể nó sẽ gây ra lỗi thời gian chạy cho thiết kế của bạn. Cũng lưu ý rằng nếu các trang này bị hỏng do nhầm lẫn, phần này sẽ không khởi động lại và sẽ cần được lập trình lại.
Địa chỉ 'dành riêng' đầu tiên có thể được tính như sau. Sau khi MSS được tạo thành công, hãy mở bộ cấu hình eNVM và ghi lại số lượng trang khả dụng được hiển thị trong nhóm Thống kê sử dụng trên trang chính. Địa chỉ dành riêng đầu tiên được định nghĩa là:
first_reserve_address = 0x60000000 + (các trang có sẵn * 128)

Tạo và cấu hình máy khách

Tạo khách hàng

Trang chính của bộ cấu hình eNVM cho phép bạn thêm nhiều ứng dụng khách khác nhau vào khối eNVM của mình. Có 2 loại khách hàng có sẵn:

  • Máy khách lưu trữ dữ liệu – Sử dụng ứng dụng khách lưu trữ dữ liệu để xác định vùng bộ nhớ chung trong khối eNVM. Vùng này có thể được sử dụng để chứa mã ứng dụng của bạn hoặc bất kỳ nội dung dữ liệu nào khác mà ứng dụng của bạn có thể cần.
  • Máy khách khởi tạo – Sử dụng ứng dụng khách khởi tạo để xác định vùng bộ nhớ cần được sao chép vào thời điểm khởi động hệ thống tại một vị trí địa chỉ Cortex-M3 đã chỉ định.

Lưới chính cũng hiển thị các đặc điểm của bất kỳ máy khách được định cấu hình nào. Những đặc điểm này là:

  • Loại khách hàng - Loại khách hàng được thêm vào hệ thống
  • Tên khách hàng - Tên của khách hàng. Nó phải là duy nhất trên toàn hệ thống.
  • Địa chỉ bắt đầu - Địa chỉ ở dạng hex nơi khách hàng được đặt trong eNVM. Nó phải nằm trên một ranh giới trang. Không cho phép các địa chỉ chồng chéo giữa các máy khách khác nhau.
  • Kích thước từ - Kích thước từ của máy khách tính bằng bit
  • Bắt đầu trang – Trang mà địa chỉ bắt đầu bắt đầu.
  • Cuối trang – Trang mà vùng bộ nhớ máy khách kết thúc. Nó được tự động tính toán dựa trên địa chỉ bắt đầu, kích thước từ và số lượng từ cho khách hàng.
  • Thứ tự khởi tạo – Trường này không được sử dụng bởi bộ cấu hình SmartFusion eNVM.
  • Khóa địa chỉ bắt đầu – Chỉ định tùy chọn này nếu bạn không muốn bộ cấu hình eNVM thay đổi địa chỉ bắt đầu của bạn khi nhấn nút “Tối ưu hóa”.

Thống kê sử dụng cũng được báo cáo:

  • Các trang có sẵn – Tổng số trang có sẵn để tạo khách hàng. Số lượng trang khả dụng thay đổi dựa trên cách cấu hình MSS tổng thể. Chẳng hạn, cấu hình ACE chiếm các trang người dùng nơi dữ liệu khởi tạo ACE được lập trình trong eNVM.
  • Trang đã sử dụng – Tổng số trang được sử dụng bởi các máy khách đã định cấu hình.
  • Trang miễn phí – Tổng số trang vẫn có sẵn để định cấu hình ứng dụng khách khởi tạo và lưu trữ dữ liệu.
    Sử dụng tính năng Tối ưu hóa để giải quyết xung đột về các địa chỉ cơ sở chồng chéo cho khách hàng. Thao tác này sẽ không sửa đổi địa chỉ cơ sở cho bất kỳ máy khách nào đã chọn Địa chỉ bắt đầu khóa (như trong Hình 1-1).Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)-product

Định cấu hình ứng dụng khách lưu trữ dữ liệu

Trong hộp thoại Cấu hình máy khách, bạn cần chỉ định các giá trị được liệt kê bên dưới.

eNVM Nội dung Mô tả

  • Nội dung - Chỉ định nội dung bộ nhớ mà bạn muốn lập trình vào eNVM. Bạn có thể chọn một trong hai tùy chọn sau:
    • Ký ức File – Bạn cần chọn một file trên đĩa khớp với một trong các bộ nhớ sau file định dạng – Intel-Hex, Motorola-S, Actel-S hoặc Actel-Binary. Xem “Bộ nhớ File Formats” trên trang 9 để biết thêm thông tin.
    • Không có nội dung - Khách hàng là người giữ chỗ. Bạn sẽ có sẵn để tải một bộ nhớ file sử dụng FlashPro/FlashPoint tại thời điểm lập trình mà không cần phải quay lại bộ cấu hình này.
  • Sử dụng địa chỉ tuyệt đối - Cho phép nội dung bộ nhớ file ra lệnh nơi máy khách được đặt trong khối eNVM. Địa chỉ trong nội dung bộ nhớ file cho khách hàng trở thành tuyệt đối cho toàn bộ khối eNVM. Khi bạn chọn tùy chọn địa chỉ tuyệt đối, phần mềm sẽ trích xuất địa chỉ nhỏ nhất từ ​​nội dung bộ nhớ file và sử dụng địa chỉ đó làm địa chỉ bắt đầu cho máy khách.
  • Địa chỉ bắt đầu - Địa chỉ eNVM nơi nội dung được lập trình.
  • Kích thước của từ – Kích thước Word, tính bằng bit, của ứng dụng khách đã khởi tạo; có thể là 8, 16 hoặc 32.
  • Số từ - Số lượng từ của khách hàng.

JTAG Sự bảo vệ

Ngăn đọc và ghi nội dung eNVM từ JTAG Hải cảng. Đây là một tính năng bảo mật cho mã ứng dụng (Hình 1-2).Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)-hình 1

Định cấu hình ứng dụng khách khởi tạo

Đối với khách hàng này, nội dung eNVM và JTAG thông tin bảo vệ giống như thông tin được mô tả trong “Định cấu hình ứng dụng khách lưu trữ dữ liệu” trên trang 6.

Thông tin điểm đến

  • Địa chỉ mục tiêu – Địa chỉ của phần tử lưu trữ của bạn theo bản đồ bộ nhớ hệ thống Cortex-M3. Không được phép chỉ định một số vùng nhất định của bản đồ bộ nhớ hệ thống cho máy khách này vì chúng chứa các khối hệ thống dành riêng. Công cụ thông báo cho bạn về các khu vực hợp pháp cho khách hàng của bạn.
  • Quy mô giao dịch – Kích thước (8, 16 hoặc 32) của APB truyền khi dữ liệu được sao chép từ vùng bộ nhớ eNVM đến đích đích bằng mã khởi động hệ thống Actel.
  • Số lần viết – Số lần truyền APB khi dữ liệu được sao chép từ vùng bộ nhớ eNVM đến đích đích bằng mã khởi động hệ thống Actel. Trường này được công cụ tự động tính toán dựa trên thông tin nội dung eNVM (kích thước và số lượng từ) và kích thước giao dịch đích (như trong Hình 1-3).Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)-hình 2

Ký ức File Định dạng

Bộ nhớ sau file định dạng có sẵn như là đầu vào files vào Bộ cấu hình eNVM:

  • INTEL-HEX
  • Bản ghi MOTOROLA S
  • Actel nhị phân
  • ACTEL-LỤC GIÁC

INTEL-HEX

Tiêu chuẩn công nghiệp file. Phần mở rộng là HEX và IHX. Đối với người yêu cũamplà, file2.hex hoặc file3.ihx.
Một định dạng tiêu chuẩn do Intel tạo ra. Nội dung bộ nhớ được lưu trữ trong ASCII files sử dụng các ký tự thập lục phân. Mỗi file chứa một loạt bản ghi (dòng văn bản) được phân tách bằng dòng mới, '\ n', ký tự và mỗi bản ghi bắt đầu bằng ký tự ':'. Để biết thêm thông tin về định dạng này, hãy tham khảo tài liệu Đặc tả định dạng bản ghi Intel-Hex có sẵn trên web (tìm kiếm đối tượng thập lục phân Intel File cho một số người yêu cũampđồng tính nữ).
Intel Hex Record bao gồm năm trường và được sắp xếp như sau:
:llaaat[dd…]cc
Ở đâu:

  • : là mã bắt đầu của mọi bản ghi Intel Hex
  • ll là số byte của trường dữ liệu
  • aaaa là địa chỉ 16 bit bắt đầu của vị trí bộ nhớ cho dữ liệu. Địa chỉ là big endian.
  • tt là loại bản ghi, xác định trường dữ liệu:
    • 00 bản ghi dữ liệu
    • 01 cuối file ghi
    • 02 bản ghi địa chỉ đoạn mở rộng
    • 03 bản ghi địa chỉ đoạn bắt đầu (được công cụ Actel bỏ qua)
    • 04 bản ghi địa chỉ tuyến tính mở rộng
    • 05 bắt đầu bản ghi địa chỉ tuyến tính (được bỏ qua bởi các công cụ Actel)
  • [dd…] là một chuỗi n byte dữ liệu; n tương đương với những gì được chỉ định trong trường ll
  • cc là tổng kiểm tra số lượng, địa chỉ và dữ liệu

Examptập tin Intel Hex Record:
:10000000112233445566778899FFFA
Trong đó 11 là LSB và FF là MSB.

Bản ghi MOTOROLA S

Tiêu chuẩn công nghiệp file. File phần mở rộng là S, chẳng hạn như file4.s
Định dạng này sử dụng ASCII files, ký tự hex và bản ghi để chỉ định nội dung bộ nhớ giống như cách mà Intel-Hex thực hiện. Tham khảo tài liệu mô tả Motorola S-record để biết thêm thông tin về định dạng này (tìm kiếm mô tả Motorola S-record để biết một số tài liệu cũamples). Trình quản lý nội dung RAM chỉ sử dụng các loại bản ghi S1 đến S3; những người khác được bỏ qua.
Sự khác biệt chính giữa Intel-Hex và Motorola S-record là các định dạng bản ghi và một số tính năng kiểm tra lỗi bổ sung được tích hợp vào Motorola S.
Trong cả hai định dạng, nội dung bộ nhớ được chỉ định bằng cách cung cấp địa chỉ bắt đầu và tập dữ liệu. Các bit trên của tập dữ liệu được tải vào địa chỉ bắt đầu và phần còn lại sẽ tràn vào các địa chỉ liền kề cho đến khi toàn bộ tập dữ liệu được sử dụng.
Motorola S-record bao gồm 6 trường và được sắp xếp như sau:
Stllaaaa[dd…]cc
Ở đâu:

  • S là mã bắt đầu của mọi bản ghi Motorola S
  • t là loại bản ghi, xác định trường dữ liệu
  • ll là số byte của trường dữ liệu
  • aaaa là địa chỉ 16 bit bắt đầu vị trí bộ nhớ cho dữ liệu. Địa chỉ là big endian.
  • [dd…] là một chuỗi n byte dữ liệu; n tương đương với những gì được chỉ định trong trường ll
  • cc là tổng kiểm tra số lượng, địa chỉ và dữ liệu

Exampcủa Motorola S-Record:
S10a0000112233445566778899FFFA
Trong đó 11 là LSB và FF là MSB.

Actel nhị phân

Định dạng bộ nhớ đơn giản nhất. Mỗi ký ức file chứa nhiều hàng như có các từ. Mỗi hàng là một từ, trong đó số chữ số nhị phân bằng kích thước từ tính bằng bit. Định dạng này có một cú pháp rất chặt chẽ. Kích thước từ và số hàng phải khớp chính xác. Các file phần mở rộng là MEM; cho người yêu cũamplà, file1. biên bản ghi nhớ
Example: Độ sâu 6, Chiều rộng là 8
01010011
11111111
01010101
11100010
10101010
11110000

Actel HEX

Một định dạng cặp địa chỉ/dữ liệu đơn giản. Tất cả các địa chỉ có nội dung được chỉ định. Địa chỉ không có nội dung được chỉ định sẽ được khởi tạo thành số không. Các file phần mở rộng là AHX, chẳng hạn như filex.ahx. Định dạng là:
AA:D0D1D2
Trong đó AA là vị trí địa chỉ trong hex. D0 là MSB và D2 ​​là LSB.
Kích thước dữ liệu phải phù hợp với kích thước từ. Bán tạiample: Độ sâu 6, Chiều rộng là 8
00:FF
01: AB
02:Đĩa CD
03:EF
04:12
05:BB
Tất cả các địa chỉ khác sẽ là số không.

Giải thích nội dung bộ nhớ

Định địa chỉ tuyệt đối và tương đối

Trong địa chỉ tương đối, các địa chỉ trong nội dung bộ nhớ file không xác định được vị trí máy khách được đặt trong bộ nhớ. Bạn chỉ định vị trí của khách hàng bằng cách nhập địa chỉ bắt đầu. Đây trở thành địa chỉ 0 từ nội dung bộ nhớ file phối cảnh và khách hàng được điền tương ứng.
Ví dụample, nếu chúng ta đặt máy khách ở 0x80 và nội dung của bộ nhớ file như sau:
Địa chỉ: 0x0000 dữ liệu: 0102030405060708
Address: 0x0008 data: 090A0B0C0D0E0F10
Sau đó, bộ byte đầu tiên của dữ liệu này được ghi vào địa chỉ 0x80 + 0000 trong khối eNVM. Bộ byte thứ hai được ghi vào địa chỉ 0x80 + 0008 = 0x88, v.v.
Như vậy các địa chỉ trong nội dung bộ nhớ file có liên quan đến bản thân khách hàng. Nơi máy khách được đặt trong bộ nhớ là thứ yếu.
Đối với địa chỉ tuyệt đối, nội dung bộ nhớ file ra lệnh nơi máy khách được đặt trong khối eNVM. Vì vậy, địa chỉ trong nội dung bộ nhớ file cho khách hàng trở thành tuyệt đối cho toàn bộ khối eNVM. Khi bạn bật tùy chọn địa chỉ tuyệt đối, phần mềm sẽ trích xuất địa chỉ nhỏ nhất từ ​​nội dung bộ nhớ file và sử dụng địa chỉ đó làm địa chỉ bắt đầu cho máy khách.

Giải thích dữ liệu Example

Các ví dụ sau đâyamples minh họa cách dữ liệu được giải thích cho các kích cỡ từ khác nhau:
Đối với dữ liệu đã cho: FF 11 EE 22 DD 33 CC 44 BB 55 (trong đó 55 là MSB và FF là LSB)
Đối với kích thước từ 32 bit:
0x22EE11FF (địa chỉ 0)
0x44CC33DD (địa chỉ 1)
0x000055BB (địa chỉ 2)
Đối với kích thước từ 16 bit:
0x11FF (địa chỉ 0)
0x22EE (địa chỉ 1)
0x33DD (địa chỉ 2)
0x44CC (địa chỉ 3)
0x55BB (địa chỉ 4)
Đối với kích thước từ 8 bit:
0xFF (địa chỉ 0)
0x11 (địa chỉ 1)
0xEE (địa chỉ 2)
0x22 (địa chỉ 3)
0xDD (địa chỉ 4)
0x33 (địa chỉ 5)
0xCC (địa chỉ 6)
0x44 (địa chỉ 7)
0xBB (địa chỉ 8)
0x55 (địa chỉ 9)

Hỗ trợ sản phẩm

Nhóm sản phẩm Microsemi SoC hỗ trợ các sản phẩm của mình bằng nhiều dịch vụ hỗ trợ khác nhau bao gồm Trung tâm hỗ trợ kỹ thuật khách hàng và Dịch vụ khách hàng phi kỹ thuật. Phụ lục này chứa thông tin về cách liên hệ với Nhóm sản phẩm SoC và sử dụng các dịch vụ hỗ trợ này.

Liên hệ với Trung tâm hỗ trợ kỹ thuật khách hàng

Microsemi bố trí nhân viên cho Trung tâm Hỗ trợ Kỹ thuật Khách hàng của mình với các kỹ sư có tay nghề cao, những người có thể giúp trả lời các câu hỏi về phần cứng, phần mềm và thiết kế của bạn. Trung tâm Hỗ trợ Kỹ thuật dành cho Khách hàng dành rất nhiều thời gian để tạo ghi chú ứng dụng và câu trả lời cho Câu hỏi thường gặp. Vì vậy, trước khi bạn liên hệ với chúng tôi, vui lòng truy cập các tài nguyên trực tuyến của chúng tôi. Rất có khả năng chúng tôi đã trả lời câu hỏi của bạn.

Hỗ trợ kỹ thuật
Khách hàng của Microsemi có thể nhận được hỗ trợ kỹ thuật trên các sản phẩm Microsemi SoC bằng cách gọi đến Đường dây nóng Hỗ trợ Kỹ thuật bất cứ lúc nào từ Thứ Hai đến Thứ Sáu. Khách hàng cũng có tùy chọn gửi và theo dõi các trường hợp trực tuyến một cách tương tác tại My Cases hoặc gửi câu hỏi qua email bất kỳ lúc nào trong tuần.
Web: www.actel.com/mycases
Điện thoại (Bắc Mỹ): 1.800.262.1060
Điện thoại (Quốc tế): +1 650.318.4460
E-mail: soc_tech@microsemi.com

Hỗ trợ kỹ thuật ITAR
Khách hàng của Microsemi có thể nhận hỗ trợ kỹ thuật ITAR trên các sản phẩm SoC của Microsemi bằng cách gọi đến Đường dây nóng Hỗ trợ Kỹ thuật ITAR: Thứ Hai đến Thứ Sáu, từ 9 giờ sáng đến 6 giờ chiều, Giờ Thái Bình Dương. Khách hàng cũng có tùy chọn gửi và theo dõi các trường hợp trực tuyến một cách tương tác tại My Cases hoặc gửi câu hỏi qua email bất kỳ lúc nào trong tuần.
Web: www.actel.com/mycases
Điện thoại (Bắc Mỹ): 1.888.988.ITAR
Điện thoại (Quốc tế): +1 650.318.4900
E-mail: soc_tech_itar@microsemi.com

Dịch vụ khách hàng phi kỹ thuật

Liên hệ với bộ phận Dịch vụ khách hàng để được hỗ trợ sản phẩm không liên quan đến kỹ thuật, chẳng hạn như định giá sản phẩm, nâng cấp sản phẩm, cập nhật thông tin, trạng thái đơn đặt hàng và ủy quyền.
Đại diện dịch vụ khách hàng của Microsemi làm việc từ Thứ Hai đến Thứ Sáu, từ 8 giờ sáng đến 5 giờ chiều, Giờ Thái Bình Dương, để trả lời các câu hỏi không liên quan đến kỹ thuật.
Điện thoại: +1 650.318.2470

Microsemi Corporation (NASDAQ: MSCC) cung cấp danh mục công nghệ bán dẫn toàn diện nhất trong ngành. Cam kết giải quyết các thách thức hệ thống quan trọng nhất, các sản phẩm của Microsemi bao gồm các thiết bị RF và analog hiệu suất cao, độ tin cậy cao, mạch tích hợp tín hiệu hỗn hợp, FPGA và SoC có thể tùy chỉnh cũng như các hệ thống con hoàn chỉnh. Microsemi phục vụ các nhà sản xuất hệ thống hàng đầu trên thế giới trong thị trường quốc phòng, an ninh, hàng không vũ trụ, doanh nghiệp, thương mại và công nghiệp. Tìm hiểu thêm tại www.microsemi.com.

Trụ sở công ty
Tập đoàn Microsemi 2381 Đại lộ Morse Irvine, CA
92614-6233
Hoa Kỳ
Điện thoại 949-221-7100
Fax 949-756-0308

Hệ thống SoC
Nhóm sản phẩm 2061 Núi Stierlin Court View, CA 94043-4655
Hoa Kỳ
Điện thoại 650.318.4200
Fax 650.318.4600
www.actel.com

SoC Products Group (Châu Âu) River Court, Meadows Business Park Station Approach, Blackwatery Camberley Surrey GU17 9AB Vương quốc Anh
Điện thoại +44 (0) 1276 609 300
Fax +44 (0) 1276 607 540

Nhóm Sản phẩm SoC (Nhật Bản) Tòa nhà EXOS Ebisu 4F
1-24-14 Ebisu Shibuya-ku Tokyo 150 Nhật Bản
Điện thoại +81.03.3445.7671
Fax +81.03.3445.7668

Nhóm Sản phẩm SoC (Hồng Kông) Phòng 2107, Tòa nhà Tài nguyên Trung Quốc 26 Đường Harbor
Wanchai, Hồng Kông
Điện thoại +852 2185 6460
Fax +852 2185 6488

© 2010 Tập đoàn Microsemi. Đã đăng ký Bản quyền. Microsemi và logo Microsemi là thương hiệu của Microsemi Corporation. Tất cả các nhãn hiệu và nhãn hiệu dịch vụ khác là tài sản của chủ sở hữu tương ứng của họ.

Tài liệu / Tài nguyên

Bộ nhớ cố định nhúng MSS của Microsemi SmartDesign (eNVM) [tập tin pdf] Hướng dẫn sử dụng
SmartDesign MSS Bộ nhớ nhúng không bay hơi eNVM, SmartDesign MSS, Bộ nhớ nhúng không bay hơi eNVM, Bộ nhớ eNVM

Tài liệu tham khảo

Để lại bình luận

Địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu *