正点原子----OF函数使用体验

        上篇介绍了设备树以及其属性成员和一些OF函数,本篇使用OF函数来获取节点内的属性,切实体验OF函数。

        本篇获取imx6ull-alientek-emmc.dts中根节点下的backlight节点属性信息,内容如下:

在这里插入图片描述

1、获取节点

        使用of_find_node_by_path函数通过路径来获取backlight节点:

/*1 找到backlight节点,路径是/backlight */
struct device_node *bl_nd = NULL;
bl_nd = of_find_node_by_path("/backlight");
if(bl_nd == NULL){
   
	ret = -EINVAL;
	goto faile_findnd;
}

1.1、加载测试

        成功读取到compatible中的内容:

在这里插入图片描述

2、获取compatible信息

        使用of_find_property来获取compatible中字符串信息:

/*2 获取compatible属性 */
struct property *comppro = NULL;
comppro = of_find_property(bl_nd, "compatible", NULL);
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
实验4中,我们使用的是正点原子战舰开发板上的精英f103芯片,并在其上运行了rt-thread实时操作系统。线程的挂起和恢复是操作系统中常用的功能,通过控制线程的状态,我们可以灵活地调度线程的执行。 在线程挂起之前,我们需要先创建一个线程,并使其进入就绪状态。这一过程可以通过调用rt_thread_startup()函数来实现。在线程启动后,我们可以使用rt_thread_delay()函数来延时一段时间,在此期间线程会保持就绪状态。当线程被挂起时,系统会将其转变为挂起状态,此时线程不再参与调度,也不会占用CPU资源。 接下来,当需要恢复线程时,我们可以通过调用rt_thread_resume()函数来实现。这将使挂起的线程重新进入就绪状态,并参与到调度过程中。恢复的线程会按照优先级规则参与调度,当其被调度到时,就会继续执行之前的任务。 线程的挂起和恢复功能对于实时系统非常重要。当系统中某个线程的执行优先级较高,但在某些情况下需要将其挂起时,我们可以使用线程挂起功能。例如,在某个线程需要等待某个事件的发生时,可以将其挂起,待事件发生后再恢复线程的执行。 总结来说,实验4中我们学习了如何使用rt-thread操作系统中的线程挂起和恢复功能。这一功能可以灵活地控制线程的执行,提高系统的实时性和性能。在实际应用中,我们可以根据具体的需求来使用线程的挂起和恢复功能,从而实现更高效的任务调度和管理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值