【技术实现步骤摘要】
一种Linux下抽象硬件IO符号操作的方法与终端
[0001]本专利技术涉及设备通信
,特别涉及一种Linux下抽象硬件IO符号操作的方法与终端。
技术介绍
[0002]现有技术中,在操作GPIO引脚时,都是在/sys/class/gpio/目录下对对应IO编号的IO引脚进行操作。每次操作时,都要在业务层根据IO编号操作导出,然后才能对其进行操作,例如:
[0003]导出
[0004]echo 44>/sys/class/gpio/export
[0005]设置方向
[0006]echo out>/sys/class/gpio/gpio44/direction
[0007]设置值
[0008]echo 1>/sys/class/gpio/gpio44/value
[0009]其中,数字44为硬件IO引脚的对应IO编号。且在更换不同CPU后,由于各个模块对应IO引脚的IO编号可能发生变化,导致业务层进行逻辑控制时要对应去修改 ...
【技术保护点】
【技术特征摘要】
1.一种Linux下抽象硬件IO符号操作的方法,其特征在于,包括步骤:S1、根据用户输入的符号名称,在设备树中对CPU的每一个IO引脚进行对应命名;S2、启动驱动程序,所述驱动程序读取所述设备树中已命名的各个所述IO引脚的符号名称,并在预设目录下生成文件名称为所述符号名称且与所述IO引脚映射关联的字符文件;S3、接收GPIO操作请求,根据所述GPIO操作请求向对应的所述字符文件写入操作数据;S4、所述驱动程序监测到所述字符文件的数据写入,获取所述操作数据并向与所述字符文件映射关联的所述IO引脚写入所述操作数据。2.根据权利要求1所述的一种Linux下抽象硬件IO符号操作的方法,其特征在于,所述步骤S2具体为:启动驱动程序,所述驱动程序读取所述设备树中已命名的各个所述IO引脚的符号名称,生成索引文件,并在预设目录下生成名称与所述IO引脚的符号名称相同的字符文件,通过所述索引文件对所述字符文件和所述IO引脚进行映射关联。3.根据权利要求2所述的一种Linux下抽象硬件IO符号操作的方法,其特征在于,所述步骤S4具体为:所述驱动程序在监测到所述字符文件的数据写入后触发处理函数,由所述处理函数获取所述操作数据,并根据所述字符文件的符号名称在所述索引表中进行查找,得到对应的所述IO引脚,而后向所述IO引脚写入操作数据。4.根据权利要求1所述的一种Linux下抽象硬件IO符号操作的方法,其特征在于,所述驱动程序读取所述设备树中已命名的各个所述IO引脚的符号名称具体为:所述驱动程序调用所述设备树的OF函数接口获取所述设备树中已命名的各个是IO引脚的符号名称。5.根据权利要求1所述的一种Linux下抽象硬件IO符号操作的方法,其特征在于,所述符号名称的格式为模块外设的名称加上引脚功能名称。6.一种Linux下抽象硬件IO符号操作的终端,包括处理器、存储器以及...
【专利技术属性】
技术研发人员:陈金乐,欧新木,黄继波,付春启,洪慰,
申请(专利权)人:福州富昌维控电子科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。