Flashear sin peligro tu Netduino plus a Netduino Plus V2

Paso a paso falsheo Netduino V1 a V2


Flashear siempre es un riesgo en casi todos los dispositivos programables básicamente porque en el 99% de las veces ira bien y como fruto tendremos un sistema actualizado ,pero desgraciadamente  puede haber un 1% donde no ira bien y el resultado no sera agradable “bricked”   pues por desgracia no siempre se podra arreglar

En el caso de contar con el netduino con 4.1.0 (version anterior) podria estar más que justificado realizar  laa actualizacion ,pues el nuevo firmware 4.2.1  incluye las siguientes actualizaciones :

  1. Corrección de errores PWM (periodo / frecuencia ahora ajustada correctamente)
  2. 64Kb flash  y 50% más de memoria RAM: 42KB (4.2.0.0) vs 28KB (4.1.0.6)
  3. Visual Basic es ahora un lenguaje soportado por. NET MF
  4. Nuevas clases AnalogInput y PWM básicos; clases compatibles con versiones anteriores disponibles a través de add-on asambleas.
  5. Nuevos drivers WinUSB (para remediar problemas BSOD en 4.2 beta)
  6. Recolector de basura ahora recoge plenamente objetos antiguos
  7. Ver netmf.codeplex.com para los detalles completos de todas las correcciones de errores

Para empezar ,para encontrar la versión actual de su firmware Netduino Plus:

  1.  Ir al inicio Menú> Programas> Microsoft. NET Micro Framework 4.2> Herramientas
  2. Ejecute MFDeploy.exe. Tenga cuidado al ejecutar MFDeploy.exe y no MFDeploy.exe.config (como las extensiones de archivo están ocultas de manera predeterminada)
  3. Conecte su Netduino Plus a su PC usando un cable USB Micro.
  4. En la sección de dispositivos en la parte superior, seleccione USB en lugar de en serie. Su Netduino Plus debe aparecer en la lista desplegable, si no, seleccionarlo.
  5. Seleccione la opción de menú Target, Capacidades de dispositivo.
  6. En el cuadro de salida, encontrar el valor “SolutionReleaseInfo.solutionVersion”. Esta es la versión del firmware.

Si su version es la antigua (4.1,x)  puede seguir  bajo su responabilidad los siguintes pasos  para actualizar   el firmware:

TinyBooterDecompressor

Para empezar necesitara  descargar e instalar SAM-BA 2.12 CDC para Windows (XP, Vista, W7) de esta página de descarga(Usted tendrá que registrarse para descargar, pero no hay ningún coste). Para obtener los mejores resultados actualizar el controlador de Windows (utilizando el administrador de dispositivos) para los controladores ubicados en (dependiendo de su sistema) Archivos de programa \ Atmel Corporation \ sam-ba_2.12 \ drv ANTES de utilizar esta herramienta. Si esto no funciona para usted, algún éxito ha estado utilizando el SAM-BA 2.9 no CDC disponible aquí .

Restablecer completamente su Netduino conectando 3,3 V hasta la plaza de metal debajo de E / S digital pin 0, mientras que el Netduino está encendido como se  muestra en la foto .
Imagen

Ahora  reconectar el Netduino al PC. Se instalará un controlador para un puerto COM emulado. Inicie la herramienta SAM-BA. Si un controlador de un puerto COM emulado no está instalado en una máquina x64 de Windows 7, pruebe esta página wiki .

Seleccione el puerto serie (puerto COM) emulado  del Netduino al que se conectara(normalmente sera  el com10), seleccione el chip adecuado para su Netduino (la información del chip del procesador “Atmel” que  tendrá un identificador como “AT91SAM7X512-ek.”,aunque el valor real dependerá del Netduino particular que usted tenga) y finalmente  haga clic en “Conectar”.
Imagen

Ahora tenemos que ejecutar dos scripts. En primer lugar, seleccione “Inicio desde flash (GPNVM2)” y haga clic en “Ejecutar”.
Imagen

Luego tenemos que hacer lo mismo con la opción “Habilitar el acceso de Flash”-script.

