bootloader



BootloaderHID

(human interface device) hat den Vorteil, dass es weder in Ubuntu noch Windows einen speziellen USB-Treiber braucht, da die HID-USB Gerätetreiber bereits mitgeliefert werden.

http://www.obdev.at/products/vusb/bootloadhid.html





USBaspLoader



USBaspLoader emuliert USBasp, dadurch kann man avrdude und IDE's verwenden, die diesen Programmer unterstützen



PROJETDATEIEN

BootloaderHID an avrboard anpassen

1. bootloaderconfig.h
=====================

#define USB_CFG_IOPORTNAME      D
#define USB_CFG_DMINUS_BIT      4
#define USB_CFG_DPLUS_BIT       2
static inline void  bootLoaderInit(void)
{
    PORTD = 1 << 7; /* activate pull-up for key */
    _delay_us(10);  /* wait for levels to stabilize */
}
#define bootLoaderCondition()   ((PIND & (1 << 7)) == 0)   /* True if jumper is set */


2. Makefile
===========
DEVICE = atmega8
BOOTLOADER_ADDRESS = 1800
F_CPU = 16000000
FUSEH = 0xc0
FUSEL = 0x9f
AVRDUDE = avrdude -c stk500v2   -P /dev/ttyUSB0  -p $(DEVICE)