mirror of
https://git.rtems.org/rtems-libbsd/
synced 2025-07-02 04:08:07 +08:00
media01: Add network and SMP support
This commit is contained in:
parent
495a768f99
commit
81edae464d
@ -34,11 +34,38 @@
|
|||||||
|
|
||||||
#include <rtems/bdbuf.h>
|
#include <rtems/bdbuf.h>
|
||||||
#include <rtems/console.h>
|
#include <rtems/console.h>
|
||||||
|
#include <rtems/ftpd.h>
|
||||||
#include <rtems/media.h>
|
#include <rtems/media.h>
|
||||||
#include <rtems/shell.h>
|
#include <rtems/shell.h>
|
||||||
|
|
||||||
#define TEST_NAME "LIBBSD MEDIA 1"
|
#define TEST_NAME "LIBBSD MEDIA 1"
|
||||||
|
|
||||||
|
struct rtems_ftpd_configuration rtems_ftpd_configuration = {
|
||||||
|
/* FTPD task priority */
|
||||||
|
.priority = 100,
|
||||||
|
|
||||||
|
/* Maximum buffersize for hooks */
|
||||||
|
.max_hook_filesize = 0,
|
||||||
|
|
||||||
|
/* Well-known port */
|
||||||
|
.port = 21,
|
||||||
|
|
||||||
|
/* List of hooks */
|
||||||
|
.hooks = NULL,
|
||||||
|
|
||||||
|
/* Root for FTPD or NULL for "/" */
|
||||||
|
.root = NULL,
|
||||||
|
|
||||||
|
/* Max. connections */
|
||||||
|
.tasks_count = 4,
|
||||||
|
|
||||||
|
/* Idle timeout in seconds or 0 for no (infinite) timeout */
|
||||||
|
.idle = 5 * 60,
|
||||||
|
|
||||||
|
/* Access: 0 - r/w, 1 - read-only, 2 - write-only, 3 - browse-only */
|
||||||
|
.access = 0
|
||||||
|
};
|
||||||
|
|
||||||
static rtems_status_code
|
static rtems_status_code
|
||||||
media_listener(rtems_media_event event, rtems_media_state state,
|
media_listener(rtems_media_event event, rtems_media_state state,
|
||||||
const char *src, const char *dest, void *arg)
|
const char *src, const char *dest, void *arg)
|
||||||
@ -83,8 +110,12 @@ media_listener(rtems_media_event event, rtems_media_state state,
|
|||||||
static void
|
static void
|
||||||
test_main(void)
|
test_main(void)
|
||||||
{
|
{
|
||||||
|
int rv;
|
||||||
rtems_status_code sc;
|
rtems_status_code sc;
|
||||||
|
|
||||||
|
rv = rtems_initialize_ftpd();
|
||||||
|
assert(rv == 0);
|
||||||
|
|
||||||
sc = rtems_shell_init("SHLL", 16 * 1024, 1, CONSOLE_DEVICE_NAME,
|
sc = rtems_shell_init("SHLL", 16 * 1024, 1, CONSOLE_DEVICE_NAME,
|
||||||
false, true, NULL);
|
false, true, NULL);
|
||||||
assert(sc == RTEMS_SUCCESSFUL);
|
assert(sc == RTEMS_SUCCESSFUL);
|
||||||
@ -117,11 +148,15 @@ early_initialization(void)
|
|||||||
assert(sc == RTEMS_SUCCESSFUL);
|
assert(sc == RTEMS_SUCCESSFUL);
|
||||||
}
|
}
|
||||||
|
|
||||||
#include <bsp/nexus-devices.h>
|
#define DEFAULT_NETWORK_DHCPCD_ENABLE
|
||||||
|
|
||||||
#define CONFIGURE_FILESYSTEM_DOSFS
|
#define CONFIGURE_FILESYSTEM_DOSFS
|
||||||
|
|
||||||
#include <rtems/bsd/test/default-init.h>
|
#define CONFIGURE_SMP_APPLICATION
|
||||||
|
|
||||||
|
#define CONFIGURE_SMP_MAXIMUM_PROCESSORS 32
|
||||||
|
|
||||||
|
#include <rtems/bsd/test/default-network-init.h>
|
||||||
|
|
||||||
#define CONFIGURE_SHELL_COMMANDS_INIT
|
#define CONFIGURE_SHELL_COMMANDS_INIT
|
||||||
|
|
||||||
@ -131,7 +166,12 @@ early_initialization(void)
|
|||||||
|
|
||||||
#define CONFIGURE_SHELL_USER_COMMANDS \
|
#define CONFIGURE_SHELL_USER_COMMANDS \
|
||||||
&bsp_interrupt_shell_command, \
|
&bsp_interrupt_shell_command, \
|
||||||
&rtems_shell_BSD_Command
|
&rtems_shell_BSD_Command, \
|
||||||
|
&rtems_shell_HOSTNAME_Command, \
|
||||||
|
&rtems_shell_PING_Command, \
|
||||||
|
&rtems_shell_ROUTE_Command, \
|
||||||
|
&rtems_shell_NETSTAT_Command, \
|
||||||
|
&rtems_shell_IFCONFIG_Command
|
||||||
|
|
||||||
#define CONFIGURE_SHELL_COMMAND_CPUUSE
|
#define CONFIGURE_SHELL_COMMAND_CPUUSE
|
||||||
#define CONFIGURE_SHELL_COMMAND_PERIODUSE
|
#define CONFIGURE_SHELL_COMMAND_PERIODUSE
|
||||||
@ -153,6 +193,7 @@ early_initialization(void)
|
|||||||
#define CONFIGURE_SHELL_COMMAND_MALLOC_INFO
|
#define CONFIGURE_SHELL_COMMAND_MALLOC_INFO
|
||||||
|
|
||||||
#define CONFIGURE_SHELL_COMMAND_FDISK
|
#define CONFIGURE_SHELL_COMMAND_FDISK
|
||||||
|
#define CONFIGURE_SHELL_COMMAND_BLKSTATS
|
||||||
#define CONFIGURE_SHELL_COMMAND_BLKSYNC
|
#define CONFIGURE_SHELL_COMMAND_BLKSYNC
|
||||||
#define CONFIGURE_SHELL_COMMAND_MSDOSFMT
|
#define CONFIGURE_SHELL_COMMAND_MSDOSFMT
|
||||||
#define CONFIGURE_SHELL_COMMAND_DF
|
#define CONFIGURE_SHELL_COMMAND_DF
|
||||||
|
Loading…
x
Reference in New Issue
Block a user