Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DONG999
rt-thread
提交
b617a6ab
R
rt-thread
项目概览
DONG999
/
rt-thread
与 Fork 源项目一致
Fork自
RT-Thread / rt-thread
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rt-thread
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
b617a6ab
编写于
10月 18, 2022
作者:
B
Bernard Xiong
提交者:
GitHub
10月 18, 2022
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #6531 from foss-for-synopsys-dwc-arc-processors/abrodkin-update
ARC: Minor port updates
上级
fddc522d
f641e8f4
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
38 addition
and
38 deletion
+38
-38
bsp/synopsys/boards/README.md
bsp/synopsys/boards/README.md
+1
-1
bsp/synopsys/boards/SConstruct
bsp/synopsys/boards/SConstruct
+32
-32
bsp/synopsys/boards/drivers/rt_board.c
bsp/synopsys/boards/drivers/rt_board.c
+3
-3
bsp/synopsys/boards/rtconfig.py
bsp/synopsys/boards/rtconfig.py
+2
-2
未找到文件。
bsp/synopsys/boards/README.md
浏览文件 @
b617a6ab
...
...
@@ -59,7 +59,7 @@ Now both GNU and MetaWare Toolchain are supported, set the System environment va
GNU:
set RTT_CC=g
nu
set RTT_CC=g
cc
MetaWare:
...
...
bsp/synopsys/boards/SConstruct
浏览文件 @
b617a6ab
...
...
@@ -30,7 +30,7 @@ if not os.path.isdir(EMBARC_BSP_ROOT):
SUPPORTED_BOARD_DIR
=
EMBARC_BSP_ROOT
+
'/board'
SUPPORTED_BOARD
=
[
d
for
d
in
os
.
listdir
(
SUPPORTED_BOARD_DIR
)
if
os
.
path
.
isdir
(
os
.
path
.
join
(
SUPPORTED_BOARD_DIR
,
d
))]
print
'supported BOARD = '
+
str
(
SUPPORTED_BOARD
)
print
(
'supported BOARD = '
+
str
(
SUPPORTED_BOARD
)
)
AddOption
(
'--BOARD'
,
dest
=
'BOARD'
,
...
...
@@ -99,29 +99,29 @@ AddOption('--embarc_clean',
if
GetOption
(
'BOARD'
):
board
=
GetOption
(
'BOARD'
)
if
board
not
in
SUPPORTED_BOARD
:
print
'board %s not supported, available boards:'
%
board
print
SUPPORTED_BOARD
print
(
'board %s not supported, available boards:'
%
board
)
print
(
SUPPORTED_BOARD
)
exit
(
0
)
else
:
BOARD
=
board
print
'get BOARD = [%s]'
%
board
print
(
'get BOARD = [%s]'
%
board
)
if
BOARD
==
'emsdp'
:
SUPPORTED_BD_VER
=
[
'rev2'
]
else
:
SUPPORTED_BD_VER_DIR
=
SUPPORTED_BOARD_DIR
+
'/'
+
BOARD
+
'/configs'
SUPPORTED_BD_VER
=
[
d
for
d
in
os
.
listdir
(
SUPPORTED_BD_VER_DIR
)
if
os
.
path
.
isdir
(
os
.
path
.
join
(
SUPPORTED_BD_VER_DIR
,
d
))]
print
'supported BD_VER = '
+
str
(
SUPPORTED_BD_VER
)
print
(
'supported BD_VER = '
+
str
(
SUPPORTED_BD_VER
)
)
if
GetOption
(
'BD_VER'
):
bd_ver
=
GetOption
(
'BD_VER'
)
if
bd_ver
not
in
SUPPORTED_BD_VER
:
print
'bd_ver %s not supported, available bd_ver:'
%
bd_ver
print
SUPPORTED_BD_VER
print
(
'bd_ver %s not supported, available bd_ver:'
%
bd_ver
)
print
(
SUPPORTED_BD_VER
)
exit
(
0
)
else
:
BD_VER
=
bd_ver
print
'get BD_VER = [%s]'
%
BD_VER
print
(
'get BD_VER = [%s]'
%
BD_VER
)
if
BOARD
==
'emsdp'
:
SUPPORTED_CORE_DIR
=
SUPPORTED_BOARD_DIR
+
'/'
+
BOARD
+
'/rev2/configs'
...
...
@@ -130,53 +130,53 @@ else:
SUPPORTED_CORE_DIR
=
SUPPORTED_BD_VER_DIR
+
'/'
+
BD_VER
+
'/tcf'
SUPPORTED_CORE
=
[
os
.
path
.
splitext
(
d
)[
0
]
for
d
in
os
.
listdir
(
SUPPORTED_CORE_DIR
)]
print
'supported CUR_CORE = '
+
str
(
SUPPORTED_CORE
)
print
(
'supported CUR_CORE = '
+
str
(
SUPPORTED_CORE
)
)
if
GetOption
(
'CUR_CORE'
):
cur_core
=
GetOption
(
'CUR_CORE'
)
if
cur_core
not
in
SUPPORTED_CORE
:
print
'cur_core %s not supported, available cur_core:'
%
cur_core
print
SUPPORTED_CORE
print
(
'cur_core %s not supported, available cur_core:'
%
cur_core
)
print
(
SUPPORTED_CORE
)
exit
(
0
)
else
:
CUR_CORE
=
cur_core
print
'get CUR_CORE = [%s]'
%
CUR_CORE
print
(
'get CUR_CORE = [%s]'
%
CUR_CORE
)
SUPPORTED_TOOLCHAIN
=
[
'mw'
,
'gnu'
]
print
'supported TOOLCHAIN = '
+
str
(
SUPPORTED_TOOLCHAIN
)
print
(
'supported TOOLCHAIN = '
+
str
(
SUPPORTED_TOOLCHAIN
)
)
if
GetOption
(
'TOOLCHAIN'
):
toolchain
=
GetOption
(
'TOOLCHAIN'
)
if
toolchain
not
in
SUPPORTED_TOOLCHAIN
:
print
'toolchain %s not supported, available toolchain:'
%
toolchain
print
SUPPORTED_TOOLCHAIN
print
(
'toolchain %s not supported, available toolchain:'
%
toolchain
)
print
(
SUPPORTED_TOOLCHAIN
)
exit
(
0
)
else
:
TOOLCHAIN
=
toolchain
print
'get TOOLCHAIN = [%s]'
%
TOOLCHAIN
print
(
'get TOOLCHAIN = [%s]'
%
TOOLCHAIN
)
SUPPORTED_OLEVEL
=
[
'O0'
,
'O2'
,
'Os'
]
print
'supported OLEVEL = '
+
str
(
SUPPORTED_OLEVEL
)
print
(
'supported OLEVEL = '
+
str
(
SUPPORTED_OLEVEL
)
)
if
GetOption
(
'OLEVEL'
):
olevel
=
GetOption
(
'OLEVEL'
)
if
olevel
not
in
SUPPORTED_OLEVEL
:
print
'olevel %s not supported, available olevel:'
%
toolchain
print
SUPPORTED_OLEVEL
print
(
'olevel %s not supported, available olevel:'
%
toolchain
)
print
(
SUPPORTED_OLEVEL
)
exit
(
0
)
else
:
OLEVEL
=
olevel
print
'get OLEVEL = [%s]'
%
olevel
print
(
'get OLEVEL = [%s]'
%
olevel
)
EMBARC_LIB_PATH
=
EMBARC_BSP_ROOT
+
'/obj_%s_%s/%s_%s'
%
(
BOARD
,
BD_VER
,
TOOLCHAIN
,
CUR_CORE
)
# print
'EMBARC_LIB_PATH = %s'%EMBARC_LIB_PATH
# print
('EMBARC_LIB_PATH = %s'%EMBARC_LIB_PATH)
TARGET
=
'rtthread_snps_embarc.elf'
# print
'TARGET = %s'%TARGET
# print
('TARGET = %s'%TARGET)
# ip_ph_dir = EMBARC_BSP_ROOT + '/device/peripheral'
# ip_ph_path = [os.path.join(ip_ph_dir,d) for d in os.listdir(ip_ph_dir) if os.path.isdir(os.path.join(ip_ph_dir,d))]
...
...
@@ -186,17 +186,17 @@ if BOARD == 'emsdp':
else
:
board_inc_path
=
[
EMBARC_BSP_ROOT
+
'/board/%s/configs/%s'
%
(
BOARD
,
BD_VER
)]
# print
'board_inc_path = %s' % board_inc_path
# print
'ip_dw_path = %s' % ip_dw_path
# print
'ip_ss_path = %s' % ip_ss_path
# print
'ip_ph_path = %s' % ip_ph_path
# print
('board_inc_path = %s' % board_inc_path)
# print
('ip_dw_path = %s' % ip_dw_path)
# print
('ip_ss_path = %s' % ip_ss_path)
# print
('ip_ph_path = %s' % ip_ph_path)
EMBARC_CPPPATH
=
[
EMBARC_BSP_ROOT
,
EMBARC_BSP_ROOT
+
'/include'
,
EMBARC_BSP_ROOT
+
'/board'
,
EMBARC_LIB_PATH
+
'/embARC_generated'
,
]
+
board_inc_path
#print
"EMBARC_CPPPATH: %s"%EMBARC_CPPPATH
#print
("EMBARC_CPPPATH: %s"%EMBARC_CPPPATH)
if
TOOLCHAIN
==
'mw'
:
EXEC_PATH
=
'C:/ARC/MetaWare/arc/bin'
...
...
@@ -264,8 +264,8 @@ elif TOOLCHAIN == 'gnu':
DBG_HW_FLAGS
=
''' -ex "target remote | openocd --pipe %s" -ex "load" '''
%
OPENOCD_OPTIONS
else
:
print
'TOOLCHAIN %s is not supported, available toolchain:'
%
TOOLCHAIN
print
SUPPORTED_TOOLCHAIN
print
(
'TOOLCHAIN %s is not supported, available toolchain:'
%
TOOLCHAIN
)
print
(
SUPPORTED_TOOLCHAIN
)
exit
(
-
1
)
env
=
Environment
(
ENV
=
os
.
environ
,
tools
=
[
'mingw'
],
...
...
@@ -286,7 +286,7 @@ embarc_make_cmd = ' %s -f options/options.mk BOARD=%s BD_VER=%s CUR_CORE=%s TOOL
embarc_clean_cmd
=
' %s -f options/options.mk distclean '
%
MAKE
if
GetOption
(
'embarc_build'
):
print
'os.system: '
+
embarc_cd_cmd
+
' && '
+
embarc_make_cmd
print
(
'os.system: '
+
embarc_cd_cmd
+
' && '
+
embarc_make_cmd
)
os
.
system
(
embarc_cd_cmd
+
' && '
+
embarc_make_cmd
)
exit
(
0
)
...
...
@@ -298,7 +298,7 @@ if GetOption('gdb'):
if
os
.
path
.
isfile
(
TARGET
):
os
.
system
(
DBG
+
DBG_HW_FLAGS
+
TARGET
)
else
:
print
TARGET
+
'not exist, please build first!!'
print
(
TARGET
+
'not exist, please build first!!'
)
exit
(
0
)
if
GetOption
(
'mdb'
):
...
...
@@ -310,7 +310,7 @@ if GetOption('mdb'):
else
:
os
.
system
(
'mdb -source_path=%s -nooptions -nogoifmain -toggle=include_local_symbols=1 -hard -digilent '
%
startup_path
+
rtconfig
.
TARGET
)
else
:
print
TARGET
+
'not exist, please build first!!'
print
(
TARGET
+
'not exist, please build first!!'
)
exit
(
0
)
# os.system(embarc_cd_cmd + ' && ' + embarc_make_cmd)
...
...
bsp/synopsys/boards/drivers/rt_board.c
浏览文件 @
b617a6ab
...
...
@@ -302,7 +302,7 @@ void rt_hw_board_init()
static
void
rt_hw_timer_isr
(
int
vector
,
void
*
param
)
{
timer_int_clear
(
BOARD_OS_TIMER_ID
);
arc_
timer_int_clear
(
BOARD_OS_TIMER_ID
);
rt_tick_increase
();
}
...
...
@@ -312,8 +312,8 @@ int rt_hw_timer_init(void)
unsigned
int
cyc
=
BOARD_CPU_CLOCK
/
RT_TICK_PER_SECOND
;
int_disable
(
BOARD_OS_TIMER_INTNO
);
/* disable os timer interrupt */
timer_stop
(
BOARD_OS_TIMER_ID
);
timer_start
(
BOARD_OS_TIMER_ID
,
TIMER_CTRL_IE
|
TIMER_CTRL_NH
,
cyc
);
arc_
timer_stop
(
BOARD_OS_TIMER_ID
);
arc_
timer_start
(
BOARD_OS_TIMER_ID
,
TIMER_CTRL_IE
|
TIMER_CTRL_NH
,
cyc
);
int_handler_install
(
BOARD_OS_TIMER_INTNO
,
(
INT_HANDLER_T
)
rt_hw_timer_isr
);
int_pri_set
(
BOARD_OS_TIMER_INTNO
,
INT_PRI_MIN
+
1
);
/* currently, firq(INT_PRI_MIN) not supported*/
...
...
bsp/synopsys/boards/rtconfig.py
浏览文件 @
b617a6ab
...
...
@@ -15,8 +15,8 @@ elif CROSS_TOOL =='mw':
PLATFORM
=
'mw'
EXEC_PATH
=
'C:/ARC/MetaWare/arc/bin'
#
if os.getenv('RTT_EXEC_PATH'):
#
EXEC_PATH = os.getenv('RTT_EXEC_PATH')
if
os
.
getenv
(
'RTT_EXEC_PATH'
):
EXEC_PATH
=
os
.
getenv
(
'RTT_EXEC_PATH'
)
BUILD
=
'debug'
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录