taskAVR C Runtime Library - Tasks: task #3693, Add new devices: mega...

 
 

You are not allowed to post comments on this tracker with your current authentication level.

task #3693: Add new devices: mega 640-1280-1281-2560-2561

Submitted by:  Eric Weddington <arcanum>
Submitted on:  Mon 31 Jan 2005 10:14:01 PM UTC  
Votes:  10  
 
Should Start On:  Mon 31 Jan 2005 12:00:00 AM UTC Should be Finished on:  Mon 31 Jan 2005 12:00:00 AM UTC
Category:  New Device Priority:  7 - High
Status:  Done Privacy:  Public
Percent Complete:  100% Assigned to:  Eric Weddington <arcanum>
Open/Closed:  Closed

( Jump to the original submission)

Thu 12 May 2011 11:02:10 PM UTC, comment #13: 

Closing as this has been done for a while now.

Eric Weddington <arcanum>
Project AdministratorIn charge of this item.
Sat 15 Mar 2008 12:28:57 PM UTC, comment #12: 

Support for ATmega 2560-2561 devices is added in GCC 4.4.

Anatoly Sokolov <aesok>
Project Administrator
Wed 02 Jan 2008 08:49:34 PM UTC, comment #11: 

Needed:
Fix binutils bug #5523:
http://sourceware.org/bugzilla/show_bug.cgi?id=5523

Patch to support mega256x devices needs to be committed to GCC.

Eric to fix binutils bug.
Anatoly to commit GCC patch.

Eric Weddington <arcanum>
Project AdministratorIn charge of this item.
Wed 13 Sep 2006 09:00:37 PM UTC, comment #10: 

All that is left is support for ATmega2560 and ATmega2561 in GCC. Patch is available in Patch Tracker for GCC 4.1.x. More testing is needed for overall ATmega256x support.

Eric Weddington <arcanum>
Project AdministratorIn charge of this item.
Mon 22 May 2006 05:53:06 PM UTC, comment #9: 

Support for ATmega 640-1280-1281 devices is added in GCC 4.2.
Support for ATmega 640-1280-1281 devices is added in binutils 2.17.
Support for ATmega 640-1280-1281 devices is added in avr-libc 1.4.0.

Anatoly Sokolov <aesok>
Project Administrator
Fri 16 Sep 2005 01:52:42 PM UTC, comment #8: 

I created a wiki page to log the effort in implementing support for AT mega2560/AT mega2561.

Look at:

http://www.kieltech.de/uweswiki/ATmega2560_5fsupport

I tried to break the main task into subtasks, to make it easier to start.

Uwe Fechner <ufechner>
Wed 07 Sep 2005 08:31:42 PM UTC, comment #7: 

avr-libc done for mega 640-1280-1281.

Anatoly Sokolov <aesok>
Project Administrator
Sat 11 Jun 2005 09:54:36 PM UTC, comment #6: 

>Only mega256x push 3 bytes on the stack. mega640 and mega128x push 2 bytes like previous devices.


Let's split this task in

1: mega 640-1280-1281 (easy)

and

2: mega 2560-2561 (not so easy)

Anonymous
Wed 16 Mar 2005 02:05:33 PM UTC, comment #5: 

OK, datasheet is wrong, below is the response from Atmel:

1. Only mega256x push 3 bytes on the stack. mega640 and mega128x push 2 bytes like previous devices.

2. The byte order for mega256x is the same as for other parts.

call:
(SP) <- low byte
(SP-1) <- high byte
(SP-2) <- extended byte

ret:
(SP+1) -> extended byte
(SP+2) -> high byte
(SP+3) -> low byte

Marek Michalkiewicz <marekm>
Project Administrator
Tue 15 Mar 2005 11:13:55 AM UTC, comment #4: 

According to the datasheet, all these devices (not just 256x - 640/128x too!) store a 3-byte PC on stack.  This means they all need GCC changes (new architecture) to be supported.  Byte order of these 3-byte addresses on stack is not documented (for 2-byte addresses it was found experimentally to be big endian - only Atmel knows why, AVR is otherwise little endian), and this matters for the indirect_jump insn (even if we limit ourselves to 16-bit pointers, an additional zero byte has to be pushed).

