Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenXiangShan
NEMU
提交
3d7415d3
N
NEMU
项目概览
OpenXiangShan
/
NEMU
10 个月 前同步成功
通知
7
Star
171
Fork
67
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
N
NEMU
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
3d7415d3
编写于
11月 16, 2020
作者:
Z
Zhou Yaoyang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add Gzip compressor
上级
1dc7b412
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
48 addition
and
2 deletion
+48
-2
Makefile
Makefile
+10
-1
include/checkpoint/serializer.h
include/checkpoint/serializer.h
+28
-0
include/memory/paddr.h
include/memory/paddr.h
+2
-0
src/main.c
src/main.c
+1
-0
src/memory/paddr.c
src/memory/paddr.c
+5
-1
src/monitor/debug/ui.c
src/monitor/debug/ui.c
+2
-0
未找到文件。
Makefile
浏览文件 @
3d7415d3
...
...
@@ -67,14 +67,18 @@ INCLUDES = $(addprefix -I, $(INC_DIR))
CFLAGS
+=
-O2
-MMD
-Wno-format
-Wall
\
-ggdb3
$(INCLUDES)
\
-D__ENGINE_
$(ENGINE)
__
\
-D__SIMPOINT
\
-D__ISA__
=
$(ISA)
-D__ISA_
$(ISA)
__
-D_ISA_H_
=
\"
isa/
$(ISA)
.h
\"
# -Wc++-compat \
# Files to be compiled
SRCS
=
$(
shell
find src/
-name
"*.c"
|
grep
-v
"isa
\|
engine"
)
CPP_SRCS
+=
$(
shell
find src/
-name
"*.cpp"
|
grep
-v
"isa
\|
engine"
)
SRCS
+=
$(
shell
find src/isa/
$(ISA)
-name
"*.c"
)
SRCS
+=
$(
shell
find src/engine/
$(ENGINE)
-name
"*.c"
)
OBJS
=
$
(
SRCS:src/%.c
=
$(OBJ_DIR)
/%.o
)
CPP_OBJS
+=
$
(
CPP_SRCS:src/%.cpp
=
$(OBJ_DIR)
/%.o
)
OBJS
+=
$(CPP_OBJS)
# Compilation patterns
...
...
@@ -87,6 +91,11 @@ $(OBJ_DIR)/%.o: src/%.c
@
mkdir
-p
$(
dir
$@
)
@
$(CC)
$(CFLAGS)
$(SO_CFLAGS)
-c
-o
$@
$<
$(OBJ_DIR)/%.o
:
src/%.cpp
@
echo
+ CC
$<
@
mkdir
-p
$(
dir
$@
)
@
$(CC)
$(CFLAGS)
$(SO_CFLAGS)
-c
-o
$@
$<
# Depencies
-include
$(OBJS:.o=.d)
...
...
@@ -107,7 +116,7 @@ $(BINARY): $(OBJS)
$(
call
git_commit,
"compile"
)
@
echo
+ LD
$@
@
echo
+ LD inputs
$^
@
$(LD)
-O2
-rdynamic
$(SO_LDLAGS)
-o
$@
$^
-lSDL2
-lreadline
-ldl
@
$(LD)
-O2
-rdynamic
$(SO_LDLAGS)
-o
$@
$^
-lSDL2
-lreadline
-ldl
-lz
run-env
:
$(BINARY) $(DIFF_REF_SO)
...
...
include/checkpoint/serializer.h
0 → 100644
浏览文件 @
3d7415d3
//
// Created by zyy on 2020/11/16.
//
#ifndef NEMU_SERIALIZER_H
#define NEMU_SERIALIZER_H
#include <string>
class
Serializer
{
public:
void
serializePMem
();
private:
std
::
string
outputPath
{
"/tmp/"
};
std
::
string
taskName
{
"helloWorld"
};
std
::
string
phaseName
{
"Simpoint1"
};
std
::
string
weightIndicator
{
"0.23"
};
};
extern
Serializer
serializer
;
#endif //NEMU_SERIALIZER_H
include/memory/paddr.h
浏览文件 @
3d7415d3
...
...
@@ -14,4 +14,6 @@ word_t paddr_read(paddr_t addr, int len);
void
paddr_write
(
paddr_t
addr
,
word_t
data
,
int
len
);
nemu_bool
is_sfence_safe
(
paddr_t
addr
,
int
len
);
uint8_t
*
getPmem
();
#endif
src/main.c
浏览文件 @
3d7415d3
...
...
@@ -15,5 +15,6 @@ int main(int argc, char *argv[]) {
/* Start engine. */
engine_start
();
return
(
is_batch_mode
()
?
!
goodtrap
()
:
0
);
}
src/memory/paddr.c
浏览文件 @
3d7415d3
...
...
@@ -14,7 +14,7 @@ paddr_t host_to_guest(void *addr) { return (uint8_t *)pmem - (uint8_t *)addr; }
IOMap
*
fetch_mmio_map
(
paddr_t
addr
);
void
init_mem
()
{
#if
ndef DIFF_TEST
#if
!defined(DIFF_TEST) && !defined(__SIMPOINT)
srand
(
time
(
0
));
uint32_t
*
p
=
(
uint32_t
*
)
pmem
;
int
i
;
...
...
@@ -24,6 +24,10 @@ void init_mem() {
#endif
}
uint8_t
*
getPmem
()
{
return
pmem
;
}
static
inline
nemu_bool
in_pmem
(
paddr_t
addr
)
{
return
(
PMEM_BASE
<=
addr
)
&&
(
addr
<=
PMEM_BASE
+
PMEM_SIZE
-
1
);
}
...
...
src/monitor/debug/ui.c
浏览文件 @
3d7415d3
#include <isa.h>
#include <memory/paddr.h>
#include <memory/vaddr.h>
#include <checkpoint/serializer.h>
#include "expr.h"
#include "watchpoint.h"
...
...
@@ -140,6 +141,7 @@ static int cmd_x(char *args) {
}
static
int
cmd_q
(
char
*
args
)
{
serializer
.
serializePMem
();
return
-
1
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录