Skip to content

Commit fc31c61

Browse files
resyferxiaoxiang781216
authored andcommitted
boards/sim: Defconfigs for nand and mnemofs
Adds nand and mnemofs sim configs. Signed-off-by: Saurav Pal <[email protected]>
1 parent a2ed0dd commit fc31c61

File tree

14 files changed

+254
-108
lines changed

14 files changed

+254
-108
lines changed

Diff for: .gitignore

+4-1
Original file line numberDiff line numberDiff line change
@@ -71,4 +71,7 @@ tools/gdb/__pycache__
7171
/build
7272
.ccls-cache
7373
compile_commands.json
74-
imx9-sdimage.img
74+
imx9-sdimage.img
75+
kwarning
76+
SAVEMake.defs
77+
SAVEconfig

Diff for: boards/sim/sim/sim/configs/linuxspi/defconfig

+15-24
Original file line numberDiff line numberDiff line change
@@ -5,34 +5,25 @@
55
# You can then do "make savedefconfig" to generate a new defconfig file that includes your
66
# modifications.
77
#
8-
# CONFIG_NSH_CMDOPT_HEXDUMP is not set
98
CONFIG_ARCH="sim"
109
CONFIG_ARCH_BOARD="sim"
1110
CONFIG_ARCH_BOARD_SIM=y
1211
CONFIG_ARCH_CHIP="sim"
1312
CONFIG_ARCH_SIM=y
14-
CONFIG_BOARDCTL_APP_SYMTAB=y
15-
CONFIG_BOARDCTL_POWEROFF=y
16-
CONFIG_BOARDCTL_ROMDISK=y
17-
CONFIG_BOARD_LOOPSPERMSEC=0
18-
CONFIG_BOOT_RUNFROMEXTSRAM=y
19-
CONFIG_BUILTIN=y
2013
CONFIG_DEBUG_SYMBOLS=y
21-
CONFIG_DEV_ZERO=y
22-
CONFIG_EXAMPLES_HELLO=y
23-
CONFIG_FS_PROCFS=y
14+
CONFIG_DISABLE_MQUEUE=y
15+
CONFIG_DISABLE_POSIX_TIMERS=y
16+
CONFIG_DISABLE_PTHREAD=y
17+
CONFIG_FS_FAT=y
18+
CONFIG_FS_NXFFS=y
2419
CONFIG_IDLETHREAD_STACKSIZE=4096
25-
CONFIG_INIT_ENTRYPOINT="nsh_main"
26-
CONFIG_LIBC_EXECFUNCS=y
27-
CONFIG_LIBC_MAX_EXITFUNS=1
28-
CONFIG_NSH_ARCHINIT=y
29-
CONFIG_NSH_BUILTIN_APPS=y
30-
CONFIG_NSH_READLINE=y
31-
CONFIG_READLINE_TABCOMPLETION=y
32-
CONFIG_SCHED_HAVE_PARENT=y
33-
CONFIG_SCHED_WAITPID=y
34-
CONFIG_SIM_SPI=y
35-
CONFIG_START_MONTH=6
36-
CONFIG_START_YEAR=2008
37-
CONFIG_SYSTEM_NSH=y
38-
CONFIG_SYSTEM_SPITOOL=y
20+
CONFIG_INIT_ENTRYPOINT="nxffs_main"
21+
CONFIG_LIBC_RAND_ORDER=3
22+
CONFIG_MTD=y
23+
CONFIG_NXFFS_SCAN_VOLUME=y
24+
CONFIG_RAMMTD=y
25+
CONFIG_RAMMTD_FLASHSIM=y
26+
CONFIG_START_DAY=29
27+
CONFIG_START_MONTH=4
28+
CONFIG_START_YEAR=2011
29+
CONFIG_TESTING_NXFFS=y

Diff for: boards/sim/sim/sim/configs/mnemofs/defconfig

