Difference between revisions of "Platforms atmega"

From DiLab
Jump to: navigation, search
(Dependencies)
(Dependencies)
 
(5 intermediate revisions by 2 users not shown)
Line 12: Line 12:
For example, in Ubuntu do this to install them:
For example, in Ubuntu do this to install them:


sudo apt-get install binutils-avr gcc-avr avr-libc avr-dude
sudo apt-get install binutils-avr gcc-avr avr-libc avrdude


See [[AVR toolchain compilation]] guide. It also includes hints for MacOS X users (including MacOS X Snow Leopard).
For example, in MacOS X do this to install them (prior to that you need MacPorts installed):

sudo port install avr-binutils
sudo port install avr-gcc
sudo port install avr-libc
sudo port install avrdude


'''Warning''': older avr-gcc and avr-libc version (prior 4.3.4) do not support ATMega328P micro controller, which is used in MansOS. If your distribution has an older avr-gcc, you can compile AVR toolchain by hand.
'''Warning''': older avr-gcc and avr-libc version (prior 4.3.4) do not support ATMega328P micro controller, which is used in MansOS. If your distribution has an older avr-gcc, you can compile AVR toolchain by hand.


'''Warning''': If you have TinyOS installed from http://tinyos.stanford.edu/tinyos/ repository, you must uninstall TinyOS AVR packages which do conflict with the newest versions provided by official Ubuntu repository:
'''Warning''': If you have TinyOS installed from [http://tinyos.stanford.edu/tinyos/ TinyOS] repository, you must uninstall TinyOS AVR packages which do conflict with the newest versions provided by official Ubuntu repository:
sudo apt-get remove avr-binutils-tinyos avr-gcc-tinyos avr-libc-tinyos
sudo apt-get remove avr-binutils-tinyos avr-gcc-tinyos avr-libc-tinyos

Latest revision as of 16:26, 13 September 2012

In MansOS, "atmega" is a platform supporting hardware based on the Atmega368 processor, such as Arduino.

Compile example

make atmega

Upload example

make atmega upload

Dependencies

You should have the following packages installed: binutils-avr, gcc-avr, avr-libc, avr-dude. For example, in Ubuntu do this to install them:

sudo apt-get install binutils-avr gcc-avr avr-libc avrdude

See AVR toolchain compilation guide. It also includes hints for MacOS X users (including MacOS X Snow Leopard).

Warning: older avr-gcc and avr-libc version (prior 4.3.4) do not support ATMega328P micro controller, which is used in MansOS. If your distribution has an older avr-gcc, you can compile AVR toolchain by hand.

Warning: If you have TinyOS installed from TinyOS repository, you must uninstall TinyOS AVR packages which do conflict with the newest versions provided by official Ubuntu repository:

sudo apt-get remove avr-binutils-tinyos avr-gcc-tinyos avr-libc-tinyos