Ahora asegúrese  de que estamos en la lengüeta de “Flash”. Por “Send File Name”, seleccione el archivo “TinyBooterDecompressor.bin” y haga clic en “Enviar Archivo”. Este archivo se encuentra en el archivo ZIP Netduino Firmware en el último hilo del foro
Imagen

Entonces nos hará un pregunta sobre  sobre regiones bloqueadas. Haga clic en “No”
Imagen

Después de que podemos cerrar la herramienta SAM-BA  tenemos que  probar si funciona,para lo  cual vuelva a conectar el Netduino y ejecute  MFDeploy.exe. Seleccione USB y el Netduino, a continuación, haga clic en Ping.
Imagen

Ahora ya está listo para grabar el firmware

GRABAR EL FIRMWARE

En primer lugar, ejecutar MFDeploy. Seleccione USB, el Netduino y luego haga clic en “Ping” para verificar que el dispositivo está disponible:

Imagen
Ahora haga clic en “Browse” y seleccione tanto el archivos ER_FLASH ER_CONFIG y. (Mantenga presionada la tecla “Ctrl” para seleccionar el segundo archivo)

Imagen
Cuando se seleccionan dos archivos, haga clic en DEPLOY (Implementar) pudiendo tomar unos 4  o 5 minutos  máximo …
Imagen

Una vez acabados el Deploy ( mensaje  SIGNATURE PASS)  , retire el conector  y vuelva a colocar su Netduino mediante el cable microUSB para completar la operación de flash.

Después de parpadear y reiniciar el Netduino, ahora puede comprobar la versión del firmware actual seleccionando la opción de menú “Target-> Capacidades de dispositivo”
Imagen

Esto seria un ejemplo  de resultado:

HalSystemInfo.halVersion: 4.2.0.0
HalSystemInfo.halVendorInfo: Netduino Plus (v4.2.0.1) by Secret Labs LLC
HalSystemInfo.oemCode: 34
HalSystemInfo.modelCode: 177
HalSystemInfo.skuCode: 4097
HalSystemInfo.moduleSerialNumber: 00000000000000000000000000000000
HalSystemInfo.systemSerialNumber: 0000000000000000
ClrInfo.clrVersion: 4.2.0.0
ClrInfo.clrVendorInfo: Netduino Plus (v4.2.0.1) by Secret Labs LLC
ClrInfo.targetFrameworkVersion: 4.2.0.0
SolutionReleaseInfo.solutionVersion: 4.2.0.0
SolutionReleaseInfo.solutionVendorInfo: Netduino Plus (v4.2.0.1) by Secret Labs LLC
SoftwareVersion.BuildDate: Sep 19 2012
SoftwareVersion.CompilerVersion: 410894
FloatingPoint: True
SourceLevelDebugging: True
ThreadCreateEx: True
LCD.Width: 0
LCD.Height: 0
LCD.BitsPerPixel: 0
AppDomains: True
ExceptionFilters: True
IncrementalDeployment: True
SoftReboot: True
Profiling: False
ProfilingAllocations: False
ProfilingCalls: False
IsUnknown: False

RESTABLECER CONFIGURACION DE RED

 Después de flashear  un Netduino Plus, tendrá que restablecer la configuración de red .
Como ejecuta el firmware 4.2  es necesario mantener pulsado el botón de la placa Netduino  mientras se conecta el USB para poner el dispositivo en modo de arranque.
Ahora, lanzar MFDeploy, que se puede encontrar en el menú Programas del menú Inicio en “Microsoft. NET Micro Framework x”, donde x es la versión del marco de su ‘usando. Luego, en el menú Herramientas.
Imagen
Seleccione USB y su Netduino Plus desde el menú despegable.Imagen

Pulse ahora el botón “Ping” para asegurarse de que su Netduino está funcionando correctamente, debería ver algo así como “Haciendo ping … TinyCLR” después de un momento en la mitad inferior de la pantalla.

Imagen

Desde el menú Destino seleccione Configuración, Red

Imagen

