搜索
bottom↓
回复: 14

emWin 底层 LCD初始化部分 不开源吗?

[复制链接]

出0入0汤圆

发表于 2019-10-23 16:36:46 | 显示全部楼层 |阅读模式
本帖最后由 kingboy1000 于 2019-10-24 08:15 编辑

我做了一个板子想驱动以前购买的液晶 ,但是发现emWin 的液晶寄存器部分没有开源。
没法调节Porch值和时钟值,没法应用在我的液晶屏上。
比如:开发板是像素:800x480  时钟:24MHz, 我想驱动像素:1280x600 时钟:54MHz
但是emWin的 LCD初始化部分没有开源,无法修改。

难道只能用你们的液晶屏吗? 不能单独购买芯片,来驱动我原有的液晶屏吗?

算了:淘宝客服说不开源
2019-10-24_9-11-36.png

微信图片_20191023173309.jpg



出0入0汤圆

 楼主| 发表于 2019-10-24 08:25:33 | 显示全部楼层
好吧。那我就试图自己移植,开源给大家

出590入992汤圆

发表于 2019-10-23 17:05:43 | 显示全部楼层
之前玩emWin的时候,发现用的就是lib文件,没有源码。

出0入0汤圆

发表于 2019-10-23 17:28:31 | 显示全部楼层
官方支持的屏幕驱动都是以库的方式提供的,但是你可以自己适配屏幕驱动

出0入0汤圆

 楼主| 发表于 2019-10-24 08:05:55 | 显示全部楼层
SUPER_CRJ 发表于 2019-10-23 17:05
之前玩emWin的时候,发现用的就是lib文件,没有源码。

比如:开发板是像素:800x480  时钟:24MHz, 我想驱动像素:1280x600 时钟:54MHz
但是emWin的 LCD初始化部分没有开源,无法修改。

出0入0汤圆

发表于 2019-10-24 08:17:28 | 显示全部楼层
kingboy1000 发表于 2019-10-24 08:05
比如:开发板是像素:800x480  时钟:24MHz, 我想驱动像素:1280x600 时钟:54MHz
但是emWin的 LCD初始化部 ...

仔细看下emwin的手册吧,你想想如果这都改不了,emwin还有那么多人用吗?

出150入135汤圆

发表于 2019-10-24 10:15:38 | 显示全部楼层
kingboy1000 发表于 2019-10-24 08:05
比如:开发板是像素:800x480  时钟:24MHz, 我想驱动像素:1280x600 时钟:54MHz
但是emWin的 LCD初始化部 ...

这个和emwin没关系,是mcu的事情,如果你不知道寄存器是改不了的

出0入0汤圆

发表于 2019-10-24 14:16:03 | 显示全部楼层
自已的屏用自已的驱动,只提供画点的读点函接口,跟EMWIN一毛钱关系都没有。。。

出0入0汤圆

发表于 2019-10-24 16:09:42 | 显示全部楼层
kingboy1000 发表于 2019-10-24 08:05
比如:开发板是像素:800x480  时钟:24MHz, 我想驱动像素:1280x600 时钟:54MHz
但是emWin的 LCD初始化部 ...

楼主搞定没有?看手册不是只支持到1024*600么?

出0入0汤圆

发表于 2019-10-25 09:33:08 | 显示全部楼层
8楼正解,作为开发过stemwin,明确告诉你,只要你能裸机驱动屏,在emwin驱动初始化时一模一样添加进行进去就行了,唯一要关心是屏的驱动芯片emwin有没有原生支持,如果原生支持只需要配置一下为对应驱动芯片及驱动模式就可以用了,网上很多移植例程都可以找到。如果原生不支持驱动芯片怎么办,也简单,再写一个画点函数接口就可以了,基本上是万能移植方式,这部分你可以参考安富莱的例程,详细得很。

出0入0汤圆

 楼主| 发表于 2019-10-25 09:55:46 | 显示全部楼层
本帖最后由 kingboy1000 于 2019-10-25 10:29 编辑
mii 发表于 2019-10-25 09:33
8楼正解,作为开发过stemwin,明确告诉你,只要你能裸机驱动屏,在emwin驱动初始化时一模一样添加进行进去 ...


STemwin 也能在 不是ST芯片上跑吗? 进入 GUI_init() 函数以后 就不再执行了,

STM32是这么开启的CRC
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_CRC,ENABLE);//开启CRC时钟
这个不知道应该怎么写

我再想想别的办法

出0入0汤圆

发表于 2019-10-25 10:06:29 | 显示全部楼层
emwin是segger出的,只不过keil买断了给keil mdk客户免费用,st买断的叫stemwin。本身就是不开源的,你问淘宝商家他怎么可能有。作为库本身对下层LCD有移植接口的,你要源码的话只能问segger买。

出0入0汤圆

发表于 2019-10-25 16:44:19 | 显示全部楼层
是的,不开源。初始化和一些API都封成库了。我移植别的GUI还去找了别的工程搞驱动过来才搞定

出0入0汤圆

发表于 2019-10-25 16:46:42 | 显示全部楼层
kingboy1000 发表于 2019-10-25 09:55
STemwin 也能在 不是ST芯片上跑吗? 进入 GUI_init() 函数以后 就不再执行了,

STM32是这么开启的CRC

https://www.amobbs.com/thread-5699823-1-3.html?_dsign=4d9e1fe0

来,喜欢研究的话,研究一下

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-4-19 08:04

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

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