+80
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
#
2+
# This file is autogenerated: PLEASE DO NOT EDIT IT.
3+
#
4+
# You can use "make menuconfig" to make any modifications to the installed .config file.
5+
# You can then do "make savedefconfig" to generate a new defconfig file that includes your
6+
# modifications.
7+
#
8+
# CONFIG_NSH_CMDOPT_HEXDUMP is not set
9+
CONFIG_ALLOW_BSD_COMPONENTS=y
10+
CONFIG_ARCH="sim"
11+
CONFIG_ARCH_BOARD="sim"
12+
CONFIG_ARCH_BOARD_SIM=y
13+
CONFIG_ARCH_CHIP="sim"
14+
CONFIG_ARCH_SIM=y
15+
CONFIG_BOARDCTL_APP_SYMTAB=y
16+
CONFIG_BOARDCTL_POWEROFF=y
17+
CONFIG_BOARD_LOOPSPERMSEC=0
18+
CONFIG_BOOT_RUNFROMEXTSRAM=y
19+
CONFIG_BUILTIN=y
20+
CONFIG_DEBUG_SYMBOLS=y
21+
CONFIG_DEV_GPIO=y
22+
CONFIG_DEV_LOOP=y
23+
CONFIG_DEV_ZERO=y
24+
CONFIG_ETC_FATDEVNO=2
25+
CONFIG_ETC_ROMFS=y
26+
CONFIG_ETC_ROMFSDEVNO=1
27+
CONFIG_EXAMPLES_GPIO=y
28+
CONFIG_EXAMPLES_HELLO=y
29+
CONFIG_FAT_LCNAMES=y
30+
CONFIG_FAT_LFN=y
31+
CONFIG_FRAME_POINTER=y
32+
CONFIG_FSUTILS_PASSWD=y
33+
CONFIG_FSUTILS_PASSWD_READONLY=y
34+
CONFIG_FS_BINFS=y
35+
CONFIG_FS_FAT=y
36+
CONFIG_FS_MNEMOFS=y
37+
CONFIG_FS_PROCFS=y
38+
CONFIG_FS_RAMMAP=y
39+
CONFIG_FS_ROMFS=y
40+
CONFIG_GPIO_LOWER_HALF=y
41+
CONFIG_IDLETHREAD_STACKSIZE=4096
42+
CONFIG_INIT_ENTRYPOINT="nsh_main"
43+
CONFIG_IOEXPANDER=y
44+
CONFIG_IOEXPANDER_DUMMY=y
45+
CONFIG_LIBC_ENVPATH=y
46+
CONFIG_LIBC_EXECFUNCS=y
47+
CONFIG_LIBC_LOCALE=y
48+
CONFIG_LIBC_LOCALE_CATALOG=y
49+
CONFIG_LIBC_LOCALE_GETTEXT=y
50+
CONFIG_LIBC_MAX_EXITFUNS=1
51+
CONFIG_LIBC_NUMBERED_ARGS=y
52+
CONFIG_MM_CUSTOMIZE_MANAGER=y
53+
CONFIG_MTD=y
54+
CONFIG_MTD_NAND=y
55+
CONFIG_MTD_NAND_RAM=y
56+
CONFIG_MTD_NAND_RAM_DEBUG=y
57+
CONFIG_MTD_NAND_RAM_STATUS=5
58+
CONFIG_MTD_NAND_WRAPPER=y
59+
CONFIG_MTD_NAND_WRAPPER_DEBUG_LEVEL=3
60+
CONFIG_NSH_ARCHINIT=y
61+
CONFIG_NSH_BUILTIN_APPS=y
62+
CONFIG_NSH_CONSOLE_LOGIN=y
63+
CONFIG_NSH_FILE_APPS=y
64+
CONFIG_NSH_MOTD=y
65+
CONFIG_NSH_MOTD_STRING="MOTD: username=admin password=Administrator"
66+
CONFIG_NSH_READLINE=y
67+
CONFIG_PATH_INITIAL="/bin"
68+
CONFIG_PSEUDOFS_ATTRIBUTES=y
69+
CONFIG_PSEUDOFS_SOFTLINKS=y
70+
CONFIG_READLINE_TABCOMPLETION=y
71+
CONFIG_SCHED_BACKTRACE=y
72+
CONFIG_SCHED_HAVE_PARENT=y
73+
CONFIG_SCHED_WAITPID=y
74+
CONFIG_SIM_ASAN=y
75+
CONFIG_SIM_WALLTIME_SIGNAL=y
76+
CONFIG_START_MONTH=6
77+
CONFIG_START_YEAR=2008
78+
CONFIG_SYSTEM_DUMPSTACK=y
79+
CONFIG_SYSTEM_NSH=y
80+
CONFIG_TESTING_NAND_SIM=y