Esto abrirá la ventana de configuración de red que contiene todos los valores de red de su Netduino Plus. Desde aquí se puede configurar una dirección IP estática o habilitar DHCP, también puede configurar la dirección MAC y los ajustes de DNS para su Netduino,pero sobre todo restituya el valor de la  direccion MAC  que encontrará en la pegatina de la parte posterior de su placa  Netduino

Imagen

Cambie los ajustes que necesita y pulse Actualizar y configuración Netduino Plus y ‘se actualizará.

!Respire ya ha concluido!

 

Fuente aqui

 

Generación de nuevo Firmware para Netduino Plus 2 version 4.2 con Yagarto


¿Por qué construir firmware? ¿No es el lanzamiento oficial lo suficientemente bueno?

Por supuesto que lo es, pero es posible que desee:

  • Tener el poder para arreglar las cosas
  • Extenderla a hacer otras cosas
  • Ser capaz de depurar a bajo nivel con JTAG

¿Por GCC? ¿No es RVDS (la cadena de herramientas utilizada para construir el oficial) lo suficientemente buenos?

Por supuesto que lo es, pero es posible que desee:

  • No gaste $ 5,000
  • Tener más de 30 días para realizar su trabajo antes de que la versión de prueba gratuita se agota
  • Tomar ventaja de su conocimiento del trabajo en cualquiera de los millones y millones de otras plataformas en las que se ha utilizado
  • Encontrar una alternativa, socialmente más accesible, salida para el masoquismo

Esta página pretende ayudar si sus metas son similares a cualquiera de los anteriores, a excepción de la última línea de la lista. Para ello, usted debe tener en cuenta lo siguiente para ser un “alerón” y no siga leyendo. No es un masoquista? Aceptar, seguir …

¿Qué conjunto de herramientas usaar?

Hay tantos! Las dos primeras letras en Yagarto lo  reflejan :’Yet another (‘Otro …’). El autor lo elegío porque es popular y es reciente. Principalmente todos funcionan de la misma forma , pero en la práctica, no lo hacen – especialmente para compiladores cruzados, que se construyen  para una plataforma de acogida y tienen un tiempo de ejecución para una plataforma de destino. A continuación, se complica debido a la cantidad de dependencias.

¿Cómo hacerlo?

Ayudandose de un paquete, que se adjunta a esta página, que contiene:

  • Una guía de “inicio rápido” para la pesonas más  ansiosa
  • Una guía más detallada paso a paso para el interesado
  • Un fichero de parche que contiene todo lo necesario cambiado
  • Aarchivo auxiliar para aquellos que no les gusta archivos de revisión, y algunos binarios preconstruidos

Obtenga el archivo adjunto buildingfirmware-NP2-4.2.1.2-yag46-20130115a.zip y descomprimir y todas las partes jugosas están en él contenida. También obtener el firmware SecretLabs adjunto, netduinoplus2firmware-SecretLabs-4.2.1.2.zip

El resto de esta página será el contenido de la guía de “inicio rápido”, ya que parece más apropiado para una página wiki. De lo contrario, no sería demasiado ‘wiki’.  De todos modos, aquí va, ¡buena suerte!

Inicio Rápido – 2 Firmware versión 4.2.1.2 con Yagarto 4.6 13 de enero 2013 Edificio Netduino Plus

Esto debería proporcionar una guía paso a paso mínimo global de la imagen de la mencionado de firmware para el Netduino Plus 2 de construcción.

1 – Obtener herramientas instaladas:

  • MicroSoft VisualStudio 2010 .Iinstalalo r como de costumbre, la versión express también debería estar bien
  • . NETMF Framework SDK 4.2 QFE1
  • Netduino SDK

Los elementos anteriores probablemente ya estén instalados para su normal desarrollo de aplicaciones. La siguiente es la cadena de herramientas:

  • Yagarto 4.6.0 (2011-04-29) :obtener la versión de 20110429   aqui NOTA IMPORTANTE: no / NO / usar la ubicación de instalación por defecto (que  se encuentra en los archivos de programa … árbol), pero el cambio a una ruta sin espacios. Se debe  utilizar C: \ yagarto.