Marek Michalkiewicz <marekm>
Project Administrator
Tue 08 Mar 2005 07:50:27 PM UTC, comment #3: 
Eric Weddington <arcanum>
Project AdministratorIn charge of this item.
Fri 04 Feb 2005 05:31:56 PM UTC, comment #2: 

Changed summary to reflect that Atmel is releasing two devices: ATmega2560 and ATmega2561. This info can be found in the Help of AVR Studio, including XML files for simulating the device (which can also be used to write the IO header file).

Eric Weddington <arcanum>
Project AdministratorIn charge of this item.
Tue 01 Feb 2005 04:35:09 PM UTC, comment #1: 

From Bob Paddock:
---------------------
Actually there is no such thing as a ATmega256 now, they changed the nomenclature yet again, as you can find by searching the net for the ATmega2561.  There are a few variations in package and memory size, per
the public information from the seminar last year.

AVR097: Migration between ATmega128 and ATmega2561 (6 pages, revision A, updated 11/04)
"ATmega128 and ATmega2561 are designed to be a pin and functionality compatible sub family. This application note points out the differences to be aware of when porting code between the devices."

http://www.atmel.ru/Disks/AVR%20Technical%20Library/appnotes/pdf/AVR097.pdf

> From other public information on the net, such AVR Studio 4.11 release notes


we know there is a ATmega2560.  We know from AVR097 that the 2561 is a 64-pin
part, it can be deduced from the seminar material that the 2560 is the 100-pin part.  The other information has not turned up in what is publicly available yet.
---------------------

Eric Weddington <arcanum>
Project AdministratorIn charge of this item.
Mon 31 Jan 2005 10:14:01 PM UTC, original submission:  
Eric Weddington <arcanum>
Project AdministratorIn charge of this item.

 

Attached Files
file #15025:  gcc-4.3-2008-02-12-maga256.patch added by aesok (9KiB - application/octet-stream)
file #14872:  gcc-4.3-maga256.patch added by aesok (9KiB - application/octet-stream - ATmega256* patch or GCC 4.3)

 

Depends on the following items: None found

Items that depend on this one: None found

 

Carbon-Copy List
  • -email is unavailable- added by aesok (Updated the item)
  • -email is unavailable- added by arcanum (Updated the item)
  •  

    Do you think this task is very important?
    If so, you can add your encouragement to it.
    This task has 10 encouragements so far.

    Only logged-in users can vote.

     

     

     

    Follow 21 latest changes.

    Date Changed by Updated Field Previous Value => Replaced by
    2011-05-12 arcanum StatusNone => Done
        Percent Complete90% => 100%
        Open/ClosedOpen => Closed
    2008-03-15 aesok Assigned toaesok => arcanum
    2008-02-12 aesok Attached File- => Added gcc-4.3-2008-02-12-maga256.patch, #15025
    2008-01-25 aesok Attached File- => Added gcc-4.3-maga256.patch, #14872
    2008-01-02 arcanum Assigned toNone => aesok
    2007-10-02 arcanum CategoryNone => New Device
    2006-09-13 arcanum Percent Complete50% => 90%
    2006-05-22 aesok StatusIn Progress => None
        Percent Complete40% => 50%
    2005-09-14 ufechner Carbon-Copy- => Added ufechner@sk28.de
    2005-09-14 ufechner Carbon-CopyRemoved ufechner => -
    2005-09-14 ufechner Carbon-Copy- => Added ufechner
    2005-09-07 aesok Assigned toaesok => None
        Percent Complete0% => 40%
    2005-09-07 aesok Priority1 - Later => 7 - High
    2005-09-05 aesok Assigned toNone => aesok
    2005-09-05 aesok StatusNone => In Progress
    2005-03-08 arcanum SummaryAdd new device: mega2560 => Add new devices: mega 640-1280-1281-2560-2561
    2005-02-04 arcanum SummaryAdd new device: mega256 => Add new device: mega2560

    Back to the top


    Powered by Savane 3.5