Diff for: boards/sim/sim/sim/configs/nand/defconfig

+79
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
#
2+
# This file is autogenerated: PLEASE DO NOT EDIT IT.
3+
#
4+
# You can use "make menuconfig" to make any modifications to the installed .config file.
5+
# You can then do "make savedefconfig" to generate a new defconfig file that includes your
6+
# modifications.
7+
#
8+
# CONFIG_NSH_CMDOPT_HEXDUMP is not set
9+
CONFIG_ALLOW_BSD_COMPONENTS=y
10+
CONFIG_ARCH="sim"
11+
CONFIG_ARCH_BOARD="sim"
12+
CONFIG_ARCH_BOARD_SIM=y
13+
CONFIG_ARCH_CHIP="sim"
14+
CONFIG_ARCH_SIM=y
15+
CONFIG_BOARDCTL_APP_SYMTAB=y
16+
CONFIG_BOARDCTL_POWEROFF=y
17+
CONFIG_BOARD_LOOPSPERMSEC=0
18+
CONFIG_BOOT_RUNFROMEXTSRAM=y
19+
CONFIG_BUILTIN=y
20+
CONFIG_DEBUG_SYMBOLS=y
21+
CONFIG_DEV_GPIO=y
22+
CONFIG_DEV_LOOP=y
23+
CONFIG_DEV_ZERO=y
24+
CONFIG_ETC_FATDEVNO=2
25+
CONFIG_ETC_ROMFS=y
26+
CONFIG_ETC_ROMFSDEVNO=1
27+
CONFIG_EXAMPLES_GPIO=y
28+
CONFIG_EXAMPLES_HELLO=y
29+
CONFIG_FAT_LCNAMES=y
30+
CONFIG_FAT_LFN=y
31+
CONFIG_FRAME_POINTER=y
32+
CONFIG_FSUTILS_PASSWD=y
33+
CONFIG_FSUTILS_PASSWD_READONLY=y
34+
CONFIG_FS_BINFS=y
35+
CONFIG_FS_FAT=y
36+
CONFIG_FS_PROCFS=y
37+
CONFIG_FS_RAMMAP=y
38+
CONFIG_FS_ROMFS=y
39+
CONFIG_GPIO_LOWER_HALF=y
40+
CONFIG_IDLETHREAD_STACKSIZE=4096
41+
CONFIG_INIT_ENTRYPOINT="nsh_main"
42+
CONFIG_IOEXPANDER=y
43+
CONFIG_IOEXPANDER_DUMMY=y
44+
CONFIG_LIBC_ENVPATH=y
45+
CONFIG_LIBC_EXECFUNCS=y
46+
CONFIG_LIBC_LOCALE=y
47+
CONFIG_LIBC_LOCALE_CATALOG=y
48+
CONFIG_LIBC_LOCALE_GETTEXT=y
49+
CONFIG_LIBC_MAX_EXITFUNS=1
50+
CONFIG_LIBC_NUMBERED_ARGS=y
51+
CONFIG_MM_CUSTOMIZE_MANAGER=y
52+
CONFIG_MTD=y
53+
CONFIG_MTD_NAND=y
54+
CONFIG_MTD_NAND_RAM=y
55+
CONFIG_MTD_NAND_RAM_DEBUG=y
56+
CONFIG_MTD_NAND_RAM_STATUS=5
57+
CONFIG_MTD_NAND_WRAPPER=y
58+
CONFIG_MTD_NAND_WRAPPER_DEBUG_LEVEL=3
59+
CONFIG_NSH_ARCHINIT=y
60+
CONFIG_NSH_BUILTIN_APPS=y
61+
CONFIG_NSH_CONSOLE_LOGIN=y
62+
CONFIG_NSH_FILE_APPS=y
63+
CONFIG_NSH_MOTD=y
64+
CONFIG_NSH_MOTD_STRING="MOTD: username=admin password=Administrator"
65+
CONFIG_NSH_READLINE=y
66+
CONFIG_PATH_INITIAL="/bin"
67+
CONFIG_PSEUDOFS_ATTRIBUTES=y
68+
CONFIG_PSEUDOFS_SOFTLINKS=y
69+
CONFIG_READLINE_TABCOMPLETION=y
70+
CONFIG_SCHED_BACKTRACE=y
71+
CONFIG_SCHED_HAVE_PARENT=y
72+
CONFIG_SCHED_WAITPID=y
73+
CONFIG_SIM_ASAN=y
74+
CONFIG_SIM_WALLTIME_SIGNAL=y
75+
CONFIG_START_MONTH=6
76+
CONFIG_START_YEAR=2008
77+
CONFIG_SYSTEM_DUMPSTACK=y
78+
CONFIG_SYSTEM_NSH=y
79+
CONFIG_TESTING_NAND_SIM=y

