tina d1 开机屏上下反
-
d1系列 屏幕旋转问题,要求在开机uboot旋转,因为屏幕反了,rgb屏,在触摸校准方面,也是上下反,我把uboot下面文件删除,屏不亮,如下,
看看哪位专家帮忙看看,感谢
-
@chdeng1
修改这里,开机前,后都没变化 -
勾选显示驱动的旋转功能
-
@whycanservice 显示驱动勾选, make menuconfig 哪里入口,具体怎样进入?我刚才尝试了,不确定怎样操作
-
Symbol: BUSYBOX_CONFIG_FEATURE_ROTATE_LOGFILE [=n] │ │ Type : boolean │ │ Prompt: Rotate message files │ │ Location: │ │ -> Base system │ │ -> busybox................................ Core utilities for embedded Linux (PACKAGE_busybox [=y]) │ │ -> System Logging Utilities │ │ (1) -> syslogd (BUSYBOX_CONFIG_SYSLOGD [=n]) │ │ Defined at package/utils/busybox/config/sysklogd/Config.in:82 │ │ Depends on: PACKAGE_busybox [=y] && BUSYBOX_CUSTOM [=y] && BUSYBOX_CONFIG_SYSLOGD [=n] │ │ Symbol: BUSYBOX_DEFAULT_FEATURE_ROTATE_LOGFILE [=y] │ │ Type : boolean │ │ Defined at package/utils/busybox/Config-defaults.in:2959 │ │ Depends on: PACKAGE_busybox [=y] && SYSTEM_INIT_PROCD [=n] Symbol: FBM_ROTATE_USED [=] │ │ Type : integer │ │ Prompt: FBM numer rotate used │ │ Location: │ │ -> Allwinner │ │ -> libcedarx....................................... libcedarx for allwinner (PACKAGE_libcedarx [=y]) │ │ -> Select Cedarx memory options │ │ (2) -> Set FBM number by customer (CUSTOM_FBM_NUM_ENABLE [=n]) │ │ Defined at package/allwinner/tina_multimedia/Config.in:658 │ │ Depends on: PACKAGE_libcedarx [=y] && CUSTOM_FBM_NUM_ENABLE [=n] │ │ Symbol: G2D_ROTATE [=n] │ │ Type : boolean │ │ Prompt: sunxi g2d rotation support │ │ Location: │ │ -> Multimedia │ │ (3) -> gstreamer1-plugins-aw.................. GStreamer plugins collection (aw) (PACKAGE_gstreamer1-plugins-aw [=n]) │ │ -> Select GStreamer aw modules │ │ -> GStreamer sunxifbsink module (PACKAGE_gst1-mod-sunxifbsink [=n]) │ │ Defined at tmp/.config-package.in:39345 │ │ Depends on: PACKAGE_gstreamer1-plugins-aw [=n] && PACKAGE_gst1-mod-sunxifbsink [=n] Symbol: LVGL8_USE_SUNXIFB_G2D_ROTATE [=n] │ │ Type : boolean │ │ Prompt: lvgl-8.0.1 use sunxifb g2d rotate │ │ Location: │ │ -> Gui │ │ (4) -> Littlevgl │ │ Defined at tmp/.config-package.in:4075 │ │ Selects: LVGL8_USE_SUNXIFB_G2D [=n] Symbol: MINIGUI_G2D_ROTATE_SUPPORT [=n] │ │ Type : boolean │ │ Prompt: Enabel g2drotate support for MiniGUI │ │ Location: │ │ -> Gui │ │ -> Minigui │ │ (5) -> libminigui-gpl............................................ libminigui-gpl (PACKAGE_libminigui-gpl [=n]) │ │ Defined at package/gui/minigui/libminigui-gpl/Config.in:33 │ │ Depends on: PACKAGE_libminigui-gpl [=n] │ │ Selects: MINIGUI_G2D_SUPPORT [=n] Symbol: MINIGUI_GPU_ROTATE_SUPPORT [=n] │ │ Type : boolean │ │ Prompt: Enabel gpurotate support for MiniGUI │ │ Location: │ │ -> Gui │ │ -> Minigui │ │ (6) -> libminigui-gpl............................................ libminigui-gpl (PACKAGE_libminigui-gpl [=n]) │ │ Defined at package/gui/minigui/libminigui-gpl/Config.in:44 │ │ Depends on: PACKAGE_libminigui-gpl [=n] │ │ Selects: MINIGUI_GPU_SUPPORT [=n] │ │ Symbol: PACKAGE_logrotate [=n] │ │ Type : tristate │ │ Prompt: logrotate..................... rotates, compresses, and mails system logs │ │ Location: │ │ (7) -> Utilities │ │ Defined at tmp/.config-package.in:52527 │ │ Selects: PACKAGE_libpopt [=n] && PACKAGE_libpthread [=y] && PACKAGE_librt [=y] && PACKAGE_libssp [=y] && PACKAGE_libc [= │ │ Symbol: TEXT_ROTATE_SUPPORT [=n] │ │ Type : boolean │ │ Prompt: Enabel text rotate support for MiniGUI │ │ Location: │ │ -> Gui │ │ -> Minigui │ │ (8) -> libminigui-gpl............................................ libminigui-gpl (PACKAGE_libminigui-gpl [=n]) │ │ Defined at package/gui/minigui/libminigui-gpl/Config.in:60 │ │ Depends on: PACKAGE_libminigui-gpl [=n] │ │
-
-
-
@whycan ,您说调整两个脚的电平,关键是我烧写客户给的img,显示没有反,
-
-
@whycan ,调整电平,我明白您意思了,谢谢
-
@whycan 想请教下 39 40 两个脚是和tp相关,调整后会对屏有影响?
-
@whycan ,您好,这两个脚对应芯片如下,
代码修改是在哪里?需要调整两个脚的电平 -
@whycan ,在哪里修改两个脚电平?
-
@chdeng1
我发现我猜的那个资料不对, 你自己把显示屏资料发上来吧. -
@chdeng1 可以拍照看下是怎么相反的,如果只是需要旋转屏幕的功能,可以在应用层旋转。
RGB的LCD一般是通过default_pannel.c点亮,去掉当然不行了。一般uboot和kernel显示开机log,可以自己把开机log旋转后再打包放进去,应用层的旋转一般是用UI框架来旋转。如果是用lvgl,那么就可以选上LVGL8_USE_SUNXIFB_G2D_ROTATE 这个配置,应用初始化的时候调用sunxifb_init(rotated),rotated就是要旋转的角度
-
@anruliu 感谢,我现在也是这个思路,不过我现在请假回家了,晚些时候验证,非常感谢,验证时有问题再请教您,感谢
-
@anruliu 我有个疑问,用tslib校准时,这个也是上下反的,代码工程,make menuconfig 打开 tslib 发现也是反的,上下反,回到公司再拍照您看,谢谢
-
@chdeng1 tslib 这个怎样旋转?这个我不知道
、 -
@chdeng1 tslib印象中不带旋转功能,你想要tp旋转,有几种方式。
1、tp驱动自己旋转,如drivers/input/touchscreen/gt9xxnew/gt9xx.c中revert_x_flag,revert_y_flag,exchange_x_y_flag
2、使用ui框架中的tp旋转,如果用的是lvgl,那么设置disp_drv.rotated = rotated;后,lvgl会自动旋转tp坐标 -
@anruliu 感谢,明白了,谢谢
-
@anruliu 使用ui框架中的tp旋转 这个具体在哪个文件修改?
-
@chdeng1 看你用的什么UI框架
-
-
@anruliu 就是tina-d1s系统原始代码,开机就反,没跑lvgl,这个怎样修改?
-
@anruliu tina 系统代码,没用lvgl,开机就是上下反,执行tslib校准界面也是反的
-
-
@anruliu ,上述修改会卡死,log如下
-
@anruliu
上下反如下
-
@anruliu
上下反 -
@whycan 传屏资料AT070TN94(1).pdf
麻烦帮忙看看,谢谢,应该是修改两个脚电平,具体修改哪里 -
-
-
@whycan 39 40这两个腿电平在哪里调整,在sunxi-ts.c?还是哪个文件,tp和屏都确认了的,型号没错,
-
@whycan 我的屏是50脚的,不是40脚
-
@whycan 再请教下,39 40 做屏反转,是不是同时也是控制tp?
-
@chdeng1
要么拉低,要么拉低,就四种组合。 -
@whycan
是不是做gpio控制拉低? -
@chdeng1
一步一步来,先直接用电阻控制吧。 -
@whycan 感谢,
我看芯片原理图,
这几个脚没有介绍做gpio具体哪个脚,有写做i/o,整个芯片手册没写做具体哪个脚 -
-
@whycan ,应该是这4个脚,这个没说可以做gpio呀,该怎样控制呢
-
@chdeng1
这个原理图,有点稀里糊涂。显示屏的39/40 接10K电阻 拉高或者拉低
-
@whycan
这几个脚是做输入的,直接连tp,怎样拉低?
-
@chdeng1
这几个脚不是GPIO,你用电阻吧。 -
@whycan
现在我调试的机器,烧写客户的img,是完全正常的,应该不会需要改电阻 -
@chdeng1
所以说你的原理图和屏资料对不上,你自己先捋一捋吧。 -
@whycan 硬件上确实是让屏幕反的接法,现在想软件让屏旋转过来,我们机器不修改电阻,这块的思路,还请帮忙,这块会有难度吗?
-
@anruliu 在 tina d1 开机屏上下反 中说:
@chdeng1 可以拍照看下是怎么相反的,如果只是需要旋转屏幕的功能,可以在应用层旋转。
RGB的LCD一般是通过default_pannel.c点亮,去掉当然不行了。一般uboot和kernel显示开机log,可以自己把开机log旋转后再打包放进去,应用层的旋转一般是用UI框架来旋转。如果是用lvgl,那么就可以选上LVGL8_USE_SUNXIFB_G2D_ROTATE 这个配置,应用初始化的时候调用sunxifb_init(rotated),rotated就是要旋转的角度
-
@whycan 在 tina d1 开机屏上下反 中说:
sunxifb_init
通过查询好sunxifb_init
发现sunxifb_init lvgl 调用,其他地方都没调用,开机log我可以换图片logo旋转,但是tslib 校准界面这个怎样旋转呢
-
sunxifb_init(rotated) 这个函数定义在lvgl,开机校准这个界面不能用这个函数,还是没法旋转这个校准界面,
Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号