tecnologia de memória SuperFlash para ajudar | IdC atualizações de firmware do dispositivo e mais flexível

Os dispositivos de IoT estão sendo rapidamente introduzidos nos principais mercados, de eletrodomésticos a dispositivos médicos, a automóveis e têm uma ampla gama de aplicações: os fabricantes devem liderar a concorrência por meio de inovação contínua e adoção flexível ou integração de novas tecnologias. Requisitos funcionais e novos requisitos regulamentares, os projetistas devem incorporar flexibilidade em seus produtos para acomodar o ecossistema de IoT em evolução.

Firmware capacidade de atualização não só permite que os clientes durante a personalização inicial local de instalação, você também pode adicionar novos recursos / características do produto no campo após a instalação estiver concluída, eo firmware pode corrigir quaisquer problemas durante o uso. Memória flash NOR e outros não Os componentes de memória volátil têm capacidade de gravação reproduzível e são extremamente confiáveis, sendo frequentemente usados ​​como mídia de armazenamento de código de programa de firmware.

Através de firmware reescrita e mudar a parte do programa componente (componente usa memória não volátil), de modo que os fabricantes podem facilmente atualizar ou atualizar a função de dispositivo. Quando você quiser atualizar o firmware, há três coisas a serem consideradas, ou seja, atualizar O que / quanto código de programa, frequência de atualização e o tempo necessário para executar a atualização (velocidade).

Primeiro, considere o número de atualizações de código de programa de firmware

No dispositivo IdC tempo de design inicial, que devem ser considerados / de firmware actualização de número em relação à porção não actualizada, o firmware porção actualizada pode ser armazenada nas áreas separadas, nem de montagem de flash. Quaisquer fragmentos de flash NOR actualizações precisa ter esta parte de apagamento da memória, em seguida, programar novas informações para a secção de queima. a memória flash NOR está dividido numa pluralidade de porções referidas como segmentos e blocos, as suas dimensões variam.

NOR componentes de memória flash (tais como o uso do componente de tecnologia SST SuperFlash), está dividida numa pluralidade de blocos de 4 KB, cada bloco pode ser apagadas individualmente e, em seguida, re-escritas (4KB = 4 × 1024 × 8 bits = 32,762 bits). Ele pode ser dividido em ampliada segmentos 8KB, 32KB e 64KB que podem ser apagadas individualmente.

Portanto, um tamanho de 8KB tem 2 blocos, um tamanho de 32KB tem 8 blocos e um tamanho de 64 KB tem 16 blocos.Figura 1 mostra que o SST26VF064B usa composição de memória de área de 8KB / 32KB / 64KB, e cada área também pode Proteção individual Antes de executar qualquer atualização em qualquer parte da memória flash, a área nessa parte deve estar desprotegida para permitir operações de apagar e gravar.

Figura 1 A composição da memória SST26VF064B (imagem) consiste em 8 seções de 8 KB, 2 seções de 32 KB e 126 seções de 64 KB.

Após a conclusão da atualização, essas seções são cuidadosamente protegidas novamente para evitar gravações ou apagamentos acidentais dessas áreas.A parte atualizável do firmware deve ser dividida em seções e blocos de maneira flexível o suficiente para suportar um número limitado de peças simultaneamente. E o número máximo de recursos / atualizações de recursos.

Como a velocidade de execução é determinada pelo número de setores e blocos que precisam ser apagados e reescritos, é melhor considerar a velocidade e a flexibilidade ao organizar a parte atualizável do firmware.

A Figura 2 mostra um exemplo de organização da memória como partes atualizáveis ​​e não atualizáveis: partes não atualizáveis, como código de inicialização, são armazenadas na área protegida.

A Figura 2 divide a organização da memória em várias partes não atualizáveis ​​(como código do carregador) e partes atualizáveis ​​(como código de programa de função / característica, código de programa de imagem e código de programa de variável de parâmetro).

As partes atualizáveis ​​do firmware, como recursos / recursos, etc., são divididas em seções menores ou seções maiores de acordo com os requisitos de flexibilidade. As imagens atualizáveis ​​são armazenadas em seções maiores, com variáveis ​​atualizáveis ​​/ Os parâmetros são armazenados em seções menores.

A principal limitação da freqüência de atualização do firmware é o número de gravações de memória usadas no aplicativo.A memória da tecnologia SuperFlash (como SST26VF064B) pode suportar 100.000 gravações, o que significa que cada setor pode gravar e apagar 100.000 vezes. Vezes.

