adding main readme with build instructions
This commit is contained in:
parent
e8e5bbfffc
commit
965979025c
|
|
@ -0,0 +1,84 @@
|
|||
===================
|
||||
Linux
|
||||
===================
|
||||
HOST APPLICATION:
|
||||
install libusb:
|
||||
sudo apt-get install libusb-1.0-0-dev
|
||||
|
||||
make:
|
||||
gcc -I include usbtest.c -o usbtest -lusb-1.0
|
||||
|
||||
run:
|
||||
./usbtest
|
||||
|
||||
FIRMWARE:
|
||||
install avr-gcc and avr-libc:
|
||||
sudo apt-get install gcc-avr
|
||||
sudo apt-get install avr-libc
|
||||
|
||||
BOOTLOADER:
|
||||
https://github.com/ajd4096/bootloadHID
|
||||
|
||||
|
||||
===================
|
||||
Windows
|
||||
===================
|
||||
HOST APPLICATION:
|
||||
Install minGW:
|
||||
download: http://www.mingw.org/wiki/Getting_Started
|
||||
launch: Installation manager default settings
|
||||
select: mingw32-base
|
||||
(primary need is gcc)
|
||||
select: msys-base
|
||||
(primary need is make, basic unix commands are nice to have)
|
||||
optional: msys-openssh
|
||||
(helpful if using gitlab to pull updates)
|
||||
minGW utilities can be easily added or removed at any time with minGW installation manager.
|
||||
Add C:\MinGW\bin & C:\MinGW\msys\1.0\bin to your PC's enviroment PATH variable
|
||||
-control panel search: "edit system environment variables
|
||||
-System properties window, Advanced tab, click Environment Variables...
|
||||
-System Variables pane: Select and edit "PATH"
|
||||
-Add new entries below assuming you used default location for minGW
|
||||
C:\MinGW\bin
|
||||
C:\MinGW\msys\1.0\bin
|
||||
|
||||
Now host app can be built from windows command prompt command make when in host directory
|
||||
|
||||
FIRMWARE:
|
||||
Download and Install WinAVR
|
||||
http://www.webring.org/l/rd?ring=avr;id=59;url=http%3A%2F%2Fwinavr%2Esourceforge%2Enet%2Findex%2Ehtml
|
||||
optional: install programmer's notepad has handy feature to make clean, all, program in tools menu
|
||||
this is nifty if you are scared of the command prompt for some strange reason...
|
||||
installation process should modify PATH environment variables for you.
|
||||
incase they don't add them just like MinGW above
|
||||
C:\WinAVR-20100110\bin
|
||||
C:\WinAVR-20100110\utils\bin
|
||||
|
||||
Now firmware can be built from windows command prompt with command "make" when in firmware directory
|
||||
|
||||
There is a bootloader installed on all "kazzo" INL retro programmer-dumper's which allows new firmware
|
||||
builds to be easily flashed on to the device without a avr programmer.
|
||||
Place BL/RUN switch in BL, then hit reset button in INL retro-prog
|
||||
from firmware folder run command "make program" this will flash target build onto device using bootloadHID.exe
|
||||
Take BL/RUN switch back to RUN and device will reset into INL retro-prog you just built.
|
||||
|
||||
BOOTLOADER:
|
||||
If you wish to build bootloader for kazzo (shouldn't be necessary for most ppl) follow the following
|
||||
Requires you to have an avr programmer to reflash atmega164a mcu
|
||||
Helpful to download more recent version of avrdude than included with WinAVR.
|
||||
Download latest version with mingw32.zip from following link:
|
||||
http://download.savannah.gnu.org/releases/avrdude/
|
||||
unzip and copy paste both avrdude.exe and avrdude.conf to C:\WinAVR-20100110\bin directory
|
||||
Assuming the recent build still doesn't support atmega164a..
|
||||
You'll also have to add a definition for atmega164a in the avrdude.conf file
|
||||
Copy paste the atmega324P section and rename it atmega164A
|
||||
Then change the following lines to match:
|
||||
id = "m164a";
|
||||
desc = "ATmega164A";
|
||||
signature = 0x1e 0x94 0x0f;
|
||||
|
||||
Now the bootloader can be built and flashed from the bootloadHID/firmware directory with make
|
||||
If trying to flash mcu from make file you'll have to modify AVRDUDE line to match your avr programmer
|
||||
Once completed you can make the bootloader and flash it with command "make flash"
|
||||
|
||||
|
||||
Loading…
Reference in New Issue