Diff for: drivers/mtd/mtd_nand.c

+2-1
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,8 @@
7878

7979
static int nand_markblock(FAR struct nand_dev_s *nand, off_t block);
8080
static int nand_checkblock(FAR struct nand_dev_s *nand, off_t block);
81-
#ifdef CONFIG_MTD_NAND_BLOCKCHECK
81+
#if defined(CONFIG_MTD_NAND_BLOCKCHECK) && defined(CONFIG_DEBUG_INFO) && \
82+
defined(CONFIG_DEBUG_FS)
8283
static int nand_devscan(FAR struct nand_dev_s *nand);
8384
#endif
8485

Diff for: drivers/mtd/mtd_nandram.c

+14-12
Original file line numberDiff line numberDiff line change
@@ -193,8 +193,8 @@ static void nand_ram_storage_status(void)
193193
bad = (nand_ram_flash_spare[i].bad != NAND_RAM_BLOCK_GOOD);
194194

195195
NAND_RAM_STATUS_LOG(
196-
"Block %3d, Page %6d, Bad: %1d |"
197-
" Reads: %6d, Writes: %6d, Erases: %6d\n",
196+
"Block %3" PRIi32 ", Page %6" PRIi32 ", Bad: %1" PRIi32 " |"
197+
" Reads: %6" PRIi32 ", Writes: %6" PRIi32 ", Erases: %6" PRIi32 "\n",
198198
i >> NAND_RAM_LOG_PAGES_PER_BLOCK, i, bad,
199199
reads, writes, erases);
200200
}
@@ -289,9 +289,9 @@ int nand_ram_eraseblock(FAR struct nand_raw_s *raw, off_t block)
289289
nand_ram_ins_i++;
290290

291291
NAND_RAM_LOG(
292-
"[LOWER %lu | %s] Block %d, Start Page: %d, Last Page: %d",
293-
nand_ram_ins_i, "eraseblock", block, start_page, end_page - 1
294-
);
292+
"[LOWER %" PRIu64 " | %s] Block %" PRIi32 ", Start Page: %" PRIi32
293+
", Last Page: %" PRIi32, nand_ram_ins_i, "eraseblock", block, start_page,
294+
end_page - 1);
295295
nand_ram_status();
296296

