ok335xD 开发板,在linux下,如何调整屏幕的旋转,让屏幕转90度,就是说原来是800*480的显示现在要480*800的显示。有谁做过这方面的,给我讲讲吧,谢谢!
再补充一下,我的意思是原来是横屏显示,现在把它变成竖屏显示,该改驱动的那些地方呢?谢谢了
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
ok335xD 开发板,在linux下,如何调整屏幕的旋转,让屏幕转90度,就是说原来是800*480的显示现在要480*800的显示。有谁做过这方面的,给我讲讲吧,谢谢!
再补充一下,我的意思是原来是横屏显示,现在把它变成竖屏显示,该改驱动的那些地方呢?谢谢了
首先AM335x上的LCD是不支持硬件上的旋转功能的。
软件上是可以做的,Linux上,graphic lib支持了旋转功能,可以参考
http://e2e.ti.com/support/arm/sitara_arm/f/791/p/213062/849878.aspx#849878
如果是想转那个Matrix gui:
matrix_browser -qws -display transformed:Rot90 http://localhost:80
http://processors.wiki.ti.com/index.php/Matrix_Users_Guide
你这是飞凌的板子吧,你也可以问下飞凌的技术支持看看他们软件上有没有做LCD旋转的支持
我在内核里发现这样几个文件 不知是否能用的到?在drivers/video/ 下
./Kconfig: and 8, 15 or 16 bpp color; 90 degrees clockwise display rotation for
./xilinxfb.c: * be turned on or off as well as rotated 180 degrees.
./console/fbcon_ud.c: * linux/drivers/video/console/fbcon_ud.c -- Software Rotation - 180 degrees
./console/fbcon_ud.c: * Rotation 180 degrees
./console/fbcon_ud.c:MODULE_DESCRIPTION("Console Rotation (180 degrees) Support");
./console/fbcon_ccw.c: * linux/drivers/video/console/fbcon_ccw.c -- Software Rotation - 270 degrees
./console/fbcon_ccw.c: * Rotation 270 degrees
./console/fbcon_ccw.c:MODULE_DESCRIPTION("Console Rotation (270 degrees) Support");
./console/fbcon_cw.c: * linux/drivers/video/console/fbcon_ud.c -- Software Rotation - 90 degrees
./console/fbcon_cw.c: * Rotation 90 degrees
./console/fbcon_cw.c:MODULE_DESCRIPTION("Console Rotation (90 degrees) Support");
你给的网页我看了
我不想在应用层转屏,我想在驱动层就把屏转过来。我不太明白您所说的不支持硬件上的旋转功能是什么意思?是说驱动不支持吗?
谢谢你 ,这个方法不行,x和y是说的屏幕的分辨率,横竖有多少个像素点,如果配置错了,则无法正确显示。得按照屏的datasheet来配置的。
刘工您可以去飞凌嵌入式的官方网站的论坛发帖寻求支持。飞凌嵌入式也有技术支持电话0312-3119192 。
这里的旋转90度是不是像android那样把内容转90度,但是屏本身是不变的吗?
目前 我用的方法是 通过QT的转屏功能,是内容旋转,屏不变。
我想通过 335x 的lcd驱动文件,去修改。目前 还不知道在驱动上怎么改。是否得改 /drivers/video/da8xx-fb.c
QT的转屏只是个应用层上面的变动,不需要去该底层LCD驱动文件啊。
LCD的驱动层这里,把时序参数配置好了后,确保你的LCD显示时正确的就可以了啊。
是的 ,但是我发现有个小问题,那就是qt转90度,在QPushButton的控件上有一条小杠,而不转或转270度则没有,我怀疑是QT的转屏的问题,所以我现在还想通过lcd驱动去达到根本的转屏! 希望能给些建议。
我觉得你追一下QT转屏的问题比较有意义,追一下那条小杠的产生是显示的问题,还是QT层操作的问题。
如果想从LCD驱动层上面去做的话,也就是需要硬件支持,我前面有提到过,AM335x不支持这个功能。
E2E上也有不少朋友有这种需求的,最后都是通过应用层的方式解决的,你可以参考:
http://e2e.ti.com/support/arm/sitara_arm/f/791/t/213062.aspx