Skip to content

Commit 90925cc

Browse files
author
Wayne Ren
committed
middleware: ntshell: optimize the ntshell cmds
* code format * remove unused cmds: swape, boot * bug fixes in cmds: load, go * add the interface ntshell_register_cmds_app to let application to register itself ntshell cmds Signed-off-by: Wayne Ren <[email protected]>
1 parent bbe3d9e commit 90925cc

40 files changed

+975
-911
lines changed

middleware/ntshell/cmds/cmd.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,17 +28,17 @@
2828
*
2929
--------------------------------------------- */
3030

31-
/**
32-
* \file
33-
* \brief header file for cmd registeration
34-
*/
31+
/**
32+
* \file
33+
* \brief header file for cmd registeration
34+
*/
3535

3636
#ifndef _CMD_H_
3737
#define _CMD_H_
3838

3939
#include "ntshell_usrcmd.h"
4040
#include "cmd_cfg.h"
4141

42-
CMD_TABLE_T* ntshell_register_cmds(CMD_TABLE_T *prev);
42+
CMD_TABLE_T *ntshell_register_cmds(CMD_TABLE_T *prev);
4343

4444
#endif /* _CMD_H_ */

middleware/ntshell/cmds/cmd_cfg.h

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,11 +59,9 @@
5959
#endif /* MID_FATFS */
6060

6161
#ifndef NTSHELL_USE_CMDS_EXTEND
62-
#define NTSHELL_USE_CMDS_EXTEND (1) /*!< use commands defined in cmds_extend */
62+
#define NTSHELL_USE_CMDS_EXTEND (0) /*!< use commands defined in cmds_extend */
6363
#endif
6464

65-
66-
6765
#endif /* MID_COMMON */
6866

6967
#endif /** _NTSHELL_CMD_CFG_H_ */

middleware/ntshell/cmds/cmds.c

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,10 @@
2828
*
2929
--------------------------------------------- */
3030

31-
/**
32-
* \file
33-
* \brief register commands
34-
*/
31+
/**
32+
* \file
33+
* \brief register commands
34+
*/
3535

3636
#include "cmd.h"
3737
#include "embARC_toolchain.h"
@@ -43,10 +43,17 @@
4343
#include "cmds_fs.h"
4444
#include "ntshell_common.h"
4545

46+
EMBARC_WEAK CMD_TABLE_T *ntshell_register_cmds_app(CMD_TABLE_T *prev)
47+
{
48+
return prev;
49+
}
50+
4651
/** indicate whether the commands were registered */
47-
CMD_TABLE_T* ntshell_register_cmds(CMD_TABLE_T *prev)
52+
CMD_TABLE_T *ntshell_register_cmds(CMD_TABLE_T *prev)
4853
{
49-
if (prev == NULL) return NULL;
54+
if (prev == NULL) {
55+
return NULL;
56+
}
5057

5158
/* help command was registered default,
5259
so just register info command */
@@ -68,6 +75,7 @@ CMD_TABLE_T* ntshell_register_cmds(CMD_TABLE_T *prev)
6875
#if NTSHELL_USE_CMDS_FS
6976
prev = ntshell_register_cmds_fs(prev);
7077
#endif
71-
78+
/* register user defined cmds */
79+
prev = ntshell_register_cmds_app(prev);
7280
return prev;
7381
}

middleware/ntshell/cmds/cmds_arc/cmd_aux.c

Lines changed: 27 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,10 @@
2828
*
2929
--------------------------------------------- */
3030

31-
/**
32-
* \file
33-
* \brief the command to access auxiliary registers
34-
*/
31+
/**
32+
* \file
33+
* \brief the command to access auxiliary registers
34+
*/
3535

3636

