9
0
Fork 0

adding various doku

This commit is contained in:
Juergen Beisert 2007-11-08 12:01:52 +01:00
parent 0a13be8de2
commit 8fe25ecf12
13 changed files with 163 additions and 74 deletions

View File

@ -1,15 +1,19 @@
/**
* @page command_reference Supported Shell Commands
- @subpage sh_command
- @subpage cat_command
- @subpage cd_command
- @subpage cp_command
- @subpage devinfo_command
- @subpage edit_command
- @subpage export_command
- @subpage tftp_command
- @subpage loadenv_command
- @subpage mount_command
- @subpage printenv_command
- @subpage saveenv_command
- @subpage loadenv_command
- @subpage setenv_command
- @subpage export_command
- @subpage mount_command
- @subpage sh_command
- @subpage rarp_command
*/

View File

@ -12,22 +12,22 @@ FIXME
to: "runtime address != link address". You should only use branches and
do not refer to fixed data. This implies the use of assembler code only.
The ARM CPU starts at lable <reset> in one of the corresponding start-*.S
The ARM CPU starts at lable \<reset\> in one of the corresponding start-*.S
files. After some basic hardware setup it can call a function
<arch_init_lowlevel> if not disabled. This call is intended to give all
\<arch_init_lowlevel\> if not disabled. This call is intended to give all
developers a chance to use a standard reset vector file, but also do some
special things required only on their specific CPU.
After handling some MMU related things <board_init_lowlevel> can be called (if
After handling some MMU related things \<board_init_lowlevel\> can be called (if
not disabled). This is a board specific function for SDRAM setup for example.
As its board specific, your can do whatever you need to bring your board up.
When <board_init_lowlevel> returns it will be assumed there is now a working
When \<board_init_lowlevel\> returns it will be assumed there is now a working
RAM that can be used for all further steps.
Next step is relocation of U-Boot itself. It gets copied to RAM and the last
assembler instruction is a jump into <start_uboot>. This target address is
the first C instruction in U-Boot. At this point of time:
assembler instruction is a jump into \<start_uboot\>. This target address is
the first C instruction in U-Boot. At this point of time:\n
"runtime address == link address".
*/

View File

@ -5,27 +5,33 @@ the U-Boot source tree.
@section board_add_files Files/Directories to be added
- board/<boardname>
- board/<boardname>/<boardname>.c
- board/<boardname>/<boardname>.dox
- board/<boardname>/Makefile
- include/configs/<boardname>.h
- arch/<architecture>/configs/<boardname>_defconfig
- board/\<boardname\>
- board/\<boardname\>/Makefile
- board/\<boardname\>/\<boardname\>.c
- board/\<boardname\>/\<boardname\>.dox
- include/configs/\<boardname\>.h
- arch/\<architecture\>/configs/\<boardname\>_defconfig
Makefile
@subsection board_makefile board/\<boardname\>Makefile
@verbatim
obj-y += all files that builds the BSP (Assembler and/or C files)
@endverbatim
@subsection board_doxygen board/<boardname>/<boardname>.dox
@subsection board_basefile board/\<boardname\>\<boardname\>.c
TBD
@subsection board_doxygen board/\<boardname\>/\<boardname\>.dox
This file should describe in short words your new board, what CPU
it uses, what resources are provided and features it supports.
Use the doxygen style for this kind of documentation. Below you find a
template for this kind of file
template for this kind of file:
@code
</>** <@>page <boardname> <Manufacturer> <Board's Name>
@verbatim
/** @page <boardname> <Manufacturer> <Board's Name>
This board uses an <architecture> based CPU. The board is shipped with:
@ -35,24 +41,24 @@ This board uses an <architecture> based CPU. The board is shipped with:
and so on.
*</>
@endcode
*/
@endverbatim
To make your new shiny file visible in the automatically generated
documentation you must sort in the used page lable ("<boardname>" in the
template above) into Documentation/boards.dox as
template above) into Documentation/boards.dox as:
@code
@verbatim
...
<@>subpage <boardname>
@subpage <boardname>
...
@endcode
@endverbatim
at the right architecture.
@note Consider to use an unique page lable.
@subsection board_lscript board/<boardname>/u-boot.ld.S
@subsection board_lscript board/\<boardname\>/u-boot.ld.S
If your board needs a special binary U-Boot layout, you can provide a local
board linker script file. This will replace the generic one provided by your
@ -60,21 +66,25 @@ architecture or CPU support.
Add this file with
@code
extra-y += <board_linker_script>
@endcode
@verbatim
extra-y += <board_linker_script>
@endverbatim
in your local Makefile to the list of files, forwarded to the last linking step.
in your local \b Makefile to the list of files, forwarded to the last linking step.
@section board_defconfig arch/\<architecture\>/configs/\<boardname\>_defconfig
TBD
@section board_mod_files These files needs to be modified:
- modify board/board.doc
- modify arch/<architecture>/Kconfig
- modify arch/\<architecture\>/Kconfig
- add your board (MACH_*) to the list
- add your default text base address for this architecture (ARCH_TEXT_BASE)
- add BOARDINFO with valueable info for your board
- modify arch/<architecture>/Makefile:
- add board-$(MACH_*) = <your board_dir>
- modify arch/\<architecture\>/Makefile:
- add board-$(MACH_*) = \<your board_dir\>
First, the new board should be visible in the menu.