297297
/* [start_page, end_page) is cleared (all bits are set) */
@@ -304,7 +304,8 @@ int nand_ram_eraseblock(FAR struct nand_raw_s *raw, off_t block)
304304
nand_ram_flash_spare[i].free = NAND_RAM_PAGE_FREE;
305305
}
306306

307-
NAND_RAM_LOG("[LOWER %lu | %s] Done\n", nand_ram_ins_i, "eraseblock");
307+
NAND_RAM_LOG("[LOWER %" PRIu64 " | %s] Done\n", nand_ram_ins_i,
308+
"eraseblock");
308309

309310
nxmutex_unlock(&nand_ram_dev_mut);
310311

@@ -345,14 +346,14 @@ int nand_ram_rawread(FAR struct nand_raw_s *raw, off_t block,
345346
nxmutex_lock(&nand_ram_dev_mut);
346347
nand_ram_ins_i++;
347348

348-
NAND_RAM_LOG("[LOWER %lu | %s] Page %d\n",
349+
NAND_RAM_LOG("[LOWER %" PRIu64 " | %s] Page %" PRIi32 "\n",
349350
nand_ram_ins_i, "rawread", read_page);
350351
nand_ram_status();
351352

352353
if (nand_ram_flash_spare[read_page].bad != NAND_RAM_BLOCK_GOOD)
353354
{
354355
ret = -EFAULT;
355-
NAND_RAM_LOG("[LOWER %lu | %s] Failed: %s\n",
356+
NAND_RAM_LOG("[LOWER %" PRIu64 " | %s] Failed: %s\n",
356357
nand_ram_ins_i, "rawread", EFAULT_STR);
357358
goto errout;
358359
}
@@ -377,7 +378,7 @@ int nand_ram_rawread(FAR struct nand_raw_s *raw, off_t block,
377378
memcpy(spare, (const void *)read_page_spare, NAND_RAM_SPARE_SIZE);
378379
}
379380

380-
NAND_RAM_LOG("[LOWER %lu | %s] Done\n", nand_ram_ins_i, "rawread");
381+
NAND_RAM_LOG("[LOWER %" PRIu64 " | %s] Done\n", nand_ram_ins_i, "rawread");
381382

382383
errout:
383384
nxmutex_unlock(&nand_ram_dev_mut);
@@ -421,14 +422,14 @@ int nand_ram_rawwrite(FAR struct nand_raw_s *raw, off_t block,
421422
nxmutex_lock(&nand_ram_dev_mut);
422423
nand_ram_ins_i++;
423424

424-
NAND_RAM_LOG("[LOWER %lu | %s] Page %d\n",
425+
NAND_RAM_LOG("[LOWER %" PRIu64 " | %s] Page %" PRIi32 "\n",
425426
nand_ram_ins_i, "rawwrite", write_page);
426427
nand_ram_status();
427428

428429
if (nand_ram_flash_spare[write_page].free != NAND_RAM_PAGE_FREE)
429430
{
430431
ret = -EACCES;
431-
NAND_RAM_LOG("[LOWER %lu | %s] Failed: %s\n",
432+
NAND_RAM_LOG("[LOWER %" PRIu64 " | %s] Failed: %s\n",
432433
nand_ram_ins_i, "rawwrite", EACCES_STR);
433434
goto errout;
434435
}
@@ -447,7 +448,8 @@ int nand_ram_rawwrite(FAR struct nand_raw_s *raw, off_t block,
447448
memcpy((FAR void *)write_page_spare, data, NAND_RAM_SPARE_SIZE);
448449
}
449450

450-
NAND_RAM_LOG("[LOWER %lu | %s] Done\n", nand_ram_ins_i, "rawwrite");
451+
NAND_RAM_LOG("[LOWER %" PRIu64 " | %s] Done\n", nand_ram_ins_i,
452+
"rawwrite");
451453

452454
errout:
453455
nxmutex_unlock(&nand_ram_dev_mut);

0 commit comments

Comments
 (0)