Hiroshi Ito <ito@mlb.co.jp> Linux for arm has arm generic debug option which send...
authoroharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60>
Tue, 24 Mar 2009 11:27:49 +0000 (11:27 +0000)
committeroharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60>
Tue, 24 Mar 2009 11:27:49 +0000 (11:27 +0000)
DCC channel.

git-svn-id: svn://svn.berlios.de/openocd/trunk@1432 b42882b7-edfa-0310-969c-e2dbd0fdcd60

doc/openocd.texi
src/target/target_request.c

index d3e119cf38187ac1d9bd01b965932c7c302f73bf..c67e34b73a98270222762a50a394cc20562f1625 100644 (file)
@@ -2871,9 +2871,9 @@ encoding of the [M4:M0] bits of the PSR.
 OpenOCD can handle certain target requests, currently debugmsg are only supported for arm7_9 and cortex_m3.
 See libdcc in the contrib dir for more details.
 @itemize @bullet
-@item @b{target_request debugmsgs} <@var{enable}|@var{disable}>
+@item @b{target_request debugmsgs} <@var{enable}|@var{disable}|@var{charmsg}>
 @cindex target_request debugmsgs
-@*Enable/disable target debugmsgs requests. debugmsgs enable messages to be sent to the debugger while the target is running.
+@*Enable/disable target debugmsgs requests. debugmsgs enable messages to be sent to the debugger while the target is running. @var{charmsg} recives the message like linux kernel ``Kernel low-level debugging via EmbeddedICE DCC channel'' option way.
 @end itemize
 
 @node JTAG Commands
index b266fea5ed48d0854a1305f16eb7433df1f8dcb4..9c8551f52c854c9eac87f3727dcd68ed128a7e46 100644 (file)
@@ -39,6 +39,7 @@
 #include <string.h>
 
 command_t *target_request_cmd = NULL;
+static int charmsg_mode = 0;
 
 int target_asciimsg(target_t *target, u32 length)
 {
@@ -119,7 +120,11 @@ int target_hexmsg(target_t *target, int size, u32 length)
 int target_request(target_t *target, u32 request)
 {
        target_req_cmd_t target_req_cmd = request & 0xff;
-       
+
+       if ( charmsg_mode ) {
+               target_charmsg(target, target_req_cmd );
+               return ERROR_OK;
+       }
        switch (target_req_cmd)
        {
                case TARGET_REQ_TRACEMSG:
@@ -268,7 +273,7 @@ int handle_target_request_debugmsgs_command(struct command_context_s *cmd_ctx, c
 
        if (argc > 0)
        {
-               if (!strcmp(args[0], "enable"))
+               if (!strcmp(args[0], "enable") || !strcmp(args[0], "charmsg"))
                {
                        /* don't register if this command context is already receiving */
                        if (!receiving)
@@ -276,6 +281,7 @@ int handle_target_request_debugmsgs_command(struct command_context_s *cmd_ctx, c
                                receiving = 1;
                                add_debug_msg_receiver(cmd_ctx, target);
                        }
+                       charmsg_mode = !strcmp(args[0], "charmsg");
                }
                else if (!strcmp(args[0], "disable"))
                {
@@ -288,13 +294,12 @@ int handle_target_request_debugmsgs_command(struct command_context_s *cmd_ctx, c
                }
                else
                {
-                       command_print(cmd_ctx, "usage: target_request debugmsgs ['enable'|'disable']");
+                       command_print(cmd_ctx, "usage: target_request debugmsgs ['enable'|'disable'|'charmsg']");
                }
        }
        
        command_print(cmd_ctx, "receiving debug messages from current target %s",
-                       (receiving) ? "enabled" : "disabled");
-       
+                     (receiving) ? (charmsg_mode?"charmsg":"enabled") : "disabled" );
        return ERROR_OK;
 }
 

Linking to existing account procedure

If you already have an account and want to add another login method you MUST first sign in with your existing account and then change URL to read https://review.openocd.org/login/?link to get to this page again but this time it'll work for linking. Thank you.

SSH host keys fingerprints

1024 SHA256:YKx8b7u5ZWdcbp7/4AeXNaqElP49m6QrwfXaqQGJAOk gerrit-code-review@openocd.zylin.com (DSA)
384 SHA256:jHIbSQa4REvwCFG4cq5LBlBLxmxSqelQPem/EXIrxjk gerrit-code-review@openocd.org (ECDSA)
521 SHA256:UAOPYkU9Fjtcao0Ul/Rrlnj/OsQvt+pgdYSZ4jOYdgs gerrit-code-review@openocd.org (ECDSA)
256 SHA256:A13M5QlnozFOvTllybRZH6vm7iSt0XLxbA48yfc2yfY gerrit-code-review@openocd.org (ECDSA)
256 SHA256:spYMBqEYoAOtK7yZBrcwE8ZpYt6b68Cfh9yEVetvbXg gerrit-code-review@openocd.org (ED25519)
+--[ED25519 256]--+
|=..              |
|+o..   .         |
|*.o   . .        |
|+B . . .         |
|Bo. = o S        |
|Oo.+ + =         |
|oB=.* = . o      |
| =+=.+   + E     |
|. .=o   . o      |
+----[SHA256]-----+
2048 SHA256:0Onrb7/PHjpo6iVZ7xQX2riKN83FJ3KGU0TvI0TaFG4 gerrit-code-review@openocd.zylin.com (RSA)