Autor Tema: que es el bootloader  (Leído 7463 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado arnoldojrm

  • PIC10
  • *
  • Mensajes: 16
que es el bootloader
« en: 14 de Julio de 2004, 00:05:00 »
hola amigos, alguien me podria indicar que es un bootloader, para que sirve?

Saludos desde Venezuela

y felicidades por este grandioso foro

Desconectado RGL

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 634
RE: que es el bootloader
« Respuesta #1 en: 14 de Julio de 2004, 03:01:00 »
es un pequeño programa que se carga en el microntrolador (no todos lo soportan) que sirve para cargar por la puerta serie el programa que estemos desarrollando. Esto te da comodidad a la hora de desarrollar. Compilas y mandas por la puerta serie tu programa y se carga en el micro, todo esto sin sacar el micro de la placa.

Funciona bien y es útil en tiempo de desarrollo.
Saludos
Ricky
Madrid-España

Desconectado Abago

  • PIC24F
  • *****
  • Mensajes: 792
RE: que es el bootloader
« Respuesta #2 en: 18 de Julio de 2004, 20:49:00 »
Ricky, parece que tu respuesta ha impactado...  

Desconectado RGL

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 634
RE: que es el bootloader
« Respuesta #3 en: 19 de Julio de 2004, 02:39:00 »
Eso parece

Desconectado Modulay

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2651
RE: que es el bootloader
« Respuesta #4 en: 19 de Julio de 2004, 09:00:00 »
¿Que diferencia hay entonces entre usar un bootloader y programar normalmente el pic mediante un programador en circuito?

Desconectado Abago

  • PIC24F
  • *****
  • Mensajes: 792
RE: que es el bootloader
« Respuesta #5 en: 19 de Julio de 2004, 10:46:00 »
El ICSP se hace por medio de los pines data/clock... y necesitas de la alimentación del vpp.... y alguna cosita mas...

con el loader, solo necesitas conectar los pines de rx/tx al pc, y mandar el programa por puerto serie...

cada uno tiene sus pros y sus contras...

Desconectado Modulay

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2651
RE: que es el bootloader
« Respuesta #6 en: 19 de Julio de 2004, 13:09:00 »
Mi placa base para 16F877 y su programador ICSP me traen loco y esto del bootloader puede ser mi salvación.
¿Te importaría volver a colocarlo para que me pueda hacer con él?

Desconectado Abago

  • PIC24F
  • *****
  • Mensajes: 792
RE: que es el bootloader
« Respuesta #7 en: 19 de Julio de 2004, 15:07:00 »
el bootloader viene integrado en el Microcode Studio Plus...
supongo que lo tendrás...

Desconectado Modulay

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2651
RE: que es el bootloader
« Respuesta #8 en: 19 de Julio de 2004, 16:39:00 »
Pero si no sé ni lo que es!! jajaj
No manejo picbasic,abago.
Es igual,ya lo busco por ahí
Saludos

Desconectado RGL

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 634
RE: que es el bootloader
« Respuesta #9 en: 20 de Julio de 2004, 05:55:00 »
El bootloader no es algo específico de PBP. En la herramienta MicroCodeStudio viene integrado uno, pero existen para C, para asm, etc. De hecho los bootloader están escritos en asm.

La utilidad (por así decirlo) del bootloader consta de dos partes:
 1.- un fichero .HEX que se carga en el micro en cuestión. A esta parte se le llama bootloader

2.- De un programa de PC (es lo normal, aunque se puede enviar desde cualquier dispositivo) que se llama loader y que se encarga de transmitir por la puerta serie el fichero .HEX que hemos desarrollado para el microcontrolador.

Hay en internet algunos bootloader con sus loaders, incluso Microchip tiene desarrollados en su página web. Yo uso el de Microcode, pero si buscas en GOOGLE la palabra bootloader te saldrán bastantes.

Saludos
Ricky
Madrid-España

Desconectado Modulay

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2651
RE: que es el bootloader
« Respuesta #10 en: 20 de Julio de 2004, 11:42:00 »
Acabo de bajarme el bootloader de microchip.Esto tiene muchas cositas para ir echandole un vistazo;pero hay un par de ellas que me llamaron la atención y las comento.
Según acabo de leer,parece que el booloader no funciona en la gama 16F8xx con cristales de 20 MHz (ese es precisamente el que tiene pueso mi paca base).
También pone que para los 16FxxxA el  archivo .hex debe ser,en tamaño,múltiplo de 4 bytes,lo cual me parece lógico por cuestión de que la memoria de programa se debe escribir en bloques de 4.Ya traté con ese tema aquí:

http://miarroba.com/foros/ver.php?temaid=2185699&foroid=6510

Visto lo visto,lo único que tengo que hacer es cargar el bootloader
en el pic como si fuera un programa normal,después conectar el pc al puerto serie de mi placa base 16F877 y ejecutar el downloader
para descargar al pic mi aplicación ¿no?
¿Alguien ha tenido el problemas con la velocidad del cristal?

Saludos

Desconectado Abago

  • PIC24F
  • *****
  • Mensajes: 792
RE: que es el bootloader
« Respuesta #11 en: 20 de Julio de 2004, 12:08:00 »
Modulay, es tal como lo comentas.... cargar el loader... y después mandar el programa por medio de la usart...

sobre el tema del cristal... yo trabajo con 20Mhz, y funciona muy bien!!!

Desconectado Modulay

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2651
RE: que es el bootloader
« Respuesta #12 en: 20 de Julio de 2004, 20:06:00 »
Que bonito es esto de la electrónica !!!
Ya soy felizzzz!!!
Una cuestión.Según el archivo de ayuda,hay que añadir la línea "org 5" al código de la aplicación que descarguemos al pic para que funcione.Sin embargo yo no lo hice y parece que funciona bien,eso sí,sólo he puesto un led a parpadear sin interrupciones ni nada.En el caso de que haya que hacerlo ¿en lenguaje C como sería y en qué parte del código?
Por cierto,Abago, ¡¡20 MHz y sin problemas!!

Desconectado Abago

  • PIC24F
  • *****
  • Mensajes: 792
RE: que es el bootloader
« Respuesta #13 en: 20 de Julio de 2004, 23:53:00 »
enhorabuena modulay...
sobre el tema de como poner el org en C... no puedo ayudarte...
a ver si uno de los gurús del C dice algo...

Desconectado pocher

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2568
RE: que es el bootloader
« Respuesta #14 en: 21 de Julio de 2004, 01:57:00 »
Para que al cargar el programa no se te machaque el bootloader hay que reservar sitio para el bootloader en memoria: #org 0x1F00,0x1FFF {} ----> lo situa entre esas posiciones de memoria

Un saludo


 

anything