View File

@ -97,7 +97,7 @@ U_BOOT_CMD_END
/**
* @page cat_command cat (concatenate)
*
* Usage is: cat <file> [<file> ...]
* Usage is: cat \<file\> [\<file\> ...]
*
* Concatenate files to stdout. Currently only printable characters
* and \\n and \\t are printed, but this should be optional

View File

@ -61,7 +61,8 @@ U_BOOT_CMD_END
/**
* @page cd_command cd (change working directory)
*
* Usage is: cd [<directory name>]
* Usage is: cd [\<directory name>]
*
* Change to <directory name>. If called without argument, change to / (root)
* Change to \<directory name>. If called without argument, change to \b /
* (root)
*/

View File

@ -151,7 +151,7 @@ U_BOOT_CMD_END
/**
* @page cp_command cp (copy)
*
* Usage: cp <source> [<source>] <destination>
* Usage: cp \<source> [\<source>] \<destination>
*
* FIXME
*/

View File

@ -1,6 +1,4 @@
/*
* edit.c - A tiny editor implementation
*
* Copyright (c) 2007 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix
*
* See file CREDITS for list of people who contributed to this
@ -20,6 +18,11 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
/**
* @file
* @brief A tiny editor implementation
*/
#include <common.h>
#include <command.h>
#include <malloc.h>
@ -398,6 +401,7 @@ static int do_edit(cmd_tbl_t * cmdtp, int argc, char *argv[])
return 1;
}
/* check if we are called as "sedit" insted of "edit" */
if (*argv[0] == 's')
smartscroll = 1;
@ -564,3 +568,18 @@ U_BOOT_CMD_START(edit)
.usage = "edit a file",
U_BOOT_CMD_HELP(cmd_edit_help)
U_BOOT_CMD_END
/**
* @page edit_command edit (editor)
*
* Usage is: [s]edit \<file\>
*
* This is a very small editor. It's only features are moving the cursor with
* the usual keys and typing characters.
*
* \b \<ctrl-c\> quits the editor without saving,\n
* \b \<ctrl-d\> quits the editor with saving the current file.
*
* If called as \c sedit the editor uses ansi codes to scroll the screen.
*/

View File

@ -227,13 +227,13 @@ U_BOOT_CMD_END
/**
* @page saveenv_command saveenv
*
* Usage: saveenv [<envfs>] [<directory>]
* Usage: saveenv [\<envfs>] [\<directory>]
*
* Save the files in <directory> to the persistent storage device <envfs>.
* <envfs> is normally a block in flash, but could be any other file.
* Save the files in \<directory> to the persistent storage device \<envfs>.
* \<envfs> is normally a block in flash, but could be any other file.
*
* If ommitted <directory> defaults to /env and <envfs> defaults to
* /dev/env0.
* If ommitted \<directory> defaults to \b /env and \<envfs> defaults to
* \b /dev/env0.
*
* @note envfs can only handle files. Directories are skipped silently.
*/
@ -372,12 +372,12 @@ U_BOOT_CMD_END
/**
* @page loadenv_command loadenv
*
* Usage: loadenv [<directory>] [<envfs>]
* Usage: loadenv [\<directory>] [\<envfs>]
*
* Load the persistent storage contained in <envfs> to the directory <directory>.
* Load the persistent storage contained in \<envfs> to the directory \<directory>.
*
* If ommitted <directory> defaults to /env and <envfs> defaults to
* /dev/env0.
* If ommitted \<directory> defaults to /env and \<envfs> defaults to
* \b /dev/env0.
*
* @note envfs can only handle files. Directories are skipped silently.
*/

View File

@ -80,16 +80,16 @@ U_BOOT_CMD_START(mount)
U_BOOT_CMD_END
/** @page mount_command mount
* Usage: mount [<device> <fstype> <mountpoint>]
* Usage: mount [\<device> \<fstype> \<mountpoint>]
*
* Mounts a filesystem of a given <fstype> on a <device> to a <mountpoint>.
* <device> can be one of /dev/ * or some arbitrary string if no
* Mounts a filesystem of a given \<fstype> on a \<device> to a \<mountpoint>.
* \<device> can be one of /dev/ * or some arbitrary string if no
* device is needed for this driver (for example ramfs).
*
* <fstype> is the filesystem driver to use. Try the 'devinfo' command
* \<fstype> is the filesystem driver to use. Try the 'devinfo' command
* for a list of available drivers.
*
* <mountpoint> must be an empty directory descending directly from the
* \<mountpoint> must be an empty directory descending directly from the
* root directory.
*/

View File

