Gregory Nutt
9e548d34c3
mkdeps.sh and mkdeps.bat have been deleted. All configurations must now use the compiler mkeps prograqm
2016-01-09 16:06:15 -06:00
Gregory Nutt
bc61d17dec
Removed tools/mkdeps.bat and tools/mkdeps.sh
2016-01-09 15:58:18 -06:00
Gregory Nutt
fbb4dcc0af
Some networking logic was used helpers from apps/netutils. Not good. Quick fix is to duplicate logic
2016-01-09 15:57:44 -06:00
Gregory Nutt
1608b7c33f
Some networking logic was used helpers from apps/netutils. Not good. Quick fix is to duplicate logic
2016-01-09 15:56:08 -06:00
Gregory Nutt
7f041b2af4
Update README
2016-01-09 14:27:22 -06:00
Gregory Nutt
983e22aa2d
Update discussion about using dependencies in mixed Cygwin/Windowas native environments
2016-01-09 14:26:29 -06:00
Gregory Nutt
e46cd30c14
Change use of mknulldeps.sh to mkwindeps.sh
2016-01-09 14:13:44 -06:00
Gregory Nutt
b390bd802a
tools/cnvwindeps.c: Add a tool that will convert dependencies created by a Windows native toolchain for use the Cygwin make
2016-01-09 13:51:34 -06:00
Gregory Nutt
c9d06f3f20
Refresh configuration
2016-01-09 08:15:12 -06:00
Gregory Nutt
7231439290
Test for CONFIG_AVR_HAS_MEMX_PTR must be after inclusion of config.h
2016-01-09 08:11:25 -06:00
Gregory Nutt
87a8616976
Update ChangeLog
2016-01-09 07:39:38 -06:00
Gregory Nutt
1ac6ecac87
Changes to last pull request needed for conformance with coding standard
2016-01-09 07:27:22 -06:00
Gregory Nutt
d0578bfc2b
Changes to last pull request needed for conformance with coding standard
2016-01-09 07:25:24 -06:00
Gregory Nutt
203899cca8
Merged in kloper/arch/atmega2560 (pull request #48 )
...
debug macros for AVR (take #2 ): Introduce debug macro hooks for AVR
2016-01-09 07:17:35 -06:00
Gregory Nutt
70746f766f
Merged in kloper/nuttx/atmega2560 (pull request #46 )
...
debug macros for AVR (take #2 ): Introduce arch-specific debug macro hooks
2016-01-09 07:17:22 -06:00
Dimitry Kloper
642b92b391
Introduce debug macro hooks for AVR
...
When AVR_HAS_MEMX_PTR is enabled provide dbg macro hooks that place
the format strings in program memory releasing RAM for other tasks.
2016-01-09 14:44:38 +02:00
Dimitry Kloper
d219f3a36e
Introduce arch-specific debug macro hooks
...
Make it possible for arch code to provide hook macros for NuttX dbg
that will lead to arch-specific syslog() and lowsyslog() variants.
2016-01-09 14:28:12 +02:00
Dimitry Kloper
a5e48dd6a3
Merged patacongo/nuttx into master
2016-01-09 02:33:50 +02:00
Gregory Nutt
953298d516
Update submodules
2016-01-08 11:26:45 -06:00
Gregory Nutt
7a393f9e8b
Eliminate some warnings
2016-01-08 11:26:16 -06:00
Gregory Nutt
6098604146
AVR SPI driver does not support the EXCHANGE method
2016-01-08 11:24:32 -06:00
Gregory Nutt
278701f93d
Eliminate warnings (one of which looks like a bug)
2016-01-08 11:22:57 -06:00
Gregory Nutt
68e3f5d9ce
All AVR toolchain configuration names must end with _TOOLCHAIN to work properly with nuttx/tools/testbuilds.sh
2016-01-08 10:39:59 -06:00
Gregory Nutt
bdd5e15fbf
All AVR toolchain configuration names must end with _TOOLCHAIN to work properly with nuttx/tools/testbuilds.sh
2016-01-08 10:39:36 -06:00
Gregory Nutt
5496c450c5
Update submodules
2016-01-08 07:51:21 -06:00
Gregory Nutt
595799212c
SAMV7: Add logic to check if multiple banks are busy in TXINI interrupt processing. This logic is probably necessary, but currently commented out because it is untested
2016-01-08 07:47:00 -06:00
Dimitry Kloper
d6b846b323
Merged patacongo/nuttx into master
2016-01-07 22:04:00 +02:00
Dimitry Kloper
0d684a42e4
Merged nuttx/arch/master into atmega2560
2016-01-07 21:59:42 +02:00
Gregory Nutt
5748d55131
Refresh some configurations
2016-01-07 10:50:46 -06:00
Gregory Nutt
66ba9e3880
Update README file
2016-01-07 10:35:55 -06:00
Gregory Nutt
31294fb468
Update submodules
2016-01-07 08:15:00 -06:00
Gregory Nutt
dfe3240973
AVR: Rename ATMEGA_PC_SIZE to AVR_PC_SIZE since it must be used in common AVR logic. Add definitions for other AVR architectures as necessary for compilation
2016-01-07 08:14:09 -06:00
Gregory Nutt
a232ccc3ab
Update README files
2016-01-07 07:50:46 -06:00
Gregory Nutt
879d43a584
Add MEMX support to the Teensy-2.0 platform
2016-01-07 07:43:41 -06:00
Gregory Nutt
42cd887fed
Update NuttX.html to include mention of the Arduino MEGA2560 port
2016-01-06 15:13:49 -06:00
Gregory Nutt
522b2e23e6
arduino-mega2560: Configure ostest configuration to use memx.ld
2016-01-06 13:50:59 -06:00
Gregory Nutt
26cb0de111
Merged in kloper/boards/atmega2560 (pull request #27 )
...
ATMEGA2560: Introduce ostest variant for Arduino Mega2560
2016-01-06 13:34:24 -06:00
Gregory Nutt
f6a215f8cd
Arduino-mega2560: Move ld.script to scripts/ directory. Rename nomemx.ld. Add memx.ld too
2016-01-06 13:32:52 -06:00
Gregory Nutt
cd71aaa14b
Arduino-mega2560: Update hello configuration files
2016-01-06 10:33:13 -06:00
Gregory Nutt
ce2a0b6b51
Eliminate a warning
2016-01-06 10:05:39 -06:00
Gregory Nutt
951c40215a
Atmega: Eliminate some warnings
2016-01-06 09:50:15 -06:00
Gregory Nutt
5ad57111af
sim/nsh: hello task sometimes needs a larger stack size or things get clobbered when calling into the system write() interface
2016-01-05 17:22:59 -06:00
Gregory Nutt
b28bf55fb0
Cosmetic spacing change
2016-01-05 14:52:20 -06:00
Gregory Nutt
670ac9fb2f
Fix an ommission in compiler.h
2016-01-05 14:46:49 -06:00
Dimitry Kloper
06438b0dcc
Fix 64-bit clock-related constant value evaluation for AVR compiler
...
This may be specific for Atmel AVR8 toolchain compiler.
The problem is that despite of being 8-bit architecture
avr-gcc supports uint64_t, but the following code
uint64_t value = 10000 * 1000;
produces a wrong negative value in the final code (tested
both with and without optimization).
The work-around is simple:
uint64_t value = 10000 * 1000L;
The code is a reduced part from sched/signal/sig_timedwait.c where
waitticks64 is calculated using NSEC_PER_TICK. This one is defined
as USEC_PER_TICK * NSEC_PER_USEC which leads to the example above.
2016-01-05 12:02:02 -06:00
Vladimir Komendantskiy
ae71c9b447
Fix a compile time error in drivers/net/tun.c.
2016-01-05 10:58:58 -06:00
Dimitry Kloper
06d83c6261
Introduce support for Atmel toolchain in-flash strings
...
Atmel toolchain AVR compiler provides a transparent in-flash object support using __flash and __memx symbols. The former indicates to compiler that this is a flash-based object. The later used with pointer indicates that the referenced object may reside either in flash or in RAM. The compiler automatically makes 32-bit pointer with flag indicating whether referenced object is in flash or RAM and generates code to access either in run-time. Thus, any function that accepts __memx object can transparently work with RAM and flash objects.
For platforms with a Harvard architecture and a very small RAM like AVR this allows to move all constant strings used in trace messages to flash in the instruction address space, releasing resources for other things.
This change introduces IOBJ and IPTR type qualifiers. The 'I' indicates that the object may like in instruction space on a Harvard architecture machine.
For platforms that do not have __flash and __memx or similar symbols IOBJ and IPTR are empty, making the types equivalent to, for example, 'const char' and 'const char*'. For Atmel compiler these will become 'const __flash char' and 'const __memx char*'. All printf() functions and syslog() functions are changed so that the qualifier is used with the format parameter.
From: Dimitry Kloper <dikloper@cisco.com>
2016-01-05 10:29:29 -06:00
Gregory Nutt
fe94318bb4
PIC32MX/MZ: Fix error in assember macro. Noted by Tilak Tangudu
2016-01-05 10:04:50 -06:00
Dimitry Kloper
b48ca00cd5
The delay parameter has 'int' type while explicit int32_t is used in sigtimedwait() (sig_timedwait.c) This can lead to wrong argument for systems that have default int size different than int32 (namely AVR).
2016-01-05 07:58:04 -06:00
Gregory Nutt
a063be5802
Merged in kloper/arch/atmega2560 (pull request #47 )
...
Atmega2560
2016-01-05 07:06:51 -06:00