原厂入驻New

Open Harmony OS GPIO驱动调试总结

5.0共2个课时957人已学习

讲师:张飞    高级硬件工程师

Open Harmony OS GPIO驱动调试总结 专栏课程 2个课时

  • Open Harmony OS GPIO驱动调试总结专栏介绍

    1.   目标

    学会调用OHOS gpio接口的驱动,包括设置gpio口的方向(输入还是输出),设定gpio管脚的值,使能gpio口中断,中断服务函数的使用等。

     

    本调试在sample_test demo的基础上进行,sample_test涉及到的知识点,本文不再赘述。


    2.   设置83号管脚为输出方向:

    image.png

    管脚的输出方向总计用三种类型,输入、输出和错误。

    image.png


    3.   设置管脚中断服务函数,并使能中断

    image.png

    OHOSgpio管脚中断有五种类型,如下:

    image.png

    在中断服务函数里面,实现变量加2,通过输出这个变量的值,我们就可以判定程序有没有进入中断服务函数。

    image.png


    4.   触发端口中断,进入中断服务函数

    image.png

    首先,清零需要观察的变量g_irqCnt,为判定测试结果做准备。

    其次,如果83号端口目前状态为High,那就设为low,并等待200ms;如果83号口目前状态为low,那就设置为High,并等待200ms。为中断函数的触发创造条件。

    我们程序中,管脚RISINGFALLING都会进入中断,如果程序执行正确,那么一定会进入中断服务程序。


    5.   通过用户态指令调用驱动程序

    image.png

    通过Dispatch函数会根据用户态发来的指令类型,调用响应的驱动程序。


    6.   运行成功示意图

    image.png

    从运行结果来看,g_irqCnt的值变成了2,中断服务函数执行了。gpio驱动代码测试成功。


    注:本文档或视频中所有的图片,代码截图仅供参考,具体以HarmonyOS官网发布的最新内容为准。

Open Harmony OS GPIO驱动调试总结推荐课程


专栏评论


课程评分

平均评分
5.00个评分
详细评分
5星
0
4星
0
3星
0
2星
0
1星
0

Open Harmony OS GPIO驱动调试总结专栏评论

评分满意度:
*请输入内容还能输入200字
«

x