From ce6201b241dd06c8d503494d77158d3e801577d3 Mon Sep 17 00:00:00 2001 From: ouyk <519689417@qq.com> Date: Wed, 15 Dec 2021 12:09:30 +0000 Subject: [PATCH 1/4] =?UTF-8?q?doc=E6=96=B0=E5=A2=9Edriver=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E5=A4=B9=E6=8F=8F=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/LiteOS_Code_Info.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/doc/LiteOS_Code_Info.md b/doc/LiteOS_Code_Info.md index 26f3ebcef..23b6cb176 100644 --- a/doc/LiteOS_Code_Info.md +++ b/doc/LiteOS_Code_Info.md @@ -98,6 +98,10 @@ INT32 main(VOID) | | trace | | Trace的demo | | | utility | | 解析工具的demo | | doc | | | 此目录存放的是LiteOS的使用文档和API说明等文档 | +| driver | base | | LiteOS驱动框架 | +| | interrupt | | LiteOS系统中断接口 | +| | timer | | LiteOS系统定时器接口 | +| | uart | | LiteOS系统调试打印接口 | | include | | | components各个模块所依赖的头文件 | | kernel | base | | LiteOS基础内核代码,包括任务、中断、软件定时器、队列、事件、信号量、互斥锁、tick等功能 | | | | debug | LiteOS内核调测代码,包括队列、信号量、互斥锁及任务调度的调测 | -- Gitee From f0ed20506b0c34d4bca48d08c1bb717d00c1a0fd Mon Sep 17 00:00:00 2001 From: ouyk <519689417@qq.com> Date: Thu, 16 Dec 2021 01:21:53 +0000 Subject: [PATCH 2/4] =?UTF-8?q?doc=E6=96=B0=E5=A2=9Edriver=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E5=A4=B9=E6=8F=8F=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/LiteOS_Code_Info.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/LiteOS_Code_Info.md b/doc/LiteOS_Code_Info.md index 23b6cb176..6c322f422 100644 --- a/doc/LiteOS_Code_Info.md +++ b/doc/LiteOS_Code_Info.md @@ -101,7 +101,7 @@ INT32 main(VOID) | driver | base | | LiteOS驱动框架 | | | interrupt | | LiteOS系统中断接口 | | | timer | | LiteOS系统定时器接口 | -| | uart | | LiteOS系统调试打印接口 | +| | uart | | LiteOS串口接口 | | include | | | components各个模块所依赖的头文件 | | kernel | base | | LiteOS基础内核代码,包括任务、中断、软件定时器、队列、事件、信号量、互斥锁、tick等功能 | | | | debug | LiteOS内核调测代码,包括队列、信号量、互斥锁及任务调度的调测 | -- Gitee From b733ec738bffab829490706cad31226878b72c01 Mon Sep 17 00:00:00 2001 From: ouyk <519689417@qq.com> Date: Thu, 16 Dec 2021 01:23:44 +0000 Subject: [PATCH 3/4] =?UTF-8?q?doc=E6=96=B0=E5=A2=9Edriver=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E5=A4=B9=E6=8F=8F=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/LiteOS_Code_Info.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/LiteOS_Code_Info.md b/doc/LiteOS_Code_Info.md index 6c322f422..d8b07564a 100644 --- a/doc/LiteOS_Code_Info.md +++ b/doc/LiteOS_Code_Info.md @@ -101,7 +101,7 @@ INT32 main(VOID) | driver | base | | LiteOS驱动框架 | | | interrupt | | LiteOS系统中断接口 | | | timer | | LiteOS系统定时器接口 | -| | uart | | LiteOS串口接口 | +| | uart | | LiteOS系统串口接口 | | include | | | components各个模块所依赖的头文件 | | kernel | base | | LiteOS基础内核代码,包括任务、中断、软件定时器、队列、事件、信号量、互斥锁、tick等功能 | | | | debug | LiteOS内核调测代码,包括队列、信号量、互斥锁及任务调度的调测 | -- Gitee From 7d924d752d020eda2bf7a57aa73a1ba10a570e22 Mon Sep 17 00:00:00 2001 From: ou-yangkan <519689417@qq.com> Date: Fri, 7 Jan 2022 18:03:41 +0800 Subject: [PATCH 4/4] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=A7=BB=E6=A4=8D?= =?UTF-8?q?=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- demos/utility/sfud/sfud_demo.c | 0 doc/LiteOS_Porting_Guide.md | 38 ++++++++++--------- .../Cloud_STM32F429IGTx_FIRE/Src/ef_port.c | 0 targets/STM32F407_ATK_Explorer/Src/main.c | 1 + 4 files changed, 22 insertions(+), 17 deletions(-) mode change 100755 => 100644 demos/utility/sfud/sfud_demo.c mode change 100755 => 100644 targets/Cloud_STM32F429IGTx_FIRE/Src/ef_port.c diff --git a/demos/utility/sfud/sfud_demo.c b/demos/utility/sfud/sfud_demo.c old mode 100755 new mode 100644 diff --git a/doc/LiteOS_Porting_Guide.md b/doc/LiteOS_Porting_Guide.md index ab41c1e41..ebc63058b 100644 --- a/doc/LiteOS_Porting_Guide.md +++ b/doc/LiteOS_Porting_Guide.md @@ -55,31 +55,34 @@ 表格列出了LiteOS源码的目录,其中加粗字体的目录/文件在移植过程中需要修改。 **表 1** LiteOS源码目录 -| 一级目录 | 二级目录/文件 | 说明 | -| ---------- | ---------------------- | ----------------------------------------------------------- | +| 一级目录 | 二级目录/文件 | 说明 | +| ---------- | ---------------------- | ----------------------------------------------------------- | | arch | | 芯片架构支持 | -| build | | LiteOS编译系统需要的配置及脚本 | +| build | | LiteOS编译系统需要的配置及脚本 | | compat | | LiteOS提供的CMSIS-RTOS 1.0和2.0接口 | | components | | 组件代码 | | demos | | 组件和内核的demo | | doc | | LiteOS使用文档 | -| include | | components中各模块的头文件 | +| include | | components中各模块的头文件 | | kernel | | 内核代码 | | lib | | libc/zlib/posix接口 | -| osdepends | | LiteOS提供的部分OS适配接口 | -| targets | bsp | 通用板级支持包 | -| | Cloud_STM32F429IGTx_FIRE | 野火STM32F429(ARM Cortex-M4)开发板的开发工程源码包 | -| | qemu-virt-a53 | Cortex-A53的qemu开发工程源码包 | -| | realview-pbx-a9 | Cortex-A9的qemu开发工程源码包 | -| | STM32F072_Nucleo | STM32F072_Nucleo(ARM Cortex-M0)开发板的开发工程源码包 | -| | STM32F103_FIRE_Arbitrary | 野火STM32F103(ARM Cortex-M3)霸道开发板的开发工程源码包 | -| | STM32F769IDISCOVERY | STM32F769IDISCOVERY(ARM Cortex-M7)开发板的开发工程源码包 | -| | ... | 其他开发板的开发工程源码包 | +| osdepends | | LiteOS提供的部分OS适配接口 | +| targets | **bsp** | 通用板级支持包 | +| | Cloud_STM32F429IGTx_FIRE | 野火STM32F429(ARM Cortex-M4)开发板的开发工程源码包 | +| | qemu-virt-a53 | Cortex-A53的qemu开发工程源码包 | +| | realview-pbx-a9 | Cortex-A9的qemu开发工程源码包 | +| | STM32F072_Nucleo | STM32F072_Nucleo(ARM Cortex-M0)开发板的开发工程源码包 | +| | STM32F103_FIRE_Arbitrary | 野火STM32F103(ARM Cortex-M3)霸道开发板的开发工程源码包 | +| | STM32F769IDISCOVERY | STM32F769IDISCOVERY(ARM Cortex-M7)开发板的开发工程源码包 | +| | ... | 其他开发板的开发工程源码包 | | | Kconfig | | +| | **Kconfig.*** | 不同厂商开发板menuconfig配置文件 | | | Makefile | | -| | **targets.mk** | | +| | **bsp.mk** | | +| test | | 内核测试用例集合套 | +| tests | | 组件测试用例集合套 | | tools | **build/config** | LiteOS支持的各开发板的编译配置文件,移植新的开发板时,需要在这个目录下增加这个新开发板的编译配置文件 | -| | menuconfig | LiteOS编译所需的menuconfig脚本 | +| | menuconfig | LiteOS编译所需的menuconfig脚本 | | Makefile | | 整个LiteOS的Makefile | | **.config** | | 开发板的编译配置文件,默认为Cloud_STM32F429IGTx_FIRE开发板的配置文件,移植时需要替换成新开发板的编译配置文件 | @@ -506,8 +509,9 @@ STM32CubeMX 是意法半导体\(ST\) 推出的一款图形化开发工具,支 { HAL_Init(); SystemClock_Config(); + MX_GPIO_Init(); MX_USART1_UART_Init(); - dwt_delay_init(SystemCoreClock); + MX_TIM3_Init(); } ``` @@ -796,7 +800,7 @@ STM32F407ZGTX_HAL_SRC = \ 2. 新增STM32F407\_OpenEdv.config。 在tools\\build\\config文件夹下复制Cloud\_STM32F429IGTx\_FIRE.config文件,并重命名为STM32F407\_OpenEdv.config,同时将文件内容中的“**Cloud\_STM32F429IGTx\_FIRE**”改为“**STM32F407\_OpenEdv**”,将“**LOSCFG\_PLATFORM\_STM32F429IGTX**”改为“**LOSCFG\_PLATFORM\_STM32F407ZGTX**”。 -3. 修改targets\Kconfig以添加menuconfig选项。 +3. 修改targets\Kconfig.stm32以添加menuconfig选项。 a. 仿照config LOSCFG_PLATFORM_STM32F429IGTX添加: ``` diff --git a/targets/Cloud_STM32F429IGTx_FIRE/Src/ef_port.c b/targets/Cloud_STM32F429IGTx_FIRE/Src/ef_port.c old mode 100755 new mode 100644 diff --git a/targets/STM32F407_ATK_Explorer/Src/main.c b/targets/STM32F407_ATK_Explorer/Src/main.c index 486cbf9fe..975198773 100644 --- a/targets/STM32F407_ATK_Explorer/Src/main.c +++ b/targets/STM32F407_ATK_Explorer/Src/main.c @@ -40,6 +40,7 @@ VOID board_config(VOID) VOID HardwareInit(VOID) { + HAL_Init(); SystemClock_Config(); MX_GPIO_Init(); MX_USART1_UART_Init(); -- Gitee