Author: Silence

  • Linux 内核控制GPIO口

    1、看电路图确定GPIO口的序号(例如GPIO2 C3,GPIO2 C4),根据序号推算出实际GPIO数据,在DTS节点中添加对应的GPIO代码GPIO-IO1=<&gpio4 19 GPIO_ACTIVE_HIGH>; 2、在GPIO-CONTROL驱动中添加相对应的处理代码,获取dts中的GPIO口数据,判断是否正常GPIO口,调用GPIO_REQUEST内核获取gpio权限,gpio_direction_output(xxx,1),设置gpio口为输出模式,set_gpio_value(xxx,1),设置为高电平,export_gpio(),导出GPIO口 3、进入ADB判断GPIO口是否导出,cat /sys/class/gpio/gpioxxx/value查看是否高电平,否则重来一遍。

    Read more: Linux 内核控制GPIO口
  • 适配USB-PCIE 4G

    在内核驱动源文件中添加模组相关的信息 添加黑名单信息,上面添加模组信息时只添加了设备的 VID 和 PID,没有附加任何 额外的端口信息,这样会导致设备的网卡也被加载成为 USB 串口。以下提供一种类 似于黑名单的方式,在 option_probe 函数中,将网卡对应的端口加入黑名单,防 止 USB 网卡被加载成为 USB 串口。 在Android系统的*.rc中添加服务 文件路径:一般情况下,路径在device/rockchip/rk3288/init.rk30board.rc 文件名 打包后在 Android 系统中的目录 libreference-ril-gosuncn.so /system/lib netcfg /system/bin init.gprs_pppd /system/etc ip-up-ppp0 /system/etc/ppp ip-down-ppp0 /system/etc/ppp

    Read more: 适配USB-PCIE 4G
  • I2C读取EEPROM出现数据不完整的情况

    一、I2C_MRXRADDR_SET 将EEPROM的寄存器地址和读取数据字节数合并为一个32位数据,但是这样会导致地址域只有8位,最多读取到256个字节数,只能保证前256个字节数无误。 二、如果使用i2c_read(chip,reg,len,buf,lenbuf);会导致取得的数据每32个字节丢失一个字节,有可能是因为内存映射错误,或者内存对齐问题。

    Read more: I2C读取EEPROM出现数据不完整的情况
  • 延迟上电

    Read more: 延迟上电
  • 适配敦泰FT5526

    ft5x.zip 问题一:按照说明文档配置dts,发现插I2C接口开机,触摸屏驱动获取不到中断,开机后插I2C接口触摸屏正常 解决:dts中屏蔽 reset-gpio口 问题二:中断正常后,发现触摸屏指针坐标超过预设范围 解决:MAX_X_SCREEN MAX—_Y_SCREEN 对调 问题三:串口RX口接收到信息无法在一行完全显示 结局:dts中配置串口为DMA传输模式

    Read more: 适配敦泰FT5526
  • RK3288[android 7.1]解决“您的设备内部出现了问题,请联系您的设备制造商了解详情。”

    实际上除了开机有这样的提示外,手机并没有异常。开机过程中系统会检测/system/build.prop 和 /vendor/build.prop,如果发现不一致的地方,就会提示报错,实际不影响使用,如果您一定要去除这个的话,可以参考以下方法:

    Read more: RK3288[android 7.1]解决“您的设备内部出现了问题,请联系您的设备制造商了解详情。”
  • RK3288适配PN5XX-NFC模块

    hardware中的nfc.h文件需要更新,否则出现编译错误。 libnfc-nxp.conf中的 i2c通讯 port 需要跟驱动生成的port确认,否则无法开启NFC选项。 使用MELD 对比修改Android.mk 文件,不能出错。 http://59.110.237.183/disk/index.php/s/6DA5idF4j6y5arp

    Read more: RK3288适配PN5XX-NFC模块

曠怡亭口占

流轉知何世,江山尚此亭。

登臨皆曠士,喪亂有遺經。

已識乾坤大,猶憐草木青。

長空送鳥印,留幻與人靈。

Featured Posts