mirror of
https://github.com/apache/nuttx.git
synced 2026-06-04 06:42:32 +08:00
S32K3XX Progmem dataflash with littlefs support
This commit is contained in:
committed by
Xiang Xiao
parent
c8cf27e848
commit
aac9eb57e8
@@ -28,6 +28,7 @@ CONFIG_BOARD_LOOPSPERMSEC=14539
|
||||
CONFIG_BUILTIN=y
|
||||
CONFIG_CANUTILS_CANDUMP=y
|
||||
CONFIG_CANUTILS_CANSEND=y
|
||||
CONFIG_ETH0_PHY_TJA1103=y
|
||||
CONFIG_EXAMPLES_BUTTONS=y
|
||||
CONFIG_EXAMPLES_HELLO=y
|
||||
CONFIG_EXAMPLES_TELNETD=y
|
||||
@@ -55,6 +56,7 @@ CONFIG_LPUART2_SERIAL_CONSOLE=y
|
||||
CONFIG_MM_REGIONS=2
|
||||
CONFIG_MTD=y
|
||||
CONFIG_MTD_MX25RXX=y
|
||||
CONFIG_MTD_PROGMEM=y
|
||||
CONFIG_MX25RXX_LXX=y
|
||||
CONFIG_NET=y
|
||||
CONFIG_NETDEV_IFINDEX=y
|
||||
@@ -100,6 +102,7 @@ CONFIG_S32K3XX_LPUART14=y
|
||||
CONFIG_S32K3XX_LPUART1=y
|
||||
CONFIG_S32K3XX_LPUART2=y
|
||||
CONFIG_S32K3XX_LPUART9=y
|
||||
CONFIG_S32K3XX_PROGMEM=y
|
||||
CONFIG_S32K3XX_QSPI=y
|
||||
CONFIG_S32K3XX_TJA1153=y
|
||||
CONFIG_SCHED_LPWORK=y
|
||||
|
||||
@@ -163,6 +163,46 @@ int s32k3xx_bringup(void)
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_S32K3XX_PROGMEM
|
||||
struct mtd_dev_s *mtd;
|
||||
|
||||
mtd = progmem_initialize();
|
||||
if (mtd == NULL)
|
||||
{
|
||||
syslog(LOG_ERR, "ERROR: progmem_initialize() failed\n");
|
||||
}
|
||||
|
||||
ret = register_mtddriver("/dev/progmem0", mtd, 0755, NULL);
|
||||
|
||||
if (ret != OK)
|
||||
{
|
||||
_err("register_mtddriver() failed: %d\n", ret);
|
||||
}
|
||||
# ifdef CONFIG_FS_LITTLEFS
|
||||
else
|
||||
{
|
||||
_info("register_mtddriver() succesful\n");
|
||||
|
||||
ret = nx_mount("/dev/progmem0", "/mnt/progmem", "littlefs", 0, NULL);
|
||||
|
||||
if (ret < 0)
|
||||
{
|
||||
ret = nx_mount("/dev/progmem0", "/mnt/progmem", "littlefs", 0,
|
||||
"forceformat");
|
||||
|
||||
if (ret < 0)
|
||||
{
|
||||
_err("nx_mount() failed: %d\n", ret);
|
||||
}
|
||||
else
|
||||
{
|
||||
_info("nx_mount() succesful\n");
|
||||
}
|
||||
}
|
||||
}
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_MX25L
|
||||
/* Create an instance of the S32K3XX QSPI device driver */
|
||||
|
||||
|
||||
Reference in New Issue
Block a user