1. 概述
linux内核驱动开发和调试是个比较繁琐的工作,Amlink平台提供工具方便用户修改和配置一些常用的驱动设置,如gpio开机状态,hdmi/lcd时序设置等。本文给出使用方法。
2. 使用方法
首先,下载调试工具包,下载地址:
https://www.temolin.com/sites/default/files/temolindownload.zip
然后联系support@temolin.com 获取最新的参数配置文件gpio.cfg, 重命名gpioorg.tcf替换上面工具包里的同名文件。
运行TemolinDownload.ext,选择GPIO配置页面,再选择对应的io类型(类型的说明见下文),根据需求修改对应驱动参数(具体设定含义本文后面会详细说明),然后点击‘保存GPIO配置’,生成新的gpio.cfg 文件(每次生成的文件名最好不要重复)。然后进入下面网页:https://www.temolin.com/webform/zai-xian-bootzi-dong-sheng-cheng,把gpio.cfg提交,并填写您的邮件地址,几分钟后会系统会生成新的boot.img发送的预留的邮箱,然后把新的boot.img刷进设备测试。
(*** 因为工具的用户配置存档功能暂不支持,后续如果修改如果是基于之前的,请把之前的gpio.cfg重命名gpioorg.tcf替换工具目录里的同名文件。(注意留存原始文件喔!?以免出错))
目前有四种IO类型:
2.1.GPIO开机设定
用于修改gpio开机后(按电源键上电屏亮3秒后)的默认工作模式及输出输入上下拉等状态,mode等于0表示gpio模式,mode其它值需参考相关文档;DIR为0表示输入,1为输出;PULL EN为1表示使能上拉或下拉,为0表示高阻;在PULL EN为1的基础上,PULL_UP为1表示上拉,0为下拉;DOUT表示输出电平(DIR为1才起作用),1表示高电平,0表示底电平. 请注意,这里修改的GPIO号状态,如果后面的‘可调GPIO选择'配置里用到,可能开机后不久会被覆盖。
2.2.可调GPIO选择
用于设置一些外设用到的gpio编号,如摄像头复位/PDN引脚,NFC控制引脚,需参考硬件原来图设置。其中IO_No栏表示gpio的软件编号(如果在app里访问gpio,用的是软件编号),M100PinNo表示gpio对应的模块引脚编号,两者是一一对应的,修改后者即可,如果该功能不用,对应引脚的M100PinNo填999即可。
2.3.中断IO选择
设置常用驱动使用的中断编号及触发方式以及debounce设定等
2.4.其它可变参数
这里介绍一些常用的简单配置(修改hdmi时序等各种配置,另外有文档介绍. ):
FLAG_USB_HOST_SUSPEND:1 表示屏灭时让usb设备如usb摄像头/鼠标等usb设备停止工作。0 反之
FLAG_VAR_CFG FLAG_KEYMAP_HOME_KEY: 102 表示linux内核的home key键值,可以改为其它如59,对应F1,但不能为0。
m100模块引脚编号和实际软件用的GPIO编号是不同的,对应关系请参考下面附件(第Q列和第S列):
m100_evb_Customer_GPIO_Formal_Application_Spec_v3.xlsx
**
请谨慎修改,修改不当容易导致系统死机重启等异常