Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
py_free-物联智能
rt-thread
提交
ac92106a
R
rt-thread
项目概览
py_free-物联智能
/
rt-thread
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rt-thread
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
ac92106a
编写于
7月 22, 2022
作者:
R
Rbb666
提交者:
guo
7月 28, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add WDT Device
上级
4f000252
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
168 addition
and
8 deletion
+168
-8
bsp/cypress/libraries/HAL_Drivers/SConscript
bsp/cypress/libraries/HAL_Drivers/SConscript
+8
-5
bsp/cypress/libraries/HAL_Drivers/drv_spi.c
bsp/cypress/libraries/HAL_Drivers/drv_spi.c
+1
-1
bsp/cypress/libraries/HAL_Drivers/drv_wdt.c
bsp/cypress/libraries/HAL_Drivers/drv_wdt.c
+101
-0
bsp/cypress/libraries/HAL_Drivers/drv_wdt.h
bsp/cypress/libraries/HAL_Drivers/drv_wdt.h
+31
-0
bsp/cypress/libraries/IFX_PSOC6_HAL/SConscript
bsp/cypress/libraries/IFX_PSOC6_HAL/SConscript
+10
-2
bsp/cypress/psoc6-cy8cproto-4343w/board/Kconfig
bsp/cypress/psoc6-cy8cproto-4343w/board/Kconfig
+17
-0
未找到文件。
bsp/cypress/libraries/HAL_Drivers/SConscript
浏览文件 @
ac92106a
...
...
@@ -26,17 +26,20 @@ if GetDepend(['RT_USING_I2C']):
if
GetDepend
(
'BSP_USING_HW_I2C3'
)
or
GetDepend
(
'BSP_USING_HW_I2C6'
):
src
+=
[
'drv_i2c.c'
]
if
GetDepend
([
'RT_USING_PWM'
]):
if
GetDepend
([
'BSP_USING_SDIO1'
]):
src
+=
Glob
(
'drv_sdio.c'
)
if
GetDepend
([
'BSP_USING_PWM'
]):
src
+=
[
'drv_pwm.c'
]
if
GetDepend
([
'
RT
_USING_SPI'
]):
if
GetDepend
([
'
BSP
_USING_SPI'
]):
src
+=
[
'drv_spi.c'
]
if
GetDepend
([
'
RT
_USING_ADC'
]):
if
GetDepend
([
'
BSP
_USING_ADC'
]):
src
+=
[
'drv_adc.c'
]
if
GetDepend
([
'RT_USING_
QSPI
'
]):
src
+=
[
'drv_
qspi
.c'
]
if
GetDepend
([
'RT_USING_
WDT
'
]):
src
+=
[
'drv_
wdt
.c'
]
path
=
[
cwd
]
path
+=
[
cwd
+
'/config'
]
...
...
bsp/cypress/libraries/HAL_Drivers/drv_spi.c
浏览文件 @
ac92106a
...
...
@@ -217,7 +217,7 @@ int rt_hw_spi_init(void)
LOG_D
(
"%s bus init done"
,
spi_bus_obj
[
i
].
bus_name
);
LOG_D
(
"MOSI PIN:[%d], MISO PIN[%d],CLK PIN[%d]
\n
"
,
LOG_D
(
"MOSI PIN:[%d], MISO PIN[%d],
CLK PIN[%d]
\n
"
,
spi_bus_obj
[
i
].
mosi_pin
,
spi_bus_obj
[
i
].
miso_pin
,
spi_bus_obj
[
i
].
sck_pin
);
}
...
...
bsp/cypress/libraries/HAL_Drivers/drv_wdt.c
0 → 100644
浏览文件 @
ac92106a
/*
* Copyright (c) 2006-2022, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*
* Change Logs:
* Date Author Notes
* 2022-07-21 Rbb666 first version
*/
#include "drv_wdt.h"
#ifdef RT_USING_WDT
//#define DRV_DEBUG
#define LOG_TAG "drv.wdt"
#include <drv_log.h>
cyhal_wdt_t
WDT
;
static
struct
ifx_wdt_cfg
wdt_cfg
=
{
.
name
=
"wdt"
,
.
WDTx
=
&
WDT
,
};
static
struct
ifx_wdt
wdt_drv
;
static
rt_err_t
wdt_init
(
rt_watchdog_t
*
wdt
)
{
return
RT_EOK
;
}
static
rt_err_t
wdt_control
(
rt_watchdog_t
*
wdt_device
,
int
cmd
,
void
*
arg
)
{
RT_ASSERT
(
wdt_device
!=
RT_NULL
);
struct
ifx_wdt_cfg
*
cfg
;
cfg
=
wdt_device
->
parent
.
user_data
;
rt_uint32_t
timeout_ms
=
0
;
switch
(
cmd
)
{
/* feed the watchdog */
case
RT_DEVICE_CTRL_WDT_KEEPALIVE
:
cyhal_wdt_kick
(
cfg
->
WDTx
);
break
;
/* set watchdog timeout */
case
RT_DEVICE_CTRL_WDT_SET_TIMEOUT
:
{
timeout_ms
=
*
((
rt_uint32_t
*
)
arg
)
*
1000
;
rt_uint32_t
max_timeout_ms
=
cyhal_wdt_get_max_timeout_ms
();
if
(
timeout_ms
>=
max_timeout_ms
)
timeout_ms
=
max_timeout_ms
;
/* Initialize the WDT */
int
result
=
cyhal_wdt_init
(
cfg
->
WDTx
,
(
rt_uint32_t
)
timeout_ms
);
/* WDT initialization failed. Stop program execution */
RT_ASSERT
(
result
!=
RT_ERROR
);
}
break
;
case
RT_DEVICE_CTRL_WDT_GET_TIMEOUT
:
timeout_ms
=
cyhal_wdt_get_timeout_ms
(
cfg
->
WDTx
);
*
(
rt_uint32_t
*
)
arg
=
timeout_ms
/
1000
;
break
;
case
RT_DEVICE_CTRL_WDT_START
:
cyhal_wdt_start
(
cfg
->
WDTx
);
break
;
case
RT_DEVICE_CTRL_WDT_STOP
:
cyhal_wdt_stop
(
cfg
->
WDTx
);
break
;
default:
LOG_W
(
"This command is not supported."
);
return
-
RT_ERROR
;
}
return
RT_EOK
;
}
const
static
struct
rt_watchdog_ops
ifx_wdt_ops
=
{
wdt_init
,
wdt_control
};
int
rt_hw_wdt_init
(
void
)
{
wdt_drv
.
cfg
=
&
wdt_cfg
;
wdt_drv
.
wdt_device
.
ops
=
&
ifx_wdt_ops
;
if
(
rt_hw_watchdog_register
(
&
wdt_drv
.
wdt_device
,
wdt_drv
.
cfg
->
name
,
RT_DEVICE_FLAG_RDWR
,
wdt_drv
.
cfg
)
!=
RT_EOK
)
{
LOG_E
(
"wdt device register failed."
);
return
-
RT_ERROR
;
}
LOG_D
(
"wdt device register success."
);
return
RT_EOK
;
}
INIT_BOARD_EXPORT
(
rt_hw_wdt_init
);
#endif
/* RT_USING_WDT */
bsp/cypress/libraries/HAL_Drivers/drv_wdt.h
0 → 100644
浏览文件 @
ac92106a
/*
* Copyright (c) 2006-2022, Synwit Technology Co.,Ltd.
*
* SPDX-License-Identifier: Apache-2.0
*
* Change Logs:
* Date Author Notes
* 2022-7-21 Rbb666 first version
*/
#ifndef __DRV_WDT_H__
#define __DRV_WDT_H__
#include <rtthread.h>
#include "board.h"
struct
ifx_wdt_cfg
{
const
char
*
name
;
cyhal_wdt_t
*
WDTx
;
};
struct
ifx_wdt
{
struct
ifx_wdt_cfg
*
cfg
;
struct
rt_watchdog_device
wdt_device
;
};
int
rt_hw_wdt_init
(
void
);
#endif
/* __DRV_WDT_H__ */
bsp/cypress/libraries/IFX_PSOC6_HAL/SConscript
浏览文件 @
ac92106a
...
...
@@ -19,7 +19,8 @@ src = Split('''
mtb-hal-cat1/source/cyhal_utils_psoc.c
mtb-hal-cat1/source/cyhal_utils.c
mtb-hal-cat1/source/cyhal_lptimer.c
mtb-hal-cat1/source/cyhal_irq_psoc.c
mtb-hal-cat1/source/cyhal_irq_psoc.c
mtb-hal-cat1/include_pvt/cyhal_hw_types.h
mtb-hal-cat1/COMPONENT_CAT1A/source/triggers/cyhal_triggers_psoc6_02.c
mtb-hal-cat1/COMPONENT_CAT1A/source/pin_packages/cyhal_psoc6_02_124_bga.c
mtb-pdl-cat1/devices/COMPONENT_CAT1A/source/cy_device.c
...
...
@@ -67,6 +68,10 @@ if GetDepend(['RT_USING_ADC']):
src
+=
[
'mtb-pdl-cat1/drivers/source/cy_dmac.c'
]
src
+=
[
'mtb-pdl-cat1/drivers/source/cy_sysanalog.c'
]
if
GetDepend
([
'RT_USING_SDIO'
]):
src
+=
[
'mtb-hal-cat1/source/cyhal_sdhc.c'
]
src
+=
[
'mtb-pdl-cat1/drivers/source/cy_sd_host.c'
]
if
GetDepend
([
'RT_USING_QSPI'
]):
src
+=
[
'mtb-hal-cat1/source/cyhal_qspi.c'
]
src
+=
[
'mtb-pdl-cat1/drivers/source/cy_dma.c'
]
...
...
@@ -87,10 +92,13 @@ if GetDepend(['RT_USING_SPI']):
src
+=
[
'mtb-hal-cat1/source/cyhal_spi.c'
]
src
+=
[
'mtb-pdl-cat1/drivers/source/cy_scb_spi.c'
]
if
GetDepend
([
'RT_USING_I2C'
]):
src
+=
[
'mtb-hal-cat1/source/cyhal_i2c.c'
]
if
GetDepend
([
'RT_USING_WDT'
]):
src
+=
[
'mtb-pdl-cat1/drivers/source/cy_wdt.c'
]
src
+=
[
'mtb-hal-cat1/source/cyhal_wdt.c'
]
path
=
[
cwd
+
'/capsense'
,
cwd
+
'/psoc6cm0p'
,
cwd
+
'/retarget-io'
,
...
...
bsp/cypress/psoc6-cy8cproto-4343w/board/Kconfig
浏览文件 @
ac92106a
...
...
@@ -118,6 +118,18 @@ menu "On-chip Peripheral Drivers"
default n
endif
config BSP_USING_SDMMC
bool "Enable SDMMC (sd card)"
default n
select RT_USING_SDIO
select RT_USING_DFS
select RT_USING_DFS_ELMFAT
if BSP_USING_SDMMC
config BSP_USING_SDIO1
bool "Enable SDIO1 (sd card)"
default n
endif
config BSP_USING_QSPI_FLASH
bool "Enable QSPI BUS"
select RT_USING_QSPI
...
...
@@ -183,6 +195,11 @@ menu "On-chip Peripheral Drivers"
default 106
endif
endif
config BSP_USING_WDT
bool "Enable Watchdog Timer"
select RT_USING_WDT
default n
endmenu
menu "Board extended module Drivers"
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录