Usted necesitará algunas herramientas de flash para el propio chip:

  • Herramientas ST Microelectronics ‘DfuSe Demo’ :Estos se utilizan para construir una imagen de firmware, flash de borrado, y quemar la imagen que producen. La usamos para extraer un Tinybooter del firmware, también.

2 – Configure el árbol de código fuente:

  • NETMF Porting Kit 4.2 QFE1 de http://netmf.codeplex.com/releases/view/82448 .Es decir vaya  aqui (el fichero se llama PK.zip ),instalelo, a continuación, realice inmediatamente una copia que se le modificando. Por ejemplo un directorio es C:\Experiments\netduino\netduino_plus_2
  • Netduino Plus 2 firmware v4.2.1 fuente 
    http://netduino.com/downloads/
    Estas modificaciones son exactamente y precisamente por esta versión de los SecretLabs
    firmware. Descomprimir en la parte superior del directorio de trabajo de manera efectiva ‘fusionar’
    los cambios.
    EDIT: esta versión (4.2.1.2) ya no está en la página de descargas (que sólo tiene la versión actual), por lo que he adjuntado a este artículo. Los mods del autor  pueden / trabajar en la versión curent sin editar, pero lo dudo, por lo que seguir adelante y obtener la versión correcta para el que se escribió este artículo (4.2.1.2) y ahorrar un poco de dolor de cabeza.
  • mis mods 
    El autor proporciona un fichero de parche ‘mychanges-np2-4.2.1.2-20130113a.patch’, que usted puede aplicar con su herramienta preferida (o incluso manualmente es posible si se debe). Por otra parte, el autor  creó manualmente un archivo que puede ser desplegado en la parte superior del árbol de código fuente. De cualquier manera, debe obtener esos cambios dentro.

3 – Contextualizacion:

  • configuración env vars 
    En el directorio de trabajo
    setenv_base.cmd GCC4.6 PUERTO C: \ yagarto
  • iniciar la construcción 
    MSBuild Solutions \ NetduinoPlus2 \ dotnetmf.proj / T: reconstruir / p: flavor = liberación; tcp_ip_stack = lwip / FileLogger

Después de 10 minutos, se debe hacer. Habrá 20 advertencias sobre las importaciones redundantes  y  0 errores.

El sistema de construcción creará un ‘BuildOutput‘con un  subárbol que contendrá los diferentes productos de generación. Las piezas del firmware de interés están en formato. \ BuildOutput \ thumb2 \ GCC4.6 \ le \ Flash \ release \ NetduinoPlus2 \ bin y son

  • Tinybooter.bin
  • tinyclr.bin / ER_CONFIG
  • tinyclr.bin / ER_FLASH

Utilice el “DFU Administrador de archivos” de aplicaciones de la ‘demostración DfuSe’, para extraer un binario de un DFU, para extraer las piezas del firmware oficial (sólo necesitamos el Tinybooter). Es decir netduinoPlus2_Firmware_4.2.1.2_00_08000000.bin

Utilice el “DFU Administrador de archivos” de aplicaciones de la ‘demostración DfuSe’, para generar un DFU desde múltiples archivos bin. Como se trata de un fichero bin, tendrá que especificar su ubicación en flash.

Los direcciones de memoria  a  utilizar son:

08000000 para NetduinoPlus2_Firmware_4.2.1.2_00_08000000.bin 

0800c000 para ER_CONFIG 

08020000 para ER_FLASH 

A continuación, usted genera de los DFU, y que es su nueva imagen de firmware.

Para Flashear  , como de costumbre   con la aplicación ‘DfuSe Demo’ ‘Demostración DfuSe’

Paso 1 Descargue e instale el “DfuSe dispositivo USB firmware upgrade STMicroelectronics extensión” de

Paso 2 Descargue el archivo zip del firmware más reciente y extraer alguna parte. Debe contener tinyclr.dfu

Paso 3 Coloque el Netduino  en el modo de gestor de arranque. Para ello, pulse el botón de reinicio y mientras se presiona el botón, conéctelo a USB. Ahora se instalará el “Dispositivo de STM en modo DFU” conductor.