Calcular a frequência de atualização da verificação de resistência de gravação de firmware

O firmware pode ser atualizado 100.000 vezes.Parece muito, no entanto, muitos dispositivos IoT coletam dados durante o uso e armazenam as informações no flash NOR, portanto, isso deve ser levado em consideração ao calcular o limite máximo de tolerância à gravação.

Considerando o número de gravações, um número suficiente de segmentos deve ser alocado na memória.Como será ilustrado abaixo, é assumido que o dispositivo IoT está coletando e armazenando 16 bytes de informações, e espera-se que as informações sejam coletadas e armazenadas durante a vida útil do produto. 100 milhões de vezes.

Dessa maneira, o número de seções que devem ser alocadas pode ser calculado da seguinte maneira:

1 seção = 4 KB

Suponha que todas as unidades de endereço no segmento são usadas para armazenar informações (16 bytes de dados por vez) e, em seguida, gravar em um novo local de endereço até que o final do segmento seja atingido (por exemplo, 0x0000-0x000F , 0x0010-0x001F, 0x0020-0x002F, etc.).

Como 4 KB / 16 bytes = 256, esse é o número de vezes que a capacidade pode ser gravada no meio de armazenamento antes de atingir a capacidade da seção e apagar todos os dados da seção.

O limite de resistência a limpeza de 1 zona = 100.000 vezes.

Portanto, se um setor puder ser gravado 256 vezes e o número de tempos resistentes a arranhões for 100.000, então 25,6 milhões de dados poderão ser coletados e armazenados.

Se uma aplicação precisa para recolher e armazenar os dados de 100 milhões, o número de segmentos terão atribuídos 100000000 / 25,6 = 3,9. Deste modo, nesta forma de realização, a necessidade de abordar alocados quatro segmentos 16 armazenados no ciclo de vida de cem milhões Dados de byte.

Engineer equipamento IdC cálculos semelhantes precisa alocar porção de gravação de dados suficiente e parâmetros para os blocos para evitar exceder a sua montagem de flash NOR resistência limites regraváveis.

Reduza o tempo de atualização e reduza o tempo de inatividade da máquina

O número pode ser calculada de acordo com a necessidade para apagar e reescrever a secção e a taxa de actualização da telha de várias hipóteses a necessidade de reescrever os segmentos SST26VF064B 64KB armazenados em 1 Mb, 2 Mb ou firmware 4MB / código de dados do programa; código de programa / dados ele pode ser formado imagem do código de programa de firmware ou outro código de programa para atualizar a composição.

procedimento de atualização do Flash envolve a implementação de uma série de instruções de comando para cancelar a proteção da seção de memória seqüência Iniciar e, em seguida, apagar essas seções, com dados atualizados / código de programa de queima e, finalmente, re-protecção.

SST26VF064B empregue pode proporcionar melhor desempenho SuperFlash tecnologia de apagamento, em comparação com a memória flash convencional, apagando desempenho SuperFlash fornecida pela técnica preferida é útil para diminuir o tempo de actualização.

A frequência máxima de apoio 104MHz SST26VF064B, a extensão máxima do tempo de apagamento 25ms, o que corresponde ao tempo máximo de gravação em 1.5ms página. Além disso, cada instrução de comando emitido a partir da memória flash para operar na frequência de 104MHz, o atraso intermediário necessidade 12ns (CE Alta hora).

Os métodos específicos são apresentados na Tabela 1 e Tabela. Estes cálculos deve ser feito para estimar os engenheiros dispositivo IdC para executar a taxa de actualização, o efeito de encurtar a extensão máxima durante o aparelho de actualização mostrado na FIG 2 IdC tempo de inactividade.

Selecionar a memória volátil apropriada melhora a flexibilidade do dispositivo de IoT

engenheiros de equipamentos de design da Internet das coisas precisa fornecer ao atualizar o código do aplicativo e dados de flexibilidade que / quanto programa de atualizações de código, a frequência de atualização e a taxa de atualização é a necessidade de resolver o problema de projetar equipamentos de Internet das coisas; opções de memória não volátil afetar estes perguntas e desempenham um papel fundamental no tempo de atualização de código de programa de computador e velocidade.

2016 GoodChinaBrand | ICP: 12011751 | China Exports