summaryrefslogtreecommitdiff
path: root/bsp/ls2kdev
diff options
context:
space:
mode:
authorbigmagic <[email protected]>2020-04-06 15:46:28 +0800
committerbigmagic <[email protected]>2020-04-07 14:39:12 +0800
commit990f731b776055390db854f9cc980799e39247e8 (patch)
treec07fb69875a233a156e8dca034bd7d6714fb4a2a /bsp/ls2kdev
parent0f26ffa7a26117396e2763fa74bf397cf907efe3 (diff)
fix mips64 some bug
Diffstat (limited to 'bsp/ls2kdev')
-rw-r--r--bsp/ls2kdev/.config22
-rw-r--r--bsp/ls2kdev/drivers/board.c7
-rw-r--r--bsp/ls2kdev/drivers/board.h2
-rw-r--r--bsp/ls2kdev/ls2k_ram.lds (renamed from bsp/ls2kdev/mipssim_ram.lds)2
-rw-r--r--bsp/ls2kdev/rtconfig.h11
-rw-r--r--bsp/ls2kdev/rtconfig.py8
6 files changed, 16 insertions, 36 deletions
diff --git a/bsp/ls2kdev/.config b/bsp/ls2kdev/.config
index 00b8746e4f..20cf03b625 100644
--- a/bsp/ls2kdev/.config
+++ b/bsp/ls2kdev/.config
@@ -21,11 +21,12 @@ CONFIG_RT_USING_IDLE_HOOK=y
CONFIG_RT_IDLE_HOOK_LIST_SIZE=4
CONFIG_IDLE_THREAD_STACK_SIZE=2048
CONFIG_RT_USING_TIMER_SOFT=y
-CONFIG_RT_TIMER_THREAD_PRIO=4
+CONFIG_RT_TIMER_THREAD_PRIO=20
CONFIG_RT_TIMER_THREAD_STACK_SIZE=2048
CONFIG_RT_DEBUG=y
# CONFIG_RT_DEBUG_COLOR is not set
-# CONFIG_RT_DEBUG_INIT_CONFIG is not set
+CONFIG_RT_DEBUG_INIT_CONFIG=y
+CONFIG_RT_DEBUG_INIT=1
# CONFIG_RT_DEBUG_THREAD_CONFIG is not set
# CONFIG_RT_DEBUG_SCHEDULER_CONFIG is not set
# CONFIG_RT_DEBUG_IPC_CONFIG is not set
@@ -106,18 +107,7 @@ CONFIG_FINSH_ARG_MAX=10
#
# Device virtual file system
#
-CONFIG_RT_USING_DFS=y
-CONFIG_DFS_USING_WORKDIR=y
-CONFIG_DFS_FILESYSTEMS_MAX=2
-CONFIG_DFS_FILESYSTEM_TYPES_MAX=2
-CONFIG_DFS_FD_MAX=16
-# CONFIG_RT_USING_DFS_MNTTABLE is not set
-# CONFIG_RT_USING_DFS_ELMFAT is not set
-CONFIG_RT_USING_DFS_DEVFS=y
-# CONFIG_RT_USING_DFS_ROMFS is not set
-# CONFIG_RT_USING_DFS_RAMFS is not set
-# CONFIG_RT_USING_DFS_UFFS is not set
-# CONFIG_RT_USING_DFS_JFFS2 is not set
+# CONFIG_RT_USING_DFS is not set
#
# Device Drivers
@@ -161,10 +151,6 @@ CONFIG_RT_USING_PIN=y
#
CONFIG_RT_USING_LIBC=y
# CONFIG_RT_USING_PTHREADS is not set
-CONFIG_RT_USING_POSIX=y
-# CONFIG_RT_USING_POSIX_MMAP is not set
-# CONFIG_RT_USING_POSIX_TERMIOS is not set
-# CONFIG_RT_USING_POSIX_AIO is not set
# CONFIG_RT_USING_MODULE is not set
#
diff --git a/bsp/ls2kdev/drivers/board.c b/bsp/ls2kdev/drivers/board.c
index 3edbae9ee7..20b7a84516 100644
--- a/bsp/ls2kdev/drivers/board.c
+++ b/bsp/ls2kdev/drivers/board.c
@@ -70,10 +70,10 @@ void rt_hw_board_init(void)
/* init hardware interrupt */
rt_hw_interrupt_init();
- #ifdef RT_USING_FPU
+#ifdef RT_USING_FPU
/* init hardware fpu */
rt_hw_fpu_init();
- #endif
+#endif
#ifdef RT_USING_SERIAL
/* init hardware UART device */
@@ -88,8 +88,7 @@ void rt_hw_board_init(void)
/* init operating system timer */
rt_hw_timer_init();
-
-
+
#ifdef RT_USING_COMPONENTS_INIT
rt_components_board_init();
#endif
diff --git a/bsp/ls2kdev/drivers/board.h b/bsp/ls2kdev/drivers/board.h
index df4b40fb78..6e2f85ec74 100644
--- a/bsp/ls2kdev/drivers/board.h
+++ b/bsp/ls2kdev/drivers/board.h
@@ -16,7 +16,7 @@
extern unsigned char __bss_end;
#define CPU_HZ (100 * 1000 * 1000)
-#define RT_HW_HEAP_BEGIN (void*)&__bss_end
+#define RT_HW_HEAP_BEGIN KSEG1BASE//(void*)&__bss_end
#define RT_HW_HEAP_END (void*)(RT_HW_HEAP_BEGIN + 64 * 1024 * 1024)
void rt_hw_board_init(void);
diff --git a/bsp/ls2kdev/mipssim_ram.lds b/bsp/ls2kdev/ls2k_ram.lds
index 70385101c1..8bec1e855b 100644
--- a/bsp/ls2kdev/mipssim_ram.lds
+++ b/bsp/ls2kdev/ls2k_ram.lds
@@ -14,7 +14,7 @@ GROUP(-lgcc -lc)
ENTRY(_start)
SECTIONS
{
- . = 0x80200000 ;
+ . = 0xffffffff82000000 ;
.text :
{
__ebase_entry = .;
diff --git a/bsp/ls2kdev/rtconfig.h b/bsp/ls2kdev/rtconfig.h
index f53fcc66f4..80f068c5c0 100644
--- a/bsp/ls2kdev/rtconfig.h
+++ b/bsp/ls2kdev/rtconfig.h
@@ -17,9 +17,11 @@
#define RT_IDLE_HOOK_LIST_SIZE 4
#define IDLE_THREAD_STACK_SIZE 2048
#define RT_USING_TIMER_SOFT
-#define RT_TIMER_THREAD_PRIO 4
+#define RT_TIMER_THREAD_PRIO 20
#define RT_TIMER_THREAD_STACK_SIZE 2048
#define RT_DEBUG
+#define RT_DEBUG_INIT_CONFIG
+#define RT_DEBUG_INIT 1
/* Inter-Thread communication */
@@ -71,12 +73,6 @@
/* Device virtual file system */
-#define RT_USING_DFS
-#define DFS_USING_WORKDIR
-#define DFS_FILESYSTEMS_MAX 2
-#define DFS_FILESYSTEM_TYPES_MAX 2
-#define DFS_FD_MAX 16
-#define RT_USING_DFS_DEVFS
/* Device Drivers */
@@ -93,7 +89,6 @@
/* POSIX layer and C standard library */
#define RT_USING_LIBC
-#define RT_USING_POSIX
/* Network */
diff --git a/bsp/ls2kdev/rtconfig.py b/bsp/ls2kdev/rtconfig.py
index f3e3786525..c8490a382f 100644
--- a/bsp/ls2kdev/rtconfig.py
+++ b/bsp/ls2kdev/rtconfig.py
@@ -40,10 +40,10 @@ OBJDUMP = PREFIX + 'objdump'
OBJCPY = PREFIX + 'objcopy'
READELF = PREFIX + 'readelf'
-DEVICE = ' -march=mips64r2 -mabi=64 -msoft-float'
-CFLAGS = DEVICE + ' -EL -G0 -mno-abicalls -fno-pic -fno-builtin -fno-exceptions -ffunction-sections -fomit-frame-pointer'
-AFLAGS = ' -c' + DEVICE + ' -EL -fno-pic -fno-builtin -mno-abicalls -x assembler-with-cpp'
-LFLAGS = DEVICE + ' -nostartfiles -EL -Wl,--gc-sections,-Map=rtthread.map,-cref,-u,Reset_Handler -T mipssim_ram.lds'
+DEVICE = ' -march=mips64r2 -mabi=64 -msoft-float -EL'
+CFLAGS = DEVICE + ' -G0 -mno-abicalls -fno-pic -fno-builtin -fno-exceptions -ffunction-sections -fomit-frame-pointer'
+AFLAGS = ' -c' + DEVICE + ' -fno-pic -fno-builtin -mno-abicalls -x assembler-with-cpp'
+LFLAGS = DEVICE + ' -nostartfiles -Wl,--gc-sections,-Map=rtthread.map,-cref,-u,Reset_Handler -T ls2k_ram.lds'
CXXFLAGS = CFLAGS
CPATH = ''