Лично мне нравится эта система и я как человек умеющий работать на многих системах могу сказать что она самая удобная.
Безусловно я не лишаю себя функционала форточных программ, у меня и они бегают под эмуляцией, но предпочитаю всё что можно делать непосредственно из под мак оси (MAC OS X).
Так вот, есть отличный набор утилит который позволяет компилировать avr-gcc-3 avr-gcc-4 avr-as , эмулировать, дебагить, заливать через бутлоадер на контроллер.
CrossPack for AVR® Development
Добавлено спустя 54 минуты 21 секунду:
например вот так прошивается прошивка ORFA в контроллер OR-AVR-M128-S удаленно через блютуз модуль OR-BT20-115.2
(в контроллер должен быть зашит бутлоадер [[Файлы_Open_Robotics]] ):
- Код: Выделить всё
Tornado-MacBook-2:orfa-v0.8.1 setar$ avrdude -p m128 -c avr911 -P /dev/tty.EFOWireless-SPPslave -b 115200 -U flash:w:"./orfa_v0.8.1_or-avr-m128-s_master_bauto_pv1.1.hex":i -U signature:r:con:r -F -v
avrdude: Version 5.8cvs, compiled on Jan 15 2010 at 17:27:01
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2009 Joerg Wunsch
System wide configuration file is "/usr/local/CrossPack-AVR-20100115/etc/avrdude.conf"
User configuration file is "/Users/setar/.avrduderc"
User configuration file does not exist or is not a regular file, skipping
Using Port : /dev/tty.EFOWireless-SPPslave
Using Programmer : avr911
avr910_devcode (avrdude.conf) : 0x43
Overriding Baud Rate : 115200
AVR Part : ATMEGA128
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PA0
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 4 12 64 0 no 4096 8 0 9000 9000 0xff 0xff
flash 33 6 128 0 yes 131072 256 512 4500 4500 0xff 0xff
lfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
efuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
lock 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
calibration 0 0 0 0 no 4 0 0 0 0 0x00 0x00
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00
Programmer Type : avr910
Description : Atmel AppNote AVR911 AVROSP
Connecting to programmer: .
Found programmer: Id = "AVRBOOT"; type = S
Software Version = 0.8; No Hardware Version given.
Programmer supports auto addr increment.
Programmer supports buffered memory access with buffersize=256 bytes.
Programmer supports the following devices:
Device code: 0x44
avrdude: devcode selected: 0x44
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.04s
avrdude: Device signature = 0x1e9702
avrdude: safemode: Fuse reading not support by programmer.
Safemode disabled.
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "./orfa_v0.8.1_or-avr-m128-s_master_bauto_pv1.1.hex"
avrdude: writing flash (7654 bytes):
Writing | ################################################## | 100% 2.25s
avrdude: 7654 bytes of flash written
avrdude: verifying flash memory against ./orfa_v0.8.1_or-avr-m128-s_master_bauto_pv1.1.hex:
avrdude: load data flash data from input file ./orfa_v0.8.1_or-avr-m128-s_master_bauto_pv1.1.hex:
avrdude: input file ./orfa_v0.8.1_or-avr-m128-s_master_bauto_pv1.1.hex contains 7654 bytes
avrdude: reading on-chip flash data:
Reading | ################################################## | 100% 1.96s
avrdude: verifying ...
avrdude: 7654 bytes of flash verified
avrdude: reading signature memory:
Reading | ################################################## | 100% 0.05s
avrdude: writing output file "con"
avrdude done. Thank you.