Ese interruptor de arranque es parte de su laboratorio, y no es una propiedad predeterminada de la imagen. Simplemente se adjunta a un pin GPIO que se habilitará en el código como una función de "despertar de inactividad / baja potencia" (si el microcontrolador tiene un estado de baja potencia), o si el controlador fue programado con una máquina de estado que esperé hasta que se presionó ese botón antes de continuar.
No hay un interruptor de "arranque" predeterminado o el microcontrolador pic, ya que no hay una secuencia de arranque predeterminada. Como se describe en esta respuesta , una secuencia de inicio implica que hay algún tipo de bios o cargador de arranque. Cuando un microcontrolador se enciende, simplemente comienza a ejecutar el código en orden, no hay una "secuencia de inicio", simplemente comienza a ejecutar el código y la única razón por la que esperaría la pulsación de un interruptor es porque le dijo explícitamente que lo hiciera.
En cuanto a por qué está conectado al pin 37 específicamente, si miras la página 20 de hoja de datos , puede ver las funciones de ese pin. Una de ellas es la "interrupción de cambio de pin", lo que significa que puede escribir una rutina de interrupción que se activará cuando se presione ese botón, pero no tiene que sondear ese pin en el código.
Continuando con la segunda pregunta de agregar un interruptor de arranque a otro controlador, no tiene que agregar un interruptor de arranque al microcontrolador, por lo que no tengo claro si está preguntando esto porque cree que es necesario. o porque tiene en mente un proyecto específico, pero para agregarlo a otro microcontrolador, simplemente lo conectará a cualquier pin de gpio y luego lo asociará en el código a la acción que desea que realice (arranque o no). Cualquier gpio funcionará, pero si desea específicamente que provoque una interrupción, deberá consultar la hoja de datos o el microcontrolador para encontrar un pin habilitado para cambiar de pin.
Editar: Actualizando para incluir El comentario de Sweber .
Los microcontroladores pueden tener un gestor de arranque, que luego aprovecharía un botón, pero no es algo inherente a la imagen, es algo que se agregó a la placa de desarrollo de su laboratorio.
Esto es similar en vena al escenario 'ATMEGA' vs 'ARDUINO'. Cuando la mayoría de la gente se involucra con los microcontroladores, muchos de ellos comienzan a llamar a todo lo que podría ser un microcontrolador un "Arduino", cuando todo un Arduino es, es un Atmega (generalmente Atmega328p) con el cargador de arranque Arduino en una placa de circuito con una FTDI chip para la comunicación serie a través de usb. Esto permite flashearlo con el firmware del IDE de Arduino. NINGUNO de esto es una función inherente del microcontrolador Atmega. Si compró un atmega328p directamente desde Microchip , entonces deberá comprar un En el programador del sistema (ISP) específico de su línea de chips para actualizar su firmware en el chip. Para la foto que está usando, usaría el picKit .
Microchip proporciona las herramientas y la información para escribir su propio gestor de arranque o hacer uso del espacio, por lo que si desea implementarlo usted mismo, es posible, solo un proyecto de nivel superior.
Enlace a las herramientas / información del cargador de arranque de Microchip
Enlace a un cargador de arranque de Microchip que incluye una explicación más detallada de cómo funciona un cargador de arranque.