- Nov 11, 2009
-
-
Zachary T Welch authored
Removes forward declarations by moving command registration after defintion of the command handlers.
-
Zachary T Welch authored
-
Zachary T Welch authored
Add 'const' keyword to 'char *' parameters to allow command handlers to pass constant string arguments. These changes allow the 'args' command handler to be changed to 'const' in a subsequent patch.
-
Zachary T Welch authored
Subsequent patches expect all command handlers to use a uniform parameter naming scheme. In the entire tree, these two files used standard 'argv' instead of our non-standard 'args'. This patch opts to reduces the noise required to unify the command handlers, using dominant 'args' form. A future patch may be used to convert us back to the standard argv, but that requires coordination with all developers to minimize disruptions.
-
Zachary T Welch authored
Use unsigned type for number of arguments.
-
Zachary T Welch authored
This patch also improves the signature of run_command function.
-
Zachary T Welch authored
Use unsigned type for line number in log_callback_fn signature.
-
Zachary T Welch authored
Update timeval_add_time to use long int; implement timeval_add with it. Update timeval_ms to check gettimeofday return value, return int64_t.
-
Zachary T Welch authored
Separates various groups of files to be built in logical succession. In each layer, the core module (target.c, nand.c, etc.) is built _after_ their helper modules (e.g. image.c, nand_ecc.c) but _before_ any of their drivers (e.g. arm966e.c, mx3_nand.c). This allows problems introduced at the bottom of the stack to result in build failures as soon as possible, as the helpers and core should wrap portions of them.
-
David Brownell authored
Various cleanups of ETM related code. - Saner error return paths - Simplify arm7_9 init ... no need for extra zeroing! - Shrink some lines - Tweak some diagnostics - Use shorter name for ETM struct type. - Don't exit() and similar. The diagnostics look forward to having this ETM code work with more than just ARM7/ARM9. Signed-off-by:
David Brownell <dbrownell@users.sourceforge.net>
-
Zachary T Welch authored
-
David Brownell authored
The "ARM720 uses the new inheritance/nesting scheme" patch wrongly scrubbed a calloc() from arm720t_target_create(). Signed-off-by:
David Brownell <dbrownell@users.sourceforge.net>
-
- Nov 10, 2009
-
-
David Brownell authored
Start switching MMU handling over to a more sensible scheme. Having an mmu() method enables MMU-aware behaviors. Not having one kicks in simpler ones, with no distinction between virtual and physical addresses. Currently only a handful of targets have methods to read/write physical memory: just arm720, arm920, and arm926. They should all initialize OK now, but the arm*20 parts don't do the "extra" stuff arm926 does (which should arguably be target-generic). Also simplify how target_init() loops over all targets by making it be a normal "for" loop, instead of scattering its three parts to the four winds. Signed-off-by:
David Brownell <dbrownell@users.sourceforge.net>
-
David Brownell authored
General rule, this is all board-specific and doesn't belong in target config files. Some of these were just cosmetic. Signed-off-by:
David Brownell <dbrownell@users.sourceforge.net>
-
Thomas Kindler authored
Here's a patch for the double-reset problem on STM32. I've tested downloading and debugging with GDB and Eclipse, and everything seems to work fine. This effectively sets reset_config to none. trst_only would also be ok, but that's better left to a board configuration file since not all boards wire it up. The NVIC is used to trigger reset, which at least on this chip also pulses nSRST so the whole system does get rest -- exactly once. Signed-off-by:
David Brownell <dbrownell@users.sourceforge.net>
-
Michael Bruck authored
First cut of these commands. Øyvind tinkered a bit with the number parsing to bring it up to speed + rebased it. Ready for testing. Signed-off-by:
Øyvind Harboe <oyvind.harboe@zylin.com>
-
Øyvind Harboe authored
Switch to new commands in config scripts Signed-off-by:
Øyvind Harboe <oyvind.harboe@zylin.com>
-
Øyvind Harboe authored
Add the missing "target/" prefix for scripts in the target folder. Signed-off-by:
Øyvind Harboe <oyvind.harboe@zylin.com>
-
David Brownell authored
- improve some names -- a "default" prefix is not descriptive - add doxygen @todo entries for some issues - avr8 isn't ever going to need those MMU hooks Signed-off-by:
David Brownell <dbrownell@users.sourceforge.net>
-
David Brownell authored
mmu() works; virt2phys() fails and logs an error. Signed-off-by:
David Brownell <dbrownell@users.sourceforge.net>
-
David Brownell authored
mmu() works; virt2phys() fails and logs an error. Signed-off-by:
David Brownell <dbrownell@users.sourceforge.net>
-
David Brownell authored
And shrink a few too-long lines. Signed-off-by:
David Brownell <dbrownell@users.sourceforge.net>
-
Øyvind Harboe authored
The httpd is work in progress... No mime type set by default. Let the browser guess. Signed-off-by:
Øyvind Harboe <oyvind.harboe@zylin.com>
-
Øyvind Harboe authored
Signed-off-by:
Øyvind Harboe <oyvind.harboe@zylin.com>
-
Zachary T Welch authored
Remove forward declarations by reordering command registration.
-
Zachary T Welch authored
Removes useless declarations, moving the handler functions to appear before their use in the (much bigger) command registriation function.
-
Zachary T Welch authored
Remove server command declarations, make handler routines static.
-
Zachary T Welch authored
Contrary to my previous assessment, some opportunities to remove forward declarations were overlooked. Remove them by moving the definitions of the command registration and interface structure to the end of files.
-
Zachary T Welch authored
This patch removes the last batch of forward references from the tree, moving the target command registration routines to the end of the file.
-
Zachary T Welch authored
Remove useless forward declarations. Moves command registrations to end of files. Moves flash structure definitions to end of files. Signed-off-by:
Zachary T Welch <zw@superlucidity.net>
-
Zachary T Welch authored
Remove useless forward declarations. Moves command registrations to end of files. Moves flash structure definitions to end of files. Signed-off-by:
Zachary T Welch <zw@superlucidity.net>
-
Zachary T Welch authored
Remove useless forward declarations. Moves flash structure definitions to end of files. Signed-off-by:
Zachary T Welch <zw@superlucidity.net>
-
Zachary T Welch authored
Remove useless forward declarations. Moves command registrations to end of files. Moves flash structure definitions to end of files. Signed-off-by:
Zachary T Welch <zw@superlucidity.net>
-
Zachary T Welch authored
Remove useless forward declarations. Moves command registration to end of file. Moves flash structure definitions to end of files. Changes a few references to global flash structure to local refs. Signed-off-by:
Zachary T Welch <zw@superlucidity.net>
-
Zachary T Welch authored
Remove useless forward declarations. Moves command registrations to end of files. Moves flash structure definitions to end of files. Signed-off-by:
Zachary T Welch <zw@superlucidity.net>
-
Zachary T Welch authored
Remove useless forward declarations. Moves command registration to end of files. Moves flash structure definition to end of files. Signed-off-by:
Zachary T Welch <zw@superlucidity.net>
-
Zachary T Welch authored
Remove useless forward declarations. Moves command registration to end of file. Moves flash structure definition to end of file. Signed-off-by:
Zachary T Welch <zw@superlucidity.net>
-
- Nov 09, 2009
-
-
David Brownell authored
This patch introduced a bug preventing flash writes from working on Cortex-M3 targets like the STM32. Moreover, it's the wrong approach for handling no-MMU targets. The right way to handle no-MMU targets is to provide accessors for physical addresses, and use them everywhere; and any code which tries to work with virtual-to-physical mappings should use a identity mapping (which can be defaulted). And ... we can tell if a target has an MMU by seeing if it's got an mmu() method. No such methood means no MMU. Signed-off-by:
David Brownell <dbrownell@users.sourceforge.net>
-
David Brownell authored
It's been about a year since these were deprecated and, in most cases, removed. There's no point in carrying that documentation, or backwards compatibility for "jtag_device" and "jtag_speed", around forever. (Or a few remnants of obsolete code...) Removed a few obsolete uses of "jtag_speed": - The Calao stuff hasn't worked since July 2008. (Those Atmel targets need to work with a 32KHz core clock after reset until board-specific init-reset code sets up the PLL and enables a faster JTAg clock.) - Parport speed controls don't actually work (tops out at about 1 MHz on typical HW). - In general, speed controls need to live in board.cfg files (or sometimes target.cfg files), not interface.cfg ... Signed-off-by:
David Brownell <dbrownell@users.sourceforge.net>
-
David Brownell authored
Rename the "Drivers, Options, and Commands" sections to be just "Driver List" matching the earlier reference. Add an example of parallel CFI flash. Signed-off-by:
David Brownell <dbrownell@users.sourceforge.net>
-