aboutsummaryrefslogtreecommitdiff
path: root/AT91SAM7S256
AgeCommit message (Collapse)Author
2011-01-29Merge branch 'jch'Nicolas Schodet
2011-01-29use SLONG instead of SWORD in output codeNicolas Schodet
The ARM is working in 32 bit; there is no gain in working with 16 bit integers which are actually half words on 32 bit systems.
2011-01-27add output optionsJohn Hansen
Imported from NXT Enhanced Firmware.
2011-01-27use a function for bounds checking in output codeNicolas Schodet
2011-01-24replace RCX temperature conversion table with a polynomialNicolas Schodet
2011-01-21Merge branch 'jch'Nicolas Schodet
2011-01-21remove unused values in temperature conversion tableJohn Hansen
Imported from NXT Enhanced Firmware.
2011-01-21replace many array indexes with pointer access, remove duplicated codeJohn Hansen
Imported from NXT Enhanced Firmware.
2011-01-21remove duplicated code in lowspeed moduleJohn Hansen
Imported from NXT Enhanced Firmware.
2011-01-21factorize code in input moduleJohn Hansen
Imported from NXT Enhanced Firmware.
2011-01-21replace many array indexes with pointer accessJohn Hansen
Imported from NXT Enhanced Firmware.
2011-01-21use float instead of double when possibleJohn Hansen
Useless use of double precision math will include large functions and eat CPU time. Imported from NXT Enhanced Firmware.
2011-01-21add support for native executableJohn Hansen
Enable the use of native compiled program from standard firmware interface. See http://www.tau.ac.il/~stoledo/lego/nxt-native/ for more details. Imported from NXT Enhanced Firmware.
2010-11-01add git ignoresNICOLAS-BASELINENicolas Schodet
2010-09-08automatically include git hash in versionNicolas Schodet
2010-09-07add config to include introNicolas Schodet
This makes it possible to remove the long introduction animation. It also save some flash space.
2010-09-07gcc: garbage collect unused code and dataNicolas Schodet
2010-08-20do not compile Test bitmapsNicolas Schodet
2010-08-20fix month list in build date parsingNicolas Schodet
2010-08-20gcc: add sbrk stubNicolas Schodet
2010-08-20gcc: add sscanf stubNicolas Schodet
This is a really quick stub which only implements what is used in the NXT source code.
2010-08-20gcc: add errno stubNicolas Schodet
2010-08-20gcc: automatically compute user flash sizeNicolas Schodet
This is done at link time. As a consequence, the user flash size is not available at compile time, which is a problem for the FILEHEADER type. This is solved by using a maximum size so that the static Header variable is big enough. It would not have been a problem if this variable was put on the stack.
2010-08-20gcc: add MakefileNicolas Schodet
2010-08-20gcc: add gcc defines to ARM compilation testNicolas Schodet
2010-08-20gcc: add linker script from winarmNicolas Schodet
2010-08-20gcc: disable C++ constructors callNicolas Schodet
2010-08-20gcc: disable remaping autodetectionNicolas Schodet
2010-08-20gcc: fix reset vector jumpNicolas Schodet
2010-08-20gcc: import Cstartup.S from winarmNicolas Schodet
2010-08-20gcc: add __ramdata definitionNicolas Schodet
Data used in RAM functions should also be stored in RAM. This definition is needed because gcc will place static data which are never modified to .rodata section.
2010-08-20gcc: add __ramfunc definitionNicolas Schodet
Functions which can be executed during flash programming (this include interrupts) should not be stored in flash. They are copied to RAM at startup. Also disable jump table generation for switch statements as those are stored in .rodata section (which is in flash).
2010-08-20gcc: use standard AT91SAM7S256 definitionsNicolas Schodet
2010-08-20gcc: do not set section for low level initialisationNicolas Schodet
2010-08-20fix include path (use forward slashes, match case)Nicolas Schodet
2010-08-20gcc: patch *.txt data files, with minimum impact on sourcesNicolas Schodet
gcc do not allow to store a structure containing a flexible array member in an array. Also, sizeof (s), with s a structure containing a flexible array member will return the offset of the flexible array member, not the actual size. This patch handle those problems with minimum impact on sources.
2010-08-19import firmware from LEGO v1.29lego-1.29legoNicolas Schodet
2010-08-19import firmware from LEGO v1.05lego-1.05Nicolas Schodet