更改

跳转至: 导航搜索

Orange Pi Win Plus

添加2,670字节, 2022年6月28日 (二) 16:20
使用工程配置化文件
== 使用工程配置化文件 ==
=== sys_config.fex 简介 ===
配置硬件:sys_config.fex<br>
sys_config.fex 是被全志SOC 内核驱动或LiveSuit 使用的针对特定目标板的二进制配置文件,包含如何设置基于目标版的各种外设,端口,I/O 针脚信息。<br>
对于 OrangePi ,其工程化配置文档的位置是: lichee/tools/pack/chips/sun50iw1p1/configs/tulip-p1/sys_config.fex<br>
将文档拷贝到 /lichee 目录下,使用命令<br>
$ cd ./lichee<br>
$ cp ./tools/pack/chips/sun50iw1p1/configs/tulip-p1/sys_config.fex ./<br>
用户可根据 sysconfig1.fex_manul_linux_BSP_v0.4.doc 文件对 sys_config.fex进行个人化配置.<br>
sysconfig1.fex_manul_linux_BSP_v0.4.doc 的目录为 /lichee/buildroot/docs<br>
 
=== 例程 ===
修改 sys_config,重新生成 OrangePiA64.dtb 并替换,使用官网 github 上的编译系统来进行更新比较快速,方法参照 Linux 编译这一章节。<br>
电容屏(capacitor tp)<br><br>
{| class="wikitable" style="width:800px; line-height:30px;"
|-
! 配置项 !! 配置项含义
|-
| ctp_used=xx || 该选项为是否开启电容触摸,支持的话置 1,反之置 0
|-
| ctp_name =xx || 用于指明方案采用的触控方案,目前可选"ft5x_ts"或"Goodix-TS"
|-
| ctp_twi_id=xx || 用于选择 i2c adapter, 可选 0,2
|-
| ctp_twi_addr =xx || 指明 i2c 设备地址,与具体硬件相关
|-
| ctp_screen_max_x=xx || 触摸板的 x 轴最大坐标
|-
| ctp_screen_max_y=xx || 触摸板的 y 轴最大坐标
|-
| ctp_revert_x_flag=xx || 是否需要翻转 x 坐标,需要则置 1,反之置 0
|-
| ctp_revert_y_flag=xx || 是否需要翻转 y 坐标,需要则置 1,反之置 0
|-
| ctp_int_port=xx || 电容屏中断信号的 GPIO 配置
|-
| ctp_wakeup=xx || 电容屏唤醒信号的 GPIO 配置
|-
| ctp_io_port=xx || 电容屏 io 信号,目前与中断信号公用管脚
|}
<br>
 
配置举例:<br>
ctp_used = 1<br>
ctp_name = "ft5x_ts"<br>
ctp_twi_id = 2<br>
ctp_twi_addr = 0x70<br>
ctp_screen_max_x = 800<br>
ctp_screen_max_y = 480<br>
ctp_revert_x_flag = 0<br>
ctp_revert_y_flag = 0<br>
ctp_int_port = port:PH21<6><default><br>
ctp_wakeup = port:PB13<1><default><default><1><br>
ctp_io_port = port:PH21<0><default><br><br>
 
注意事项:<br>
若要支持新的电容触控 ic, 在原有电容触控 ic 的代码基础上,须结合 A10 bsp 层的配置情况,作相应修改。具体说来,<br>
1)在 sys_config 中:ctp_twi_id 应与硬件连接一致,<br>
2)在驱动部分代码中:使用的 twi 从设备名字+地址,应与 sys_config 中的 ctp_name, ctp_twi_addr 配置一致。<br>
同时,sysconfig 中的其他子键也要正确配置,在程序中,要对这些配置进行相应的处理
 
== OrangePi 驱动程序开发 ==
为帮助开发者更加熟悉 OrangePi,本手册主要描述如何在开发板上使用简单设备驱动模块和应用程序。<br>
8,460
个编辑

导航菜单