Memória não volátil incorporada Microsemi SmartDesign MSS (eNVM)
Introdução
O configurador MSS Embedded Nonvolatile Memory (eNVM) permite criar várias regiões de memória (clientes) que precisam ser programadas no(s) bloco(s) eNVM do dispositivo SmartFusion.
Neste documento descrevemos em detalhes como configurar o(s) bloco(s) eNVM. Para obter mais detalhes sobre eNVM, consulte o Guia do usuário do subsistema de microcontrolador Actel SmartFusion.
Informações importantes sobre páginas de usuário eNVM
O configurador MSS utiliza um certo número de páginas eNVM do usuário para armazenar a configuração MSS. Essas páginas estão localizadas na parte superior do espaço de endereço eNVM. O número de páginas é variável com base na configuração do seu MSS (ACE, GPIOs e eNVM Init Clients). O código do seu aplicativo não deve ser gravado nessas páginas do usuário, pois isso provavelmente causará uma falha no tempo de execução do seu design. Observe também que se essas páginas foram corrompidas por engano, a peça não inicializará novamente e precisará ser reprogramada.
O primeiro endereço 'reservado' pode ser calculado da seguinte forma. Após a geração bem-sucedida do MSS, abra o configurador eNVM e registre o número de páginas disponíveis mostradas no grupo Estatísticas de Uso na página principal. O primeiro endereço reservado é definido como:
first_reried_address = 0x60000000 + (available_pages * 128)
Criando e configurando clientes
Criando Clientes
A página principal do configurador eNVM permite adicionar vários clientes ao seu bloco eNVM. Existem 2 tipos de clientes disponíveis:
- Cliente de armazenamento de dados – Use o cliente de armazenamento de dados para definir uma região de memória genérica no bloco eNVM. Esta região pode ser usada para armazenar o código do seu aplicativo ou qualquer outro conteúdo de dados que seu aplicativo possa precisar.
- Cliente de inicialização – Use o cliente de inicialização para definir uma região de memória que precisa ser copiada no momento da inicialização do sistema em um local de endereço Cortex-M3 especificado.
A grade principal também exibe características de quaisquer clientes configurados. Essas características são:
- Tipo de cliente – Tipo de cliente que é adicionado ao sistema
- Nome do cliente – Nome do cliente. Deve ser exclusivo em todo o sistema.
- Endereço inicial – O endereço em hexadecimal no qual o cliente está localizado no eNVM. Deve estar em um limite de página. Não são permitidas endereços sobrepostos entre clientes diferentes.
- Tamanho da palavra – Tamanho da palavra do cliente em bits
- Início da página – Página na qual começa o endereço inicial.
- Fim da página – Página na qual termina a região de memória do cliente. Ele é calculado automaticamente com base no endereço inicial, tamanho da palavra e número de palavras de um cliente.
- Ordem de inicialização – Este campo não é usado pelo configurador SmartFusion eNVM.
- Bloquear endereço inicial – Especifique esta opção se não quiser que o configurador eNVM altere seu endereço inicial ao clicar no botão “Otimizar”.
As estatísticas de uso também são relatadas:
- Páginas disponíveis – Número total de páginas disponíveis para criar clientes. O número de páginas disponíveis varia de acordo com a configuração geral do MSS. Por exemplo, a configuração do ACE ocupa páginas de usuário onde os dados de inicialização do ACE são programados no eNVM.
- Páginas usadas – Número total de páginas usadas pelos clientes configurados.
- Páginas gratuitas – Número total de páginas ainda disponíveis para configuração de armazenamento de dados e clientes de inicialização.
Use o recurso Otimizar para resolver conflitos em endereços base sobrepostos para clientes. Esta operação não modificará os endereços base de nenhum cliente que tenha bloqueado o endereço inicial marcado (conforme mostrado na Figura 1-1).
Configurando um cliente de armazenamento de dados
Na caixa de diálogo Configuração do cliente, você precisa especificar os valores listados abaixo.
Descrição do conteúdo eNVM
- Contente - Especifique o conteúdo da memória que você deseja programar no eNVM. Você pode escolher uma das duas opções a seguir:
- Memória File – Você precisa selecionar um file no disco que corresponde a uma das seguintes memórias file formatos – Intel-Hex, Motorola-S, Actel-S ou Actel-Binary. Consulte “Memória File Formatos” na página 9 para obter mais informações.
- Sem conteúdo – O cliente é um espaço reservado. Você estará disponível para carregar uma memória file usando FlashPro/FlashPoint na hora da programação sem precisar voltar a este configurador.
- Use endereçamento absoluto – Deixa o conteúdo da memória file ditar onde o cliente é colocado no bloco eNVM. O endereçamento no conteúdo da memória file para o cliente torna-se absoluto para todo o bloco eNVM. Depois de escolher a opção de endereçamento absoluto, o software extrai o menor endereço do conteúdo da memória file e usa esse endereço como endereço inicial do cliente.
- Endereço inicial – O endereço eNVM onde o conteúdo está programado.
- Tamanho da palavra – Tamanho da palavra, em bits, do cliente inicializado; pode ser 8, 16 ou 32.
- Número de palavras – Número de palavras do cliente.
JTAG Proteção
Impede a leitura e gravação de conteúdo eNVM de JTAG porta. Este é um recurso de segurança para o código do aplicativo (Figura 1-2).
Configurando um cliente de inicialização
Para este cliente, o conteúdo eNVM e JTAG As informações de proteção são as mesmas descritas em “Configurando um Data Storage Client” na página 6.
Informações sobre o destino
- Endereço de destino – O endereço do seu elemento de armazenamento em termos do mapa de memória do sistema Cortex-M3. Certas regiões do mapa de memória do sistema não podem ser especificadas para este cliente porque contêm blocos de sistema reservados. A ferramenta informa as regiões jurídicas do seu cliente.
- Tamanho da transação – O tamanho (8, 16 ou 32) do APB é transferido quando os dados são copiados da região de memória eNVM para o destino pelo código de inicialização do sistema Actel.
- Número de gravações – O número de transferências APB quando os dados são copiados da região de memória eNVM para o destino pelo código de inicialização do sistema Actel. Este campo é calculado automaticamente pela ferramenta com base nas informações de conteúdo do eNVM (tamanho e número de palavras) e no tamanho da transação de destino (conforme mostrado na Figura 1-3).
Memória File Formatos
A seguinte memória file formatos estão disponíveis como entrada files no configurador eNVM:
- INTEL-HEX
- Registro MOTOROLA S
- Actel BINÁRIO
- ACTEL-HEX
INTEL-HEX
Padrão da indústria file. As extensões são HEX e IHX. por exampele, file2.hex ou file3.ihx.
Um formato padrão criado pela Intel. O conteúdo da memória é armazenado em ASCII files usando caracteres hexadecimais. Cada file contém uma série de registros (linhas de texto) delimitados por nova linha, '\n', caracteres e cada registro começa com um caractere ':'. Para obter mais informações sobre este formato, consulte o documento Intel-Hex Record Format Specification disponível no web (pesquise Intel Hexadecimal Object File para vários exampmenos).
O Intel Hex Record é composto por cinco campos e organizados da seguinte forma:
:llaaaatt[dd…]cc
Onde:
- : é o código inicial de cada registro Intel Hex
- ll é a contagem de bytes do campo de dados
- aaaa é o endereço de 16 bits do início da posição de memória para os dados. O endereço é big endian.
- tt é o tipo de registro, define o campo de dados:
- 00 registro de dados
- 01 final de file registro
- 02 registro de endereço de segmento estendido
- 03 registro de endereço do segmento inicial (ignorado pelas ferramentas Actel)
- 04 registro de endereço linear estendido
- 05 iniciar registro de endereço linear (ignorado pelas ferramentas Actel)
- [dd…] é uma sequência de n bytes dos dados; n é equivalente ao que foi especificado no campo ll
- cc é uma soma de verificação de contagem, endereço e dados
Exampo registro hexadecimal Intel:
:10000000112233445566778899FFFA
Onde 11 é o LSB e FF é o MSB.
Registro MOTOROLA S
Padrão da indústria file. File extensão é S, como file4
Este formato usa ASCII files, caracteres hexadecimais e registros para especificar o conteúdo da memória da mesma maneira que o Intel-Hex. Consulte o documento de descrição do registro S da Motorola para obter mais informações sobre este formato (pesquise a descrição do registro S da Motorola para vários examples). O RAM Content Manager usa apenas os tipos de registro S1 a S3; os outros são ignorados.
A principal diferença entre Intel-Hex e Motorola S-record são os formatos de registro e alguns recursos extras de verificação de erros incorporados ao Motorola S.
Em ambos os formatos, o conteúdo da memória é especificado fornecendo um endereço inicial e um conjunto de dados. Os bits superiores do conjunto de dados são carregados no endereço inicial e as sobras transbordam para os endereços adjacentes até que todo o conjunto de dados tenha sido usado.
O registro S da Motorola é composto por 6 campos e organizados da seguinte forma:
Stllaaaa[dd…]cc
Onde:
- S é o código inicial de cada registro S da Motorola
- t é o tipo de registro, define o campo de dados
- ll é a contagem de bytes do campo de dados
- aaaa é um endereço de 16 bits do início da posição de memória para os dados. O endereço é big endian.
- [dd…] é uma sequência de n bytes dos dados; n é equivalente ao que foi especificado no campo ll
- cc é a soma de verificação de contagem, endereço e dados
Exampo Motorola S-Record:
S10a0000112233445566778899FFFA
Onde 11 é o LSB e FF é o MSB.
Binário Actel
O formato de memória mais simples. Cada memória file contém tantas linhas quantas palavras. Cada linha é uma palavra, onde o número de dígitos binários é igual ao tamanho da palavra em bits. Este formato possui uma sintaxe muito rígida. O tamanho da palavra e o número de linhas devem corresponder exatamente. O file a extensão é MEM; para exampele, file1.mem.
Example: Profundidade 6, Largura é 8
01010011
11111111
01010101
11100010
10101010
11110000
Actel HEX
Um formato simples de par endereço/dados. Todos os endereços que possuem conteúdo são especificados. Endereços sem conteúdo especificado serão inicializados com zeros. O file extensão é AHX, como filex.ahx. O formato é:
AA:D0D1D2
Onde AA é a localização do endereço em hexadecimal. D0 é o MSB e D2 é o LSB.
O tamanho dos dados deve corresponder ao tamanho da palavra. Example: Profundidade 6, Largura é 8
00:FF
01:AB
02: CD
03:EF
04:12
05:BB
Todos os outros endereços serão zeros.
Interpretando o conteúdo da memória
Endereçamento Absoluto vs. Relativo
No Endereçamento Relativo, os endereços no conteúdo da memória file não determinou onde o cliente foi colocado na memória. Você especifica a localização do cliente inserindo o endereço inicial. Este se torna o endereço 0 do conteúdo da memória file perspectiva e o cliente é preenchido de acordo.
Por exemploample, se colocarmos um cliente em 0x80 e o conteúdo da memória file é o seguinte:
Endereço: 0x0000 dados: 0102030405060708
Address: 0x0008 data: 090A0B0C0D0E0F10
Então o primeiro conjunto de bytes desses dados é gravado no endereço 0x80 + 0000 no bloco eNVM. O segundo conjunto de bytes é gravado no endereço 0x80 + 0008 = 0x88 e assim por diante.
Assim, os endereços no conteúdo da memória file são relativos ao próprio cliente. O local onde o cliente é colocado na memória é secundário.
Para endereçamento absoluto, o conteúdo da memória file determina onde o cliente é colocado no bloco eNVM. Portanto, o endereçamento no conteúdo da memória file para o cliente torna-se absoluto para todo o bloco eNVM. Depois de ativar a opção de endereçamento absoluto, o software extrai o menor endereço do conteúdo da memória file e usa esse endereço como endereço inicial do cliente.
Interpretação de dados Example
O seguinte exampEles ilustram como os dados são interpretados para vários tamanhos de palavras:
Para os dados fornecidos: FF 11 EE 22 DD 33 CC 44 BB 55 (onde 55 é o MSB e FF é o LSB)
Para tamanho de palavra de 32 bits:
0x22EE11FF (endereço 0)
0x44CC33DD (endereço 1)
0x000055BB (endereço 2)
Para tamanho de palavra de 16 bits:
0x11FF (endereço 0)
0x22EE (endereço 1)
0x33DD (endereço 2)
0x44CC (endereço 3)
0x55BB (endereço 4)
Para tamanho de palavra de 8 bits:
0xFF (endereço 0)
0x11 (endereço 1)
0xEE (endereço 2)
0x22 (endereço 3)
0xDD (endereço 4)
0x33 (endereço 5)
0xCC (endereço 6)
0x44 (endereço 7)
0xBB (endereço 8)
0x55 (endereço 9)
Suporte ao produto
O Microsemi SoC Products Group apóia seus produtos com vários serviços de suporte, incluindo um Centro de Suporte Técnico ao Cliente e Atendimento ao Cliente Não Técnico. Este apêndice contém informações sobre como entrar em contato com o SoC Products Group e usar esses serviços de suporte.
Entrando em contato com o Centro de Suporte Técnico ao Cliente
A Microsemi equipa seu Centro de Suporte Técnico ao Cliente com engenheiros altamente qualificados que podem ajudar a responder às suas perguntas sobre hardware, software e design. O Centro de Suporte Técnico ao Cliente gasta muito tempo criando notas de aplicação e respostas para perguntas frequentes. Portanto, antes de entrar em contato conosco, visite nossos recursos on-line. É muito provável que já tenhamos respondido às suas perguntas.
Suporte Técnico
Os clientes da Microsemi podem receber suporte técnico para os produtos SoC da Microsemi ligando para a Linha Direta de Suporte Técnico a qualquer momento, de segunda a sexta-feira. Os clientes também têm a opção de enviar e acompanhar os casos interativamente on-line em Meus casos ou enviar perguntas por e-mail a qualquer momento durante a semana.
Web: www.actel.com/mycases
Telefone (América do Norte): 1.800.262.1060
Telefone (Internacional): +1 650.318.4460
E-mail: soc_tech@microsemi.com
Suporte Técnico ITAR
Os clientes da Microsemi podem receber suporte técnico ITAR em produtos Microsemi SoC ligando para a linha direta de suporte técnico ITAR: de segunda a sexta-feira, das 9h às 6h, horário do Pacífico. Os clientes também têm a opção de enviar e acompanhar os casos interativamente on-line em Meus casos ou enviar perguntas por e-mail a qualquer momento durante a semana.
Web: www.actel.com/mycases
Telefone (América do Norte): 1.888.988.ITAR
Telefone (Internacional): +1 650.318.4900
E-mail: soc_tech_itar@microsemi.com
Atendimento ao cliente não técnico
Entre em contato com o Atendimento ao cliente para obter suporte não técnico ao produto, como preços de produtos, atualizações de produtos, informações de atualização, status do pedido e autorização.
Os representantes de atendimento ao cliente da Microsemi estão disponíveis de segunda a sexta-feira, das 8h às 5h, horário do Pacífico, para responder a perguntas não técnicas.
Telefone: +1 650.318.2470
A Microsemi Corporation (NASDAQ: MSCC) oferece o portfólio de tecnologia de semicondutores mais abrangente do setor. Comprometidos em resolver os desafios de sistema mais críticos, os produtos da Microsemi incluem dispositivos analógicos e de RF de alto desempenho e alta confiabilidade, circuitos integrados de sinais mistos, FPGAs e SoCs personalizáveis e subsistemas completos. A Microsemi atende aos principais fabricantes de sistemas em todo o mundo nos mercados de defesa, segurança, aeroespacial, empresarial, comercial e industrial. Saiba mais em www.microsemi.com.
Sede da empresa
Microsemi Corporation 2381 Morse Avenue Irvine, CA
92614-6233
EUA
Telefone 949-221-7100
Fax 949-756-0308
SoC
Grupo de Produtos 2061 Stierlin Court Mountain View, CA 94043-4655
EUA
Telefone 650.318.4200
Fax 650.318.4600
www.actel.com
SoC Products Group (Europa) River Court, Meadows Business Park Station Approach, Blackwatery Camberley Surrey GU17 9AB Reino Unido
Telefone +44 (0) 1276 609 300
Fax +44 (0) 1276 607 540
SoC Products Group (Japão) EXOS Ebisu Building 4F
1-24-14 Ebisu Shibuya-ku Tóquio 150 Japão
Telefone +81.03.3445.7671
Fax +81.03.3445.7668
SoC Products Group (Hong Kong) Sala 2107, China Resources Building 26 Harbour Road
Wanchai, Hong Kong
Telefone +852 2185 6460
Fax +852 2185 6488
© 2010 Microsemi Corporation. Todos os direitos reservados. Microsemi e o logotipo Microsemi são marcas comerciais da Microsemi Corporation. Todas as outras marcas comerciais e marcas de serviço são de propriedade de seus respectivos proprietários.
Documentos / Recursos
![]() |
Memória não volátil incorporada Microsemi SmartDesign MSS (eNVM) [pdf] Guia do Usuário SmartDesign MSS Memória não volátil incorporada eNVM, SmartDesign MSS, Memória não volátil incorporada eNVM, Memória eNVM |