You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Ante fallas de hardware en el acceso a las memoria dataflash y eeprom se vuelve complicado detectar el mal funcionamiento, dado que las tramas se siguen reportando pero parcialmente y ante cortes de energía se pierde o duplica la info reportada.
Por tal motivo es preciso realizar una verificación del correcto funcionamiento de las memorias al momento del arranque que permita contextualizar la situación y así hacer mas evidente la falla.
El acceso a dataflash ya se está verificando en el arranque dentro de flash_init, que devuelve un código de error. Se podría levantar desde ffile_init y retornarlo capturandolo en el main y tomar decisiones en el arranque, o bien levantar el estado del acceso a la memoria mediante flash_verify_device que serviría para contextualizar la situación desde alguno de los automatas, por ejemplo Collector, no se si es el mas indicado.
Por el lado de la eeprom hoy no hay nada armado que verifique el acceso read/write. Como alternativa planteo utilizar una zona de memoria libre (1byte) y realizar una secuencia de comprobación en el arranque. Por ejemplo escritura (xAA)/ lectura / verificación / escritura (x55) / lectura / verificación
Por otro lado y pensando en la puesta en marcha en producción sería interesante reflejar si hay error en memorias también en los leds, lo que permitiría facilitaría la detección de la falla.
The text was updated successfully, but these errors were encountered:
Ante fallas de hardware en el acceso a las memoria dataflash y eeprom se vuelve complicado detectar el mal funcionamiento, dado que las tramas se siguen reportando pero parcialmente y ante cortes de energía se pierde o duplica la info reportada.
Por tal motivo es preciso realizar una verificación del correcto funcionamiento de las memorias al momento del arranque que permita contextualizar la situación y así hacer mas evidente la falla.
El acceso a dataflash ya se está verificando en el arranque dentro de
flash_init,
que devuelve un código de error. Se podría levantar desdeffile_init
y retornarlo capturandolo en elmain
y tomar decisiones en el arranque, o bien levantar el estado del acceso a la memoria medianteflash_verify_device
que serviría para contextualizar la situación desde alguno de los automatas, por ejemploCollector
, no se si es el mas indicado.Por el lado de la eeprom hoy no hay nada armado que verifique el acceso read/write. Como alternativa planteo utilizar una zona de memoria libre (1byte) y realizar una secuencia de comprobación en el arranque. Por ejemplo
escritura (xAA)/ lectura / verificación / escritura (x55) / lectura / verificación
Por otro lado y pensando en la puesta en marcha en producción sería interesante reflejar si hay error en memorias también en los leds, lo que permitiría facilitaría la detección de la falla.
The text was updated successfully, but these errors were encountered: