您尚未登录。

#1 Re: 全志 SOC » 历时半个月,终于把F1C200S开发板的RTThread 触摸(GT911)+显示RGB(40PIN)565+LVGL8.3.0调通支持中文 » 2024-04-12 20:07:12

hzl893027618 说:

@tangloong
我用NXP 的GUI Guider生成的ui只支持16和24bit,不知道楼主用过没?

最开始用了一下感觉不好用 就换squareline了

#2 Re: ESP32/ESP8266 » esp32s3带rgb屏问题 » 2024-04-07 18:54:25

gaoda 说:

@506826164@qq.com
d13x在它官网看到好像不支持rgb接口,但在淘宝看商品详细又有rgb接口,不知道究竟支不支持rgb屏

支持 可以看我的帖子

#4 Re: 全志 SOC » 历时半个月,终于把F1C200S开发板的RTThread 触摸(GT911)+显示RGB(40PIN)565+LVGL8.3.0调通支持中文 » 2024-03-15 17:51:01

wakulgz 说:
tangloong 说:

@wakulgz
你是电容屏么,我使用电容屏 i2c 很稳定呢

gt911啊 你的很稳定吗?

很稳 几乎不出问题

#6 Re: 全志 SOC » 历时半个月,终于把F1C200S开发板的RTThread 触摸(GT911)+显示RGB(40PIN)565+LVGL8.3.0调通支持中文 » 2024-03-13 08:51:51

wakulgz 说:

@tangloong
貌似 i2c0经常挂  你们遇到嘛 400k 200k 100k  都有概率挂掉 然后就卡死了

年前有做一个项目,表现为调试接电脑usb供电,稳定跑几天都没问题,接上客户的开关电源12v的,通过降压和滤波后,给板子供电,一部分板子一段时间就死了,电阻触摸屏点不了,我怀疑是静电或电磁干扰,然后我就加了tvs 和esd 现在效果好了,但是不一定解决了,因为没确定具体是因为啥,也有可能是你说的i2c 卡死了,我准备用匠芯创做块板子看看

#7 Re: 工业芯 匠芯创 » d13x系列封装 » 2024-03-12 13:02:09

海石生风 说:

有个简单的操作方法,我看贵司已经将芯片挂到立创商城上了;那么只要在立创商城上绘制好符号和封装,LCEDA可以直接用、KiCAD和AD也可以白嫖立创的东西来用。
实现方式简单,皆大欢喜。

立创是有的,我用了

#9 Re: 全志 SOC » 历时半个月,终于把F1C200S开发板的RTThread 触摸(GT911)+显示RGB(40PIN)565+LVGL8.3.0调通支持中文 » 2024-03-09 00:32:36

wakulgz 说:

@tangloong
您好 我昨天可能描述错了  我是想表达   lvgl你是如何编辑界面的  用的什么软件啊

可以自己写 或者squareline 弄好后在移植过来

#10 Re: 全志 SOC » 历时半个月,终于把F1C200S开发板的RTThread 触摸(GT911)+显示RGB(40PIN)565+LVGL8.3.0调通支持中文 » 2024-03-07 13:16:33

wakulgz 说:
tangloong 说:
wakulgz 说:

@tangloong
大佬 你的LVGL是用什么软件模拟的 啊

官方提供的工程  vscode 或者 codeblock 都可以

请问有下载链接吗  这边确实没有找到啊  原谅手残  谢谢

https://docs.lvgl.io/master/integration/ide/pc-simulator.html#simulator  这里有各个ide 的模拟器 都是弄好了的

#11 Re: 全志 SOC » 历时半个月,终于把F1C200S开发板的RTThread 触摸(GT911)+显示RGB(40PIN)565+LVGL8.3.0调通支持中文 » 2024-03-05 11:56:21

wakulgz 说:

@tangloong
大佬 你的LVGL是用什么软件模拟的 啊

官方提供的工程  vscode 或者 codeblock 都可以

#12 Re: 工业芯 匠芯创 » D133CBS 使用QSPI0,烧录不了程序,有人遇到吗? » 2024-02-21 10:35:11

睡眠不足 说:
tangloong 说:

@Gentlepig
我建了个群  在https://gitee.com/kasira/luban-lite 这里有,欢迎大家一起交流

搜索不到这个群呀?

可以了,好多地方需要设置一下,太坑了

#13 Re: 工业芯 匠芯创 » D133CBS 使用QSPI0,烧录不了程序,有人遇到吗? » 2024-02-20 22:59:40

@Gentlepig
我建了个群  在https://gitee.com/kasira/luban-lite 这里有,欢迎大家一起交流

#14 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 穷叉叉的技术人员或组织是如何吸引投资者投钱的? » 2024-02-18 23:51:50

首先一点需要一定的光环,名校毕业,大厂经验,知名项目成功案例等,有这些加持后,任何一个就算ppt,也有人投资,投资人就算打水飘他也认,要是一个没有,那就自求多福吧
不知道你听没听过一句话:美貌加上任何一张牌都是王炸,学历,家庭,智商,背景,才华,唯有单出是死局,你的项目就像一个美女

#15 Re: 工业芯 匠芯创 » 昆仑派D133CBS编译运行lv_demo_music显示发虚、色阶明显 » 2024-02-18 21:55:22

weimingtom 说:

我调试D122BBV时遇到过类似情况,分辨率变得很低,模糊,但颜色是对的,我修改了defconfig中CONFIG_AIC_RGB_CLK_CTL=1和CONFIG_AIC_DEGREE_90=y后屏幕颜色就变正常了,可能对应文档中的RGB_CLK_CTL寄存器设置

按照你的修改了参数 没有改善,显示发虚 不知道图片你们是不能看出差异,实际对比效果差异特别明显
D133CBS显示效果
0a17d4960a9f9657467f9b2d3a0f22c.jpg
8092b99a69ba0a628e0b967c8e476c0.jpg
F1C100S显示效果
11b76f169f16a96979d2c0f328ff0c4.jpg

#16 Re: 全志 SOC » 历时半个月,终于把F1C200S开发板的RTThread 触摸(GT911)+显示RGB(40PIN)565+LVGL8.3.0调通支持中文 » 2024-02-15 18:05:12

haoerhei 说:

rt-thread studio生成的驱动里边没有drv_fb.c,但我看好多例程里都有,是可以配置出来还是必须自己手动添加?

自己加

#17 Re: 工业芯 匠芯创 » 烧录失败问题 » 2024-02-07 12:33:43

tangloong 说:

@Gentlepig
不知道我买的SY8088iaac 有问题还是怎么的 有两片1.8V有问题,之前3.3V 好好的,也坏掉了

均出现烧录失败的问题 都是供电导致的

这个是焊接问题 虚焊导致的,板子都没问题了

#18 Re: 工业芯 匠芯创 » 烧录失败问题 » 2024-02-07 12:32:18

有时候提示烧录失败,程序也会运行成功!换了新flash就不再提示烧录失败了!由此可以判断烧录提示失败有可能flash造成的,
0ec996fd174af779e660e759453c773.png6090a6c8ec7aa029b9a9ed9adab54e8.png

#19 Re: 工业芯 匠芯创 » D133 QFN88 官方参考图纸 » 2024-02-04 09:56:30

liozeng 说:

D133CBV和D131CBS是什么关系呢?

ccs 和cbs 吧 内存不一样 bbs和cbs 是can rtc 等数量不一样

#20 Re: 工业芯 匠芯创 » 众筹一个有跟的么?D133BBS的已设计好 D133CBS的原理图但是PCB还没连线 » 2024-02-02 22:40:13

liozeng 说:

请问楼主,验证的怎样了,我也想看QFN68的效果是什么样子的

官方淘宝已经出来d122的开发板了

#22 Re: 工业芯 匠芯创 » 淘宝有D121了 有人用了么 » 2024-01-31 13:30:51

Gentlepig 说:

d112吧?
gitee上的sdk也更新了,添加了d112的。

d112  68pin;
d113  88pin;
d21x  100pin。

目前感觉是这样的...

D121bav d121bbv

#24 Re: 工业芯 匠芯创 » 烧录失败问题 » 2024-01-23 16:21:24

@Gentlepig
不知道我买的SY8088iaac 有问题还是怎么的 有两片1.8V有问题,之前3.3V 好好的,也坏掉了

均出现烧录失败的问题 都是供电导致的

#25 Re: 工业芯 匠芯创 » 昆仑派D133CBS编译运行lv_demo_music显示发虚、色阶明显 » 2024-01-17 10:15:50

@venusmomo
我记得 lv_demo_music 是编译不过去的吧,貌似是内存不够,估计你把这个改了

#26 Re: 全志 SOC » 坛友们请问非常便宜的具有唯一ID的FLASH芯片有什么推荐? » 2024-01-13 20:25:03

shawn.d 说:

仅仅只是要用它的唯一ID,不用来存其它东西。大伙有什么推荐的不?

恒烁256KB,不到2毛,更小的没有量产

#27 Re: 工业芯 匠芯创 » D133CBS 完全使用内置LDO,原理图要如何设计 » 2024-01-12 10:23:04

暂时还没验证,我的1.8v 有问题,我索性去掉了,但是烧录失败,听说boot和app 需要开启这路电源,最近忙没试,

#28 Re: 工业芯 匠芯创 » 请问D133能否支持更大的mipi屏 » 2024-01-10 22:19:34

david 说:

可否将帧率降下来支持大些的屏,例如1600x1024,30帧甚至20帧都可以。

要是接受拉窗帘 更大都行
不行就一行行显示呗

#29 Re: Openwrt/LEDE/AR9331/MT7688/RT5350 » 我想做一个无线桥接器, 有什么解决方案? » 2024-01-10 22:16:05

armstrong 说:

若楼主喜欢脱裤子放屁,当我没说。

你说的这个东西叫AP,可以接受无线信号转有线,也叫信号中继器,做网络中继用的,二三十块钱就行吧

#30 Re: 全志 SOC » 历时半个月,终于把F1C200S开发板的RTThread 触摸(GT911)+显示RGB(40PIN)565+LVGL8.3.0调通支持中文 » 2024-01-09 15:45:24

asdf123321 说:

刚建立了一个rtt的工程,添加了lvgl编译报错,各位大侠,哪位知道什么原因吗?https://whycan.com/files/members/10501/微信图片_20240108234324.png

我反正把这行屏蔽掉了  这个阴影要不要无所谓了
draw_shadow(draw_ctx, dsc, coords);

不过在匠心创的SDK就可以编译过去

#31 Re: 全志 SOC » 历时半个月,终于把F1C200S开发板的RTThread 触摸(GT911)+显示RGB(40PIN)565+LVGL8.3.0调通支持中文 » 2024-01-08 12:44:01

mysterious 说:

楼主,还是请教下,还是不知道drv_i2c这种文件从哪里来的,是官方有?   还是别人工程移植的?  还是自己写的?

https://gitee.com/LicheePiNano/lv7_rtthread_f1c100s/tree/master/rt-thread/bsp/allwinner_tina/drivers
这里 别人根据LINUX驱动移植的,RTT没有官方支持的都是自己弄,本来F1C100S官方资料都不会给,怎么可能有RTT的驱动

#32 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 40pin rgb屏和50pin rgb接口有什么区别呢?比如都是7寸800x480。增加问题,背光led电流控制在多少合适? » 2024-01-05 20:38:24

Gentlepig 说:

以前一直以为信号线都一样呢。
今天才知道不一样。50pin有vcom, vgh, vgl信号。
40pin一般有rtp信号,50pin的好像没见到。

有人能科普下这两种接口屏的区别吗?各有什么优劣?

50pin和40pin 软件上没有任何区别,我指的都是rgb屏幕
40pin 只是将vcom vgh vgl等做到了排线上,不需要自己在pcb 上实现这部分电路,这部分电路还是有不少元器件的
使用40pin 可以减少pcb 空间,bom成本,相对来说40pin 比50pin 就贵,羊毛出在羊身上,可以理解屏厂封装了一下

#33 Re: 全志 SOC » 历时半个月,终于把F1C200S开发板的RTThread 触摸(GT911)+显示RGB(40PIN)565+LVGL8.3.0调通支持中文 » 2024-01-05 09:21:52

mysterious 说:

再请教下大佬,
lv_conf.h的这个为什么设置成32呢?不应该是16吗?
/*Color depth: 1 (1 bits per pixel), 8 (RGB332), 16 (RGB565), 32 (ARGB8888)*/
#define LV_COLOR_DEPTH 32

设计的时候用的32位深度,也可能使用了透明色吧
我尝试过换成16,颜色不对,也就没深究了

#34 Re: 全志 SOC » 历时半个月,终于把F1C200S开发板的RTThread 触摸(GT911)+显示RGB(40PIN)565+LVGL8.3.0调通支持中文 » 2024-01-04 08:05:24

mysterious 说:

TINA_USING_LCD,这个宏加了,还是不显示的。
后来我看下,您的工程的drivers和libcup内有那些文件,我的工程没有,复制进去就可以显示了。
那么又有新的问题了,这些drv_fb和iomem.h等等文件您是从哪里来的

文件咋来的我的gitee 里有写,menuconfig 是我自己添加的,不然studio 有时候不注意会清理掉自己写的内容

#35 Re: 全志 SOC » 历时半个月,终于把F1C200S开发板的RTThread 触摸(GT911)+显示RGB(40PIN)565+LVGL8.3.0调通支持中文 » 2024-01-04 08:02:40

mcujishu 说:

请教楼主最后bin在flash上运行成功了吗?

成功了 norflash 和sd卡都可以   nandflash 没弄好 也不打算弄了,rtt 不会太大 几m 就够了

#36 Re: 工业芯 匠芯创 » RISC-V高性能显示控制跨界MCU D13x系列Datasheet » 2024-01-03 14:56:19

执念执战 说:

主页上说支持驱动QSPI屏,可是我看了手册的引脚,没有QSPI相关引脚啊,只有SPI引脚,但引脚功能很多。是SPI能够复用为QSPI吗?


SPI0_WP  SPI0_HOLD 是IO2 和IO3哦 这就是QSPI

#37 Re: 工业芯 匠芯创 » RISC-V高性能显示控制跨界MCU D13x系列Datasheet » 2024-01-02 15:05:45

cwspads 说:

我也对D12X感兴趣,没看到淘宝上放出价格,会是什么价格?

如果价格没错的话 应该是差不多2片STC 单片机的价格吧

#40 Re: 全志 SOC » 历时半个月,终于把F1C200S开发板的RTThread 触摸(GT911)+显示RGB(40PIN)565+LVGL8.3.0调通支持中文 » 2023-12-28 23:02:29

mysterious 说:

请教楼主最后bin在flash上运行成功了吗?

跑起来了呢,不是有照片么,都用他都做完两项目了

#41 Re: 工业芯 匠芯创 » D133 烧录经常失败,怎么解决 » 2023-12-27 21:50:59

我也发现了 之前的板子好好的,镜像也好好的,也出现烧录不了   有的镜像可以 有的不行;烧录跟镜像还有关系
我还有两块板子 1.8V异常  也很诡异

#42 Re: 工业芯 匠芯创 » 一个人调试太孤单了,终于可以卖4块D133CBS开发板了,公布一下进展,找人一起玩 » 2023-12-27 21:49:11

zhangyuarm 说:

麻烦问下不带屏场景下,整版功耗好多,也在考虑用这个片子,但是功耗未知。

dfb2e278fc2a6df2ae937d774f51286.jpg

工具不行 测不了

#43 Re: 工业芯 匠芯创 » D133EBS烧录失败问题 » 2023-12-24 00:32:09

@老鸟kkk
请问是怎么解决的,我做的5块板子,焊接好后,有两块板子1.8v 异常,一块表现为0v ,一块表现为2.5v ,检查过物料 没有焊接错,然后就拆掉了dcdc ,现在1.8v 都测量为0v,ldo 不是应该有1.8v 输出么?
目前表现也是能识别 烧录不成功
本来想做sd启动 烧录了镜像 也不启动,好板子也不启动
直接烧录flash   image 也不知道用什么工具写入

#44 Re: 工业芯 匠芯创 » RISC-V高性能显示控制跨界MCU D13x系列Datasheet » 2023-12-22 18:12:21

Arm2048 说:

@chaplin1999 , 150元/片的stm32H750都买过了,虽然现在国产H7也出来了,但还是觉得D13x有优势;
@tangloong, D12x系列的编解码好像弱了一些;
@ArtInChip,多谢!

是的 但是我所需的功能也少,d12x 接近51单片机的价格 正是我所需要的

#45 Re: 工业芯 匠芯创 » 一个人调试太孤单了,终于可以卖4块D133CBS开发板了,公布一下进展,找人一起玩 » 2023-12-22 18:10:01

Gentlepig 说:

@tangloong

请教下楼主,我看你发布的原理图,40pin rgb接口中r和b是调换的。那么,d133支持整组互换吗?

支持的 24位的 随意调换

#46 Re: 工业芯 匠芯创 » d133 RGB888 图形显示测试 » 2023-12-22 18:08:02

642242855 说:

boot 按键? 两路电源? rst 按键跟排针有阻碍

#47 Re: 全志 SOC » 历时半个月,终于把F1C200S开发板的RTThread 触摸(GT911)+显示RGB(40PIN)565+LVGL8.3.0调通支持中文 » 2023-12-22 00:04:13

@hansdau
估计你只是改了魔术头 应用size 没计算或者计算不对 造成拷贝的不是完整的应用
这样就导致应用没跑起来

#48 Re: 工业芯 匠芯创 » d133 RGB888 图形显示测试 » 2023-12-21 21:06:27

@大明明哥
是的 music 那个demo 都编译不过去

#49 Re: 全志 SOC » 历时半个月,终于把F1C200S开发板的RTThread 触摸(GT911)+显示RGB(40PIN)565+LVGL8.3.0调通支持中文 » 2023-12-21 20:28:07

hansdau 说:

楼主,用哪个工具写的norspi?可以正常引导了吗? 能分享一下具体的过程和 命令格式吗? 我在一直停留在
Init OK
Boot to SPI mode
3852464152
Magic error

https://gitee.com/kasira/f1c200s_rtt_lvgl830
我的这个readme 里面 后半部分有详细介绍boot 和app 之间拷贝到关系

照着我的link.lds 和 start gcc.s 进行改造即可

#50 Re: 工业芯 匠芯创 » d133 RGB888 图形显示测试 » 2023-12-21 18:58:39

大明明哥 说:

看视频,还是很流畅,一个的问题就是内存感觉不太够用,再刷多两张图,估计就不行了。
https://whycan.com/files/members/7292/b630bab353097d56977e19812cec5b82.mp4

谢谢支持  板子手焊了很多元器件 搞的比较烂
d133和你的d21x比咋样

#51 Re: 工业芯 匠芯创 » RISC-V高性能显示控制跨界MCU D13x系列Datasheet » 2023-12-21 15:46:40

@Arm2048
我反而对D12X有极大的兴趣,资源够用 价格极低

#52 Re: 工业芯 匠芯创 » 匠芯创ArtInChip QSPI双屏异显的应用 » 2023-12-21 15:44:15

chaplin1999 说:

@ArtInChip
双屏异显 有例程么?

我的gitee 里的SPI显示0.96寸的是IO模拟的 按理说 只要IO够 10几个屏幕异显都可以
当然分辨率高了 就需要硬件SPI了

#53 Re: 全志 SOC » 荔枝皮零上的LVGL圖形庫 Allwinner V3s » 2023-12-21 14:15:16

embedded 说:

那麼,T113 是 V3 系列更好的替代方案嗎? 有什麼具體的板子可以推薦嗎? 您能否提供電路板和所需的所有開發工具的連結。 請注意,我不會說中文。 這是電子翻譯!

发帖至今快一年了, 还没弄好么?可以跑LVGL的板子有很多呢!

#54 Re: 工业芯 匠芯创 » 一个人调试太孤单了,终于可以卖4块D133CBS开发板了,公布一下进展,找人一起玩 » 2023-12-20 19:23:49

mysteryli 说:

我还有个SSD201的板子也在吃灰 也像找人一起调

ssd201 我也有一个,也在吃灰,感觉没用武之地了
主要是现在接触的项目功能都单一,成本都要尽可能低

#55 Re: 工业芯 匠芯创 » 一个人调试太孤单了,终于可以卖4块D133CBS开发板了,公布一下进展,找人一起玩 » 2023-12-19 23:33:47

xfdr0805 说:

赞一个,LZ这个屏幕分辨率是多少的?驱动1024x600的屏幕怎么样?

是的 感觉还可以   还没试播放视频呢  文件系统还没调好

#56 Re: 工业芯 匠芯创 » 一个人调试太孤单了,终于可以卖4块D133CBS开发板了,公布一下进展,找人一起玩 » 2023-12-19 23:33:06

songjiaming 说:

什么时候再做啊,卖不,想买一个调试调试

忙完这几天会重新设计一版

#57 Re: 工业芯 匠芯创 » 第一块D133CBS 烧录并运行成功 » 2023-12-19 17:25:26

molin2050 说:

用的哪个RGB屏

通用的40PIN 可以看原理图 对比PIN脚

#60 Re: 工业芯 匠芯创 » 一个人调试太孤单了,终于可以卖4块D133CBS开发板了,公布一下进展,找人一起玩 » 2023-12-19 12:45:58

lfs911 说:

来晚了,板子已经卖完了,/哭

还有两片  缺个pt4013 等晚上看看我在上架

#61 Re: 工业芯 匠芯创 » 一个人调试太孤单了,终于可以卖4块D133CBS开发板了,公布一下进展,找人一起玩 » 2023-12-19 12:45:14

hameyou 说:

看着挺不错的,这个D133CBS好买吗,价格怎么样

淘宝买的17块多 88pin 货很多

#62 Re: 工业芯 匠芯创 » 一个人调试太孤单了,终于可以卖4块D133CBS开发板了,公布一下进展,找人一起玩 » 2023-12-19 12:44:29

本来是打算做多片的,怕出问题就贴了5片,好多元器件都是手焊的
接下来再出一版功能多点的 直接立创去贴 贴多点成本也能降下来
到时候买这四片的 再送新版

#64 Re: 工业芯 匠芯创 » RISC-V高性能显示控制跨界MCU D13x系列Datasheet » 2023-12-18 19:30:16

chaplin1999 说:
tangloong 说:
songjiaming 说:

D12X系列有h264硬件解码吗

想啥呢d13x 都不带还想d12x带
d21x 才有

D12x 跟 D13X 有啥区别?

没有lvds mipi usb mac 等 解码器也少

#65 Re: 工业芯 匠芯创 » 萌新来啦,匠芯创正式入驻WhyCan,第一波小福利正在准备中。。。。 » 2023-12-18 19:28:34

大明明哥 说:

啥时候出 D133CBS ,那个板子,不要液晶屏的。

买我的吧 我淘宝网已经上架了  55块钱包邮 gitee 有调试完的sdk

#66 Re: 工业芯 匠芯创 » RISC-V高性能显示控制跨界MCU D13x系列Datasheet » 2023-12-18 13:54:21

songjiaming 说:

D12X系列有h264硬件解码吗

想啥呢d13x 都不带还想d12x带
d21x 才有

#67 Re: 工业芯 匠芯创 » RISC-V高性能显示控制跨界MCU D13x系列Datasheet » 2023-12-17 09:39:06

songjiaming 说:

问下,批量后对标f1c100性能的芯片价格能跟f1c100差多少,目前使用f1c100做产品,准备寻找个替换型号

d133cbs 跟f1c100s 应该持平吧 d133bbs 估计更便宜
但是d13x 有2d加速 支持lvds mipi mac 等 还是工业级的 这是优点 缺点是貌似8m ram 小了点
还有个是开发支持,我用f1c100s 全靠自己摸,d133cbs我目前还在验证,毕竟是个新东西还不太熟悉,走了很大弯路,官方sdk也一直在完善,d13x 我觉得是对标f1c100s的吧,算降维吧,如果配置上d12x 对标f1c100s,那价格可以说直接秒杀他,除非降到四五年前的价格去

#68 Re: 工业芯 匠芯创 » RISC-V高性能显示控制跨界MCU D13x系列Datasheet » 2023-12-17 09:30:25

songjiaming 说:

要是跟全志D1s那款芯片对比呢,性价比和开发上的支持程度

d1s 比是d21x 系列

#69 Re: 工业芯 匠芯创 » RISC-V高性能显示控制跨界MCU D13x系列Datasheet » 2023-12-17 08:27:54

eagletskt 说:

实际价多少?淘宝价30块,贵了,这价格区间有太多的可选,没搞头

淘宝价不是16和17多么,30多是d2x系列吧,批量d13x 系列应该会跟f1c100s差不太多 ,
还有更低的d12x系列,这个目前没有样片,我板子都画好了等着验证呢,要是这个驱动rgb屏幕800*600要是能ok ,我立马换这款,哈哈

#70 Re: 工业芯 匠芯创 » 求教,,使用AiBurn烧录,,D211不读写SPINAND直接报错烧录失败,, » 2023-12-16 21:30:14

提示烧录失败的话,就换一个配置烧录试一下,我的d133cbs有的配置下也会烧录失败,换一个试一下看看
我的40pin rgb 调试了一周多了,现在才显示颜色正常,  lvgl都还没真正跑起来

#71 Re: 工业芯 匠芯创 » D133CBS 纯IO翻转 RTT » 2023-12-15 19:29:34

海石生风 说:

GPIO说明在芯片手册第12章第10节,里面有寄存器描述。

谢谢 找到了 之前没太细看文档 以为文档不全

#73 Re: 工业芯 匠芯创 » D133 luban-lite 编译问题 » 2023-12-15 17:02:31

chaplin1999 说:

学习luban-lite sdk, windows 编译d13x_kunlunpi88-nor_rt-thread_helloworld_defconfig 这个例程  这个错怎么解决啊?https://whycan.com/files/members/2349/QQ截图20231215133613.jpg

我这边啥也不改是可以编译通过的
aaa_20231215-1702.png

#74 Re: 工业芯 匠芯创 » D133CBS 纯IO翻转 RTT » 2023-12-15 15:04:27

没啥可玩的,大屏点不亮  那就来个高射炮打蚊子
60d73095f5408f40b2dbe0386c11ab0_20231215-1504.jpg

#75 Re: 全志 SOC » 开机显示问题 » 2023-12-15 11:59:56

easy111 说:

F1C200S跑tina3.0开机的时候初始化完LCD屏幕就会显示成一半蓝一半绿,怎么能去掉不让显示这个出来
https://whycan.com/files/members/1378/111.jpg

估计是驱动里面给了颜色吧,要是改不了就把背光关了

#76 工业芯 匠芯创 » D133CBS 纯IO翻转 RTT » 2023-12-15 11:56:25

tangloong
回复: 5
    rt_base_t LED = rt_pin_get("PA.4");
    rt_pin_mode(LED,PIN_MODE_OUTPUT);
    while(1){
        rt_pin_write(LED, 1);
        rt_pin_write(LED, 0);
    }

RTT 设置IO做了其他很多判断,所以这样看是不准的,因为不知道寄存器地址,只能这样子看看了,3.7M的样子
a617319712fc95b277c3c868cdb9986.png

#77 Re: 工业芯 匠芯创 » 第一块D133CBS 烧录并运行成功 » 2023-12-14 20:52:00

老鸟kkk 说:
tangloong 说:
KLONE 说:

请问一下这种板子可以在线debug嘛

io都引出来了  配套官方调试器  按理是可以debug的 需要eclipse

请问用cklink调试是不是只要接JTAG_MS  JTAG_CK和地就行? 看官方的使用说明里接了4个IO

是的V33  GND  JTAG_MS  JTAG_CK,但是我没有调试器,没验证
目前RGB屏幕还是无法显示

#78 Re: 工业芯 匠芯创 » RISC-V高性能显示控制跨界MCU D13x系列Datasheet » 2023-12-13 08:16:07

david 说:

有点跟不上 d12x是啥

https://whycan.com/t_10339.html
看选型表  没有摄像头 没有网络的系列

#79 Re: 工业芯 匠芯创 » 第一块D133CBS 烧录并运行成功 » 2023-12-13 00:51:00

KLONE 说:

请问一下这种板子可以在线debug嘛

io都引出来了  配套官方调试器  按理是可以debug的 需要eclipse

#81 Re: 全志 SOC » 历时半个月,终于把F1C200S开发板的RTThread 触摸(GT911)+显示RGB(40PIN)565+LVGL8.3.0调通支持中文 » 2023-12-13 00:43:34

@mjay
这个问题 要么是波特率的问题  要么是初始化时钟的问题
我配套的工程 没有这种情况

#82 Re: 工业芯 匠芯创 » D133/D213有IAR可用的开发包吗? » 2023-12-12 10:12:52

海石生风 说:

@tangloong
这是带系统的有很多组件和驱动要配置,不是裸机直接导入文件就可以用。这些工具是为了减轻人的工作负担,说白了是人偷懒用的。
还是搞你的裸机吧,带系统的不适合你。

他这套sdk 也调了一个来星期了,学习的话玩玩可以,如果我后续真拿来做项目,我不太想用他这套工程
公司为了方便,把所有型号所有驱动集合到一起是最优选择,但不是每个人都需要用到这么多东西的

#83 Re: 工业芯 匠芯创 » D133/D213有IAR可用的开发包吗? » 2023-12-12 08:08:26

海石生风 说:
sjshe3326 说:

上面说的和佳奇说反思自己有没有努力一样

嵌入式的技术更新速度已经比互联网的低很多了,多一点东西都不愿意学,不要指望以后技术能进步到哪里去。

知道什么叫内卷么,就是你会的大家也都会,然后学会了也没啥用,互联网为啥更新快,不就想显摆么,万变不离其宗,花里胡俏没啥用,除了写ppt,作为打工仔,用最简单的方法,把需求搞完,你好大家好

#84 Re: 工业芯 匠芯创 » D133/D213有IAR可用的开发包吗? » 2023-12-11 16:23:41

musich 说:

IAR 的 RISC-V, 和51一样,  比较简单高效,

我也想搞个直接rtt studio 开发的工程 简单点就好 驱动慢慢加
现在无从下手  sdk1个多g 无感

#85 Re: 工业芯 匠芯创 » d13x系列封装 » 2023-12-11 13:46:41

哈哈 用立创EDA QFN 各种封装都是现成的,注意引脚间距和总宽 找到对应的就好

#86 Re: 工业芯 匠芯创 » 众筹一个有跟的么?D133BBS的已设计好 D133CBS的原理图但是PCB还没连线 » 2023-12-10 19:10:19

海石生风 说:
tangloong 说:

@lfs911

https://whycan.com/t_10374.html 这里有运行日志
Startup time: 0.456 sec 
这是跑的rtthread的demo

程序是是在哪跑的,Flash、SRAM还是PSRAM?


Flash里,运行的镜像大小:2.86MB  ,按理说应该运行lvgl的,但实际情况貌似初始化完gt911后就结束了

#88 Re: 工业芯 匠芯创 » D133EBS 核心板设计好了,待验证 » 2023-12-10 16:47:31

ArtInChip 说:
tangloong 说:

我的40pin rgb目前不能显示

贴出来,我让FAE看一下,有日志吗?

贴了呀
https://whycan.com/t_10374.html  帖子也有

微信群 你跟GEO都在的群包括原理图和运行日志都给你们了

感觉没运行到LVGL处去,
我在 luban-lite\application\baremetal\helloworld\main.c 的 AIC_LVGL_DEMO 添加了 printf("Welcome to Init LVGL");
但是日志都没打出来,而且我在这个文件多处打印信息包括更改show_banner 没有用每次烧录都还是原来的,不是我改动的版本,难道不是改这个文件么?

Pre-Boot Program ... (2023-11-14 13:46:14)SPINOR
tinySPL [Built on Nov 21 2023 11:14:09]
[W] usbh_get_connect_id()107 usb 0 port change wait failed.
[E] main()137 Not find udisk.
qspi0 freq (input): 100000000Hz
qspi0 freq ( bus ): 50000000Hz
qspi0 freq ( bus ): 100000000Hz
Selecting default config 'Luban-lite firmware'
mtd read: 690412 byte, 31891 us -> 21141 KB/s
no string for index 1
 148198	: Run APP

     _         _   ___        ___ _     _           
    / \   _ __| |_|_ _|_ __  / __| |__ (_)_ __     
   / _ \ | '__| __|| || '_ \| |  | '_ \| | '_ \ 
  / ___ \| |  | |_ | || | | | |__| | | | | |_) |   
 /_/   \_\_|   \__|___|_| |_|\___|_| |_|_| .__/ 
                                         |_|      

Welcome to ArtInChip Luban-Lite 1.0 [Built on Dec 10 2023 17:13:44]
qspi0 freq (input): 100000000Hz
qspi0 freq ( bus ): 50000000Hz
[32m01-01 08:00:00 I/SFUD: Flash ID: 0xef4017

[0m[32m01-01 08:00:00 I/SFUD: Find a Winbond flash chip. Size is 8388608 bytes.

[0mqspi0 freq (input): 100000000Hz
qspi0 freq ( bus ): 100000000Hz
[32m01-01 08:00:00 I/SFUD: norflash0 flash device is initialize success.

[0m[32m01-01 08:00:00 I/SFUD: Probe SPI flash norflash0 by SPI device qspi01 success.

[0m[32m01-01 08:00:00 I/touch: rt_touch init success

[0m[32m01-01 08:00:00 I/gt911: touch device gt911 init success

[0m[I] aicfb_find_component()472 find component: artinchip-de
[I] aicfb_find_component()472 find component: artinchip-rgb
[I] aic_find_panel()56 find panel driver : panel-rgb
[I] aicfb_probe()809 fb0 allocated at 0x40010300
[I] hal_ge_init()320 cmd queue hal, cmdq buffer size = 2048
[I] hal_ge_init()377 dither line phys :0X040394b80
[I] hal_ge_init()385 hal_ge_init() end
[I] aic_sdmc_clk_init()543 SDMC1 sclk: 49500 KHz, parent clk 792000 KHz
[32m01-01 08:00:00 I/SDMC: SDMC1 BW 1, sclk 49500 KHz, clk 400 KHz(399 KHz), div 2-62


[0m[I] aic_sdmc_probe()636 SDMC1 driver loaded
[31;22m[E/FAL] (check_and_update_part_cache:123) Initialize failed! Partition(data) offset address(8650752) out of flash bound(<8388608).[0m
[31;22m[E/FAL] (check_and_update_part_cache:123) Initialize failed! Partition(data) offset address(8650752) out of flash bound(<8388608).[0m
[31;22m[E/FAL] (fal_init:48) RT-Thread Flash Abstraction Layer initialize failed.[0m
[32m01-01 08:00:00 I/WDT: ArtInChip WDT loaded

[0m[31m01-01 08:00:00 E/DFS: mount fs[elm] on /rodata failed.


[0m[31m01-01 08:00:00 E/DFS: mount fs[lfs] on /data failed.


[0m[31m01-01 08:00:00 E/DFS: mount fs[elm] on /sdcard failed.


[0m[31m01-01 08:00:00 E/DFS: mount fs[elm] on /sdcard failed.


[0mReboot action: Warm-Reset, reason: External-Reset

Startup time: 0.451 sec
info: cmd ring buf size:1920
info: cmd ring buf size:1920
id = GT911 
range_x = 1024 
range_y = 600 
point_num = 1 
aic /> [32m01-01 08:00:00 I/SDMC: SDMC1 BW 1, sclk 49500 KHz, clk 400 KHz(399 KHz), div 2-62


[0m

#89 Re: 工业芯 匠芯创 » 第一块D133CBS 烧录并运行成功 » 2023-12-09 19:29:11

lcfmax 说:

板子接口稍微有点少,我画的板子,基本接口都接出来了。
https://whycan.com/files/members/739/D133CBS.png

usb 转串口有ch340e 封装小很多

#90 Re: 工业芯 匠芯创 » 第一块D133CBS 烧录并运行成功 » 2023-12-09 19:28:10

xuqm 说:

请教一下,这种屏幕排线怎么焊接的?会把座焊坏吗?

我是嘉立创smt的,  68pin的我开了钢网 买了鹿仙子焊台 准备手帖焊这个应该不在话下

#91 Re: 工业芯 匠芯创 » 众筹一个有跟的么?D133BBS的已设计好 D133CBS的原理图但是PCB还没连线 » 2023-12-09 19:26:13

lfs911 说:
longwu911 说:

我看手册上描述ldo25跟ldo18是内部LDO输出,但是原理图上这两引脚又连接到外部ldo供电,所以到底哪个正确的

2.5v是内部的,1.8v可以用内部也可以用外部的,区别是用内部的会有发热问题

反正我目前的用法是ok的 代码能正常跑起来  唯一现在不能定位的就是rgb 屏幕没有显示 不知道原因

#93 Re: 工业芯 匠芯创 » 第一块D133CBS 烧录并运行成功 » 2023-12-08 10:22:54

longwu911 说:

这个是几层板?

没几个东西  就两层板  5cm*5cm
就三路电源  晶振 40PIN RGB  RTP SD卡 外加引出IO

#94 Re: 工业芯 匠芯创 » 第一块D133CBS 烧录并运行成功 » 2023-12-07 22:38:51

我另外一个 众筹的帖子里面有原理图呢
目前这块板子 缺少电源指示灯 串口丝印忘打了,
烧录官方的sdk 目前rgb 无法显示 触摸好像也成功 ,硬件上来说 我在f1c100s 40pin 和触摸画过三四款板子了,原理图应该问题不大 没有内容显示 暂时还不知道问题在哪

#95 工业芯 匠芯创 » 第一块D133CBS 烧录并运行成功 » 2023-12-06 23:36:55

tangloong
回复: 26

USB烧录貌似时间有点长需要46秒  镜像大小2.90M   明天吧屏幕焊接号应该就能显示了
899e0bfcc16de2fded7f276521a53b5.jpg

8584afb198054b5b2594b09842f71ca.png


 Pre-Boot Program ... (2023-11-14 13:46:14)SPINOR
tinySPL [Built on Nov 21 2023 11:14:09]
[W] usbh_get_connect_id()107 usb 0 port change wait failed.
[E] main()137 Not find udisk.
qspi0 freq (input): 100000000Hz
qspi0 freq ( bus ): 50000000Hz
qspi0 freq ( bus ): 100000000Hz
Selecting default config 'Luban-lite firmware'
mtd read: 696332 byte, 32161 us -> 21143 KB/s
no string for index 1
 146569	: Run APP

     _         _   ___        ___ _     _           
    / \   _ __| |_|_ _|_ __  / __| |__ (_)_ __     
   / _ \ | '__| __|| || '_ \| |  | '_ \| | '_ \ 
  / ___ \| |  | |_ | || | | | |__| | | | | |_) |   
 /_/   \_\_|   \__|___|_| |_|\___|_| |_|_| .__/ 
                                         |_|      

Welcome to ArtInChip Luban-Lite 1.0 [Built on Dec  7 2023 09:54:34]
qspi0 freq (input): 100000000Hz
qspi0 freq ( bus ): 50000000Hz
[32m01-01 08:00:00 I/SFUD: Flash ID: 0xef4017

[0m[32m01-01 08:00:00 I/SFUD: Find a Winbond flash chip. Size is 8388608 bytes.

[0mqspi0 freq (input): 100000000Hz
qspi0 freq ( bus ): 100000000Hz
[32m01-01 08:00:00 I/SFUD: norflash0 flash device is initialize success.

[0m[32m01-01 08:00:00 I/SFUD: Probe SPI flash norflash0 by SPI device qspi01 success.

[0m[32m01-01 08:00:00 I/touch: rt_touch init success

[0m[32m01-01 08:00:00 I/gt911: touch device gt911 init success

[0m[I] aic_find_panel()56 find panel driver : panel-rgb
[I] aicfb_probe()809 fb0 allocated at 0x40010720
[I] hal_ge_init()320 cmd queue hal, cmdq buffer size = 2048
[I] hal_ge_init()377 dither line phys :0X040268f80
[I] hal_ge_init()385 hal_ge_init() end
[32m01-01 08:00:00 I/touch: rt_touch init success

[0m[32m01-01 08:00:00 I/RTP: ArtInChip RTP loaded

[0m[I] aic_sdmc_clk_init()543 SDMC1 sclk: 49500 KHz, parent clk 792000 KHz
[32m01-01 08:00:00 I/SDMC: SDMC1 BW 1, sclk 49500 KHz, clk 400 KHz(399 KHz), div 2-62


[0m[I] aic_sdmc_probe()636 SDMC1 driver loaded
[31;22m[E/FAL] (check_and_update_part_cache:123) Initialize failed! Partition(data) offset address(8650752) out of flash bound(<8388608).[0m
[31;22m[E/FAL] (check_and_update_part_cache:123) Initialize failed! Partition(data) offset address(8650752) out of flash bound(<8388608).[0m
[31;22m[E/FAL] (fal_init:48) RT-Thread Flash Abstraction Layer initialize failed.[0m
[32m01-01 08:00:00 I/WDT: ArtInChip WDT loaded

[0m[31m01-01 08:00:00 E/DFS: mount fs[elm] on /rodata failed.


[0m[31m01-01 08:00:00 E/DFS: mount fs[lfs] on /data failed.


[0m[31m01-01 08:00:00 E/DFS: mount fs[elm] on /sdcard failed.


[0m[31m01-01 08:00:00 E/DFS: mount fs[elm] on /sdcard failed.


[0mReboot action: Warm-Reset, reason: External-Reset

Startup time: 0.456 sec
info: cmd ring buf size:1920
info: cmd ring buf size:1920
[31m01-01 08:00:00 E/gt911: read id failed

[0mid = GT67126203 
[31m01-01 08:00:00 E/gt911: read info failed

[0mrange_x = 0 
range_y = 0 
point_num = 251 
aic /> [32m01-01 08:00:00 I/SDMC: SDMC1 BW 1, sclk 49500 KHz, clk 400 KHz(399 KHz), div 2-62


[0m[31m01-01 08:00:00 E/gt911: read info failed

[0m

#96 Re: 全志 SOC » 自制F1C200S 小板上电不启动 求大佬们帮忙看看 :( » 2023-12-03 15:49:06

11111i 说:

@tangloong
大佬,您好
刚拆焊晶振的时候发现下面之间短接了 =_= 现在晶振没问题了
想问一下 可以通过什么判断板子是否正常启动呢

烧录一个boot 看运行日志或者usb连接电脑,电脑能识别 就可以判断板子能启动了

#97 Re: 工业芯 匠芯创 » 众筹一个有跟的么?D133BBS的已设计好 D133CBS的原理图但是PCB还没连线 » 2023-12-03 10:50:06

ArtInChip 说:

@tangloong

支持MJPEG硬解 ,可能效率没那么高。

请问 13X的SDK是
git clone https://gitee.com/artinchip/aic1602-lite.git 这个还是  https://gitee.com/artinchip/luban-lite
aic1602-lite没权限访问 怎么申请权限?d13x-doc-master 写的是 aic1602-lite

还有12X的SDK是不是也是这个

#98 Re: 全志 SOC » 自制F1C200S 小板上电不启动 求大佬们帮忙看看 :( » 2023-12-03 00:08:17

11111i 说:

@哇酷小二
买的是无源  起振那边电容的电压为 1.54v 另一边为 1.67V 
            对了 要求纠正一下 貌似起振了的  跨接晶振的两边 测得频率为50MHZ 但幅值比另一边 小的多

会不会晶振需要用24M的 我打了五六款板子了 一次没翻车

#99 Re: 工业芯 匠芯创 » 众筹一个有跟的么?D133BBS的已设计好 D133CBS的原理图但是PCB还没连线 » 2023-12-02 23:39:27

ArtInChip 说:

@tangloong

支持MJPEG硬解 ,可能效率没那么高。

话说23版选型表 d133bbs 是不是实际是d131bbs 写错了?

#100 Re: 工业芯 匠芯创 » 众筹一个有跟的么?D133BBS的已设计好 D133CBS的原理图但是PCB还没连线 » 2023-12-02 23:29:29

weiyongwill 说:

好了吗,可以跟了吗,要上车。我要一块

5片88pin的嘉立创smt的好像都订出去了 
同时打板了68pin的准备手工焊 如果顺利的话能多个5块板子 这样133 131 121 就都能有了
验证没问题 下一批我就多做一些 成本也能下来

#101 Re: 工业芯 匠芯创 » 众筹一个有跟的么?D133BBS的已设计好 D133CBS的原理图但是PCB还没连线 » 2023-12-02 23:26:14

ArtInChip 说:

@tangloong

支持MJPEG硬解 ,可能效率没那么高。

你说视频么? 暂时没视频需求 我说代码存储空间2-4m 就够了,存存图片啥的
今天代理推荐了d121,打板了68pin的d131,发现121 也是pin对pin,立创不能smt 准备开淘宝的10块钱钢网搞加热台自己焊

#102 Re: 全志 SOC » 自制F1C200S 小板上电不启动 求大佬们帮忙看看 :( » 2023-12-02 11:57:00

还有个问题是 代码是否正确
如果是flash   flash boot和应用位置烧录是否正确等等
也许不是硬件的问题

#103 Re: 全志 SOC » 全志 » 2023-12-02 11:45:28

layer0_attr1_ctrl       0x8A0

write32((rt_uint32_t)&debe->layer0_attr1_ctrl, (0x05 << 8)); //[RGB565=0x5][ARGB8888=0xA]

参考  https://gitee.com/kasira/f1c200s_rtt_lvgl830/blob/master/drivers/drv_fb.c   348行

#105 Re: 工业芯 匠芯创 » 众筹一个有跟的么?D133BBS的已设计好 D133CBS的原理图但是PCB还没连线 » 2023-12-01 13:52:55

ArtInChip 说:
tangloong 说:
wujique 说:

@tangloong
能跑linux?

d13x 系列应该算降维对标f1c100s 的吧   肯定可以跑吧 宣传600ms 启动内核 2s 跑demo

D13x默认是RT-Thread系统,所以APP启动速度是200ms


玩不了LINUX? 那我还要什么SD卡呀 统统干掉 rtt 2M -4M flash 够够的了 当然前提是不能有视频

#106 Re: 工业芯 匠芯创 » 众筹一个有跟的么?D133BBS的已设计好 D133CBS的原理图但是PCB还没连线 » 2023-12-01 10:39:21

wujique 说:

@tangloong
能跑linux?

d13x 系列应该算降维对标f1c100s 的吧   肯定可以跑吧 宣传600ms 启动内核 2s 跑demo

#107 Re: 全志 SOC » 自制F1C200S 小板上电不启动 求大佬们帮忙看看 :( » 2023-11-30 17:52:04

11111i 说:
哇酷小二 说:

具体是什么情况?

貌似 是板子上电感选错了 原贴主说应该是要功率电感 测了测输出电流只有0.5A sad   ps;由于是小白 也不太懂

0.5A 应该够了吧,我用电脑usb 供电都可以驱动起屏幕,电脑USB 输出也就500mA

之前屏幕背光的dcdc 和升压的dcdc 我都用过200mA的非功率电感,屏幕也能工作,但是会非常烫
仅供参考

#108 Re: 工业芯 匠芯创 » 众筹一个有跟的么?D133BBS的已设计好 D133CBS的原理图但是PCB还没连线 » 2023-11-30 16:29:29

lcfmax 说:

正在弄 D211DC 板子,虽然都100PIN了,总觉得IO不够用,多少IO都能扩展用掉

之前68PIN的能用完 现在换88PIN的 有富余的

#109 Re: 工业芯 匠芯创 » 众筹一个有跟的么?D133BBS的已设计好 D133CBS的原理图但是PCB还没连线 » 2023-11-30 16:28:53

Rafx 说:
tangloong 说:

目前计划打样 5片,主要是怕有问题,如果OK的话 我自己留一片 剩下的留给 zuoyi   leifeng  xk100

楼主是用RGB的屏幕么,我想用来驱动LVDS屏那还上不了这个车嘛 :T T,还有想问下加几个按键调试岂不是更方便一点

是的RGB 40PIN  主要是LVDS 要VGH VGH啥的  不想弄
按键的话 引出来的IO 随便接根线到到地也能模拟按键操作了呢  我把板子压缩到5*5了 没空间放其他的了,我都想去掉SD卡换蜂鸣器的,想到万一研究下linux 还可以SD放大文件 就没去掉

#110 Re: 工业芯 匠芯创 » 众筹一个有跟的么?D133BBS的已设计好 D133CBS的原理图但是PCB还没连线 » 2023-11-30 14:29:11

目前计划打样 5片,主要是怕有问题,如果OK的话 我自己留一片 剩下的留给 zuoyi   leifeng  xk100

#111 Re: 工业芯 匠芯创 » RISC-V高性能显示控制跨界MCU D13x系列Datasheet » 2023-11-30 14:25:34

xuqm 说:

可以用什么ide,RT-Thread Studio?

貌似是eclipse    之前用过联盛德的W801 也是平头哥+RTT  弄得CDK IDE  好像是魔改的eclipse

#112 Re: 工业芯 匠芯创 » 众筹一个有跟的么?D133BBS的已设计好 D133CBS的原理图但是PCB还没连线 » 2023-11-30 14:19:46

Rafx 说:

@tangloong
同样的需求,RTthread+显示+IO做个简单的控制,楼主考虑分享方案参考参考嘛

已经淘宝下单买了5片 D133CBS 寄到嘉立创了,等入库了就SMT,验证没问题 就把最新原理图公布

#113 Re: 工业芯 匠芯创 » 众筹一个有跟的么?D133BBS的已设计好 D133CBS的原理图但是PCB还没连线 » 2023-11-30 07:42:09

100pin 也只是引出io  显示加触摸
这块板子也是基于目前项目用到的功能做的 其最主要的还是验证一下能不能替换掉f1c100s
功能全可以买官方出的开发板
而我做这块板子呢,可能有的项目只用到显示和io控制 量又不多的话 就可以直接拿来用了 成本也低

#114 Re: 全志 SOC » 历时半个月,终于把F1C200S开发板的RTThread 触摸(GT911)+显示RGB(40PIN)565+LVGL8.3.0调通支持中文 » 2023-11-29 18:37:47

@huaze
我的gitee 工程里 readme 文件 编译和烧录步骤 都写了的,
需要烧录一个boot 用来引到rtt ,而boot 代码也在里面有,boot.bin 也有 直接在burn 文件夹下面
至于你说的方不方便移植  不懂你指的是什么方面  我已经用rtt这个做了两个项目了

#115 Re: 工业芯 匠芯创 » 众筹一个有跟的么?D133BBS的已设计好 D133CBS的原理图但是PCB还没连线 » 2023-11-29 16:04:22

本项目夭折了 ,由于QFN68脚的引脚间距是0.35mm的,嘉立创的经济型不支持,标准型的不划算,所以接下来选用QFN88PIN的来打板,费用上应该还是跟原来差不多

#116 Re: 工业芯 匠芯创 » 众筹一个有跟的么?D133BBS的已设计好 D133CBS的原理图但是PCB还没连线 » 2023-11-29 11:00:49

@tangloong
CBS 还没布线 ,考虑到很多功能用不上,如果全用上,跟官方开发板也就没区别了

#117 Re: 工业芯 匠芯创 » 众筹一个有跟的么?D133BBS的已设计好 D133CBS的原理图但是PCB还没连线 » 2023-11-29 10:58:55

wujique 说:

一次到位,用eb,100pin管脚。

其实我就是想验证一下68PIN的 驱动1024*600的屏幕 性能咋样,因为这个成本比F1C100S有优势,这也是基于目前接触到的项目来考虑的,我现在需要的也就是跑RTthread+显示+IO控制,2M flash 差不多就够了,我连SD卡都想换成IO引出来
如果想要全功能的话买官方的开发板就好了,我这个板子 适合显示+需要很多IO控制的项目 直接拿来用,成本也低

#118 Re: 工业芯 匠芯创 » 众筹一个有跟的么?D133BBS的已设计好 D133CBS的原理图但是PCB还没连线 » 2023-11-28 09:51:13

zuoyi 说:

是焊好元器件的板子还是空板? 多少钱?

嘉立创全部弄好合30多点呢,邮寄给各位邮费8元,差不多就40多一点点,要是这里没人, 我就做20片,淘宝挂50卖

#119 Re: 工业芯 匠芯创 » 众筹一个有跟的么?D133BBS的已设计好 D133CBS的原理图但是PCB还没连线 » 2023-11-27 21:44:46

lcfmax 说:

这个怎么连个USB口都没有啊

68脚是没有usb 的,包括lvds mipi 都没有 连晶振都省了
其实我想把电源都省掉  看看到底发热量有多大

#120 Re: 工业芯 匠芯创 » RISC-V高性能显示控制跨界MCU D13x系列Datasheet » 2023-11-27 18:14:47

ArtInChip 说:
lanlanzhilian 说:

XIP可以用来接 spi的 psram吗

是利用FLASH空间

请问一下d133bbs  可以通过串口0烧录程序吗,是否不需要外接24M 晶振?

#121 Re: 工业芯 匠芯创 » 众筹一个有跟的么?D133BBS的已设计好 D133CBS的原理图但是PCB还没连线 » 2023-11-27 17:35:37

tomyqg 说:

跟上,串口下载速度咋样,有试过?

这不还在众筹么,没有实际试过,打完板 测过才知道 D133CBS 可以USB烧录 应该还好
串口的话应用大了 估计是有点慢

#122 Re: 工业芯 匠芯创 » RISC-V高性能显示控制跨界MCU D13x系列Datasheet » 2023-11-27 14:38:56

yang 说:

立创上上这个芯片了吗?

已经有了 D133CBS   但是没有D133BBS

#123 工业芯 匠芯创 » 众筹一个有跟的么?D133BBS的已设计好 D133CBS的原理图但是PCB还没连线 » 2023-11-27 14:32:45

tangloong
回复: 48

D133BBS 只有Flash 和SD卡  RGB 40PIN + 电容触摸  所有IO引出 type-C 供电
D133CBS 只有Flash 和SD卡  RGB 40PIN + 电容触摸  type-c USB 功能 24M晶振  所有IO引出

D133BBS 原理图
Schematic_D133BBS_V1.0_2023-11-27.pdf

D133BBS PCB5ddd3afeddbf9f7c603e531729ddac9.png5ddd3afeddbf9f7c603e531729ddac9.png7a5d21763369c4a3c4d43b6069c9676.png

D133BBS PCB 和SMT
41ec2e6dfad5955126a528d7a049ff6.png
d9c36ef6f6a0679aff1801babafd431.png

D133CBS 半成品
6ef8c95aa2655c87e32c3131c8a3098.png


PCB+SMT  差不多 330元  + 自己邮寄 D133BBS   总共20片   每片合计30多点吧 ,加上邮费啥的 40块钱那样子,有要的吗?

#124 Re: 工业芯 匠芯创 » 评估板和样片购买方式说明,匠芯创ArtInChip » 2023-11-23 11:23:49

pzh 说:
ArtInChip 说:

正在做4.3寸的开发板,以最低的价格给各位。
https://whycan.com/files/members/13307/微信图片_20231114214515.png

这个活动已经结束啦?:o

我问了 原厂还在生产,估计还发不了货,就先下架了,避免人家下单

#125 Re: 工业芯 匠芯创 » 评估板和样片购买方式说明,匠芯创ArtInChip » 2023-11-22 15:24:38

hox 说:

@lcfmax
没有下架,有两个价格,139的估计推广价没有了,299的原价还有货

139和299 板子和配套的屏幕都不一样

#126 Re: 工业芯 匠芯创 » 评估板和样片购买方式说明,匠芯创ArtInChip » 2023-11-22 15:21:12

@lcfmax
你买了还没发货吗? 想自己画板子 ,结果没合适的原理图参照,在一个嘉立创没有D133CBS,画了SMT 又是个麻烦事情
我想自己弄个50PIN的RGB板子
一看 139的还给下架了

#127 Re: 全志 SOC » tian f1c200屏幕RGB调成BGR问题 » 2023-11-21 14:31:28

write32((rt_uint32_t)&tcon->tcon0_ctrl, (1 << 31) | ((val & 0x1f) << 4));
    ///============= 因为开发板的RGB是交叉的 所以需要设置这里将23位写1 自己的板子不需要设置 =======================//
    long tmp32 = read32((rt_uint32_t)&tcon->tcon0_ctrl);
    tmp32|=0x00800000;
    write32((rt_uint32_t)&tcon->tcon0_ctrl,tmp32);

#128 Re: 全志 SOC » tian f1c200屏幕RGB调成BGR问题 » 2023-11-21 13:55:41

可以调驱动里 有个寄存器是可以配置的

#129 Re: 工业芯 匠芯创 » 萌新来啦,匠芯创正式入驻WhyCan,第一波小福利正在准备中。。。。 » 2023-11-21 12:48:43

ArtInChip 说:

@tangloong


是的,老版本

有完整的开发板 原理图 可以发出来的么
gitee 上的只是各模块的参考设计

#131 Re: 工业芯 匠芯创 » RISC-V工业级高性能通用计算MCU G73x系列Datasheet,内置大容量1MB SRAM和2MB FLASH » 2023-11-17 12:40:59

请问这个rgb 屏幕支持多大分辨率 24位 150m 怎么跟别的描述不太一样呢?

#132 Re: 工业芯 匠芯创 » 评估板和样片购买方式说明,匠芯创ArtInChip » 2023-11-14 22:44:08

ArtInChip 说:

正在做4.3寸的开发板,以最低的价格给各位。
https://whycan.com/files/members/13307/微信图片_20231114214515.png

功能全的搞一个   我说d13x 哈
最小系统板也搞一个 反正你这个是驱屏利器 引出io 加个40pin rgb ctp 就好了
ssd201核心板才50块钱  想接外围自己画个板子装上就行

#133 Re: 工业芯 匠芯创 » RISC-V高性能显示控制跨界MCU D13x系列Datasheet » 2023-11-14 10:45:31

novice 说:

@海石生风
关于商业级和工业级的差别我明白,但是别人已经上量的情况下要换新的芯片,那肯定需要新芯片有一定的优势才行。

从帖子的热度可以看出来,D21X 没人问,可见做高端的产品还是少,既然推一个新的东西,人家肯定是拿自己的现有产品评估有没有替换的可能,人家既然用着消费级的 你要塞给人家说工业的好,人家都考虑成本的事情了,你只说好有什么用呢? 我们只是讨论替换的可能性,而不是一定要人家工业级芯片卖消费级芯片价格
假如人家新项目要用到需要车规的,你免费送消费级芯片人家都不要

#134 Re: 工业芯 匠芯创 » 萌新来啦,匠芯创正式入驻WhyCan,第一波小福利正在准备中。。。。 » 2023-11-13 17:48:13

@ArtInChip

要是800x480就弱了点 还是理论上的, 现在用的是8寸屏幕 800*600的 如果可以的话 还能换一下,只能上88PIN的了

#135 Re: 工业芯 匠芯创 » RISC-V高性能显示控制跨界MCU D13x系列Datasheet » 2023-11-13 14:54:19

novice 说:

价格17.5元?这个价格打其他HMI市场还可以,打串口屏市场的话基本上不具有任何优势。

本来打算研究一下 华芯微特的  要是68PIN的 价格合适的话就研究这个了

#136 Re: 工业芯 匠芯创 » RISC-V高性能显示控制跨界MCU D13x系列Datasheet » 2023-11-13 14:31:13

ArtInChip 说:
novice 说:

价格17.5元?这个价格打其他HMI市场还可以,打串口屏市场的话基本上不具有任何优势。

Hi,淘宝上的价格均为样品价格。

话说 其他系列的价格也在淘宝上放出来的 四个型号就放一个型号的价格

#137 Re: 工业芯 匠芯创 » 萌新来啦,匠芯创正式入驻WhyCan,第一波小福利正在准备中。。。。 » 2023-11-13 14:29:26

xfdr0805 说:

请问D131BAS 驱动1024x600的屏 性能如何?

如果按宣称720P没水分的话应该够了,F1C100S 也是720P,这个分辨率切换界面也就一闪而已,他这个毕竟还有2D加速
如果D133CBS是单片17.5的话  D131BAS阉割了LVDS mipi RTC USB EMAC 要是比F1C100S还要低的话,估计才有竞争力,毕竟很多时候屏幕应用 用不上这些  就是不知道68PIN的IO 除了RGB后还能剩多少?

#138 Re: 工业芯 匠芯创 » RISC-V高性能显示控制跨界MCU D13x系列Datasheet » 2023-11-13 11:03:54

4MB PSRAM  不知道比起 F1C100S 32MB DDR 咋样,稍大点应用 估计4MB 不够吧

#140 Re: 工业芯 匠芯创 » RISC-V高性能显示控制跨界MCU D13x系列Datasheet » 2023-11-13 10:53:31

防抄版 是加密还是打磨芯片?
性价比超F1C100S 是88PIN的吗?要是这样带mipi QSPI flash CAN 2D加速就吊炸天了
开发板299 太贵了,能不能出个100以内的入门款,或者出个邮票孔核心板也行

具备强大的显示功能支持,D13系列采用平头哥RISC-V高性能处理器架构,主频达500MHz以上,集成1MB SRAM,合封4-16MB PSRAM,也可合封2MB-32MB QSPI NOR Flash  怎么选择合封的Flash呢? 外扩Flash 有时候给别人提供flash 加密都不好加,

加入不用RTC  是不是电源仅用一路3.3V供电就可以了?

4MB PSRAM  不知道比起 F1C100S 32MB DDR 咋样,稍大点应用 估计4MB 不够吧?

#142 Re: 全志 SOC » 咨询: F1C100S rtt boot 移植fb 显示logo dede->mode 设置程序就崩溃了 » 2023-11-12 19:46:18

dede->mode 不能使能  是还有什么其他地方需要配置么?

#143 Re: 全志 SOC » 咨询: F1C100S rtt boot 移植fb 显示logo dede->mode 设置程序就崩溃了 » 2023-11-12 18:43:12

额  话说 这就是我的gitee,里面的boot不完善,现在优化他 发现拷贝1.5M左右的应用需要3s的时间,SPI的频率调整50M还是100M感觉没区别,也不知道为什么uboot 下LINUX系统100多M 做么就10来秒就启动了,

现在想在BOOT显示图片 这样给人感觉系统里面就工作起来了

#144 全志 SOC » 咨询: F1C100S rtt boot 移植fb 显示logo dede->mode 设置程序就崩溃了 » 2023-11-12 13:27:18

tangloong
回复: 4

boot 使用的是 https://gitee.com/LicheePiNano/lv7_rtthread_f1c100s 的spl
借鉴了一个keil 工程 和 https://whycan.com/t_1457.html 的 framebuffer
其中dede 初始化的时候 设置dede->mode 就崩溃了,很奇怪 可以读寄存器,但是不能写,写完程序就奔溃了,
如果屏蔽掉了就可以运行通过,但是可以显示,屏幕分辨率可以设置,但是显示的颜色不是设置buff的颜色,而是随机的 几个颜色重复出现,感觉buff的数据没设置进去

想咨询一下 移植过framebuffer的高手,处理按步骤初始化,还需要做什么额外处理吗 例如在启动文件添加某些东西?

/*debe配置*/
void Debe_Init(struct fb_f1c100s_pdata_t * pdat){
    struct f1c100s_debe_reg_t * debe = (struct f1c100s_debe_reg_t *)pdat->virtdebe;
    //时钟与复位
    S_BIT(CCU_BUS_CLK_GATING_REG1,12);
    S_BIT(CCU_BUS_SOFT_RST_REG1,12);
    //delay_ms(1);
    //使能DEBE
    //S_BIT((virtual_addr_t)&debe->mode,0); // 用这个方式也不能用 设置程序就挂掉
   
    uint32_t val = read32((virtual_addr_t)&debe->mode);
    val |= (1 << 0);
    logout("debe->mode %d",val);
    write32((virtual_addr_t)&debe->mode, val); // 用这个方式也不能用 设置程序就挂掉



#include <stdbool.h>
#include <stddef.h>
#include <stdlib.h>

#include "drv_fb.h"
#include "drv_gpio.h"
#include "drv_clock.h"
#include "reg-ccu.h"
#include "reg-debe.h"
#include "reg-defe.h"
#include "reg-tcon.h"
#include "io.h"


//全局结构体
struct fb_f1c100s_pdata_t __lcd_pdat;
struct fb_f1c100s_pdata_t * lcd_pdat;

//LCD时序
struct __lcd_timing lcd_timing = {
/*模式      ----水平时序------,    -----垂直时序------,   -极性控制--,      串并行      CPU_MODE 	 PCKL=(24MHz*N)/M/F  [5<F<96]*/ 
/*MODE     WIDTH,HFP,HBP,HSPW,   HEIGHT,VFP,VBP,VSPW,  HA,VA,DA,CA,      s,  		  0, 		N, M, F,                    */	
#ifdef	LCD_TYPE_RGB43_480_272		
	2,     480,  8, 43,  1,      272,  4, 12,  10,     0, 0, 1, 0,       1,  		  0, 		65, 4,40 //PCLK=9.75MHZ
#endif
#ifdef LCD_TYPE_RGB43_800_480
	2,     800, 40, 87,  1,      480, 13, 31,   1,     0, 0, 1, 0,       1,  		  0, 		65, 4,13 //PCLK=30MHZ
#endif
#ifdef LCD_TYPE_RGB80_800_600
	2,     800, 40, 87,  1,      600, 13, 31,   1,     0, 0, 1, 0,       1,  		  0, 		65, 4,13 //PCLK=30MHZ
#endif
#ifdef LCD_TYPE_RGB70_1024_600
	2,    1024,160,160,  1,      600,  2, 23,  12,     0, 0, 1, 0,       1,  		  0, 		65, 4, 13 //PCLK=48.75MHZ
#endif	
}; 

/**
 * @brief 获取视频时钟频率
 * @return uint32_t
 */
inline static uint32_t get_video_pll_clk(void){
    uint32_t reg;
    int n, m;
    reg = CCU->pll_video_ctrl;
    if (!(reg & (0x01 << 31)))
        return 0;
    if (reg & PLL_VIDEO_MODE_SEL){
        //(24MHz*n)/m
        n = PLL_VIDEO_FACTOR_N(reg) + 1;
        m = PLL_VIDEO_PREDIV_M(reg) + 1;
        return (_24MHZ_ * n) / m;
    }

    if (reg & PLL_VIDEO_FRAC_CLK_OUT)
        return 270000000;
    else
        return 297000000;
    return 0;
}

/**
 * @brief 等待PLL时钟开启
 * @param base
 * @return rt_err_t
 */
static long f1c100s_clk_wait_pll_stable(uint32_t base){
    uint32_t rval  = 0;
    volatile int time = 0xfff;
    do {
        rval = read32(base);
        time--;
    } while (time && !(rval & (1 << 28)));
    return !time;
}

/**
 * @brief 启用视频时钟
 * @param dev
 * @param enable
 */
inline static void f1c100s_clk_pll_video_set_enable(bool enable){
    rt_uint32_t val = read32(CCU->pll_video_ctrl);
    if(enable) {
        val |= (1 << 31);
    } else {
        val &= ~(1 << 31);
    }
    write32(CCU->pll_video_ctrl, val);
    if (enable) {
        f1c100s_clk_wait_pll_stable(CCU->pll_video_ctrl);
    }
}

/*debe配置*/
void Debe_Init(struct fb_f1c100s_pdata_t * pdat){
	struct f1c100s_debe_reg_t * debe = (struct f1c100s_debe_reg_t *)pdat->virtdebe;
    //时钟与复位
	S_BIT(CCU_BUS_CLK_GATING_REG1,12);
	S_BIT(CCU_BUS_SOFT_RST_REG1,12);
	//delay_ms(1);
    //使能DEBE
	//S_BIT((virtual_addr_t)&debe->mode,0); // 用这个方式也不能用 设置程序就挂掉
	
	uint32_t val = read32((virtual_addr_t)&debe->mode);
    val |= (1 << 0);
	logout("debe->mode %d",val);
    write32((virtual_addr_t)&debe->mode, val); // 用这个方式也不能用 设置程序就挂掉

	// 背景颜色 //
	write32((virtual_addr_t)&debe->backcolor, (0xef0017) );
	
	write32((virtual_addr_t)&debe->disp_size, (((pdat->height) - 1) << 16) | (((pdat->width) - 1) << 0));
    //设置层0参数
	write32((virtual_addr_t)&debe->layer0_size, (((pdat->height) - 1) << 16) | (((pdat->width) - 1) << 0));
	write32((virtual_addr_t)&debe->layer0_stride, ((pdat->width) << 4));//[RGB565=4][ARGB8888=5]
	write32((virtual_addr_t)&debe->layer0_addr_low32b, (int32_t)(pdat->vram[0]) << 3);
	write32((virtual_addr_t)&debe->layer0_addr_high4b, (int32_t)(pdat->vram[0]) >> 29);
	write32((virtual_addr_t)&debe->layer0_attr1_ctrl, 0x5 << 8);//[RGB565=0x5][ARGB8888=0xA]
	S_BIT((virtual_addr_t)&debe->mode,8);//层0使能
    if((pdat->vram[1]!=0)&&(pdat->vram[0]!=pdat->vram[1])){		
    	//设置层1参数
		write32((virtual_addr_t)&debe->disp_size, (((pdat->height) - 1) << 16) | (((pdat->width) - 1) << 0));
		write32((virtual_addr_t)&debe->layer1_size, (((pdat->height) - 1) << 16) | (((pdat->width) - 1) << 0));
		write32((virtual_addr_t)&debe->layer1_stride, ((pdat->width) <<5));//[RGB565=4][ARGB8888=5]
		write32((virtual_addr_t)&debe->layer1_addr_low32b, (int32_t)(pdat->vram[1]) << 3);
		write32((virtual_addr_t)&debe->layer1_addr_high4b, (int32_t)(pdat->vram[1]) >> 29);
		write32((virtual_addr_t)&debe->layer1_attr1_ctrl, 0x0A << 8);//[RGB565=0x5][ARGB8888=0xA]
		S_BIT((virtual_addr_t)&debe->layer1_attr0_ctrl,10);//优先级
		S_BIT((virtual_addr_t)&debe->layer1_attr0_ctrl,15);//1: select Pipe 1 需要透明叠加时需要输入不同管道
		S_BIT((virtual_addr_t)&debe->mode,9);//层1使能		
	}
    //加载
	S_BIT((virtual_addr_t)&debe->reg_ctrl,0);
    //DEBE 开始
	S_BIT((virtual_addr_t)&debe->mode,1);
}

/*TCON初始化*/
void Tcon_Init(struct fb_f1c100s_pdata_t * pdat){
  struct f1c100s_tcon_reg_t *tcon=((struct f1c100s_tcon_reg_t *)pdat->virttcon);
	int val;
	int bp, total;
    /*设置VIDEO PLL时钟*/	
	C_BIT(CCU_Base_Address+0x010,31);
	write32(CCU_Base_Address+0x010,((lcd_timing.n-1)<<8)|((lcd_timing.m-1)<<0)|(3<<24));
	S_BIT(CCU_Base_Address+0x010,31);
	//delay_ms(1);	
    /*设置TCON时钟与复位*/
	S_BIT(CCU_BUS_CLK_GATING_REG1,4);
	S_BIT(CCU_TCON_CLK_REG,31);
	S_BIT(CCU_BUS_SOFT_RST_REG1,4);
	//delay_ms(1);
    /*TCON配置*/
	C_BIT(TCON_Base_Address+0x40,0);
	val = (lcd_timing.v_front_porch + lcd_timing.v_back_porch + lcd_timing.v_sync_len);
	write32(TCON_Base_Address+0x40,(0x1 << 31) |(val & 0x1f) << 4);	
	//val = lcd_timing.f; // 5< DCLKDIV <96 时钟除数
	val = get_video_pll_clk() / 32000000;
	write32(TCON_Base_Address+0x44, (0xf << 28) | (val << 0));	
    /*设置宽高*/
	write32((virtual_addr_t)&tcon->tcon0_timing_active, ((lcd_timing.width - 1) << 16) | ((lcd_timing.height - 1) << 0));
    /*设置HT+HBP*/
	bp = lcd_timing.h_sync_len + lcd_timing.h_back_porch;
	total = (lcd_timing.width*lcd_timing.serial) + lcd_timing.h_front_porch + bp;
	write32((virtual_addr_t)&tcon->tcon0_timing_h, ((total - 1) << 16) | ((bp - 1) << 0));
    /*设置VT+VBP*/
	bp = lcd_timing.v_sync_len + lcd_timing.v_back_porch;
	total = lcd_timing.height + lcd_timing.v_front_porch + bp;
	write32((virtual_addr_t)&tcon->tcon0_timing_v, ((total * 2) << 16) | ((bp - 1) << 0));
    /*设置时钟宽度*/
	write32((virtual_addr_t)&tcon->tcon0_timing_sync, ((lcd_timing.h_sync_len - 1) << 16) | ((lcd_timing.v_sync_len - 1) << 0));
    /*设置RB交换-方便布线*/
    #if 0	
    S_BIT(TCON_Base_Address+0x40,23);
    #endif
    /*设置模式*/
	write32((virtual_addr_t)&tcon->tcon0_hv_intf, 0);
	write32((virtual_addr_t)&tcon->tcon0_cpu_intf, 0);	
	
  //FRM
	if(pdat->bits_per_pixel == 18 || pdat->bits_per_pixel == 16){
		write32((virtual_addr_t)&tcon->tcon0_frm_seed[0], 0x11111111);
		write32((virtual_addr_t)&tcon->tcon0_frm_seed[1], 0x11111111);
		write32((virtual_addr_t)&tcon->tcon0_frm_seed[2], 0x11111111);
		write32((virtual_addr_t)&tcon->tcon0_frm_seed[3], 0x11111111);
		write32((virtual_addr_t)&tcon->tcon0_frm_seed[4], 0x11111111);
		write32((virtual_addr_t)&tcon->tcon0_frm_seed[5], 0x11111111);
		write32((virtual_addr_t)&tcon->tcon0_frm_table[0], 0x01010000);
		write32((virtual_addr_t)&tcon->tcon0_frm_table[1], 0x15151111);
		write32((virtual_addr_t)&tcon->tcon0_frm_table[2], 0x57575555);
		write32((virtual_addr_t)&tcon->tcon0_frm_table[3], 0x7f7f7777);
		write32((virtual_addr_t)&tcon->tcon0_frm_ctrl, (pdat->bits_per_pixel == 18) ? ((1 << 31) | (0 << 4)) : ((1 << 31) | (5 << 4)));
	}
  //极性控制 
	val = (1 << 28);	
	if(!lcd_timing.h_sync_active)	val |= (1 << 25);	
	if(!lcd_timing.v_sync_active)	val |= (1 << 24);	
	if(!lcd_timing.den_active)		val |= (1 << 27);		
	if(!lcd_timing.clk_active)		val |= (1 << 26);	
	write32((virtual_addr_t)&tcon->tcon0_io_polarity, val);
	//触发控制关
	write32((virtual_addr_t)&tcon->tcon0_io_tristate, 0);
}
/*关TCON时钟*/
void Tcon_Clk_Close(void){
	C_BIT(CCU_BUS_CLK_GATING_REG1,4);
	C_BIT(CCU_TCON_CLK_REG,31);
	C_BIT(CCU_BUS_SOFT_RST_REG1,4);
}

/*关Debe时钟*/
void Debe_Clk_Close(void){
    C_BIT(CCU_BUS_CLK_GATING_REG1,12);
	C_BIT(CCU_BUS_SOFT_RST_REG1,12);
}

#define gate_clk_enable(virt, shift, invert) write32(virt, (read32(virt) & ~(0x1 << shift)) | ((invert ? 0x0 : 0x1) << shift))
#define gate_clk_disable(virt, shift, invert) write32(virt, (read32(virt) & ~(0x1 << shift)) | ((invert ? 0x1 : 0x0) << shift))

static void clk_divider_set_rate(virtual_addr_t virt, uint32_t width, uint32_t shift, bool onebased, uint64_t prate, uint64_t rate){
	uint32_t mask = ((1 << (width)) - 1);
	uint32_t div;
	uint32_t val;

	if(rate == 0)
		rate = prate;

	div = prate / rate;
	if(onebased)
		div--;
	if(div > mask)
		div = mask;

	val = read32(virt);
	val &= ~(mask << shift);
	val |= div << shift;
	write32(virt, val);
}

static void clk_mux_set_parent(virtual_addr_t virt, uint32_t width, uint32_t shift, uint32_t parent_val){
	uint32_t val;
	val = read32(virt);
	val &= ~(((1 << width) - 1) << shift);
	val |= parent_val << shift;
	write32(virt, val);
}


/**
 * @brief 开启DEFE时钟
 * @param dev 设备指针
 */
inline static void f1c100s_clk_defe_enable(){
    gate_clk_enable(F1C100S_CCU_BASE + CCU_DEFE_CLK, 31, false);
    gate_clk_enable(F1C100S_CCU_BASE + CCU_BUS_CLK_GATE1, 14, false);
}
/**
 * @brief 开启TCON时钟
 *
 * @param dev 设备指针
 */
inline static void f1c100s_clk_tcon_enable(){
    gate_clk_enable(F1C100S_CCU_BASE + CCU_LCD_CLK, 31, false);
    gate_clk_enable(F1C100S_CCU_BASE + CCU_BUS_CLK_GATE1, 4, false);
}

/**
 * @brief 开启DEBE时钟
 *
 * @param dev 设备指针
 */
inline static void f1c100s_clk_debe_enable(){
    gate_clk_enable(F1C100S_CCU_BASE + CCU_DEBE_CLK, 31, false);
    gate_clk_enable(F1C100S_CCU_BASE + CCU_BUS_CLK_GATE1, 12, false);
}

/**
 * @brief 初始化DEBE时钟
 * @param dev
 */
static void f1c100s_clk_debe_init(){
    clk_mux_set_parent(F1C100S_CCU_BASE + CCU_DEBE_CLK, 3, 24, 0);
    // clk_divider_set_rate(F1C100S_CCU_BASE + CCU_DEBE_CLK, 4, 0, true, 24000000, 198000000);
    clk_divider_set_rate(F1C100S_CCU_BASE + CCU_DEBE_CLK, 4, 0, true, 198000000, 198000000);
}

/**
 * @brief 初始化DEF时钟
 * @param dev 设备指针
 */
static void f1c100s_clk_defe_init(){
    // 选择时钟源为 0b011
    clk_mux_set_parent(F1C100S_CCU_BASE + CCU_DEFE_CLK, 3, 24, 0);
    //clk_divider_set_rate(F1C100S_CCU_BASE + CCU_DEFE_CLK, 4, 0, true, 24000000, 198000000);
    clk_divider_set_rate(F1C100S_CCU_BASE + CCU_DEFE_CLK, 4, 0, true, 198000000, 198000000);
}

/*tcon使能*/
void f1c100s_tcon_enable(struct fb_f1c100s_pdata_t * pdat){
	struct f1c100s_tcon_reg_t * tcon = (struct f1c100s_tcon_reg_t *)pdat->virttcon;
	uint32_t val;

	val = read32((virtual_addr_t)&tcon->ctrl);
	val |= (1 << 31);
	write32((virtual_addr_t)&tcon->ctrl, val); 	
}
/*tcon失能*/
void f1c100s_tcon_disable(struct fb_f1c100s_pdata_t * pdat){
	struct f1c100s_tcon_reg_t * tcon = (struct f1c100s_tcon_reg_t *)pdat->virttcon;
	uint32_t val;

	write32((virtual_addr_t)&tcon->ctrl, 0);
	write32((virtual_addr_t)&tcon->int0, 0);

	val = read32((virtual_addr_t)&tcon->tcon0_dclk);
	val &= ~(0xf << 28);
	write32((virtual_addr_t)&tcon->tcon0_dclk, val);

	write32((virtual_addr_t)&tcon->tcon0_io_tristate, 0xffffffff);
	write32((virtual_addr_t)&tcon->tcon1_io_tristate, 0xffffffff);
}
/*LCD配置*/
void F1C100S_LCD_Config(int width,int height,unsigned int *buff1,unsigned int *buff2){
	int i;
	lcd_pdat=&__lcd_pdat;
	//设置地址
	lcd_pdat->virtdebe = F1C100S_DEBE_BASE;
	lcd_pdat->virttcon = F1C100S_TCON_BASE;
	//LCD宽高
	lcd_pdat->width = width;
	lcd_pdat->height = height;
	//像素位宽
	lcd_pdat->bits_per_pixel = 18;	

	//设置缓存
	lcd_pdat->vram[0] = buff1;
	lcd_pdat->vram[1] = buff2;	

	f1c100s_clk_defe_enable();
    f1c100s_clk_debe_enable();
    f1c100s_clk_tcon_enable();

	//清寄存器
	for(i = 0x0800; i < 0x1000; i += 4)
		write32(F1C100S_DEBE_BASE + i, 0);

	f1c100s_clk_pll_video_set_enable(true);
	f1c100s_clk_debe_init();
    f1c100s_clk_defe_init();

	//debe+tcon配置
	f1c100s_tcon_disable(lcd_pdat);	
    Debe_Init(lcd_pdat);	
	Tcon_Init(lcd_pdat);

	f1c100s_tcon_enable(lcd_pdat);
}

/* LCD IO初始化 */
void LCD_IO_Init(void){
	int i=0;
	for(i=18;i<=21;i++)gpio_set_config(GPIO_PORT_D,GPIO_PIN_0+i,IO_FUN_1,PULL_DISABLE);
    for(i=1;i<=8;i++)gpio_set_config(GPIO_PORT_D,GPIO_PIN_0+i,IO_FUN_1,PULL_DISABLE);
    for(i=10;i<=17;i++)gpio_set_config(GPIO_PORT_D,GPIO_PIN_0+i,IO_FUN_1,PULL_DISABLE);
}

/* LCD初始化 */
void F1C100S_LCD_Init(int width,int height,unsigned int *buff1,unsigned int *buff2){
	// 多次初始化时要先关时钟
	Tcon_Clk_Close();
	Debe_Clk_Close();
	LCD_IO_Init();  //IO初始化
	F1C100S_LCD_Config(width,height,buff1,buff2);//TCON DEBE 初始化
}

#145 Re: 全志 SOC » 做了一块f1c200s小板子 » 2023-11-03 21:12:20

话说 EA3036 和 ASM1117 供电 使用上 差异大吗?ASM1117 成本更低吧?

#146 全志 SOC » 咨询下芯片电源用EA3036的好处?用三个ASM1117不是也可以么? » 2023-11-03 21:00:55

tangloong
回复: 5

1.成本上来说EA3036  0.7 - 1.5(不同量)  三个ASM1117  0.12-0.2(不同量)*3 而且EA3036 还需要配3个2.2uH的电感,还有3个电阻 不管是物料还是焊点都比ASM1117多不少。
2.易用性来说,坏一路电源 EA3036需要整个更换 ASM1117换对于的就好。
3.布局上 ASM1117可能更省事一些吧,不同路可以分开较远 也可以更紧凑。

基于以上三点我觉得ASM1117应该更可取才是呢?为什么好多都用EA3036呢?因为我做的几个板子都用的EA3036,没用过ASM1117,所以想咨询一下ASM1117 有什么弊端吗?还是说不能用,又或者是功耗的问题?

#147 全志 SOC » F1C100s 的pwm 2khz 都到极限了嘛 » 2023-09-30 17:23:25

tangloong
回复: 0

经过测试 发现pwm 最小粒度 是50us ,如果小于50us ,那么就会出现停几毫秒或更长时间 ,且是50us 阶梯变化
假如分100等级的话 这样最大也才2k
24M分频来的 有这么差么?还是我逻辑分析仪的问题呢?

#148 Re: 全志 SOC » 分享一份f1c200s定时器驱动 » 2023-09-25 16:45:50

如果需要毫秒级的定时器的话 可以用rt_thread 的软件定时器

/* 定时器的控制块 */
static rt_timer_t timer1;
static int cnt = 0;
/**
 * 定时器1超时函数 即回调
 *
 * @param parameter
 */
static void timeout1(void *parameter){
    rt_kprintf("periodic timer is timeout %d\n", cnt);
    /* 运行第10次,停止周期定时器 */
    if (cnt++ >= 9){
        rt_timer_stop(timer1);
        rt_kprintf("periodic timer was stopped! \n");
    }
}

/*
 *  函数名:timer_sample(void)
 *  输入参数:无
 *  输出参数:无
 *  返  回  值:无
 *  函数作用: 创建一个软件定时器    如果需要更细的us 需要使用硬件定时器  直接调用 timer_sample();
*/
int timer_sample(void){
    /* 创建定时器1  周期定时器 */
    //单次定时RT_TIMER_FLAG_ONE_SHOT、周期定时RT_TIMER_FLAG_PERIODIC、 硬件模式RT_TIMER_FLAG_HARD_TIMER、软件模式RT_TIMER_FLAG_SOFT_TIMER;
    //time  定时器的超时时间,单位是时钟节拍  这里是1ms 最小单位也是1ms 如果需要更细的us 需要使用硬件定时器
    timer1 = rt_timer_create("timer1", timeout1,RT_NULL,1000,RT_TIMER_FLAG_PERIODIC);
    /* 启动定时器1 */
    if (timer1 != RT_NULL) rt_timer_start(timer1);
    else rt_kprintf("timer1 error ! \n");
    return 0;
}

直接在需要的地方调用 timer_sample 即可

#149 Re: 全志 SOC » 分享一份f1c200s定时器驱动 » 2023-09-25 16:43:36

下下来发现不能使用  貌似需要用到  hwtimer
然而 hwtimer 没有实现

#150 全志 SOC » 写了一个电阻屏5点校准得出参数的C#程序 » 2023-08-31 11:14:31

tangloong
回复: 0

懒得在嵌入式写校准的程序了,希望同型号屏幕下的电阻屏参数都一样吧!这样就把参数固定就好了,实话说就是 校准程序我不会写
写了一个根据5点校准法的计算参数的程序 里面有两种方法 一种来自xboot 一个来自安卓 里面txt有算法的函数和使用说明
我使用的结果来看 算法2是正确的  我的屏幕是 1024*600
aaa.png

依次
第1行是 LCD 屏幕的横坐标五个点
第2行是 LCD 屏幕的纵坐标五个点
第3行是 TP 点击对应点的横坐标五个点
第4行是 TP 点击对应点的纵坐标五个点
然后点击 计算即可 得到 7点参数  拿着这7个参数就可以用了
五点校准验算.zip

至于怎么知道LCD真正的坐标呢  我用LVGL在屏幕 在对应位置打了5个点
tt.png

#151 Re: 全志 SOC » v3s使用st7789显示反色 » 2023-08-27 23:12:55

memory 说:

8.2.15. Display Inversion OFF (20h).............................................................................................. 105
8.2.16. Display Inversion ON (21h) ............................................................................................... 106

艾,我也是栽这里

我的F1c100s 使用rgb 50pin 有一款屏幕正常 有一款白色显示黑色 整个反了过来 ,请问需要调整哪里?是fb 么 还是调屏幕硬件?

#152 Re: 全志 SOC » V3S RGB40pin转50pin驱动 10.1寸TN屏 » 2023-08-07 19:27:26

请问你的原理图写的 VGH 16V 是怎么调到20V的 ?需要调节哪里的参数

#153 全志 SOC » 求助 RTThread 的 PWM 功能不起作用 » 2023-08-07 12:39:33

tangloong
回复: 0

系统  RTThread
芯片  F1C100S
使用 drv_pwm 驱动

代码如下

    //gpio_set_func(BKPWM,IO_FUN_3);    // PE6 pwm1 设置为PWM 模式
    //gpio_set_func(PWM0,IO_FUN_3);      // PA2设置为PWM 模式

    /************************* 设置 pwm1 通道  开始  ************************** /
    rt_uint32_t period, pulse;
    period = 500000;    // 周期为0.5ms,单位为纳秒ns
    pulse =  5000;    // PWM脉冲宽度值,单位为纳秒ns
    // 查找设备
    pwm_dev = (struct rt_device_pwm *)rt_device_find(PWM_DEV_NAME);
    if (pwm_dev == RT_NULL){
        rt_kprintf("pwm sample run failed! can't find %s device!\n", PWM_DEV_NAME);
        return RT_ERROR;
    }
    // 设置PWM周期和脉冲宽度
    rt_pwm_set(pwm_dev, PWM_DEV_CHANNEL, period, pulse); //PWM_DEV_CHANNEL 1  period 500000 pulse 5000
    // 使能设备
    rt_pwm_enable(pwm_dev, PWM_DEV_CHANNEL);
    rt_kprintf("%s  run success! \n", PWM_DEV_NAME);
    /************************* 设置 pwm1 通道  结束  **************************/

烧录后 pwm 初始化是成功的 也能找到这个设备 但是IO没有反应 一直是高电平


后来使用 直接写寄存器的方式 也不行  这个代码摘自 https://github.com/nminaylov/F1C100s_projects/tree/master 的逻辑程序

     gpio_set_func(BKPWM,IO_FUN_3);
     gpio_set_pull_mode(BKPWM,PULL_DISABLE);
     pwm_init(PWM1, PWM_MODE_CONTINUOUS, 1, PWM_PSC_120); // 24M / 120 = 200kHz
     pwm_set_period(PWM1, LED_PWM_PERIOD); // 200k / 200 = 1kHz
     pwm_set_pulse_len(PWM1, 30);
     pwm_enable(PWM1);

#155 Re: 全志 SOC » 历时半个月,终于把F1C200S开发板的RTThread 触摸(GT911)+显示RGB(40PIN)565+LVGL8.3.0调通支持中文 » 2023-07-15 10:49:46

@iincity
io.h 在库里呀
忘了说了 f1c100s_spl_sd_nor_nand_uart1 这个是独立的工程 跟rtthread没关系的 不能添加到rtthread 的工程里
rtthread 工程我是 用RT-Thread Studio 编译的
f1c100s_spl_sd_nor_nand_uart1 我是在ubuntu编译的 编译出来是boot  详细可以看该文件夹下的 readme.md

#156 Re: 全志 SOC » 求助F1C100S+裸机或者RTOS工程,在Windows上编译的GCC版本。 » 2023-06-27 14:00:50

woturn 说:

求助F1C100S+裸机或者RTOS工程,在Windows上编译的GCC版本。

论坛里好多都可以用

#157 Re: SigmaStar/SSD201/SSD202/SSD212 » SSD20X直接编译lvgl7.10带双缓(附源码) » 2023-06-25 16:03:23

mglx 说:

玩玩可以,价格贵了,不适合做产品

还好吧 SSD201 我看淘宝是28左右 核心板50,SSD201对标的D1S吧,
还有SSD210 22左右,比F1C200S贵一丢丢而已

#158 Re: 全志 SOC » 芒果派f1c200s ,只能烧入uboot程序么? » 2023-06-16 17:27:58

forstk 说:
tangloong 说:
forstk 说:

它的flash是nand的。按照版上编译的裸机程序是不是不能烧入啊?

Rtthread下我反正试了好多种方法了,只能运行boot,应用烧不进去  应该是工具的问题

感谢回复,看来是不行了。

如果只是rtthread或其他裸机的话 换norFlash 吧,这个可以正常跑

#159 全志 SOC » F1C100S在linux下通过 sysfs 方式控制操作IO 点灯 不需要了解寄存器 » 2023-06-16 15:39:47

tangloong
回复: 0

应用层通过/sys/class/gpio文件操作gpio口
不需要写驱动 不需要改设备树 不需要了解寄存器
本来想做一个LED 翻转效果的,就是在读取灯亮的时候灭灯,灭灯的时候亮灯的
结果发现在设置IO为in的时候,GPIO给拉低了造成读一直是0,实现不了想要的效果了
但是我在终端敲命令  echo in > /sys/class/gpio/gpio137/direction 设置为输入模式就不会拉低
不知道为啥

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>


#define SYSFS_GPIO_DIR  "/sys/class/gpio"
#define MAX_BUF        64

//#define BOARD_SSD201

//uart device name
#ifdef BOARD_SSD201
#define LED_GPIO     85 //PAD_GPIO85    =》 SSD201
#else
#define LED_GPIO     137 //#define LED0  GPIO_PORT_E,GPIO_PIN_9  (A0 B1 C2 D3 E4 F5)=> PE9 = 32*4+9=137   F1C100S 
#endif

/**
 * function: gpio export
 */
int ss_gpio_export(unsigned int gpio){
    int fd, len;
    char buf[MAX_BUF];

    fd = open(SYSFS_GPIO_DIR "/export", O_WRONLY);
    if (fd < 0) {
        perror("gpio/export");
        return fd;
    }

    len = snprintf(buf, sizeof(buf), "%d", gpio);
    write(fd, buf, len);
    close(fd);

    return 0;
}
 
/**
 * function: gpio unexport
 */
int ss_gpio_unexport(unsigned int gpio){
    int fd, len;
    char buf[MAX_BUF];

    fd = open(SYSFS_GPIO_DIR "/unexport", O_WRONLY);
    if (fd < 0) {
        perror("gpio/export");
        return fd;
    }

    len = snprintf(buf, sizeof(buf), "%d", gpio);
    write(fd, buf, len);
    close(fd);
    return 0;
}
 
/**
 * function:  gpio set direction
 * parameter: out_flag = 1 -- out
 *            out_flag = 0 -- in
 */
int ss_gpio_set_dir(unsigned int gpio, unsigned int out_flag){
    int fd;
    char buf[MAX_BUF];

    snprintf(buf, sizeof(buf), SYSFS_GPIO_DIR  "/gpio%d/direction", gpio);

    fd = open(buf, O_WRONLY);
    if (fd < 0) {
        perror("gpio/direction");
        return fd;
    }

    if (out_flag)
        write(fd, "out", 4);
    else
        write(fd, "in", 3);

    close(fd);
    return 0;
}
 
/**
 * function:  gpio set value
 * parameter: value = 1 -- high
 *            value = 0 -- low
 */
int ss_gpio_set_value(unsigned int gpio, unsigned int value){
    int fd;
    char buf[MAX_BUF];

    snprintf(buf, sizeof(buf), SYSFS_GPIO_DIR "/gpio%d/value", gpio);

    fd = open(buf, O_WRONLY);
    if (fd < 0) {
        perror("gpio/set-value");
        return fd;
    }

    if (value)
        write(fd, "1", 2);
    else
        write(fd, "0", 2);

    close(fd);
    return 0;
}
 
/**
 * function: gpio get value
 */
int ss_gpio_get_value(unsigned int gpio, unsigned int *value){
    int fd;
    char buf[MAX_BUF];
    char ch;

    snprintf(buf, sizeof(buf), SYSFS_GPIO_DIR "/gpio%d/value", gpio);

    fd = open(buf, O_RDONLY);
    if (fd < 0) {
        perror("gpio/get-value");
        return fd;
    }

    read(fd, &ch, 1);

    if (ch != '0') {
        *value = 1;
    } else {
        *value = 0;
    }

    close(fd);
    return 0;
}
 
 
/**
 * function:  gpio_set edge
 * parameter: edge = "none", "rising", "falling", "both"
 */
int ss_gpio_set_edge(unsigned int gpio, char *edge){
    int fd;
    char buf[MAX_BUF];
 
    snprintf(buf, sizeof(buf), SYSFS_GPIO_DIR "/gpio%d/edge", gpio);

    fd = open(buf, O_WRONLY);
    if (fd < 0) {
        perror("gpio/set-edge");
        return fd;
    }

    write(fd, edge, strlen(edge) + 1);
    close(fd);
    return 0;
}
 
/**
 * function: gpio open fd
 */
int ss_gpio_open(unsigned int gpio){
    int fd;
    char buf[MAX_BUF];

    snprintf(buf, sizeof(buf), SYSFS_GPIO_DIR "/gpio%d/value", gpio);

    fd = open(buf, O_RDONLY | O_NONBLOCK);
    if (fd < 0) {
        perror("gpio/fd_open");
    }
    return fd;
}
 
/**
 * function: gpio close fd
 */
int ss_gpio_close(int fd){
    return close(fd);
}

void led_switch(){
	int value = 0;
	ss_gpio_export(LED_GPIO); //
        ss_gpio_set_dir(LED_GPIO, 0);//  不能通过读取IO值,因为设置读会拉低IO
	ss_gpio_get_value(LED_GPIO, &value);
    	printf("gpio[%d] value = %d\n", LED_GPIO, value);
	ss_gpio_set_dir(LED_GPIO, 1);// set LEDIO putput
	if(value == 0){
		ss_gpio_set_value(LED_GPIO, 1);
	}else{
		ss_gpio_set_value(LED_GPIO, 0);	
	}
	ss_gpio_unexport(LED_GPIO);
}

#if 1
int main(int argc, char *argv[]){
    
    int fd = -1, value = 0;
    if (argc < 2){
        printf("eg:./gpio_main input\n");
        printf("eg:./gpio_main output 1\n");
        return -1;
    }

    ss_gpio_export(LED_GPIO);

    if (!strcmp(argv[1], "input")){
        ss_gpio_set_dir(LED_GPIO, 0);// set input then pin low ??
        ss_gpio_get_value(LED_GPIO, &value);  
        printf("gpio[%d] value = %d\n", LED_GPIO, value);
    }else if (!strcmp(argv[1], "output")){
        if (argc < 3){
            ss_gpio_unexport(LED_GPIO);
            return -1;
        }
        value = atoi(argv[2]);
        ss_gpio_set_dir(LED_GPIO, 1);
        ss_gpio_set_value(LED_GPIO, value);
    }else{
        printf("unknown commamd\n");
    }
    ss_gpio_unexport(LED_GPIO);

//    led_switch();
    return 0;
}
#endif

#160 Re: 全志 SOC » 芒果派f1c200s ,只能烧入uboot程序么? » 2023-06-16 09:40:35

forstk 说:

它的flash是nand的。按照版上编译的裸机程序是不是不能烧入啊?

Rtthread下我反正试了好多种方法了,只能运行boot,应用烧不进去  应该是工具的问题

#161 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 坑网的优势是F1C100S裸跑资源丰富 » 2023-06-13 11:04:23

dykxjh 说:

全志的 v85x, 或者瑞芯微的 rv110x等等,价格敢和100S比一下吗?

之前打算用F1C100S做1024*600的大屏项目,不过需要竖屏使用,RGB屏幕实在找不到竖屏,滑动的时候 lvgl 帧率掉到10以下,团队的人完美主义犯了,觉得接受不了,换了贵了一倍的SSD201,现在用mipi, 软件旋转lvgl 稳定在30帧了,估计加上硬件旋转或者硬件加速有提升,或者直接上mipi竖屏 妥妥的60帧,至于为什么不选差不多价格的D1S呢,全志的资料太难找了,不过要是做横屏 低成本的案子,F1C100S 还是值得选择的,RTThread 坑差不多踩完了

#162 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » SSD20X的资料怎么样 » 2023-06-13 10:54:28

bigbat 说:

想入手SSD202板子,但是找不到这个芯片的资料,不知道为什么国产的芯片资料都不怎么开放,比如象什么GPIO、ADC什么的寄存器都不开放,更别说LCD控制器之类了,这些资料开放了会怎么了,难道会怀孕吗?

这几天刚买了开发板 上手直接写应用了  注册填资料,会开放sdk给你的

#163 Re: SigmaStar/SSD201/SSD202/SSD212 » SSD20X直接编译lvgl7.10带双缓(附源码) » 2023-06-09 18:28:17

# kill -9 902
# mount /dev/sda1 /usr/usbfold/
# cd /usr/usbfold/
# ls
app               libg726.so        libmi_disp.so     libmi_vdec.so
demo83            libjpeg.so        libmi_divp.so     libmi_venc.so
demossd           libjpeg.so.7      libmi_gfx.so      libmi_wlan.so
libCReader.so     libjpeg.so.7.0.0  libmi_hdmi.so     libz.so
libDSpotter.so    libmi_ai.so       libmi_panel.so    libz.so.1
libcjson.so       libmi_ao.so       libmi_rgn.so      libz.so.1.2.2
libg711.so        libmi_common.so   libmi_sys.so
# ./demossd
client [945] connected, module:sys
DISP width: 1024,height: 600
client [945] connected, module:disp
[MI WRN ]: MI_DISP_IMPL_BindVideoLayer[4233]: VideoLayer:0 is binded
[MI WRN ]: MI_DISP_IMPL_EnableVideoLayer[3742]: VideoLayer:0 is enabled

client [945] connected, module:panel
_HalPnlIfGetInfoParamConfig 471, LinkType is not Correct (MIPI_DSI != TTL)
_DrvPnlIfExecuteQuery 609, Query:PARAM, Ret:RET_CFGERR

[MI ERR ]: MI_PANEL_IMPL_SetPanelParam[958]: mi panel set panel param failed
[MI_PANEL_Init][294]LCD environment is Invalid
init_ssd20x_disp 155 52
xres: 1024,yres: 600,line_length: 4096,eFbColorFmt: 5  finfo.smem_start = 43126784 finfo.smem_len = 4194304
The evdev device was opened successfully.
client [945] disconnected, module:panel
client [945] disconnected, module:disp
client [945] disconnected, module:sys
[MI ERR ]: MI_SYS_IMPL_Exit[3821]: gSysInitCount:2
Segmentation fault
#

我启动显示一下就死机了 client [945] disconnected  不知道咋回事

#164 Re: 全志 SOC » 玩转RT-Thread之荔枝派Nano(全志F1C100S) 新手上路 » 2023-06-08 16:33:43

jiabuda 说:

燕大大您好,后续2022年购买的荔枝派已经换成XT25的flash,不是winbond的了,用文章中的方法,会显示magic error,能说一下rt bootloader应该用哪个才对吗

magic error 需要在rtthread 里面的启动文件 头部添加 魔术头 0x55aa55aa  我的gittee 项目更新了

#165 Re: 全志 SOC » 玩转RT-Thread之荔枝派Nano(全志F1C100S) 新手上路 » 2023-06-08 16:31:22

jiabuda 说:
JoeForMZ 说:

RT有没有带显示的例程

https://gitee.com/kasira/f1c200s_rtt_lvgl830

有一个这个,很新,但是和我的flash不匹配,现在启动不了

我更新了一下 boot的 代码 在burn 路径下的f1c100s_spl_sd_nor_nand_uart1 文件夹,这是boot源码,编译一下就好了 我添加了SD卡驱动 nand flash 驱动
我将nor flash 驱动的spi 速率 降到50M了,nor flash 可以成功启动了,nand flash 的话 boot和读flash是OK的,现在卡在烧录的问题上了,烧录boot会清空rtt 烧录rtt会清空boot,如果想看boot 只烧录boo他就可以看到串口1打印日志,如果像切换串口0,里面有介绍文档

#166 Re: 全志 SOC » 历时半个月,终于把F1C200S开发板的RTThread 触摸(GT911)+显示RGB(40PIN)565+LVGL8.3.0调通支持中文 » 2023-06-07 17:20:46

adigita 说:

@tangloong
用大佬xboot做的xfel可以识别nand的 https://whycan.com/t_7323.html

你是否尝试过 xfel 写nand flash 的 boot和rtthread.bin
我的boot添加了nand flash 驱动,可以读取nand flash了,现在有个奇怪的问题是boot 和 RTT 不能同时写
写了boot在写rtt  0-1M的空间会被擦除,如果在写一次boot 1M后的空间被擦除了,搞得只能在flash存一个bin

#167 Re: 全志 SOC » XFEL已支持spi nand flash烧写 » 2023-06-07 16:33:58

很奇怪 我用
xfel spinand splwrite 1024 0x00000000 boot.bin
xfel spinand write 0x00010000 rtthread.bin
每次都清空了 例如 两条命名都执行的话 0-1M空间就全是FF了,要是再单独执行写入boot,1M之后的空间就成FF了
咋样才能执行前不擦除呢?或者同事写入两个文件 nand Flash是 GD5F1GQ4UAYIG

#168 Re: 全志 SOC » 历时半个月,终于把F1C200S开发板的RTThread 触摸(GT911)+显示RGB(40PIN)565+LVGL8.3.0调通支持中文 » 2023-06-05 13:59:39

Ary_Ye 说:

用xfel刷写spinand倒是能引导,xboot里面也有spinand的启动函数和自拷贝函数。单从xboot引导我倒是成功了,就是触摸一直用不了

终于成功了 估计是读取spi不稳定的原因 多次出现 Magic error 也就是头部的几个地址数据不正确  只有2857740885 这个是正常的 复位几次蔡成功
我估计需要把spi的频率调低才行 现在是100M

Init OK
Boot to SPI mode
4294967295
Magic error
Init OK
Boot to SPI mode
4294967295
Magic error
Init OK
Boot to SPI mode
4294967295
Magic error
Init OK
Boot to SPI mode
4294967295
Magic error
Init OK
Boot to SPI mode
4294967295
Magic error
Init OK
Boot to SPI mode
2857740885
Copy Flash offset 64 to RAM 0x8000000 size:2505724
Copy Flash Ok!
Goto 0x80000000 ...
锟斤拷'锟絠nitialize rti_board_start:0 done
initialize rt_hw_spi_init:0 done
initialize rt_hw_wdt_initwatchdog_init
:0 done

\ | /
- RT -     Thread Operating System
/ | \     4.0.3 build May 17 2023
2006 - 2020 Copyright by rt-thread team
do components initialization.
initialize rti_board_end:0 done
initialize rt_hw_spi_flash_with_sfud_init[32m[I/SFUD] Find a Winbond flash chip. Size is 16777216 bytes.[0m
[32m[I/SFUD] gd25qxx flash device is initialize success.[0m
[32m[I/SFUD] Probe SPI flash gd25qxx by SPI device spi00 success.[0m
:0 done
initialize dfs_init:0 done
initialize rt_mmcsd_core_init:0 done
initialize rt_hw_lcd_init:0 done
initialize rt_hw_gpio_init:0 done
initialize rt_hw_i2c_init[32m[I/I2C] I2C bus [i2c0] registered[0m
:0 done
initialize gt9xx_driver_registeri2c test failed attempt 1: 200i2c test failed attempt 2: 200[TP] gt9xx_probe goodix_i2c_test!  error
:0 done
initialize rt_work_sys_workqueue_init:0 done
initialize clock_time_system_init:0 done
initialize pthread_system_init:0 done
initialize libc_system_init:0 done
initialize sal_init[32m[I/sal.skt] Socket Abstraction Layer initialize success.[0m
:0 done
initialize cplusplus_system_init:0 done
initialize rt_i2c_core_init:0 done
initialize tina_sdio_init:0 done
initialize main_page_initclk_divider_set_rate 29491216 198000000 0clk_divider_set_rate -2147483648 198000000 0:0 done
initialize finsh_system_init:0 done
periph_get_pll_clk:600000000
cpu_get_clk:408000000
ahb_get_clk:200000000
apb_get_clk:100000000
msh />initialize rti_board_start:0 done
initialize rt_hw_spi_init:0 done
initialize rt_hw_wdt_initwatchdog_init
:0 done

\ | /
- RT -     Thread Operating System
/ | \     4.0.3 build May 17 2023
2006 - 2020 Copyright by rt-thread team
do components initialization.
initialize rti_board_end:0 done
initialize rt_hw_spi_flash_with_sfud_init[32m[I/SFUD] Find a Winbond flash chip. Size is 16777216 bytes.[0m
[32m[I/SFUD] gd25qxx flash device is initialize success.[0m
[32m[I/SFUD] Probe SPI flash gd25qxx by SPI device spi00 success.[0m
:0 done
initialize dfs_init:0 done
initialize rt_mmcsd_core_init:0 done
initialize rt_hw_lcd_init:0 done
initialize rt_hw_gpio_init:0 done
initialize rt_hw_i2c_init[32m[I/I2C] I2C bus [i2c0] registered[0m
:0 done
initialize gt9xx_driver_registeri2c test failed attempt 1: 200i2c test failed attempt 2: 200[TP] gt9xx_probe goodix_i2c_test!  error
:0 done
initialize rt_work_sys_workqueue_init:0 done
initialize clock_time_system_init:0 done
initialize pthread_system_init:0 done
initialize libc_system_init:0 done
initialize sal_init[32m[I/sal.skt] Socket Abstraction Layer initialize success.[0m
:0 done
initialize cplusplus_system_init:0 done
initialize rt_i2c_core_init:0 done
initialize tina_sdio_init:0 done
initialize main_page_initclk_divider_set_rate 29491216 198000000 0clk_divider_set_rate -2147483648 198000000 0:0 done
initialize finsh_system_init:0 done
periph_get_pll_clk:600000000
cpu_get_clk:408000000
ahb_get_clk:200000000
apb_get_clk:100000000
msh />

#169 Re: 全志 SOC » 请问裸机f1c100s+lvgl可以屏幕旋转90°吗 » 2023-06-05 11:41:22

fujiawei 说:

Lvgl8.2,一样的问题,大家有解决吗,709691151@qq.com

这里放开定义:启用竖屏
https://gitee.com/kasira/f1c200s_rtt_lvgl830/blob/master/applications/lv_conf.h

//#define LV_VERTICAL_DISPLAY  // 定义竖屏显示 但是软件转换影响性能 最好能找到竖屏

// 这里配置  sw_rotate 和 rotated
https://gitee.com/kasira/f1c200s_rtt_lvgl830/blob/master/applications/lv_port_disp.c
#if defined LV_VERTICAL_DISPLAY
    disp_drv.sw_rotate = 1;   // add for rotation
    disp_drv.rotated = LV_DISP_ROT_90;   // add for rotation
#endif

如果显示不全的话 使用 LV_DISP_ROT_270  这个可以显示全 或者修改 338行
if (area->x2 < 0 || area->y2 < 0 || area->x1 > hres - 1 || area->y1 > vres - 1){
         lv_disp_flush_ready(disp_drv);
         return;
}
将x y 调换一下

我是调成功了的

#170 Re: 全志 SOC » 历时半个月,终于把F1C200S开发板的RTThread 触摸(GT911)+显示RGB(40PIN)565+LVGL8.3.0调通支持中文 » 2023-06-05 11:35:05

Ary_Ye 说:

用xfel刷写spinand倒是能引导,xboot里面也有spinand的启动函数和自拷贝函数。单从xboot引导我倒是成功了,就是触摸一直用不了

如果方便 可以加我微信或者邮箱 gitee留了我联系方式 flash 我一直没成功 不知道是不是boot的问题

#172 Re: 全志 SOC » 历时半个月,终于把F1C200S开发板的RTThread 触摸(GT911)+显示RGB(40PIN)565+LVGL8.3.0调通支持中文 » 2023-06-05 11:33:18

Ary_Ye 说:

@tangloong
大佬,你贴的百度云链接里面的固件触摸可以用吗?我在ram运行以后触摸点不起来,用的GT911,和你是同款板子

https://gitee.com/kasira/f1c200s_rtt_lvgl830  我把我的工程 提交到gitee了,编译的bin文件我一并提交了,你可以直接使用burn里面的bat 执行烧录
串口信息会打印触摸的坐标

#173 Re: 全志 SOC » 历时半个月,终于把F1C200S开发板的RTThread 触摸(GT911)+显示RGB(40PIN)565+LVGL8.3.0调通支持中文 » 2023-05-29 16:15:27

@adigita
换了个boot

Boot to SPI mode
entry=00000000, sp=00009ff4, lr=ffff417c.
RTThread
Load 0x00024938 bytes @0x81b00000 FAIL.
Load again FAIL.
Load again FAIL.
Load again FAIL.
Load again FAIL.
...

#174 Re: 全志 SOC » 历时半个月,终于把F1C200S开发板的RTThread 触摸(GT911)+显示RGB(40PIN)565+LVGL8.3.0调通支持中文 » 2023-05-29 15:55:41

@adigita
换成 norflash 了,结果还是没启动成功,不知道是哪里的问题了
用的烧录命令

.\tools\sunxi-fel.exe -p spiflash-write 0x00000000 boot.bin
.\tools\sunxi-fel.exe -p spiflash-write 0x00010000 rtthread.bin
@pause

#175 Re: 全志 SOC » 历时半个月,终于把F1C200S开发板的RTThread 触摸(GT911)+显示RGB(40PIN)565+LVGL8.3.0调通支持中文 » 2023-05-25 12:33:56

zhenfanhei 说:

牛牛,Mark一下,楼主是用的7" 40P的液晶屏吧,竟然是1024x600,切屏的时候效果怎样? 以前用200s跑awtk,800x480就差不多了

是的7寸40Pin  1024*600的屏幕,切换的时候流畅度还可以接受,只要不是全幅度动画效果,切个页面还是没压力的,但是我想做的应用是竖屏的 但是市面上RGB找不到竖屏,使用的是LVGL 软件转的方式,需要将所有数据拷贝一遍,这样在滑动的时候就显得不那么流畅了,还没想好是换带2D加速的主控还是就这样算了

#176 Re: 全志 SOC » 历时半个月,终于把F1C200S开发板的RTThread 触摸(GT911)+显示RGB(40PIN)565+LVGL8.3.0调通支持中文 » 2023-05-25 12:29:14

sokou 说:

楼主电脑模拟LVGL是怎么做的?用VS吗?

我用的codeblocks 和官网的  lv_port_win_visual_studio 工程做的
VS装C++ 太大了 就用了 codeblocks
都可以跑起来的 
UI是用 SquareLine Studio设计的
模拟器只是验证一下,导入嵌入式没模拟器方便快捷

#177 Re: 全志 SOC » 历时半个月,终于把F1C200S开发板的RTThread 触摸(GT911)+显示RGB(40PIN)565+LVGL8.3.0调通支持中文 » 2023-05-24 16:51:06

@adigita

我发现不是boot 和 应用不行,原来是sunxi-fel 不认识板子上的1G flash

ubuntu18@ubuntu:~/Workspace/F1C200S/RTOS/f1c100s_rt-thread/tools/sunxi-tools$ ./sunxi-fel spiflash-info
ERROR: You don't have permission to access Allwinner USB FEL device
ubuntu18@ubuntu:~/Workspace/F1C200S/RTOS/f1c100s_rt-thread/tools/sunxi-tools$ sudo ./sunxi-fel spiflash-info
Manufacturer: Unknown (00h), model: C8h, size: 131072 bytes.
ubuntu18@ubuntu:~/Workspace/F1C200S/RTOS/f1c100s_rt-thread/tools/sunxi-tools$ sudo ./sunxi-fel spiflash-info
Manufacturer: Unknown (00h), model: EFh, size: 1024 bytes.
ubuntu18@ubuntu:~/Workspace/F1C200S/RTOS/f1c100s_rt-thread/tools/sunxi-tools$

我试了两块板子 都是1G的 读出来的容量都不对


正常人家读16MFlash 是这样的
如果MPi-R板背面是Winbond的W25Q128(16MB nor flash),那么就要用fel刷机。
查看芯片信息sunxi-fel ver
AWUSBFEX soc=00001663(F1C100s) 00000001 ver=0001 44 08 scratchpad=00007e00 00000000 00000000
显示spiflash的信息sunxi-fel spiflash-info
Manufacturer: Winbond (EFh), model: 40h, size: 16777216 bytes.

#178 Re: 全志 SOC » 历时半个月,终于把F1C200S开发板的RTThread 触摸(GT911)+显示RGB(40PIN)565+LVGL8.3.0调通支持中文 » 2023-05-22 16:27:44

adigita 说:

大佬 ,我手头也有同样的开发板 ,贴的也是nandflash,有办法通过nandflash启动RTT的生成的BIN么?我看坑网里大佬们分享的有基于Linux的支持nand的方法

试一下这个帖子的方法吧
https://whycan.com/p_89372.html#p89372
下载的工具我上传到网盘里了,有兴趣可以研究一下,反正我没成功 链接:https://pan.baidu.com/s/1H4btWD7jokvOQWa7nmcFhQ
提取码:hoke

#179 Re: 全志 SOC » 荔枝派Nano RT-Thread启动文件及RT-Thread固件更新工具 » 2023-05-22 16:19:15

使用的  sunxi-fel -p spiflash-write 0 rttbootloader_f1c100s_v1.0.0.bin 这个烧录的
发现flash 原来的内容 并没有覆盖掉

#180 Re: 全志 SOC » 荔枝派Nano RT-Thread启动文件及RT-Thread固件更新工具 » 2023-05-22 16:18:40

感觉 rttbootloader 没有起来 串口0 和串口1 都没有任何打印

#181 Re: 全志 SOC » 荔枝派Nano RT-Thread启动文件及RT-Thread固件更新工具 » 2023-05-22 15:44:35

为什么 我用这个烧录进flash 一点反应没有呢 flash是华邦的

#182 Re: 全志 SOC » 历时半个月,终于把F1C200S开发板的RTThread 触摸(GT911)+显示RGB(40PIN)565+LVGL8.3.0调通支持中文 » 2023-05-20 16:11:26

adigita 说:

大佬 ,我手头也有同样的开发板 ,贴的也是nandflash,有办法通过nandflash启动RTT的生成的BIN么?我看坑网里大佬们分享的有基于Linux的支持nand的方法

暂时 我也只是跑通了ram 和SD卡启动,flash没成功 你那边成功了还请告知一下,我自己画的板子 烧录linux到flash也不行,不知道是不是因为我用的华邦的flash跟开发板不一样导致的,flash的信息时可以读取的

#183 Re: SigmaStar/SSD201/SSD202/SSD212 » 试玩SSD202、212 » 2023-05-16 10:12:30

请问如果使用GFX旋转成竖屏显示,性能怎么样? 现在用F1C200S 在LVGL里用软件一行行转成竖屏性能很差,现在RGB找不到竖屏,只有mipi有

#184 Re: 全志 SOC » 历时半个月,终于把F1C200S开发板的RTThread 触摸(GT911)+显示RGB(40PIN)565+LVGL8.3.0调通支持中文 » 2023-04-30 18:28:51

链接: https://pan.baidu.com/s/1QVp65GaXa-v_Rmq_EEg2AQ 提取码: qvjq 复制这段内容后打开百度网盘手机App,操作更方便哦

这个是我做的一个烧录ram的 你双击bat就可以烧录了 前提是装好驱动啥的   rtt.bin 不一定显示 我也不知道是啥时候的版本了

#185 Re: 全志 SOC » 历时半个月,终于把F1C200S开发板的RTThread 触摸(GT911)+显示RGB(40PIN)565+LVGL8.3.0调通支持中文 » 2023-04-29 16:27:33

@sh200436
可能是rttstudio 不支持这个芯片调试吧,我是直接usb 下载的,串口看打印信息,而且程序需要引导的,不是这一个bin文件就能跑起来了,还需要一个boot.bin 很多帖子或gitee 里有这个bin 直接用就好了

#186 Re: 全志 SOC » 历时半个月,终于把F1C200S开发板的RTThread 触摸(GT911)+显示RGB(40PIN)565+LVGL8.3.0调通支持中文 » 2023-04-27 08:18:28

其实这个文件和main里做的是同一个事情,初始化lvgl 显示和触摸  user-gui 就是你自己的界面,因为你没这个函数 所以报错  ,删掉就行

#187 Re: 全志 SOC » 历时半个月,终于把F1C200S开发板的RTThread 触摸(GT911)+显示RGB(40PIN)565+LVGL8.3.0调通支持中文 » 2023-04-26 09:19:56

sh200436 说:

楼主能否详细讲解一下,如何在main.c里面添加一个LVGL自带的demo程序(或者最简单的GUI程序)吗?我只会单片机裸机开发,不懂RT系统。。。
我可以根据你讲解的demo例程,依葫芦画瓢的学习一下。
谢谢

想要跑一个完整的 LVGL显示出来 还是很多工作要做的 包括跟F1C200S的显示驱动配置,LVGL flush数据到显示缓冲区等 这些都完成后再main.c 或者自建文件都可以,例如我写的例子:

#include "rtthread.h"
#include "drv_clock.h"
#include <lvgl.h>
#include "drv_touch.h"
#include "lv_port_disp.h"

int main(int argc, char **argv)
{
    rt_kprintf("periph_get_pll_clk:%d\n", periph_get_pll_clk());
    rt_kprintf("cpu_get_clk:%d\n", cpu_get_clk());
    rt_kprintf("ahb_get_clk:%d\n", ahb_get_clk());
    rt_kprintf("apb_get_clk:%d\n", apb_get_clk());

    return 0;
}
// lvgl 测试控件
void lv_border_style_test(){
    static lv_style_t style;
        lv_style_init(&style); // 初始化样式
        lv_style_reset(&style); // 重置样式
        lv_style_set_radius(&style, 10); // 设置样式圆角弧度
        lv_style_set_bg_opa(&style, LV_OPA_COVER); // 设置样式背景的透明度,不透明
        lv_style_set_bg_color(&style, lv_palette_lighten(LV_PALETTE_RED, 1)); // 设置样式的背景色为淡红色

        lv_style_set_border_color(&style, lv_color_black()); // 设置样式边框颜色为黑色
        lv_style_set_border_width(&style, 5); // 设置边框宽度
        lv_style_set_border_opa(&style, LV_OPA_50);  // 设置边框透明度
        // 设置边框范围顶部、底部、右边、左边
        lv_style_set_border_side(&style, LV_BORDER_SIDE_TOP | LV_BORDER_SIDE_BOTTOM | LV_BORDER_SIDE_RIGHT | LV_BORDER_SIDE_LEFT);

        lv_obj_t * obj = lv_obj_create(lv_scr_act()); // 基于屏幕创建对象
        if (obj != NULL){
            lv_obj_add_style(obj, &style, 0); // 给对象添加样式
            lv_obj_set_size(obj, 200, 200);
            lv_obj_center(obj); // 对象居中显示
        }
}

//任务内容
static void lvgl_thread(void *parameter){
    lv_init(); //LVGL 初始化
    lv_port_disp_init();  //LVGL 显示初始化 需要去做配置
    //lv_demo_widgets();
    lv_border_style_test(); // 运行demo
    rt_kprintf("\n ui_init \n");
    while (1){
        lv_task_handler(); //周期性调用事务处理器
        rt_thread_mdelay(1);
    }
}
// 初始化创建一个任务
static int lvgl_demo_init(void){
    rt_thread_t tid;
    tid = rt_thread_create("LVGL", lvgl_thread, RT_NULL, 4096,10, 10); //创建一个任务
    if (tid == RT_NULL){
        rt_kprintf("Fail to create 'LVGL' thread\n");
    }
    rt_thread_startup(tid);// 启动任务
    return 0;
}
INIT_APP_EXPORT(lvgl_demo_init); //应用自动初始化 可以放在任意文件下 RTT 上电后会按顺序加载

编译烧录 串口打印一下内容就成功了  lvgl_demo_init 出现这个表示加载了demo  ui_init  表示执行到了

[09:15:33.547]收←◆initialize rti_board_start:0 done
initialize rt_hw_spi_init:0 done

\ | /
- RT -     Thread Operating System
/ | \     4.1.0 build Apr 26 2023 08:59:55
2006 - 2022 Copyright by RT-Thread team
do components initialization.
initialize rti_board_end:0 done
initialize rt_mmcsd_core_init:0 done
initialize dfs_init:0 done
initialize rt_hw_spi_flash_with_sfud_init[33m[W/SFUD] [SFUD] Warning: The OS tick(100) is less than 1000. So the flash write will take more time.[0m
[32m[I/SFUD] Warning: Read SFDP parameter header information failed. The gd25qxx is not support JEDEC SFDP.[0m
[32m[I/SFUD] Warning: This flash device is not found or not support.[0m
[32m[I/SFUD] Error: gd25qxx flash device is initialize fail.[0m
[31m[E/SFUD] ERROR: SPI flash probe failed by SPI device spi00.[0m
:1 done
initialize rt_hw_lcd_init:0 done
initialize rt_hw_gpio_init:0 done
initialize elm_init:0 done
initialize lvgl_thread_init:0 done
initialize finsh_system_init:0 done
initialize tina_sdio_init:0 done
initialize lvgl_demo_init:0 done
periph_get_pll_clk:600000000
cpu_get_clk:408000000
ahb_get_clk:200000000
apb_get_clk:100000000
clk_divider_set_rate 29491216 198000000 0clk_divider_set_rate 2147024424 198000000 0
ui_init

[09:15:33.814]收←◆msh />
[09:15:34.157]收←◆[31m[E/MMC] [err]:0x00000100,  RTO[0m
[31m[E/MMC] mmc cmd 8 err[0m
[31m[E/MMC] [err]:0x00000100,  RTO[0m
[31m[E/MMC] mmc cmd 5 err[0m
[31m[E/MMC] [err]:0x00000100,  RTO[0m
[31m[E/MMC] mmc cmd 55 err[0m
[31m[E/MMC] [err]:0x00000100,  RTO[0m
[31m[E/MMC] mmc cmd 55 err[0m
[31m[E/MMC] [err]:0x00000100,  RTO[0m
[31m[E/MMC] mmc cmd 55 err[0m
[31m[E/MMC] [err]:0x00000100,  RTO[0m
[31m[E/MMC] mmc cmd 55 err[0m
[31m[E/MMC] [err]:0x00000100,  RTO[0m
[31m[E/MMC] mmc cmd 1 err[0m
[31m[E/MMC] [err]:0x00000100,  RTO[0m
[31m[E/MMC] mmc cmd 1 err[0m
[31m[E/MMC] [err]:0x00000100,  RTO[0m
[31m[E/MMC] mmc cmd 1 err[0m

显示效果
111.jpg

#188 Re: 全志 SOC » 儿童节给大家的礼物,f1c200s,TF卡启动RTT的spl » 2023-04-25 11:49:54

[11:48:57.453]收←◆
U-Boot SPL 2020.07 (May 11 2021 - 10:38:20 +0800)
DRAM: 64 MiB
Trying to boot from MMC1

[11:48:57.706]收←◆
U-Boot SPL 2020.07 (May 11 2021 - 10:38:20 +0800)
DRAM: 64 MiB
Trying to boot from MMC1

我的提示这个

#190 Re: 全志 SOC » 历时半个月,终于把F1C200S开发板的RTThread 触摸(GT911)+显示RGB(40PIN)565+LVGL8.3.0调通支持中文 » 2023-04-25 11:03:27

[09:02:29.387]收
\ | /

- RT -     Thread Operating System
  / | \     4.1.0 build Apr 13 2023 04:35:43
  2006 - 2022 Copyright by RT-Thread team
   [33m[W/SFUD] [SFUD] Warning: The OS tick(100) is less than 1000. So the flash write will take more time.[0m
   [32m[I/SFUD] Warning: Read SFDP parameter header information failed. The gd25qxx is not support JEDEC SFDP.[0m
   [32m[I/SFUD] Warning: This flash device is not found or not support.[0m
   [32m[I/SFUD] Error: gd25qxx flash device is initialize fail.[0m
   [31m[E/SFUD] ERROR: SPI flash probe failed by SPI device spi00.[0m
   periph_get_pll_clk:600000000
   cpu_get_clk:408000000
   ahb_get_clk:200000000
   apb_get_clk:100000000
   msh />(dev != RT_NULL) assertion failed at function:rt_dev


当编译烧录 后是这样的话 就证明成功了

#191 Re: 全志 SOC » 历时半个月,终于把F1C200S开发板的RTThread 触摸(GT911)+显示RGB(40PIN)565+LVGL8.3.0调通支持中文 » 2023-04-25 11:02:16

接下来 说说我改的配置  rtconfig.h
添加
#define RT_DEBUG_INIT 1                 //开启debug模式时:该宏定义为0时表示关闭打印组件初始化信息,定义为1时表示启用
#define RT_DEBUG_THREAD 0               //开启debug模式时:该宏定义为0时表示关闭打印线程切换信息,定义为1时表示启用
#define TINA_USING_LCD  // 开启使用LCD 初始化fb

#define LV_MEM_DYNAMIC
#define LV_HOR_RES 1024 // 屏幕尺寸
#define LV_VER_RES 600 // 屏幕尺寸
#define LV_DPI 50
#define TINA_USING_UART1 // 因为我开发板用的串口1   而系统默认的串口0 所以我需要加
修改
#define RT_CONSOLE_DEVICE_NAME "uart1" // 因为我开发板用的串口1   而系统默认的串口0 所以我需要改
//#define TINA_USING_SPI1 // 这个是因为我的开发板 开了这个不能启动  但是调了好久 才发现要屏蔽他  其他开发板不知道要不要改

#192 Re: 全志 SOC » 历时半个月,终于把F1C200S开发板的RTThread 触摸(GT911)+显示RGB(40PIN)565+LVGL8.3.0调通支持中文 » 2023-04-25 10:56:57

c126 说:

能否分享一下,RTThread Studio 的配置过程

1.png
2.png
3.png
4.png
5.png
6.png
7.png

按照上面的步骤 应该就可以创建一个新的工程了
接下来 添加LVGL
8.png9.png

#193 Re: 全志 SOC » F1C100S 请问 硬件设计上为什么大家都把 RGB设计成 BGR呢?是有什么讲究么? » 2023-04-24 15:57:37

可以在 drv_fb 里设置tcon时序的时候将0x40 的第23位设置为1 解决反色的问题
还是那个问题 为什么这么设计  线也不好走 代码也要额外配置,难道说因为板子太小不好走线么?

#194 Re: 全志 SOC » 历时半个月,终于把F1C200S开发板的RTThread 触摸(GT911)+显示RGB(40PIN)565+LVGL8.3.0调通支持中文 » 2023-04-24 15:55:21

RGB 中 R和B反色的问题找到了 因为开发板 RB交叉了 不知道为什么这样设计 需要在drv_fb 里设置tcon时序的时候将0x40 的第23位设置为1

#195 全志 SOC » F1C100S 请问 硬件设计上为什么大家都把 RGB设计成 BGR呢?是有什么讲究么? » 2023-04-24 13:22:07

tangloong
回复: 6

我看了 好多人的设计 D2-D7都接到B 而D18-D23 接到 R上了,是为了在linux 上显示方便么?
如果我按照顺序设计的话 按照RGB来 我只跑 RTThread 是否会导致不能用呢? 反正我现在显示看到的R和B是反的

#196 全志 SOC » 历时半个月,终于把F1C200S开发板的RTThread 触摸(GT911)+显示RGB(40PIN)565+LVGL8.3.0调通支持中文 » 2023-04-24 11:48:02

tangloong
回复: 112

shiwu1.jpgshiwu2.jpgsheji.png


显示效果如上图,使用RTThread Studio 开发,触摸 和 framebuffer 使用的论坛里的 非常感谢
RTThread 和LVGL 直接使用的Studio直接初始化出来的
期间遇到各种问题 ,包括一直卡在触摸,原来是开发板Pd0和PD12 用于触摸而显示设置的666导致触摸I2C信号被破坏,改成565就好了

目前还有的问题就是 颜色跟实际设计的演示,电脑版lvgl 显示的不太一致

#197 Re: 全志 SOC » F1C100S下LittleVgl+RTT触摸、GT911、看门狗踩坑记录 » 2023-04-23 10:54:48

昨天终于解决一开显示触摸就不能用的问题了,因为D0 和D12 被触摸占用了 还是用的666 改成565 就好了,

#198 全志 SOC » 求助:F1C200S 移植RTThread+LVGL8.3.0 图像显示异常 » 2023-04-21 19:59:10

tangloong
回复: 1

.png.jpg

图1是我的设计稿 按照 480*800 设计的  显示屏是1024*600的 按理说 应该显示三分之一,但是感觉缩放了,颜色也不对

#199 Re: 全志 SOC » [记录]f1c200s运行RT-thread » 2023-04-21 18:06:08

sh200436 说:

@tangloong
厉害厉害。我只想把它当成单片机来用,越简单越好。正在尝试坛友们开发的各种编译环境:keil,RT-THREAD, Linux等。不过到目前为止,还没有搞通一个。。。。

keil 做项目的话不建议 学习可以,我目前还没找到带很全驱动的keil 工程,很多需要自己动手,新手估计很难实现自己想要的东西,RTT相对可能稍微好一些

#200 Re: 全志 SOC » [记录]f1c200s运行RT-thread » 2023-04-21 15:08:17

@sh200436
我从别人工程把显示和触摸驱动加进去了 是可以的
不过自带有各种触摸驱动芯片的库 但我没使用成功

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn