1 Star 0 Fork 2

arphone2020/phy6220_evb

forked from yocop/phy6220_evb 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
board_init.c 1.71 KB
一键复制 编辑 原始数据 按行查看 历史
shuke 提交于 2020-11-02 10:01 . init version
/*
* Copyright (C) 2017-2019 Alibaba Group Holding Limited
*/
/******************************************************************************
* @file board_init.c
* @brief CSI Source File for board init
* @version V1.0
* @date 02. June 2017
******************************************************************************/
#include <stdio.h>
#include <stdint.h>
#include <soc.h>
#include <board_config.h>
#include <pin.h>
#include <pinmux.h>
#include <devices/devicelist.h>
#include <aos/aos.h>
#ifdef CONFIG_PM_SLEEP
extern int sys_soc_init();
extern int sys_soc_resume(int pm_state);
extern int sys_soc_suspend(uint32_t suspend_tick);
__attribute__((section(".__sram.code"))) static void lpm_handle(void)
{
int pm_state;
int ticks;
aos_kernel_sched_suspend();
uint32_t suspend_tick = aos_kernel_suspend();
pm_state = sys_soc_suspend(suspend_tick);
ticks = sys_soc_resume(pm_state);
if (ticks) {
aos_kernel_resume(ticks);
}
aos_kernel_sched_resume();
return;
}
__attribute__((section(".__sram.code"))) void krhino_idle_hook(void)
{
#ifdef CONFIG_BT_ECC
extern void ecc_work_handler();
ecc_work_handler();
#endif
lpm_handle();
}
#else
void krhino_idle_hook(void)
{
#ifdef CONFIG_BT_ECC
extern void ecc_work_handler();
ecc_work_handler();
#endif
}
#endif
void board_init(void)
{
drv_pinmux_config(CONSOLE_TXD, CONSOLE_TXD_FUNC);
drv_pinmux_config(CONSOLE_RXD, CONSOLE_RXD_FUNC);
#ifdef CONFIG_PM_SLEEP
sys_soc_init();
#endif
extern int hci_driver_phy6220_register(int idx);
extern int hci_h4_driver_init();
hci_driver_phy6220_register(0);
hci_h4_driver_init();
uart_csky_register(0);
spiflash_csky_register(0);
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/arphone2020/phy6220_evb.git
git@gitee.com:arphone2020/phy6220_evb.git
arphone2020
phy6220_evb
phy6220_evb
v7.4.1

搜索帮助