2023-11-21 17:42:23 +08:00
|
|
|
|
# 添加开发板至PHYTIUM BSP
|
|
|
|
|
|
|
|
|
|
注:BSP已支持E2000Q_DEMO,E2000D_DEMO,PHYTIUMPI开发板,若需填加系列其他开发板,请按以下步骤进行
|
|
|
|
|
|
|
|
|
|
## 以cus_demo_board(E2000D系列)开发板为例进行说明
|
|
|
|
|
|
|
|
|
|
1. 在bsp/phytium/board下创建cus_demo_board文件夹
|
|
|
|
|
```
|
|
|
|
|
$ cd bsp/phytium/board
|
|
|
|
|
$ cd mkdir cus_demo_board
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
2. 创建文件fio_mux.c和fio_mux.h,添加引脚复用函数
|
|
|
|
|
```
|
|
|
|
|
$ touch fio_mux.c
|
|
|
|
|
$ touch fio_mux.c
|
|
|
|
|
```
|
|
|
|
|
可参考bsp/phytium/standalone/board/e2000d_demo 目录下的fio_mux.c和fio_mux.h文件,示例基本框架已完成,只需填充函数
|
|
|
|
|
|
|
|
|
|
3. 在bsp/phytium/board 目录下SConscript文件中添加如下内容,将fio_mux.c和fio_mux.h文件加入编译
|
|
|
|
|
|
|
|
|
|
![SConscript](./../figures/SConscript.png)
|
|
|
|
|
|
|
|
|
|
4. 修改 bsp/phytium/board 目录下board.kconfig文件,如下图所示
|
|
|
|
|
|
|
|
|
|
![board_kconfig](./../figures/board_kconfig.png)
|
|
|
|
|
|
|
|
|
|
5. 打开menuconfig进行如下配置
|
|
|
|
|
|
|
|
|
|
- 进入Standalone Setting目录下
|
|
|
|
|
![standalone_setting](./../figures/standalone_setting.png)
|
|
|
|
|
|
|
|
|
|
- 进入Soc configuration选择E2000D
|
|
|
|
|
![soc_configuration](./../figures/soc_configuration.png)
|
|
|
|
|
|
|
|
|
|
![soc_select](./../figures/soc_select.png)
|
|
|
|
|
|
|
|
|
|
- 进入board_configuration选择cus_board_demo
|
|
|
|
|
|
|
|
|
|
![board_configuration](./../figures/soc_configuration.png)
|
|
|
|
|
|
|
|
|
|
![board_select](./../figures/board_select.png)
|
|
|
|
|
|
2023-12-08 17:57:55 +08:00
|
|
|
|
6. 在bsp/libraries/drivers中,驱动实例开启受Kconfig控制,如有更多需求,请自行修改.c文件和Kconfig文件
|
|
|
|
|
|
|
|
|
|
7. 编译测试
|
2023-11-21 17:42:23 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|