在 RT-Thread 源码提供的drv_rtc.c文件是缺少 RT_DEVICE_CTRL_RTC_SET_ALARM 和 RT_DEVICE_CTRL_RTC_GET_ALARM 的实现,参考论坛中的@Mii的文章对其进行修改,主要添加了函数 set_rtc_alarm_stamp() 和 get_rtc_alarm_stamp(),修改的详细步骤参考上面的文章链接,修改后的 drv_rtc.c 如下,添加的内容均有 2...
(BSP_CLOCK_SOURCE, BSP_CLOCK_SOURCE_FREQ_MHZ, BSP_CLOCK_SYSTEM_FREQ_MHZ); /* Set the shell console output device */ #if defined(RT_USING_DEVICE) && defined(RT_USING_CONSOLE) rt_console_set_device(RT_CONSOLE_DEVICE_NAME); #endif /* Board underlying hardware initialization */ #ifdef RT...
GD32的BSP架构主要分为三个部分:libraries、tools和具体的Boards,其中libraries包含了GD32的通用库,包括每个系列的Firmware Library以及适配RT-Thread的drivers;tools是生成工程的Python脚本工具;另外就是Boards文件,当然这里的Boards有很多,我这里值列举了GD32407V-START。 这里先谈谈libraries和tools的构建,然后在后文单独...
2 RT-Thread及相关BSP配置 本例采用RT-Thread串口驱动v2,需要从项目中移除drivers/common目录下的drv_...
在RTOS工程内部修改时钟源,在board.h修改clock config /*--- CLOCK CONFIG BEGIN ---*/ #define BSP_CLOCK_SOURCE ("HSE") //外部告诉时钟 #define BSP_CLOCK_SOURCE_FREQ_MHZ ((int32_t)8) //时钟频率 #define BSP_CLOCK_SYSTEM_FREQ_MHZ ((int32_t)72) //倍频后的频率 ...
在RTOS工程内部修改时钟源,在board.h修改clock config /*--- CLOCK CONFIG BEGIN ---*/#defineBSP_CLOCK_SOURCE ("HSE")//外部告诉时钟#defineBSP_CLOCK_SOURCE_FREQ_MHZ ((int32_t)8)//时钟频率#defineBSP_CLOCK_SYSTEM_FREQ_MHZ ((int32_t)72)//倍频后的频率...
在bsp工程(如rt-thread\bsp\stm32\stm32f429-atk-apollo),通过menuconfig看到的配置选项,是通过bsp工程路径下个文件夹的Kconfig文件决定的。 stm32f429-atk-apollo\Kconfig文件 mainmenu "RT-Thread Configuration" config BSP_DIR string option env="BSP_ROOT" ...
1 BSP 框架制作 在具体移植GD32407V-START的BSP之前,先做好GD32的BSP架构。BSP 框架结构如下图所示: GD32的BSP架构主要分为三个部分:libraries、tools和具体的Boards,其中libraries包含了GD32的通用库,包括每个系列的HAL以及适配RT-Thread的drivers;tools是生成工程的Python脚本工具;另外就是Boards文件,当然这里的Boa...
内核层:RT-Thread内核,是 RT-Thread的核心部分,包括了内核系统中对象的实现,例如多线程及其调度、信号量、邮箱、消息队列、内存管理、定时器等;libcpu/BSP(芯片移植相关文件 / 板级支持包)与硬件密切相关,由外设驱动和 CPU 移植构成。 组件与服务层:组件是基于 RT-Thread内核之上的上层软件,例如虚拟文件系统、FinS...
RT-Thread 启动入口的执行, 在使用 gcc 时,入口函数为 :entry mps2-an385MCU 上电,第一次执行的是Reset_Handler,可以查看 链接脚本qemu-mps2-arm/drivers/CMSDK_CM3/Source/GCC/gcc_arm.ldENTRY(Reset_Handler) 创建main.c 创建main.c,位置qemu-mps2-arm/applications/main.c,可以其他的 bsp 复制一份,代...