summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2014-04-22 10:38:08 -0600
committerGregory Nutt <gnutt@nuttx.org>2014-04-22 10:38:08 -0600
commitbe67ba527fb3ff881e715e19d40ec1e40be4d523 (patch)
tree95d0270b388e47938d66a6802114a9c662eaa5bc
parent3186036d92f495768edf903135ad737728e6a5b7 (diff)
downloadnuttx-be67ba527fb3ff881e715e19d40ec1e40be4d523.tar.gz
nuttx-be67ba527fb3ff881e715e19d40ec1e40be4d523.tar.bz2
nuttx-be67ba527fb3ff881e715e19d40ec1e40be4d523.zip
Misc changes to get a clean compilation after incorporating all of Bob Doison's changes
-rw-r--r--apps/examples/cpuhog/Kconfig11
-rw-r--r--apps/examples/cpuhog/Makefile7
-rw-r--r--apps/examples/serialblaster/serialblaster_main.c9
-rw-r--r--apps/examples/serialrx/Kconfig9
-rw-r--r--apps/examples/serialrx/Makefile7
-rw-r--r--nuttx/arch/arm/src/sam34/chip/sam_tc.h63
-rw-r--r--nuttx/arch/arm/src/sam34/sam_timerisr.c4
-rw-r--r--nuttx/configs/sam4s-xplained-pro/Kconfig6
-rw-r--r--nuttx/configs/sam4s-xplained-pro/nsh/defconfig6
-rw-r--r--nuttx/configs/sam4s-xplained-pro/src/Makefile2
-rw-r--r--nuttx/configs/sam4s-xplained-pro/src/sam_nsh.c2
-rw-r--r--nuttx/drivers/timer.c3
-rw-r--r--nuttx/fs/procfs/fs_procfs.c2
-rw-r--r--nuttx/fs/procfs/fs_procfsproc.c2
14 files changed, 79 insertions, 54 deletions
diff --git a/apps/examples/cpuhog/Kconfig b/apps/examples/cpuhog/Kconfig
index a74074537..a632c4c7d 100644
--- a/apps/examples/cpuhog/Kconfig
+++ b/apps/examples/cpuhog/Kconfig
@@ -4,10 +4,19 @@
#
config EXAMPLES_CPUHOG
- bool "CPU Hog"
+ bool "CPU hog"
default n
---help---
Enable the cpuhog example
if EXAMPLES_CPUHOG
+
+config EXAMPLES_CPUHOG_STACKSIZE
+ int "CPU hog stack size"
+ default 2048
+
+config EXAMPLES_CPUHOG_PRIORITY
+ int "CPU hog task priority"
+ default 50
+
endif
diff --git a/apps/examples/cpuhog/Makefile b/apps/examples/cpuhog/Makefile
index 995380b0e..ae3977d13 100644
--- a/apps/examples/cpuhog/Makefile
+++ b/apps/examples/cpuhog/Makefile
@@ -62,9 +62,12 @@ ROOTDEPPATH = --dep-path .
# Built-in application info
+ONFIG_EXAMPLES_CPUHOG_PRIORITY ?= 50
+CONFIG_EXAMPLES_CPUHOG_STACKSIZE ?= 2048
+
APPNAME = cpuhog
-PRIORITY = SCHED_PRIORITY_LOW
-STACKSIZE = 1024
+PRIORITY = $(CONFIG_EXAMPLES_CPUHOG_PRIORITY)
+STACKSIZE = $(CONFIG_EXAMPLES_CPUHOG_STACKSIZE)
# Common build
diff --git a/apps/examples/serialblaster/serialblaster_main.c b/apps/examples/serialblaster/serialblaster_main.c
index b4421e984..8889c2e30 100644
--- a/apps/examples/serialblaster/serialblaster_main.c
+++ b/apps/examples/serialblaster/serialblaster_main.c
@@ -68,13 +68,16 @@ static const char s[] = "abcdefghijklmnopqrstuvwxyz";
int serialblaster_main(int argc, char *argv[])
{
- while(1)
+ int ret;
+
+ while (1)
{
#ifdef BUFFERED_IO
- int ret = fputs(s, stdout);
+ ret = fputs(s, stdout);
#else
- int ret = write(1, s, sizeof(s)-1);
+ ret = write(1, s, sizeof(s)-1);
#endif
+ UNUSED(ret);
}
return 0;
diff --git a/apps/examples/serialrx/Kconfig b/apps/examples/serialrx/Kconfig
index ddced0ee5..25b3f39e1 100644
--- a/apps/examples/serialrx/Kconfig
+++ b/apps/examples/serialrx/Kconfig
@@ -10,4 +10,13 @@ config EXAMPLES_SERIALRX
Enable the serial RX example
if EXAMPLES_SERIALRX
+
+config EXAMPLES_SERIALRX_STACKSIZE
+ int "Serial Rx stack size"
+ default 2048
+
+config EXAMPLES_SERIALRX_PRIORITY
+ int "Serial Rx task priority"
+ default 50
+
endif
diff --git a/apps/examples/serialrx/Makefile b/apps/examples/serialrx/Makefile
index 66d485b8d..f184f3e2e 100644
--- a/apps/examples/serialrx/Makefile
+++ b/apps/examples/serialrx/Makefile
@@ -62,9 +62,12 @@ ROOTDEPPATH = --dep-path .
# Built-in application info
+CONFIG_EXAMPLES_SERIALRX_PRIORITY ?= 50
+CONFIG_EXAMPLES_SERIALRX_STACKSIZE ?= 2048
+
APPNAME = serialrx
-PRIORITY = SCHED_PRIORITY_LOW
-STACKSIZE = 2048
+PRIORITY = $(CONFIG_EXAMPLES_SERIALRX_PRIORITY)
+STACKSIZE = $(CONFIG_EXAMPLES_SERIALRX_STACKSIZE)
# Common build
diff --git a/nuttx/arch/arm/src/sam34/chip/sam_tc.h b/nuttx/arch/arm/src/sam34/chip/sam_tc.h
index e2ec4f38e..9e6002d3e 100644
--- a/nuttx/arch/arm/src/sam34/chip/sam_tc.h
+++ b/nuttx/arch/arm/src/sam34/chip/sam_tc.h
@@ -133,10 +133,6 @@
#if defined(CONFIG_ARCH_CHIP_SAM4E)
# define SAM_TC1_EMR (SAM_TC1_BASE+SAM_TC_EMR_OFFSET)
#endif
-#if defined(CONFIG_ARCH_CHIP_SAM4S) || defined(CONFIG_ARCH_CHIP_SAM4E)
-# define SAM_TC1_FMR (SAM_TC1_BASE+SAM_TC_FMR_OFFSET)
-# define SAM_TC1_WPMR (SAM_TC1_BASE+SAM_TC_WPMR_OFFSET)
-#endif
#define SAM_TC2_CCR (SAM_TC2_BASE+SAM_TC_CCR_OFFSET)
#define SAM_TC2_CMR (SAM_TC2_BASE+SAM_TC_CMR_OFFSET)
@@ -157,10 +153,6 @@
#if defined(CONFIG_ARCH_CHIP_SAM4E)
# define SAM_TC2_EMR (SAM_TC2_BASE+SAM_TC_EMR_OFFSET)
#endif
-#if defined(CONFIG_ARCH_CHIP_SAM4S) || defined(CONFIG_ARCH_CHIP_SAM4E)
-# define SAM_TC2_FMR (SAM_TC2_BASE+SAM_TC_FMR_OFFSET)
-# define SAM_TC2_WPMR (SAM_TC2_BASE+SAM_TC_WPMR_OFFSET)
-#endif
#define SAM_TC3_CCR (SAM_TC3_BASE+SAM_TC_CCR_OFFSET)
#define SAM_TC3_CMR (SAM_TC3_BASE+SAM_TC_CMR_OFFSET)
@@ -181,10 +173,6 @@
#if defined(CONFIG_ARCH_CHIP_SAM4E)
# define SAM_TC3_EMR (SAM_TC3_BASE+SAM_TC_EMR_OFFSET)
#endif
-#if defined(CONFIG_ARCH_CHIP_SAM4S) || defined(CONFIG_ARCH_CHIP_SAM4E)
-# define SAM_TC3_FMR (SAM_TC3_BASE+SAM_TC_FMR_OFFSET)
-# define SAM_TC3_WPMR (SAM_TC3_BASE+SAM_TC_WPMR_OFFSET)
-#endif
#define SAM_TC4_CCR (SAM_TC4_BASE+SAM_TC_CCR_OFFSET)
#define SAM_TC4_CMR (SAM_TC4_BASE+SAM_TC_CMR_OFFSET)
@@ -205,10 +193,6 @@
#if defined(CONFIG_ARCH_CHIP_SAM4E)
# define SAM_TC4_EMR (SAM_TC4_BASE+SAM_TC_EMR_OFFSET)
#endif
-#if defined(CONFIG_ARCH_CHIP_SAM4S) || defined(CONFIG_ARCH_CHIP_SAM4E)
-# define SAM_TC4_FMR (SAM_TC4_BASE+SAM_TC_FMR_OFFSET)
-# define SAM_TC4_WPMR (SAM_TC4_BASE+SAM_TC_WPMR_OFFSET)
-#endif
#define SAM_TC5_CCR (SAM_TC5_BASE+SAM_TC_CCR_OFFSET)
#define SAM_TC5_CMR (SAM_TC5_BASE+SAM_TC_CMR_OFFSET)
@@ -229,10 +213,6 @@
#if defined(CONFIG_ARCH_CHIP_SAM4E)
# define SAM_TC5_EMR (SAM_TC5_BASE+SAM_TC_EMR_OFFSET)
#endif
-#if defined(CONFIG_ARCH_CHIP_SAM4S) || defined(CONFIG_ARCH_CHIP_SAM4E)
-# define SAM_TC5_FMR (SAM_TC5_BASE+SAM_TC_FMR_OFFSET)
-# define SAM_TC5_WPMR (SAM_TC5_BASE+SAM_TC_WPMR_OFFSET)
-#endif
#define SAM_TC6_CCR (SAM_TC6_BASE+SAM_TC_CCR_OFFSET)
#define SAM_TC6_CMR (SAM_TC6_BASE+SAM_TC_CMR_OFFSET)
@@ -297,23 +277,32 @@
/* Timer common registers */
#if defined(CONFIG_ARCH_CHIP_SAM4S) || defined(CONFIG_ARCH_CHIP_SAM4E)
-# define SAM_TC0_BCR (SAM_TC0_BASE+SAM_TC_BCR_OFFSET)
-# define SAM_TC0_BMR (SAM_TC0_BASE+SAM_TC_BMR_OFFSET)
-# define SAM_TC0_QIER (SAM_TC0_BASE+SAM_TC_QIER_OFFSET)
-# define SAM_TC0_QIDR (SAM_TC0_BASE+SAM_TC_QIDR_OFFSET)
-# define SAM_TC0_QIMR (SAM_TC0_BASE+SAM_TC_QIMR_OFFSET)
-# define SAM_TC0_QISR (SAM_TC0_BASE+SAM_TC_QISR_OFFSET)
-# define SAM_TC0_FMR (SAM_TC0_BASE+SAM_TC_FMR_OFFSET)
-# define SAM_TC0_WPMR (SAM_TC0_BASE+SAM_TC_WPMR_OFFSET)
-
-# define SAM_TC1_BCR (SAM_TC3_BASE+SAM_TC_BCR_OFFSET)
-# define SAM_TC1_BMR (SAM_TC3_BASE+SAM_TC_BMR_OFFSET)
-# define SAM_TC1_QIER (SAM_TC3_BASE+SAM_TC_QIER_OFFSET)
-# define SAM_TC1_QIDR (SAM_TC3_BASE+SAM_TC_QIDR_OFFSET)
-# define SAM_TC1_QIMR (SAM_TC3_BASE+SAM_TC_QIMR_OFFSET)
-# define SAM_TC1_QISR (SAM_TC3_BASE+SAM_TC_QISR_OFFSET)
-# define SAM_TC1_FMR (SAM_TC3_BASE+SAM_TC_FMR_OFFSET)
-# define SAM_TC1_WPMR (SAM_TC3_BASE+SAM_TC_WPMR_OFFSET)
+# define SAM_TC0_BCR (SAM_TC012_BASE+SAM_TC_BCR_OFFSET)
+# define SAM_TC0_BMR (SAM_TC012_BASE+SAM_TC_BMR_OFFSET)
+# define SAM_TC0_QIER (SAM_TC012_BASE+SAM_TC_QIER_OFFSET)
+# define SAM_TC0_QIDR (SAM_TC012_BASE+SAM_TC_QIDR_OFFSET)
+# define SAM_TC0_QIMR (SAM_TC012_BASE+SAM_TC_QIMR_OFFSET)
+# define SAM_TC0_QISR (SAM_TC012_BASE+SAM_TC_QISR_OFFSET)
+# define SAM_TC0_FMR (SAM_TC012_BASE+SAM_TC_FMR_OFFSET)
+# define SAM_TC0_WPMR (SAM_TC012_BASE+SAM_TC_WPMR_OFFSET)
+
+# define SAM_TC1_BCR (SAM_TC345_BASE+SAM_TC_BCR_OFFSET)
+# define SAM_TC1_BMR (SAM_TC345_BASE+SAM_TC_BMR_OFFSET)
+# define SAM_TC1_QIER (SAM_TC345_BASE+SAM_TC_QIER_OFFSET)
+# define SAM_TC1_QIDR (SAM_TC345_BASE+SAM_TC_QIDR_OFFSET)
+# define SAM_TC1_QIMR (SAM_TC345_BASE+SAM_TC_QIMR_OFFSET)
+# define SAM_TC1_QISR (SAM_TC345_BASE+SAM_TC_QISR_OFFSET)
+# define SAM_TC1_FMR (SAM_TC345_BASE+SAM_TC_FMR_OFFSET)
+# define SAM_TC1_WPMR (SAM_TC345_BASE+SAM_TC_WPMR_OFFSET)
+
+# define SAM_TC2_BCR (SAM_TC678_BASE+SAM_TC_BCR_OFFSET)
+# define SAM_TC2_BMR (SAM_TC678_BASE+SAM_TC_BMR_OFFSET)
+# define SAM_TC2_QIER (SAM_TC678_BASE+SAM_TC_QIER_OFFSET)
+# define SAM_TC2_QIDR (SAM_TC678_BASE+SAM_TC_QIDR_OFFSET)
+# define SAM_TC2_QIMR (SAM_TC678_BASE+SAM_TC_QIMR_OFFSET)
+# define SAM_TC2_QISR (SAM_TC678_BASE+SAM_TC_QISR_OFFSET)
+# define SAM_TC2_FMR (SAM_TC678_BASE+SAM_TC_FMR_OFFSET)
+# define SAM_TC2_WPMR (SAM_TC678_BASE+SAM_TC_WPMR_OFFSET)
#else
# define SAM_TC_BCR (SAM_TC_BASE+SAM_TC_BCR_OFFSET)
# define SAM_TC_BMR (SAM_TC_BASE+SAM_TC_BMR_OFFSET)
diff --git a/nuttx/arch/arm/src/sam34/sam_timerisr.c b/nuttx/arch/arm/src/sam34/sam_timerisr.c
index a6469cfcf..b9f47e862 100644
--- a/nuttx/arch/arm/src/sam34/sam_timerisr.c
+++ b/nuttx/arch/arm/src/sam34/sam_timerisr.c
@@ -129,7 +129,7 @@ int up_timerisr(int irq, uint32_t *regs)
}
/****************************************************************************
- * Function: up_timerinit
+ * Function: up_timerinitialize
*
* Description:
* This function is called during start-up to initialize
@@ -137,7 +137,7 @@ int up_timerisr(int irq, uint32_t *regs)
*
****************************************************************************/
-void up_timerinit(void)
+void up_timerinitialize(void)
{
uint32_t regval;
diff --git a/nuttx/configs/sam4s-xplained-pro/Kconfig b/nuttx/configs/sam4s-xplained-pro/Kconfig
index a2d3b9ad5..c050077cf 100644
--- a/nuttx/configs/sam4s-xplained-pro/Kconfig
+++ b/nuttx/configs/sam4s-xplained-pro/Kconfig
@@ -4,4 +4,10 @@
#
if ARCH_BOARD_SAM4S_XPLAINED_PRO
+
+config SAM4S_XPLAINED_PRO_CDCACM_DEVMINOR
+ int "CDC/ACM Device Minor"
+ default 0
+ depends on SAM34_UDP && USBDEV && CDCACM
+
endif
diff --git a/nuttx/configs/sam4s-xplained-pro/nsh/defconfig b/nuttx/configs/sam4s-xplained-pro/nsh/defconfig
index a9a10ce49..f4ba2b6a8 100644
--- a/nuttx/configs/sam4s-xplained-pro/nsh/defconfig
+++ b/nuttx/configs/sam4s-xplained-pro/nsh/defconfig
@@ -341,6 +341,7 @@ CONFIG_NSH_MMCSDSLOTNO=0
#
# Board-Specific Options
#
+CONFIG_SAM4S_XPLAINED_PRO_CDCACM_DEVMINOR=0
#
# RTOS Features
@@ -574,7 +575,6 @@ CONFIG_ARCH_USBDEV_STALLQUEUE=y
# CONFIG_USBDEV_COMPOSITE is not set
# CONFIG_PL2303 is not set
CONFIG_CDCACM=y
-CONFIG_CDCACM_DEVMINOR=0
# CONFIG_CDCACM_CONSOLE is not set
CONFIG_CDCACM_EP0MAXPACKET=64
CONFIG_CDCACM_EPINTIN=1
@@ -747,6 +747,8 @@ CONFIG_BUILTIN_PROXY_STACKSIZE=1024
# CONFIG_EXAMPLES_CAN is not set
# CONFIG_EXAMPLES_CONFIGDATA is not set
CONFIG_EXAMPLES_CPUHOG=y
+CONFIG_EXAMPLES_CPUHOG_STACKSIZE=2048
+CONFIG_EXAMPLES_CPUHOG_PRIORITY=50
# CONFIG_EXAMPLES_CXXTEST is not set
# CONFIG_EXAMPLES_DHCPD is not set
# CONFIG_EXAMPLES_ELF is not set
@@ -783,6 +785,8 @@ CONFIG_EXAMPLES_NSH_CXXINITIALIZE=y
# CONFIG_EXAMPLES_SENDMAIL is not set
CONFIG_EXAMPLES_SERIALBLASTER=y
CONFIG_EXAMPLES_SERIALRX=y
+CONFIG_EXAMPLES_SERIALRX_STACKSIZE=2048
+CONFIG_EXAMPLES_SERIALRX_PRIORITY=50
# CONFIG_EXAMPLES_SERLOOP is not set
# CONFIG_EXAMPLES_SLCD is not set
# CONFIG_EXAMPLES_SMART_TEST is not set
diff --git a/nuttx/configs/sam4s-xplained-pro/src/Makefile b/nuttx/configs/sam4s-xplained-pro/src/Makefile
index e3ebc842f..4de3f8699 100644
--- a/nuttx/configs/sam4s-xplained-pro/src/Makefile
+++ b/nuttx/configs/sam4s-xplained-pro/src/Makefile
@@ -73,7 +73,7 @@ CSRCS += sam_wdt.c
endif
ifeq ($(CONFIG_TIMER),y)
-CSRCS += sam_tc.c
+# CSRCS += sam_tc.c
endif
COBJS = $(CSRCS:.c=$(OBJEXT))
diff --git a/nuttx/configs/sam4s-xplained-pro/src/sam_nsh.c b/nuttx/configs/sam4s-xplained-pro/src/sam_nsh.c
index 8802d7f76..e793df979 100644
--- a/nuttx/configs/sam4s-xplained-pro/src/sam_nsh.c
+++ b/nuttx/configs/sam4s-xplained-pro/src/sam_nsh.c
@@ -108,7 +108,7 @@ int nsh_archinitialize(void)
#ifdef HAVE_USBDEV
message("Registering CDC/ACM serial driver\n");
- ret = cdcacm_initialize(CONFIG_CDCACM_DEVMINOR, NULL);
+ ret = cdcacm_initialize(CONFIG_SAM4S_XPLAINED_PRO_CDCACM_DEVMINOR, NULL);
if (ret < 0)
{
message("ERROR: Failed to create the CDC/ACM serial device: %d\n", errno);
diff --git a/nuttx/drivers/timer.c b/nuttx/drivers/timer.c
index e14159215..59a0ebf80 100644
--- a/nuttx/drivers/timer.c
+++ b/nuttx/drivers/timer.c
@@ -210,7 +210,6 @@ static int timer_close(FAR struct file *filep)
{
upper->crefs--;
}
-#warning "anythin uninit to do on last close?"
//sem_post(&upper->exclsem);
ret = OK;
@@ -466,7 +465,7 @@ static int timer_ioctl(FAR struct file *filep, int cmd, unsigned long arg)
****************************************************************************/
FAR void *timer_register(FAR const char *path,
- FAR struct timer_lowerhalf_s *lower)
+ FAR struct timer_lowerhalf_s *lower)
{
FAR struct timer_upperhalf_s *upper;
int ret;
diff --git a/nuttx/fs/procfs/fs_procfs.c b/nuttx/fs/procfs/fs_procfs.c
index f1d98d0a7..9d3602d2e 100644
--- a/nuttx/fs/procfs/fs_procfs.c
+++ b/nuttx/fs/procfs/fs_procfs.c
@@ -558,7 +558,7 @@ static int procfs_readdir(struct inode *mountpt, struct fs_dirent_s *dir)
FAR struct procfs_dir_priv_s *priv;
FAR struct procfs_level0_s *level0;
FAR struct tcb_s *tcb;
- FAR const char *name;
+ FAR const char *name = NULL;
unsigned int index;
irqstate_t flags;
pid_t pid;
diff --git a/nuttx/fs/procfs/fs_procfsproc.c b/nuttx/fs/procfs/fs_procfsproc.c
index e45182252..c5b1b67c3 100644
--- a/nuttx/fs/procfs/fs_procfsproc.c
+++ b/nuttx/fs/procfs/fs_procfsproc.c
@@ -1287,7 +1287,7 @@ static int proc_closedir(FAR struct fs_dirent_s *dir)
static int proc_readdir(struct fs_dirent_s *dir)
{
FAR struct proc_dir_s *procdir;
- FAR const struct proc_node_s *node;
+ FAR const struct proc_node_s *node = NULL;
FAR struct tcb_s *tcb;
unsigned int index;
irqstate_t flags;