mirror of
https://github.com/RT-Thread/rt-thread.git
synced 2026-11-09 20:45:41 +08:00
[BSP] Update simualtor bsp for Win32/MSVC
This commit is contained in:
1 parent
4ab8ea53c2
commit
7e45f059dc
14 files changed
+799
-682
No files matched your search
@@ -0,0 +1,47 @@
|
||||
# Object files
|
||||
*.o
|
||||
*.ko
|
||||
*.mo
|
||||
*.d
|
||||
*.crf
|
||||
*.lst
|
||||
|
||||
# Libraries
|
||||
*.lib
|
||||
*.a
|
||||
|
||||
# Shared objects (inc. Windows DLLs)
|
||||
*.dll
|
||||
*.so
|
||||
*.so.*
|
||||
*.dylib
|
||||
*.pyc
|
||||
|
||||
# Executables
|
||||
*.exe
|
||||
*.out
|
||||
*.app
|
||||
*.elf
|
||||
*.axf
|
||||
*.bin
|
||||
*.hex
|
||||
|
||||
# Intermediate file
|
||||
*.bak
|
||||
*.swp
|
||||
*.map
|
||||
*.dblite
|
||||
*.dep
|
||||
*.lnp
|
||||
*.uvgui.*
|
||||
*.build_log.*
|
||||
build
|
||||
|
||||
Debug
|
||||
_UpgradeReport_Files
|
||||
*.ncb
|
||||
*.suo
|
||||
*.exp
|
||||
*.XML
|
||||
*.user
|
||||
*.def
|
||||
@@ -88,7 +88,7 @@ def ObjRemove(objs, remove):
|
||||
# build program -shared
|
||||
if GetDepend('RT_USING_MODULE'):
|
||||
# Remove module.c in $RTT_ROOT/src
|
||||
ObjRemove(objs, ['module.obj', 'module.o'])
|
||||
ObjRemove(objs, ['module.obj', 'module.o', 'module.c'])
|
||||
|
||||
AddOption('--def',
|
||||
dest='def',
|
||||
@@ -99,7 +99,7 @@ if GetDepend('RT_USING_MODULE'):
|
||||
if rtconfig.PLATFORM == 'mingw':
|
||||
env['LINKFLAGS'] = rtconfig.DEFFILE_LFLAGS
|
||||
else:
|
||||
rtconfig.POST_ACTION = 'createdef.py $TARGET rtthread.def'
|
||||
rtconfig.POST_ACTION = 'python createdef.py $TARGET rtthread.def'
|
||||
|
||||
program = env.Program(TARGET, objs)
|
||||
else:
|
||||
|
||||
@@ -1,11 +1,21 @@
|
||||
/*
|
||||
* File : application.c
|
||||
* This file is part of RT-Thread RTOS
|
||||
* COPYRIGHT (C) 2006, RT-Thread Development Team
|
||||
* COPYRIGHT (C) 2006 - 2015, RT-Thread Development Team
|
||||
*
|
||||
* The license and distribution terms for this file may be
|
||||
* found in the file LICENSE in this distribution or at
|
||||
* http://www.rt-thread.org/license/LICENSE
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation; either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License along
|
||||
* with this program; if not, write to the Free Software Foundation, Inc.,
|
||||
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*
|
||||
* Change Logs:
|
||||
* Date Author Notes
|
||||
@@ -16,154 +26,15 @@
|
||||
#include <stdio.h>
|
||||
#include <board.h>
|
||||
|
||||
#ifdef RT_USING_FINSH
|
||||
#include <finsh.h>
|
||||
#include <shell.h>
|
||||
#endif
|
||||
|
||||
#ifdef RT_USING_LWIP
|
||||
#include <lwip/sys.h>
|
||||
#include <netif/ethernetif.h>
|
||||
extern void lwip_system_init(void);
|
||||
#endif
|
||||
|
||||
#ifdef RT_USING_DFS
|
||||
#include <dfs_init.h>
|
||||
#include <dfs_fs.h>
|
||||
#ifdef RT_USING_DFS_ELMFAT
|
||||
#include <dfs_elm.h>
|
||||
#endif
|
||||
#if defined(RT_USING_LWIP) && defined(RT_USING_DFS_NFS)
|
||||
#include <dfs_nfs.h>
|
||||
#endif
|
||||
#ifdef RT_USING_DFS_ROMFS
|
||||
#include <dfs_romfs.h>
|
||||
#endif
|
||||
#ifdef RT_USING_DFS_DEVFS
|
||||
#include <devfs.h>
|
||||
#endif
|
||||
#ifdef RT_USING_DFS_UFFS
|
||||
#include <dfs_uffs.h>
|
||||
#endif
|
||||
#ifdef RT_USING_DFS_JFFS2
|
||||
#include <dfs_jffs2.h>
|
||||
#endif
|
||||
#ifdef RT_USING_DFS_YAFFS2
|
||||
#include <dfs_yaffs2.h>
|
||||
#endif
|
||||
#ifdef RT_USING_DFS_ROMFS
|
||||
#include <dfs_romfs.h>
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef RT_USING_NEWLIB
|
||||
#include <libc.h>
|
||||
#endif
|
||||
#ifdef RT_USING_PTHREADS
|
||||
#include <pthread.h>
|
||||
#endif
|
||||
|
||||
#ifdef RT_USING_MODULE
|
||||
#include <rtm.h>
|
||||
#endif
|
||||
|
||||
#ifdef RT_USING_RTGUI
|
||||
#include <rtgui/rtgui_system.h>
|
||||
#endif
|
||||
#include "init.h"
|
||||
|
||||
void rt_init_thread_entry(void *parameter)
|
||||
{
|
||||
#ifdef RT_USING_LWIP
|
||||
#ifdef RT_USING_TAPNETIF
|
||||
tap_netif_hw_init();
|
||||
#else
|
||||
pcap_netif_hw_init();
|
||||
#endif
|
||||
#endif
|
||||
|
||||
rt_platform_init();
|
||||
|
||||
#ifdef RT_USING_MODULE
|
||||
rt_system_module_init();
|
||||
#endif
|
||||
|
||||
#ifdef RT_USING_FINSH
|
||||
/* initialize finsh */
|
||||
finsh_system_init();
|
||||
finsh_set_device(RT_CONSOLE_DEVICE_NAME);
|
||||
#endif
|
||||
|
||||
#ifdef RT_USING_LWIP
|
||||
/* initialize lwip stack */
|
||||
/* register ethernetif device */
|
||||
eth_system_device_init();
|
||||
|
||||
/* initialize lwip system */
|
||||
lwip_system_init();
|
||||
rt_kprintf("TCP/IP initialized!\n");
|
||||
#endif
|
||||
|
||||
#ifdef RT_USING_DFS
|
||||
/* initialize the device file system */
|
||||
dfs_init();
|
||||
|
||||
#ifdef RT_USING_DFS_ELMFAT
|
||||
/* initialize the elm chan FatFS file system*/
|
||||
elm_init();
|
||||
#endif
|
||||
|
||||
#if defined(RT_USING_DFS_NFS) && defined(RT_USING_LWIP)
|
||||
/* initialize NFSv3 client file system */
|
||||
nfs_init();
|
||||
#endif
|
||||
|
||||
#ifdef RT_USING_DFS_YAFFS2
|
||||
dfs_yaffs2_init();
|
||||
#endif
|
||||
|
||||
#ifdef RT_USING_DFS_UFFS
|
||||
dfs_uffs_init();
|
||||
#endif
|
||||
|
||||
#ifdef RT_USING_DFS_JFFS2
|
||||
dfs_jffs2_init();
|
||||
#endif
|
||||
|
||||
#ifdef RT_USING_DFS_ROMFS
|
||||
dfs_romfs_init();
|
||||
#endif
|
||||
|
||||
#ifdef RT_USING_DFS_RAMFS
|
||||
dfs_ramfs_init();
|
||||
#endif
|
||||
|
||||
#ifdef RT_USING_DFS_DEVFS
|
||||
devfs_init();
|
||||
#endif
|
||||
#endif /* end of RT_USING_DFS */
|
||||
|
||||
#ifdef RT_USING_NEWLIB
|
||||
libc_system_init(RT_CONSOLE_DEVICE_NAME);
|
||||
#else
|
||||
/* the pthread system initialization will be initiallized in libc */
|
||||
#ifdef RT_USING_PTHREADS
|
||||
pthread_system_init();
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef RT_USING_RTGUI
|
||||
rtgui_system_server_init();
|
||||
#endif
|
||||
|
||||
#ifdef RT_USING_USB_HOST
|
||||
rt_usb_host_init();
|
||||
#endif
|
||||
|
||||
#ifdef RT_USING_RTGUI
|
||||
/* start sdl thread to simulate an LCD. SDL may depend on DFS and should be
|
||||
* called after rt_components_init. */
|
||||
rt_hw_sdl_start();
|
||||
#endif /* RT_USING_RTGUI */
|
||||
components_init();
|
||||
|
||||
/* File system Initialization */
|
||||
#ifdef RT_USING_DFS
|
||||
@@ -228,5 +99,3 @@ int rt_application_init()
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
/*@}*/
|
||||
@@ -0,0 +1,170 @@
|
||||
/*
|
||||
* File : init.h
|
||||
* This file is part of RT-Thread RTOS
|
||||
* COPYRIGHT (C) 2006 - 2015, RT-Thread Development Team
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation; either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License along
|
||||
* with this program; if not, write to the Free Software Foundation, Inc.,
|
||||
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*
|
||||
* Change Logs:
|
||||
* Date Author Notes
|
||||
* 2015-09-30 Bernard the first version
|
||||
*/
|
||||
|
||||
#include <rtthread.h>
|
||||
|
||||
#include "init.h"
|
||||
|
||||
#ifdef RT_USING_FINSH
|
||||
#include <finsh.h>
|
||||
#include <shell.h>
|
||||
#endif
|
||||
|
||||
#ifdef RT_USING_LWIP
|
||||
#include <lwip/sys.h>
|
||||
#include <netif/ethernetif.h>
|
||||
extern void lwip_system_init(void);
|
||||
#endif
|
||||
|
||||
#ifdef RT_USING_DFS
|
||||
#include <dfs_init.h>
|
||||
#include <dfs_fs.h>
|
||||
#ifdef RT_USING_DFS_ELMFAT
|
||||
#include <dfs_elm.h>
|
||||
#endif
|
||||
#if defined(RT_USING_LWIP) && defined(RT_USING_DFS_NFS)
|
||||
#include <dfs_nfs.h>
|
||||
#endif
|
||||
#ifdef RT_USING_DFS_ROMFS
|
||||
#include <dfs_romfs.h>
|
||||
#endif
|
||||
#ifdef RT_USING_DFS_DEVFS
|
||||
#include <devfs.h>
|
||||
#endif
|
||||
#ifdef RT_USING_DFS_UFFS
|
||||
#include <dfs_uffs.h>
|
||||
#endif
|
||||
#ifdef RT_USING_DFS_JFFS2
|
||||
#include <dfs_jffs2.h>
|
||||
#endif
|
||||
#ifdef RT_USING_DFS_YAFFS2
|
||||
#include <dfs_yaffs2.h>
|
||||
#endif
|
||||
#ifdef RT_USING_DFS_ROMFS
|
||||
#include <dfs_romfs.h>
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef RT_USING_NEWLIB
|
||||
#include <libc.h>
|
||||
#endif
|
||||
#ifdef RT_USING_PTHREADS
|
||||
#include <pthread.h>
|
||||
#endif
|
||||
|
||||
#ifdef RT_USING_MODULE
|
||||
#include <rtm.h>
|
||||
#endif
|
||||
|
||||
#ifdef RT_USING_RTGUI
|
||||
#include <rtgui/rtgui_system.h>
|
||||
#endif
|
||||
|
||||
/* components initialization for simulator */
|
||||
void components_init(void)
|
||||
{
|
||||
platform_init();
|
||||
|
||||
#ifdef RT_USING_MODULE
|
||||
rt_system_module_init();
|
||||
#endif
|
||||
|
||||
#ifdef RT_USING_FINSH
|
||||
/* initialize finsh */
|
||||
finsh_system_init();
|
||||
finsh_set_device(RT_CONSOLE_DEVICE_NAME);
|
||||
#endif
|
||||
|
||||
#ifdef RT_USING_LWIP
|
||||
/* initialize lwip stack */
|
||||
/* register ethernetif device */
|
||||
eth_system_device_init();
|
||||
|
||||
/* initialize lwip system */
|
||||
lwip_system_init();
|
||||
rt_kprintf("TCP/IP initialized!\n");
|
||||
#endif
|
||||
|
||||
#ifdef RT_USING_DFS
|
||||
/* initialize the device file system */
|
||||
dfs_init();
|
||||
|
||||
#ifdef RT_USING_DFS_ELMFAT
|
||||
/* initialize the elm chan FatFS file system*/
|
||||
elm_init();
|
||||
#endif
|
||||
|
||||
#if defined(RT_USING_DFS_NFS) && defined(RT_USING_LWIP)
|
||||
/* initialize NFSv3 client file system */
|
||||
nfs_init();
|
||||
#endif
|
||||
|
||||
#ifdef RT_USING_DFS_YAFFS2
|
||||
dfs_yaffs2_init();
|
||||
#endif
|
||||
|
||||
#ifdef RT_USING_DFS_UFFS
|
||||
dfs_uffs_init();
|
||||
#endif
|
||||
|
||||
#ifdef RT_USING_DFS_JFFS2
|
||||
dfs_jffs2_init();
|
||||
#endif
|
||||
|
||||
#ifdef RT_USING_DFS_ROMFS
|
||||
dfs_romfs_init();
|
||||
#endif
|
||||
|
||||
#ifdef RT_USING_DFS_RAMFS
|
||||
dfs_ramfs_init();
|
||||
#endif
|
||||
|
||||
#ifdef RT_USING_DFS_DEVFS
|
||||
devfs_init();
|
||||
#endif
|
||||
#endif /* end of RT_USING_DFS */
|
||||
|
||||
#ifdef RT_USING_NEWLIB
|
||||
libc_system_init(RT_CONSOLE_DEVICE_NAME);
|
||||
#else
|
||||
/* the pthread system initialization will be initiallized in libc */
|
||||
#ifdef RT_USING_PTHREADS
|
||||
pthread_system_init();
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef RT_USING_RTGUI
|
||||
rtgui_system_server_init();
|
||||
#endif
|
||||
|
||||
#ifdef RT_USING_USB_HOST
|
||||
rt_usb_host_init();
|
||||
#endif
|
||||
|
||||
#ifdef RT_USING_RTGUI
|
||||
/* start sdl thread to simulate an LCD. SDL may depend on DFS and should be
|
||||
* called after rt_components_init. */
|
||||
rt_hw_sdl_start();
|
||||
#endif /* RT_USING_RTGUI */
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
/*
|
||||
* File : init.h
|
||||
* This file is part of RT-Thread RTOS
|
||||
* COPYRIGHT (C) 2006 - 2015, RT-Thread Development Team
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation; either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License along
|
||||
* with this program; if not, write to the Free Software Foundation, Inc.,
|
||||
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*
|
||||
* Change Logs:
|
||||
* Date Author Notes
|
||||
* 2015-09-30 Bernard the first version
|
||||
*/
|
||||
|
||||
#ifndef INIT_H__
|
||||
#define INIT_H__
|
||||
|
||||
void platform_init(void);
|
||||
void components_init(void);
|
||||
|
||||
#endif
|
||||
@@ -1,8 +1,16 @@
|
||||
#include <rtthread.h>
|
||||
#include "board.h"
|
||||
|
||||
void rt_platform_init(void)
|
||||
void platform_init(void)
|
||||
{
|
||||
#ifdef RT_USING_LWIP
|
||||
#ifdef RT_USING_TAPNETIF
|
||||
tap_netif_hw_init();
|
||||
#else
|
||||
pcap_netif_hw_init();
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef RT_USING_DFS
|
||||
/* initialize sd card */
|
||||
rt_hw_sdcard_init();
|
||||
@@ -16,9 +24,5 @@ void rt_platform_init(void)
|
||||
#endif
|
||||
|
||||
#endif /* RT_USING_DFS */
|
||||
|
||||
#ifdef _WIN32
|
||||
rt_thread_idle_sethook(rt_hw_win32_low_cpu);
|
||||
#endif
|
||||
}
|
||||
|
||||
@@ -14,9 +14,12 @@
|
||||
|
||||
#include <rthw.h>
|
||||
#include <rtthread.h>
|
||||
#include "board.h"
|
||||
|
||||
#include <stdlib.h>
|
||||
|
||||
#include "board.h"
|
||||
#include "uart_console.h"
|
||||
|
||||
/**
|
||||
* @addtogroup simulator on win32
|
||||
*/
|
||||
@@ -93,9 +96,11 @@ void rt_hw_board_init()
|
||||
/* init system memory */
|
||||
heap = rt_hw_sram_init();
|
||||
|
||||
//#if defined(RT_USING_USART)
|
||||
rt_hw_usart_init();
|
||||
//#endif
|
||||
uart_console_init();
|
||||
|
||||
#ifdef _WIN32
|
||||
rt_thread_idle_sethook(rt_hw_win32_low_cpu);
|
||||
#endif
|
||||
|
||||
#if defined(RT_USING_CONSOLE)
|
||||
rt_console_set_device(RT_CONSOLE_DEVICE_NAME);
|
||||
|
||||
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
@@ -1,32 +0,0 @@
|
||||
/*
|
||||
*********************************************************************************************************
|
||||
* MC9S12DP256/DG128 Specific code
|
||||
* BANKED MEMORY MODEL
|
||||
*
|
||||
* File : rthw.c
|
||||
* By : parai
|
||||
* email:parai@foxmail.com
|
||||
*******************************************************************************************************/
|
||||
|
||||
#ifndef __RT_HW_SERIAL_H__
|
||||
#define __RT_HW_SERIAL_H__
|
||||
|
||||
#include <rtdevice.h>
|
||||
#define SERIAL_RX_BUFFER_SIZE 80
|
||||
struct serial_int_rx
|
||||
{
|
||||
rt_uint8_t rx_buffer[SERIAL_RX_BUFFER_SIZE];
|
||||
rt_uint32_t read_index, save_index;
|
||||
};
|
||||
|
||||
struct serial_device
|
||||
{
|
||||
struct rt_device dev;
|
||||
struct serial_int_rx serial_rx;
|
||||
};
|
||||
|
||||
#define SERIAL_DEVICE(dev) ((struct serial_device *)(dev))
|
||||
|
||||
int seial_save_byte(unsigned char ch, struct serial_device * serial);
|
||||
rt_err_t rt_hw_serial_init(struct serial_device * serial, char * name);
|
||||
#endif
|
||||
Executable → Regular
+137
-42
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,6 @@
|
||||
#ifndef UART_CONSOLE_H__
|
||||
#define UART_CONSOLE_H__
|
||||
|
||||
int uart_console_init(void);
|
||||
|
||||
#endif
|
||||
+210
-206
File diff suppressed because it is too large.
Load diff
@@ -114,8 +114,8 @@ elif PLATFORM == 'cl':
|
||||
CFLAGS += ' /MT'
|
||||
LFLAGS += ''
|
||||
|
||||
CFLAGS += ' /ZI /Od /W 3 /WL '
|
||||
LFLAGS += ' /SUBSYSTEM:CONSOLE /MACHINE:X86 '
|
||||
CFLAGS += ' /Zi /Od /W 3 /WL '
|
||||
LFLAGS += ' /SUBSYSTEM:CONSOLE /MACHINE:X86 /INCREMENTAL:NO'
|
||||
|
||||
CPATH = ''
|
||||
LPATH = ''
|
||||
|
||||
Reference in new issue
Block a user