Paso 4 Inicie la herramienta “Demostración DfuSe”. En el panel “Actualizar o Verificar Acción” click “Elegir …” y busque el archivo tinyclr.dfu y haga clic en “Actualizar”. Obtendrá un mensaje “El dispositivo se conecta en modo DFU. Continuar sin embargo?”. Pulse Sí.

Ahora a esperar hasta que los Estados de la barra de estado verde “actualización correcta”. El dispositivo está ahora al día! Desconecte y vuelva a conectar el dispositivo a tener en marcha y funcionando de nuevo.

Fuente original aqui

Actualizacion de Netduino Version 4.2.2.2


Este nuevo  firmware para ttu Netduino  Plus    requiere el uso de. NET Micro Framework SDK v4.2 (qfe2) o posterior y. Netduino SDK 4.2 o más reciente.

Con este firmware, tendrá los siguientes recursos disponibles para el código:
384KB flash
+ RAM 100KB

Este firmware incluye las siguientes actualizaciones:
1. . NET MF 4.2 qfe2 correcciones de errores

Este firmware también incluye las actualizaciones anteriores:
1. Corrección de error: Configuración SPI reloj de ralentí elevada Ahora apoyado
2. Netduino 1 proyectos Plus se pueden actualizar sin cambiar HardwareProvider
3. Ahora compatible con el legado SecretLabs AnalogInput y clases de PWM
4. Corrección de errores: SPI selección de chip momento corregida
5. Corrección de errores: PWM de frecuencia corregida
6. Nuevo: más fiable reiniciar durante la implementación
7. Static IP funciona ahora (además de por defecto DHCP)
8. Las direcciones MAC se cargan ahora por TinyCLR
9. Adicional de corrección de errores I2C – pines ve obligado a la configuración adecuada

Para encontrar la versión actual del firmware Netduino:
1. Ir al menú Inicio> Programas> Microsoft. NET Micro Framework 4.2> Herramientas
2. Ejecutar MFDeploy.exe. Tenga cuidado al ejecutar MFDeploy.exe y no MFDeploy.exe.config (como las extensiones de archivos están ocultos de manera predeterminada)
3. Conecte su Netduino a su PC usando un cable Micro USB.
4. En la sección de dispositivos en la parte superior, seleccione USB en vez de serie. Su Netduino debe aparecer en la lista desplegable, si no, seleccionarlo.
5. Seleccione el menú Destino, opción de funciones de dispositivos.
6. En la casilla de salida, encontrar el valor de “SolutionReleaseInfo.solutionVersion”. Esta es la versión del firmware.

Para actualizar el firmware:
1. Separe su Netduino
2. Pulse y mantenga pulsado botón de su Netduino mientras que enchufarlo vía USB, lo que lo pondrá en modo bootloader.
3. Borrar el firmware de su Netduino utilizando el Tester aplicación STDFU v3.0.1
> A. Seleccione la pestaña “Protocolo”
> B. Pulse el botón “Crear desde Map”
> C. Seleccione el botón de opción “Borrar”
> D. Pulse el botón “Go”
> E. Espere a que el proceso de borrado para completar
4. Flash en el archivo adjunto. DFU con el Demostrador DfuSe v3.0.2 aplicación ST (incluido con STDFU Tester)
> A. Localice el panel “Actualizar o Verificar Acción” (panel inferior derecho)
> B. Pulse el botón “Elegir …” y seleccione el archivo adjunto DFU
> C. Marque la opción “Verificar después de la descarga”
> D. Pulse el botón “Actualizar”. Tomará unos minutos para actualizar su Netduino.
> E. Desconecte y vuelva a conectar el Netduino (apagar y encender) o pulse “Agregar el modo DFU”

Después de parpadear, para establecer la configuración de red utilizando MFDeploy:
1. Seleccione el destino> Configuración> menú Redes. Vuelva a introducir la configuración de la dirección IP y la dirección MAC

Puede descargar    STDU tester y el St Dfu Demostrator    en este enlace y el nuevo firmware   aqui ( necesitara tener usuario en la comunidad de Netduino)

 

 

Fuente aqui.