You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by xi...@apache.org on 2021/12/17 17:24:54 UTC
[incubator-nuttx] 01/04: boards/arm/nrf52/nrf52840-dk: add procfs support
This is an automated email from the ASF dual-hosted git repository.
xiaoxiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git
commit ff25063c621bd5597eae644a4ba55c7697d352b1
Author: raiden00pl <ra...@railab.me>
AuthorDate: Fri Dec 17 15:52:19 2021 +0100
boards/arm/nrf52/nrf52840-dk: add procfs support
---
boards/arm/nrf52/nrf52840-dk/src/nrf52840-dk.h | 12 ++++++++++++
boards/arm/nrf52/nrf52840-dk/src/nrf52_bringup.c | 13 +++++++++++++
2 files changed, 25 insertions(+)
diff --git a/boards/arm/nrf52/nrf52840-dk/src/nrf52840-dk.h b/boards/arm/nrf52/nrf52840-dk/src/nrf52840-dk.h
index 69cf23a..d7b22f9 100644
--- a/boards/arm/nrf52/nrf52840-dk/src/nrf52840-dk.h
+++ b/boards/arm/nrf52/nrf52840-dk/src/nrf52840-dk.h
@@ -34,6 +34,18 @@
* Pre-processor Definitions
****************************************************************************/
+/* Configuration ************************************************************/
+
+/* procfs File System */
+
+#ifdef CONFIG_FS_PROCFS
+# ifdef CONFIG_NSH_PROC_MOUNTPOINT
+# define NRF52_PROCFS_MOUNTPOINT CONFIG_NSH_PROC_MOUNTPOINT
+# else
+# define NRF52_PROCFS_MOUNTPOINT "/proc"
+# endif
+#endif
+
/* LED definitions **********************************************************/
/* Definitions to configure LED GPIO as outputs */
diff --git a/boards/arm/nrf52/nrf52840-dk/src/nrf52_bringup.c b/boards/arm/nrf52/nrf52840-dk/src/nrf52_bringup.c
index 4a96237..eb0d8c1 100644
--- a/boards/arm/nrf52/nrf52840-dk/src/nrf52_bringup.c
+++ b/boards/arm/nrf52/nrf52840-dk/src/nrf52_bringup.c
@@ -27,6 +27,8 @@
#include <sys/types.h>
#include <syslog.h>
+#include <nuttx/fs/fs.h>
+
#ifdef CONFIG_USERLED
# include <nuttx/leds/userled.h>
#endif
@@ -113,6 +115,17 @@ int nrf52_bringup(void)
{
int ret;
+#ifdef CONFIG_FS_PROCFS
+ /* Mount the procfs file system */
+
+ ret = nx_mount(NULL, NRF52_PROCFS_MOUNTPOINT, "procfs", 0, NULL);
+ if (ret < 0)
+ {
+ syslog(LOG_ERR,
+ "ERROR: Failed to mount the PROC filesystem: %d\n", ret);
+ }
+#endif /* CONFIG_FS_PROCFS */
+
#ifdef CONFIG_USERLED
/* Register the LED driver */