mirror of
https://github.com/apache/nuttx-apps.git
synced 2026-08-05 22:29:05 +00:00
NSH Networking: Software assigned MAC address is now configurable. From Lazlo
This commit is contained in:
parent
b5be2c6ddd
commit
16b2090ca0
3 changed files with 36 additions and 6 deletions
|
|
@ -908,6 +908,14 @@ config NSH_NOMAC
|
|||
Set if your ethernet hardware has no built-in MAC address.
|
||||
If set, a bogus MAC will be assigned.
|
||||
|
||||
config NSH_MACADDR
|
||||
hex "Software assigned MAC address"
|
||||
default 0x00e0deadbeef
|
||||
depends on NSH_NOMAC
|
||||
---help---
|
||||
Use this option to specific the software-assigned MAC address
|
||||
to be used, in case the hardware has no built-in MAC address.
|
||||
|
||||
config NSH_MAX_ROUNDTRIP
|
||||
int "Max Ping Round-Trip (DSEC)"
|
||||
default 20
|
||||
|
|
|
|||
22
nshlib/nsh.h
22
nshlib/nsh.h
|
|
@ -104,6 +104,28 @@
|
|||
# define CONFIG_NSH_TMPDIR "/tmp"
|
||||
#endif
|
||||
|
||||
/* Networking support */
|
||||
|
||||
#ifndef CONFIG_NSH_IPADDR
|
||||
# define CONFIG_NSH_IPADDR 0x0a000002
|
||||
#endif
|
||||
|
||||
#ifndef CONFIG_NSH_DRIPADDR
|
||||
# define CONFIG_NSH_DRIPADDR 0x0a000001
|
||||
#endif
|
||||
|
||||
#ifndef CONFIG_NSH_NETMASK
|
||||
# define CONFIG_NSH_NETMASK 0xffffff00
|
||||
#endif
|
||||
|
||||
#ifndef CONFIG_NSH_DNSIPADDR
|
||||
# define CONFIG_NSH_DNSIPADDR CONFIG_NSH_DRIPADDR
|
||||
#endif
|
||||
|
||||
#ifndef CONFIG_NSH_MACADDR
|
||||
# define CONFIG_NSH_MACADDR 0x00e0deadbeef
|
||||
#endif
|
||||
|
||||
/* Telnetd requires networking support */
|
||||
|
||||
#ifndef CONFIG_NET
|
||||
|
|
|
|||
|
|
@ -119,12 +119,12 @@ int nsh_netinit(void)
|
|||
/* Many embedded network interfaces must have a software assigned MAC */
|
||||
|
||||
#if defined(CONFIG_NSH_NOMAC) && !defined(CONFIG_NET_SLIP)
|
||||
mac[0] = 0x00;
|
||||
mac[1] = 0xe0;
|
||||
mac[2] = 0xde;
|
||||
mac[3] = 0xad;
|
||||
mac[4] = 0xbe;
|
||||
mac[5] = 0xef;
|
||||
mac[0] = (CONFIG_NSH_MACADDR >> (8 * 5)) & 0xff;
|
||||
mac[1] = (CONFIG_NSH_MACADDR >> (8 * 4)) & 0xff;
|
||||
mac[2] = (CONFIG_NSH_MACADDR >> (8 * 3)) & 0xff;
|
||||
mac[3] = (CONFIG_NSH_MACADDR >> (8 * 2)) & 0xff;
|
||||
mac[4] = (CONFIG_NSH_MACADDR >> (8 * 1)) & 0xff;
|
||||
mac[5] = (CONFIG_NSH_MACADDR >> (8 * 0)) & 0xff;
|
||||
netlib_setmacaddr(NET_DEVNAME, mac);
|
||||
#endif
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue