启动:通过 rt_thread_startup 函数将创建或初始化后的线程调入相应优先级的就绪队列,等待被调度执行。 获取当前:使用 rt_thread_self 函数可以获取当前正在执行的线程句柄。 让出资源:rt_thread_yield 函数使当前线程让出 CPU 资源,相同优先级的其他线程将被执行。 睡眠:rt_thread_sleep 、 rt_thread_delay 和 ...
INIT_PREV_EXPORT(fn) 主要是用于纯软件的初始化、没有太多依赖的函数 INIT_DEVICE_EXPORT(fn) 外设驱动初始化相关,比如网卡设备 INIT_COMPONENT_EXPORT(fn) 组件初始化,比如文件系统或者 LWIP INIT_ENV_EXPORT(fn) 系统环境初始化,比如挂载文件系统 INIT_APP_EXPORT(fn) 应用初始化,比如 GUI 应用 RT-thread内核...
官方默认的初始化有: INIT_BOARD_EXPORT(): 做点啥呢? INIT_PREV_EXPORT(): 做点啥呢? INIT_DEVICE_EXPORT(): rt_hw_xxx_init()/* xxx device init*/ INIT_COMPONENT_EXPORT(): 做点啥呢? INIT_APP_EXPORT(): finsh_system_init()/* finsh app init*/ INIT_EXPORT(fn, level): 好吧,它是上面...
在这个例子中,thread1 是一个静态线程对象,而 thread2 是一个动态线程对象。thread1 对象的内存空间,包括线程控制块 thread1 与栈空间 thread1_stack 都是编译时决定的,因为代码中都不存在初始值,都统一放在未初始化数据段中。thread2 运行中用到的空间都是动态分配的,包括线程控制块(thread2_ptr 指向的内容)和...
1/*initialization export*/2#ifdef RT_USING_COMPONENTS_INIT //在rtconfig.h中进行宏定义,则启用RT-thread的组件初始化功能3typedefint(*init_fn_t)(void); //对指向int ()(void)函数类型的指针类型取别名init_fn_t。 利用这个别名可定义指向该函数类型的指针,也可用于直接定义该类型的函数名4#ifdef _MSC...
千锋教育推出的RT-Thread精品课程包含系统移植、内核介绍、线程管理、时钟管理、线程同步、设备使用等RT-Thread核心内容,让想学习和使用实时操作系统的同学更加方便和快捷的学习到实时操作系统的操作和使用。 1、ulog简介 日志的定义:日志是将软件运行的状态、过程等信息,输出到不同的介质中(例如:文件、控制台、显示屏...
1.开启RTT设备驱动。>RT-Thread 开启自己的工程驱动设备 2.在board.h中添加宏 开启设备驱动会调用HAL库,点击开启自动启动设备的初始化配置,并将spi注册到设备容器 int rt_hw_spi_init(void) { stm32_get_dma_info();returnrt_hw_spi_bus_init(); ...
RT-Thread的自动初始化机制使用了自定义 RTI符号段,将需要在启动时进行初始化的函数指针放到了该段中,形成一张初始化函数表,在系统启动过程中会遍历该表,并调用表中的函数,达到自动初始化的目的。 自动初始化功能的宏接口定义详细描述如下表所示: 初始化函数主动通过这些宏接口进行申明,如 INIT_BOARD_EXPORT(rt_hw...
DFS( Device File System)是一种抽象的文件机制,RT-Thread中对文件系统的相关操作实际上都是通过操作DFS实现,也就是说DFS是对各种文件系统的抽象。DFS使的其他部分无须关心不同文件系统之间的差异,使得RT-Thread可以支持多种类型的文件系统。 3 DFS 框架 ...
使用env 工具进入rt-thread\bsp\stm32f429-apollo目录,在命令行中输入menuconfig命令进入配置界面。 在menuconfig配置界面依次选择RT-Thread Components → Device virtual file system,如下图所示: 下面介绍 DFS 的配置项: Using device virtual file system : 使用设备虚拟文件系统,即 RT-Thread 文件系统。