第一课:
1 活动奖励, 荣誉证书+结业证书+ 奖品(京东E卡+周边+证书+新开发板)。
2 元器件券+彩色丝印+3D打印+面板打印(这个是什么呢?
3 必须使用 专业版 立创eda
4 训练营报名流程 , 在报名的过程中会创建一个 eda 工程。
5 完善工程的开源信息。
第二课:
第三课:
第四课:
第五课:
第六课:
1 首先画一个 转接板,然后直接下单。
2 然后移植驱动,瑞芯微内核自带了 gt9xx 驱动。
1 gt9xx 驱动也适用于 gt9271
2 在i2c 接口去配置设备树,可以参考别人的驱动,也可以参考驱动的内容,也
可以去参考dtbindings .
3 在驱动文件里还可以设置触摸的范围,但是我觉得这个在设备树中应该也是可
以 设置的。
4 在保存 menuconfig 的时候,使用的是 saveconfig 还是挺新颖的。我一般是 cp .config .
3 写一个自己的驱动,拔掉触摸线,来模拟驱动。拿到触摸芯片的数据手册,然后,看一看寄存器。但是由于这是一个模拟的触摸,所以也不需要了解寄存器,直接 report 就可以了。
1 设置makefile config , obj-y obg-m, 还有一个obj-n ,去掉驱动,这个还不知
道。
2 触摸= i2c子系统+input子系统,这个可以参考正点原子的。
3 android 的 read filesystem 需要 adb root & adb remount
4 在驱动中如何 打印行数。这函数还是挺厉害的。
printk(KERN_DEBUG"%s %s %d\n", __FILE__, __FUNCTION__, __LINE__);
//__FILE__: 表示文件路径
//__FUNCTION__: 表示函数名
//__LINE__: 表示代码位于第几行
//KERN_DEBUG: 等于7,表示打印级别为7
5 input 里面可以模拟成鼠标设备,那么键盘设备肯定也是可以的。
6 i2c_set_clientdata --->dev_set_drvdata 函数是为了 之后使用 i2c_get_clientdata
得到自己设置的结构体。
7 他最后还是自己写了一个 真实的触摸驱动,这里需要注意, x , y 坐标的翻转,
以及 x 坐标的翻转在驱动中如何实现。这里再触发中断之后需要清一下寄存器
,否则会一直出发中断。
8 适配触摸屏的流程, 首先是 reset 时序,想不到reset 还有时序,然后是 设置i2c
地址, 然后是读取版本号。
9 学会使用逻辑分析仪,还可以解码,不用手动去算发送的什么命令。
10 在android 系统中,getevent , i2cdetect 可以直接在 shell 里面运行。
第七课:
1 画 触摸屏模组的转接板原理图
1 将泰山派的屏幕背光部分 ,转移到转接板上了。
2 i2c 来控制 pwm
3 芯片的原理图需要参考 数据手册中的典型电路,但是 电容、电阻的阻值如何确定呢?
4 画完电路之后,对电路的验证是什么样的呢?
5 进行drc 检验
2 画 触摸屏模组的转接板PCB
1 更新到pcb
2 下载并导入结构文件。
3 设置DXF文件 到 板框层,里面的结构改成 文档层,然后清除错误,
4 叠层阻抗设计(只有4层才有阻抗,2层没有),设置规则,参考mipi 信号的阻抗要求。
5 先暂时关闭地+VCC的网络,布局传递可以选中一堆元器件,设置栅格尺寸可以对齐,电容比电阻重要,交叉连线可以在原理图与PCB中来回查看。
6 锁定结构件,叠层设计位4层,首先画差分对,包地处理(要在地线打过孔),
对内+对与对都要做等长处理,所有的地都要打过孔,