搜索
bottom↓
回复: 17

大家帮忙看一下Linux下串口屏驱动的方案选择

[复制链接]

出25入84汤圆

发表于 2020-2-17 10:10:28 | 显示全部楼层 |阅读模式
目前项目需要在嵌入式linux下(用的是飞思卡尔的IMX6Q芯片)接一个串口屏(IIC方式)。
串口屏用的是0.96英寸(128*64)。需要显示字符、几何图形、点阵图片等。
底层驱动是linux内核,应用环境是Android。

如果我将串口屏驱动写在linux内核里,那么内核里要增加很多元素,比如字库、函数集、图片点阵等,而界面显示是由另一位同事做的。
如果我将串口屏驱动写在android里,那么底层用IIC的驱动还是直接用GPIO来模拟IIC?

不知道常见的方案是哪种?
大家给点建议。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2020-2-17 11:04:29 | 显示全部楼层
都已经这么好的芯片了,还需要串口屏啊

出0入0汤圆

发表于 2020-2-17 11:17:20 | 显示全部楼层
https://github.com/bitbank2/ss_oled
这个项目,可能对你有点用处。

出25入84汤圆

 楼主| 发表于 2020-2-17 11:19:03 | 显示全部楼层
wusuowei1985 发表于 2020-2-17 11:04
都已经这么好的芯片了,还需要串口屏啊

仪器本身有个十寸屏,需要外接一个串口屏。

出25入84汤圆

 楼主| 发表于 2020-2-17 11:52:47 | 显示全部楼层
yinjinzhong 发表于 2020-2-17 11:17
https://github.com/bitbank2/ss_oled
这个项目,可能对你有点用处。

确实有帮助,多谢了。

出0入0汤圆

发表于 2020-2-17 12:18:44 | 显示全部楼层
mark 一下

出0入10汤圆

发表于 2020-2-17 13:09:09 | 显示全部楼层
OLED屏用个小单片机驱动,imx6和单片机通过232通讯,不用太增加你linux下的复杂程度,而且232口电路板上通用,开发简单。当然直接LINUX下IIC也没问题

出0入4汤圆

发表于 2020-3-3 14:54:20 来自手机 | 显示全部楼层
先码一波,是我要的。

出0入0汤圆

发表于 2020-3-3 14:56:24 | 显示全部楼层
楼主,这个开发板是谁的?

出25入84汤圆

 楼主| 发表于 2020-3-4 10:20:18 | 显示全部楼层
kyq_linux 发表于 2020-3-3 14:54
先码一波,是我要的。

刚刚做出来,用的是GPIO模拟方式。

出25入84汤圆

 楼主| 发表于 2020-3-4 10:21:55 | 显示全部楼层
brightchl 发表于 2020-3-3 14:56
楼主,这个开发板是谁的?

淘宝上买的,优信。但里面软件demo显示的是中景园电子科技。我问了,优信是待售。

出0入0汤圆

发表于 2020-3-4 10:35:15 | 显示全部楼层
本帖最后由 brightchl 于 2020-3-4 10:38 编辑
chun2495 发表于 2020-3-4 10:21
淘宝上买的,优信。但里面软件demo显示的是中景园电子科技。我问了,优信是待售。 ...


你核心板是飞凌的?感觉不错啊!资料怎么样?

出25入84汤圆

 楼主| 发表于 2020-3-4 22:19:57 | 显示全部楼层
brightchl 发表于 2020-3-4 10:35
你核心板是飞凌的?感觉不错啊!资料怎么样?

对呀,飞灵的资料比较少,我是冲着eim总线去的。
讯为的和正点原子的资料会多些。

出0入4汤圆

发表于 2020-3-4 23:55:35 来自手机 | 显示全部楼层
chun2495 发表于 2020-3-4 10:20
刚刚做出来,用的是GPIO模拟方式。

稳定性没问题吗,我是树莓派上使用lunix原生驱动,时间长了(大概一到两天)就会没显示,需要断电重启,或I2c复位才行。如果模拟的没问题,我也重搞下。

出0入84汤圆

发表于 2020-3-5 00:57:08 | 显示全部楼层
刷显存啊,128*64 单色才占几个地方,模拟个显存,直接刷就行了, 字库等都是软件的事。

出25入84汤圆

 楼主| 发表于 2020-3-5 11:19:29 | 显示全部楼层
baal 发表于 2020-3-4 23:55
稳定性没问题吗,我是树莓派上使用lunix原生驱动,时间长了(大概一到两天)就会没显示,需要断电重启,或I ...

你是自己写的sd1306驱动吗?
用的是QT还是安卓?安卓的我试了,通过jni传递到内核速度是ms级别的,太慢了,只有把驱动全部写在内核里,但是显示字符、图形那些就很麻烦了。这些函数怎么调用出去(比如画图形、字符显示等)。

出0入0汤圆

发表于 2020-3-5 16:02:57 | 显示全部楼层
chun2495 发表于 2020-3-5 11:19
你是自己写的sd1306驱动吗?
用的是QT还是安卓?安卓的我试了,通过jni传递到内核速度是ms级别的,太慢了 ...

开个framebuffer,在应用中画到framebuffer里,全部画完后然后只需调用一次framebuffer到屏的操作即可,否则你每次画点画线画字符操作都调用驱动那就太费时间了

出25入84汤圆

 楼主| 发表于 2020-3-5 19:39:08 | 显示全部楼层
nanfang2000 发表于 2020-3-5 16:02
开个framebuffer,在应用中画到framebuffer里,全部画完后然后只需调用一次framebuffer到屏的操作即可, ...

这个主意真好,多谢了。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-25 09:25

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表