启动方式
百问网
elf1:
固件
emmc-otg
串口
网络
改eth0, 网线接在右边的网口eth2上
U盘,单独更新内核
U盘要插在下面的usb host口, 插上面的读不到盘符
内核源码
韦东山
git clone https://e.coding.net/weidongshan/imx-linux4.9.88.git
elf1
nxp
6.11开发板适配的问题
config文件可以自己随便起名, 因为不是产出的文件
这个时候, dts文件不能自定义起名, 必须是教程里这个, uboot启动时候回找这个名字.如果自定义了名字内核启动不起来, 报错找不到这个dtb. 后面改uboot之后才可以
这个时候, 只是复制了了官方板子的dtb, 开机屏就不显示了
还有个奇怪的点, 登录用户名怎么没变?
LCD
信号引脚都对, 左边是100ask, 右边是elf1, 100ask是24bit, elf1是16bit
100ask附带的屏是1024x600的
屏资料
http://download.100ask.org/modules/Lcd/100ask_imx6ull_7-inch_LCD/
kernel
这个时候, 分辨率对了, 但是显示有条纹
还有个特点,显示发蓝.
用示波器量, 高8位, 也就是红色确实没信号
上面修改dts时候, 把24bit改了16bit
但是100ask的板子, 接口就是24bit的, 所以这里不应该改, 改了16bit, 高8位, 也就是data16~23被禁用了, 也就没了红色?
100ask源代码里面的时序
抄过来, 也就是dts里面改24bit, 还是没有红色, 可能是uboot也得改
uboot
使能data16~23, 24bit
保存编译报错?
uboot config文件名错误
颜色就对了
TP
100ask
屏幕模块上用的是gt911
屏上pcb原理:
底板原理
elf1
dts修改
elf1上, 触屏的rst和int都在snvs节点, 100ask上int在iomux, rst在iomuxc_snvs
模仿lcd, pinctrl-0里面写两个
interrupts=<5 2>, 这里5是interrupt-parent中断源gpio1里的io5
后面照搬elf1教程没区别, 触屏好使了
这里作为中断的引脚, pinctrl的值是0x80000000, 没理解为啥,
难道不是对这个寄存器赋值? 可这里最高位是保留
其次, interrupts=<5 2>后面的2是什么含义, 也没明白
网口
现在100ask板子上, 右边网口好使, 左边网口不好使, 甚至灯都没亮
右边是J7,net2, 左边是J6,net1
LED灯
100ask的灯
其余照搬elf1教程, 红灯旁边的绿灯亮了
让灯默认心跳
给灯改名字
只编译设备树 make dtbs, 也是可以的, 可以看到名字是节点名字, 不是label