@ -1,6 +1,4 @@
/*
* tftp, rarpboot, dhcp, nfs, cdp - Boot support
*
* (C) Copyright 2000
* Wolfgang Denk, DENX Software Engineering, wd@denx.de.
*
@ -23,6 +21,11 @@
* MA 02111-1307 USA
*/
/**
* @file
* @brief tftp, rarpboot, dhcp, nfs, cdp - Boot support
*/
#include <common.h>
#include <command.h>
#include <environment.h>
@ -102,6 +105,16 @@ U_BOOT_CMD_START(tftp)
U_BOOT_CMD_HELP(cmd_tftp_help)
U_BOOT_CMD_END
/**
* @page tftp_command tftp
*
* Usage is: tftp \<filename\> [\<localfilename\>]
*
* Load a file via network using BootP/TFTP protocol. FIXME: Where to find it
* after loading?
* @note This command is available only, if enabled in the menuconfig.
*/
#ifdef CONFIG_NET_RARP
static int do_rarpb (cmd_tbl_t *cmdtp, int argc, char *argv[])
{
@ -116,6 +129,16 @@ U_BOOT_CMD_START(rarpboot)
U_BOOT_CMD_END
#endif /* CONFIG_NET_RARP */
/**
* @page rarp_command rarp
*
* Usage is: FIXME
*
* Load a file via network using rarp/tftp protocol. FIXME: Where to find it
* after loading?
* @note This command is available only, if enabled in the menuconfig.
*/
#ifdef CONFIG_NET_DHCP
static int do_dhcp (cmd_tbl_t *cmdtp, int argc, char *argv[])
{

View File

@ -306,12 +306,12 @@ U_BOOT_CMD_END
/**
* @page printenv_command printenv
*
* Usage: printenv [<name>]
* Usage: printenv [\<name>]
*
* Print environment variables.
* If <name> was given, it prints out its content if the environment variable
* <name> exists.
* Without the <name> argument all current environment variables are printed.
* If \<name> was given, it prints out its content if the environment variable
* \<name> exists.
* Without the \<name> argument all current environment variables are printed.
*/
#ifdef CONFIG_SIMPLE_PARSER
@ -342,14 +342,14 @@ U_BOOT_CMD_END
/**
* @page setenv_command setenv
*
* Usage: setenv <name> [<val>]
* Usage: setenv \<name> [\<val>]
*
* Set environment variable <name> to <val ...>
* If no <val> was given, the variable <name> will be removed.
* Set environment variable \<name> to \<val ...>
* If no \<val> was given, the variable \<name> will be removed.
*
* This command can be replaced by using the simpler form in the hush:
*
* <name> = <val>
* \<name> = \<val>
*
* @note This command is only required if the simple
* parser (not the hush) is in use.
@ -394,7 +394,7 @@ U_BOOT_CMD_END
/**
* @page export_command export
*
* Usage: export <var>[=value]...
* Usage: export \<var>[=value]...
*
* Export an environment variable to subsequently executed scripts
*/

View File

@ -1574,15 +1574,15 @@ U_BOOT_CMD_END
/** @page sh_command Starting shell
*
* Usage: sh <filename> [<arguments>]
* Usage: sh \<filename\> [\<arguments\>]
*
* Execute a shell script named <filename> and forward (if given)
* <arguments> to it.
* Execute a shell script named \<filename\> and forward (if given)
* \<arguments\> to it.
*
* Usage: . <filename> [<arguments>]
* or source <filename> [<arguments>]
* Usage: . \<filename\> [\<arguments\>]
* or source \<filename\> [\<arguments\>]
*
* Read and execute commands from <filename> in the current shell environment,
* forward (if given) <arguments> to it and return the exit status of the last
* Read and execute commands from \<filename\> in the current shell environment,
* forward (if given) \<arguments\> to it and return the exit status of the last
* command executed from filename.
*/

View File

@ -20,6 +20,11 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
/**
* @file
* @brief U-Boot's driver model, and devinfo command
*/
#include <common.h>
#include <command.h>
#include <driver.h>
@ -321,7 +326,7 @@ static __maybe_unused char cmd_devinfo_help[] =
"Usage: devinfo [DEVICE]\n"
"If called without arguments devinfo shows a summary about known devices and\n"
"drivers. If called with a device path as argument devinfo shows more detailed\n"
"informations about this device and its parameters.\n";
"information about this device and its parameters.\n";
U_BOOT_CMD_START(devinfo)
.maxargs = 2,
@ -329,3 +334,30 @@ U_BOOT_CMD_START(devinfo)
.usage = "display info about devices and drivers",
U_BOOT_CMD_HELP(cmd_devinfo_help)
U_BOOT_CMD_END
/**
* @page devinfo_command devinfo
*
* Usage is: devinfo /dev/\<device>
*
* If called without arguments devinfo shows a summary about known devices and
* drivers. If called with a device path as argument devinfo shows more
* detailed information about this device and its parameters.
*
* Example from an MPC5200 based system:
@verbatim
uboot:/ devinfo /dev/eth0
base : 0x1002b000
size : 0x00000000
driver: fec_mpc5xxx
no info available for eth0
Parameters:
ip = 192.168.23.197
ethaddr = 80:81:82:83:84:86
gateway = 192.168.23.1
netmask = 255.255.255.0
serverip = 192.168.23.2
@endverbatim
*
*/