3737
#include "cmds_arc_cfg.h"
@@ -64,17 +64,22 @@ static void _auxiliary_register_dump(uint32_t start_addr, uint32_t end_addr, voi
6464
VALID_EXTOBJ_NORTN(extobj);
6565

6666
p = start_addr;
67+
6768
while (p <= end_addr) {
6869
CMD_DEBUG("0x%08x: ", p);
70+
6971
for (x = 0; x < MAXROWS; x++) {
7072
val = _arc_aux_read(p); /* read aux register */
7173
CMD_DEBUG("0x%08x ", val);
7274
np = p + 1;
75+
7376
if (np < p) {
7477
brk = 1;
7578
break;
7679
}
80+
7781
p = np;
82+
7883
if (p > end_addr) {
7984
break;
8085
}
@@ -95,10 +100,12 @@ static void _auxiliary_register_dump(uint32_t start_addr, uint32_t end_addr, voi
95100
static void cmd_lr_help(char *cmd_name, void *extobj)
96101
{
97102
VALID_EXTOBJ_NORTN(extobj);
103+
98104
if (cmd_name == NULL) {
99105
/* cmd_name not valid */
100106
return;
101107
}
108+
102109
CMD_DEBUG("Usage: %s [OPTION]... <ADD> <VAL> [NUM]\r\n"
103110
"Read auxiliary register\r\n"
104111
" -h/H/? Show the help information\r\n"
@@ -130,24 +137,28 @@ static int cmd_lr(int argc, char **argv, void *extobj)
130137
NTSHELL_IO_GET(extobj);
131138

132139
/* show the help information, if the option is "-h" */
133-
if(argc == 2 && ntlibc_strcmp(argv[1],"-h") == 0x00) {
140+
if (argc == 2 && ntlibc_strcmp(argv[1],"-h") == 0x00) {
134141
cmd_lr_help(argv[0], extobj);
135142
goto error_exit;
136143
}
144+
137145
/* the parameter checking */
138146
if ((argc > 3) || (argc < 2)) {
139147
ercd = E_SYS;
140148
CMD_DEBUG("command error!\r\n");
141149
CMD_DEBUG("Try '%s -h' for more information\r\n", argv[0]);
142150
goto error_exit;
143151
}
152+
144153
argv_tp = (char **)(&argv[1]);
154+
145155
/* parse 1th argument: start aux reg index */
146156
if (xatoi(&argv_tp[0], &val)) {
147157
start_addr = (uint32_t) val;
148158
} else {
149159
arg_err_flag = arg_err_flag | FIRST_ARG_ERR;
150160
}
161+
151162
/* parse 2nd argument: aux reg size that you want to display */
152163
if (argc == 3) {
153164
if (xatoi(&argv_tp[1], &val)) {
@@ -167,6 +178,7 @@ static int cmd_lr(int argc, char **argv, void *extobj)
167178

168179
/* calc end address */
169180
end_addr = start_addr + size - 1;
181+
170182
if ((end_addr < start_addr) && (size > 1)) { /* wrap? */
171183
end_addr = 0xfffffffc;
172184
}
@@ -188,10 +200,12 @@ static int cmd_lr(int argc, char **argv, void *extobj)
188200
static void cmd_sr_help(char *cmd_name, void *extobj)
189201
{
190202
VALID_EXTOBJ_NORTN(extobj);
203+
191204
if (cmd_name == NULL) {
192205
/* cmd_name not valid */
193206
return;
194207
}
208+
195209
CMD_DEBUG("Usage: %s [OPTION]... <ADD> <VAL> [NUM]\r\n"
196210
"Write auxiliary register\r\n"
197211
" -h/H/? Show the help information\r\n"
@@ -220,11 +234,13 @@ static int cmd_sr(int argc, char **argv, void *extobj)
220234

221235
VALID_EXTOBJ(extobj, -1);
222236
NTSHELL_IO_GET(extobj);
237+
223238
/* show the help information, if the option is "-h" */
224-
if(argc == 2 && ntlibc_strcmp(argv[1],"-h") == 0x00) {
239+
if (argc == 2 && ntlibc_strcmp(argv[1],"-h") == 0x00) {
225240
cmd_sr_help(argv[0], extobj);
226241
goto error_exit;
227242
}
243+
228244
/* the parameter checking */
229245
if ((argc > 4) || (argc < 3)) {
230246
ercd = E_SYS;
@@ -234,18 +250,21 @@ static int cmd_sr(int argc, char **argv, void *extobj)
234250
}
235251

236252
argv_tp = (char **)(&argv[1]);
253+
237254
/* parse 1th argument: start aux reg index */
238255
if (xatoi(&argv_tp[0], &val)) {
239256
start_addr = (uint32_t) val;
240257
} else {
241258
arg_err_flag = arg_err_flag | FIRST_ARG_ERR;
242259
}
260+
243261
/* parse 2nd argument: reg value */
244262
if (xatoi(&argv_tp[1], &val)) {
245263
reg_val = (uint32_t) val;
246264
} else {
247265
arg_err_flag = arg_err_flag | SECOND_ARG_ERR;
248266
}
267+
249268
/* parse 3rd argument: reg amount to write */
250269
if (argc == 4) {
251270
if (xatoi(&argv_tp[2], &val)) {
@@ -265,6 +284,7 @@ static int cmd_sr(int argc, char **argv, void *extobj)
265284

266285
/* calc end address */
267286
end_addr = start_addr + size - 1;
287+
268288
if (end_addr < start_addr) { /* wrap? */
269289
end_addr = 0xfffffffc;
270290
}
@@ -292,7 +312,7 @@ static CMD_TABLE_T sr_cmd = {"sr", "Write auxiliary register", cmd_sr, NULL};
292312
/**
293313
* register aux register write or read command
294314
*/
295-
CMD_TABLE_T * register_ntshell_cmd_aux(CMD_TABLE_T *prev)
315+
CMD_TABLE_T *register_ntshell_cmd_aux(CMD_TABLE_T *prev)
296316
{
297317
prev = ntshell_usrcmd_register(&lr_cmd, prev);
298318
return ntshell_usrcmd_register(&sr_cmd, prev);

middleware/ntshell/cmds/cmds_arc/cmd_map.c

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,10 @@
2828
*
2929
--------------------------------------------- */
3030

31-
/**
32-
* \file
33-
* \brief show the memory map of bootloader
34-
*/
31+
/**
32+
* \file
33+
* \brief show the memory map of bootloader
34+
*/
3535

3636
#include "cmds_arc_cfg.h"
3737
#if NTSHELL_USE_CMDS_ARC_MAP
@@ -73,6 +73,7 @@ static void cmd_map_help(char *cmd_name, void *extobj)
7373
/* cmd_name not valid */
7474
return;
7575
}
76+
7677
CMD_DEBUG("Usage: %s [OPTION]\r\n"
7778
"Show the memory map of bootloader\r\n"
7879
" -h/H/? Show the help information\r\n"
@@ -92,7 +93,7 @@ int cmd_map (int argc, char **argv, void *extobj)
9293
VALID_EXTOBJ(extobj, -1);
9394
NTSHELL_IO_GET(extobj);
9495

95-
if(argc == 2 && ntlibc_strcmp(argv[1],"-h") == 0x00) {
96+
if (argc == 2 && ntlibc_strcmp(argv[1],"-h") == 0x00) {
9697
cmd_map_help(argv[0], extobj);
9798
goto error_exit;
9899
}
@@ -124,46 +125,54 @@ int cmd_map (int argc, char **argv, void *extobj)
124125

125126
CMD_DEBUG("**********************************\r\n");
126127
size = (int32_t)((int32_t)(&_e_data) - (int32_t)(&_f_data));
128+
127129
if (size >= (1024)) {
128130
xsprintf(str,"%dKB",size/1024);
129131
} else {
130132
xsprintf(str,"%dbytes",size);
131133
}
134+
132135
CMD_DEBUG("** DATA (%s)\r\n", str);
133136
CMD_DEBUG("**********************************\r\n");
134137
CMD_DEBUG(" _f_data = 0x%08x\r\n",(int32_t)&_f_data);
135138
CMD_DEBUG(" _e_data = 0x%08x\r\n",(int32_t)&_e_data);
136139

137140
size = (int32_t)((int32_t)(&_e_bss) - (int32_t)(&_f_bss));
141+
138142
if (size >= (1024*1024)) {
139143
xsprintf(str,"%dMB",size/1024/1024);
140144
} else {
141145
xsprintf(str,"%dKB",size/1024);
142146
}
147+
143148
CMD_DEBUG("**********************************\r\n");
144149
CMD_DEBUG("** BSS (%s)\r\n", str);
145150
CMD_DEBUG("**********************************\r\n");
146151
CMD_DEBUG(" _f_bss = 0x%08x\r\n",(int32_t)&_f_bss);
147152
CMD_DEBUG(" _e_bss = 0x%08x\r\n",(int32_t)&_e_bss);
148153

149154
size = (int32_t)((int32_t)(&_e_stack) - (int32_t)(&_f_stack));
155+
150156
if (size >= (1024)) {
151157
xsprintf(str,"%dKB",size/1024);
152158
} else {
153159
xsprintf(str,"%dbytes",size);
154160
}
161+
155162
CMD_DEBUG("**********************************\r\n");
156163
CMD_DEBUG("** STACK (%s)\r\n", str );
157164
CMD_DEBUG("**********************************\r\n");
158165
CMD_DEBUG(" _f_stack = 0x%08x\r\n",(int32_t)&_f_stack);
159166
CMD_DEBUG(" _e_stack = 0x%08x\r\n",(int32_t)&_e_stack);
160167

161168
size = (int32_t)((int32_t)(&_e_heap) - (int32_t)(&_f_heap));
169+
162170
if (size >= (1024)) {
163171
xsprintf(str,"%dKB",size/1024);
164172
} else {
165173
xsprintf(str,"%dbytes",size);
166174
}
175+
167176
CMD_DEBUG("**********************************\r\n");
168177
CMD_DEBUG("** HEAP (%s)\r\n", str);
169178
CMD_DEBUG("**********************************\r\n");
@@ -179,9 +188,9 @@ static CMD_TABLE_T map_cmd = {"map", "Show the memory map of bootloader", cmd_ma
179188
/**
180189
* register map command
181190
*/
182-
CMD_TABLE_T * register_ntshell_cmd_map(CMD_TABLE_T *prev)
191+
CMD_TABLE_T *register_ntshell_cmd_map(CMD_TABLE_T *prev)
183192
{
184-
return ntshell_usrcmd_register(&map_cmd, prev);
193+
return ntshell_usrcmd_register(&map_cmd, prev);
185194
}
186195

187196
#endif /* NTSHELL_USE_CMDS_ARC_MAP */

0 commit comments

Comments
 (0)