From 7bb8831cf688b299e95d218e62aa2d58f15923cb Mon Sep 17 00:00:00 2001 From: patacongo Date: Fri, 2 Nov 2007 20:20:34 +0000 Subject: [PATCH] Add DM90x0 driver git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@362 42af7a65-404d-4744-a932-0658087f49c3 --- arch/arm/src/common/up_initialize.c | 4 ++++ arch/arm/src/common/up_internal.h | 7 +++++++ arch/sim/src/up_tapdev.c | 2 +- arch/sim/src/up_uipdriver.c | 10 ---------- 4 files changed, 12 insertions(+), 11 deletions(-) diff --git a/arch/arm/src/common/up_initialize.c b/arch/arm/src/common/up_initialize.c index 9fad207e592..b9622d0d0e9 100644 --- a/arch/arm/src/common/up_initialize.c +++ b/arch/arm/src/common/up_initialize.c @@ -100,5 +100,9 @@ void up_initialize(void) /* Initialize the serial device driver */ up_serialinit(); + + /* Initialize the netwok */ + + up_netinitialize(); up_ledon(LED_IRQSENABLED); } diff --git a/arch/arm/src/common/up_internal.h b/arch/arm/src/common/up_internal.h index 268dc6f2d6c..f75995b005d 100644 --- a/arch/arm/src/common/up_internal.h +++ b/arch/arm/src/common/up_internal.h @@ -157,6 +157,13 @@ extern void up_ledoff(int led); # define up_ledoff(led) #endif +/* Defined in board/up_network.c */ + +#ifdef CONFIG_NET +extern up_netinitialize(void); +#else +# define up_netinitialize() +#endif #endif /* __ASSEMBLY__ */ #endif /* __UP_INTERNAL_H */ diff --git a/arch/sim/src/up_tapdev.c b/arch/sim/src/up_tapdev.c index 3626809e310..a649c2490b0 100644 --- a/arch/sim/src/up_tapdev.c +++ b/arch/sim/src/up_tapdev.c @@ -266,7 +266,7 @@ void tapdev_init(void) /* Assign an IPv4 address to the tap device */ - snprintf(buf, sizeof(buf), "ifconfig tap0 inet %d.%d.%d.%d\n", + snprintf(buf, sizeof(buf), "/sbin/ifconfig tap0 inet %d.%d.%d.%d\n", UIP_IPADDR0, UIP_IPADDR1, UIP_IPADDR2, UIP_IPADDR3); system(buf); } diff --git a/arch/sim/src/up_uipdriver.c b/arch/sim/src/up_uipdriver.c index 6f465feca3c..fbb8550de8d 100644 --- a/arch/sim/src/up_uipdriver.c +++ b/arch/sim/src/up_uipdriver.c @@ -81,7 +81,6 @@ struct timer ****************************************************************************/ static struct timer g_periodic_timer; -static struct timer g_arp_timer; static struct uip_driver_s g_sim_dev; /**************************************************************************** @@ -216,14 +215,6 @@ void uipdriver_loop(void) } } #endif /* CONFIG_NET_UDP */ - - /* Call the ARP timer function every 10 seconds. */ - - if (timer_expired(&g_arp_timer)) - { - timer_reset(&g_arp_timer); - uip_arp_timer(); - } } sched_unlock(); } @@ -233,7 +224,6 @@ int uipdriver_init(void) /* Internal initalization */ timer_set(&g_periodic_timer, 500); - timer_set(&g_arp_timer, 10000 ); tapdev_init(); (void)tapdev_getmacaddr(g_sim_dev.d_mac.addr);