您尚未登录。

#1 Re: 全志 SOC » 保资价签LCD,祼机显示终于搞定 » 2025-03-16 20:48:53

li6848 说:

裸机性能会不会更好点。linux解码1280*800的jpg。cpu都要拉爆了。

这样的图片,对这个芯片来说,小菜,并且有硬解,更快

#4 全志 SOC » 保资价签LCD,祼机显示终于搞定 » 2025-03-08 11:58:59

kmmyk
回复: 8

有兴趣的朋友,可以一起研究,QQ:31972145
1、我这里只研究祼机,跑linux的,可以请教别的大神。
2、需要对硬件做一点小改造:
     (1)、将原来的flash,换成W25Q128或W25Q64,尽量大,为的是以后存放图片,这个板没有SD卡接口。
flash.jpgflash.jpg
     (2)、板上空着RST和BOOT两个按钮,自己找个合适的换上。
.jpg
     (3)、将USB线引出,正极直接引到板子的+5V处。
.jpg
.jpg
     (4)、如果想从串口下载APP,则还需要将串口线引出,不用串口,直接烧APP到flash,也是可以的。
硬件改造完成后的图:
.jpg
显示一张样片
.jpg
     (4)、代码会陆续更新,包括:bootload、uartboot(用于从串口下载app运行)、SSD2828自测、LCD显示、模拟flash为U盘(目的是存放图片),JPEG显示。xr819目前还没搞定,如果有兴趣,我们可以一起研究。

#5 Re: 全志 SOC » 对Ozelot的JPEG硬件解码程序的一点理解,希望对大家有用。 » 2025-03-08 06:26:54

dykxjh 说:
kmmyk 说:

今天找了一块1280*800的LCD,解码这样的JPG文件,平均在23个ms,速度还是喜人。

解码时间与屏幕无关吧,1280*800的LCD是保资那个吗?点亮了没有?

与分辨率有关嘛,1280*800的图片与320*240的图片,体量不一样嘛。
是保资的,已经点亮,但还有些BUG,正在找问题

#6 Re: 全志 SOC » f1c200s,经常会死机 » 2025-03-07 20:43:07

armstrong 说:

确保内核,DRAM的电压稳定,DRAM电压可以比标准稍高一点这样更稳定。

谢谢指导。
我试着提升DRAM的电压,从2.49升至2.6,没有改进
然后将Core电压,从1.1 提升到1.17,有所改善。

#7 Re: 全志 SOC » 对Ozelot的JPEG硬件解码程序的一点理解,希望对大家有用。 » 2025-03-07 20:40:47

今天找了一块1280*800的LCD,解码这样的JPG文件,平均在23个ms,速度还是喜人。

#8 Re: 全志 SOC » 有人在F1C200s祼机下搞成功过JPG的硬件解码吗 » 2025-03-07 08:32:56

DDER 说:
微凉VeiLiang 说:

可以的,看我之前的帖子

翻了一下你的帖子,感谢分享。
有没有不加水印的静态库文件?。

可以研究下乌克兰友人的代码: https://whycan.com/t_8114.html ,可以运行。

#9 全志 SOC » f1c200s,经常会死机 » 2025-03-07 08:30:14

kmmyk
回复: 2

1、同样的代码,在一台机器上运行,三、五分钟后会死机
2、怀疑是SDRAM的问题,我降低了点频率,从156M调低到128M,有点改善,但还是会死
3、再降,影响了整机的性能,但也避免不了死机。
4、因为在别的机器上运行是正常的,所以分析是硬件毛病。
请指教,应该如何排查问题?

#10 Re: 全志 SOC » Baremetal hardware JPEG-decoder example (F1C100S) » 2025-03-07 06:57:23

thank you Ozelot
使用硬解后,速度提升不少。

#11 全志 SOC » 对Ozelot的JPEG硬件解码程序的一点理解,希望对大家有用。 » 2025-03-07 06:54:55

kmmyk
回复: 3

感谢国际友人Ozelot为我们提供了全网唯一一份代码(至少我只找到这份)
原贴: https://whycan.com/t_8114.html

我也是小白,为了让更多人理解这份代码,我把我的理解写出来,仅供大家参考:

1、scr_enable()函数,是f1c100s的LCD驱动部份,如果你已经有了LCD驱动,可以使用自己的。毕竟你的LCD和作者的,可能不一样
2、int parse_jpeg(struct jpeg_t *jpeg, const uint8_t *data, const int len),是获取JPG图片的参数:
    jpeg    解码参数结构体
    *data    JPG图片的地址
    len    JPG图片的长度
3、void decode_jpeg(struct jpeg_t *jpeg, u16 *frame),解码图片函数
    jpeg    解码参数结构体
    frame    解码后的图片存放地址,这里应该是RGB565的格式
4、void fr_enable (struct FRAME *fr),图参重新使能,作者使用了缓存显示,就是先把解码放到一片内存,然后重新指定layer的地址,这样就可以显示图片的时候把下一张解码。
5、我觉得为了体现硬解的速度,可以不用缓存机制,在decode_jpeg的frame,直接指定为LCD的显存。这样可以更加直观的看到硬解的过程。使用了缓存,那么软解JPG也可以在显示第1张图片的时候,解码第2张,然后切换缓存,一样的是“立即刷新”
6、作者把两个JPG用数组存放在两个H文件中。解码函数是一次处理一整张图片,我猜想应该也可以像stm32H7那样,一点一点读,一点一点解。但由于f1c100s的内存足够,所以没必要这么做。
7、理解上述代码以后,就可以从SD卡或flash中读取图片,使用硬解了。这个芯片的速度快,软件一般在300ms左右,而硬解在10个ms以内。
8、由于硬解的资料太少,连手册上都隐藏了这部份寄存器,所以研究的空间不大。大家互相学习,有交流可以联系我,QQ:31972145

#12 Re: 全志 SOC » 45块顺丰包邮买到的10.1寸保资LCD价签F1C200S 值不值 » 2025-03-04 20:40:18

最新进展,SSD2828的sbit功能,也就是自测功能,试机成功,不需要RGB信号,屏幕红绿蓝白交替显示

#13 全志 SOC » 有人在F1C200s祼机下搞成功过JPG的硬件解码吗 » 2025-03-04 20:36:44

kmmyk
回复: 4

软件解码,速度有点慢,想试试硬解,但网上多是在linux下搞的,不知道能否在祼机下跑跑看。

#14 Re: 全志 SOC » 分享一个可以从串口下载app到内存运行的f1c200s的祼机bootload » 2025-03-04 15:03:13

f1c200s,理论上也可以从nandflash启动的,但我没搞出来,期待有人突破

#15 Re: 全志 SOC » 分享一个可以从串口下载app到内存运行的f1c200s的祼机bootload » 2025-03-04 15:02:31

如果实在不想换nandflash的,用SD卡也是可以的,同样的程序,但需要用linux下的DD命令,将uartboot.bin写到指定位置。

#16 全志 SOC » 分享一个可以从串口下载app到内存运行的f1c200s的祼机bootload » 2025-03-04 12:30:38

kmmyk
回复: 2

下载地址: https://gitee.com/kmmyk/soc
提示:
1、flash不能用nandflash,需要换成norflash,如W25Q系列,2M--32M,都可以
2、换好芯片后,进入FEL模式,用sunxifel ver 来读,读到信息再往下
3、编译环境是arm-none-eabi-gcc,下载地址: https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu-rm/10.3-2021.10/gcc-arm-none-eabi-10.3-2021.10-win32.zip ,在linux下编译,请下载相应的版本。
4、tools下有make工具,source/uartboot下运行make all就能得到bin文件,还需要用mksunxi uartboot.bin命令处理魔术头。
5、如果想直接烧写,我已经将uartboot.bin放在tools里,可直接烧写尝试
6、在source/app下,我放了一个LED工程,执行make all后,会得到led.bin,用串口115200助手下载到芯片,就能闪灯(PA0),同样在tools里,放了这个bin文件,可直接尝试。
7、如果有不清楚的,可留言或是QQ我:31972145,大家共同学习。

#17 Re: 全志 SOC » 45块顺丰包邮买到的10.1寸保资LCD价签F1C200S 值不值 » 2025-03-03 09:04:18

kingfa025 说:
kmmyk 说:

我已成功改造可以从裸机开始折腾,有兴趣的可以联系,qq31972145

  你这边裸机点亮了吗?

目前是理了一下SSD2828的SPI通信,能正确读写SSD的寄存器,还没点亮。
SSD有一个自测模式,可以不要前端的RGB信息,就能点亮屏,我正在研究个这。

#18 Re: 全志 SOC » f1c200s 可以驱动lvds的屏吗 » 2025-02-27 13:31:56

kingfa025 说:

挂一块GM8285C即可  ,某宝2元左右https://whycan.com/files/members/16124/bc2141b3c131d7246be7f78c9d55ec8.jpg

请问这个芯片需要软件支持吗?还是直接就可以用

#19 Re: 全志 SOC » f1c200s 可以驱动lvds的屏吗 » 2025-02-26 14:03:51

lanlanzhilian 说:

挂一片RGB转LVDS的片就行了,程序都不用动

rgb转lvds的芯片,需要软件驱动吗?还是直接用?

#20 全志 SOC » f1c200s 可以驱动lvds的屏吗 » 2025-02-26 08:36:26

kmmyk
回复: 8

手头有一块lvds接口的屏,不想浪费了,用一用。

#21 Re: 全志 SOC » f1c200s,驱动LCD,只能显示800*480 » 2025-02-19 21:35:13

lanlanzhilian 说:

时钟26M肯定是不行的,大约48M

换成48M,也是不行,而且颜色还有点花了。

#22 Re: 全志 SOC » f1c200,读sf卡时,错位两个字节 » 2025-02-18 17:19:11

可能是硬件的问题,现在只能自己来调整程序:
1、读SD 卡的buffer,必须是4字节对齐
2、在fatfs里,如果使用f_lseek(),设置的偏移量也必须是4字节对齐。
我要读bmp文件,bmp的数据是在52字节处,不是4字节对齐,所以得想别的办法。

#23 全志 SOC » f1c200s,驱动LCD,只能显示800*480 » 2025-02-18 17:14:57

kmmyk
回复: 3

我买的屏是1024*600的,但只能显示800*480.
q1.jpg
我看了能改参数的只有这里了,然后在网上找了几个1024*600的参数,改上去,能显示,但只有800的分辨率
请问,除了图上,还有其它地方需要调整的吗?

#24 Re: 全志 SOC » 驱动一块lcd,颜色有失真 » 2025-02-18 08:58:49

感谢楼上指点,原因找到了,是sd卡读取出问题了,SD卡的f_lseek,必须4字节对齐,不然就会出错。

#25 全志 SOC » f1c200,读sf卡时,错位两个字节 » 2025-02-17 07:46:34

kmmyk
回复: 4

1、加了f_lseek(54),在512字节内是正确的,超过就错位
2、不加seek,读多少都正确
请问有人遇到这个情况吗?

#26 全志 SOC » 驱动一块lcd,颜色有失真 » 2025-02-16 08:31:47

kmmyk
回复: 3

整屏显示红蓝绿没问题,显示图像时,有点失真,但不是红蓝错位那种,一般会是什么原因?

#27 Re: 全志 SOC » 45块顺丰包邮买到的10.1寸保资LCD价签F1C200S 值不值 » 2025-02-11 21:18:06

@lanlanzhilian
我把这串用SPI写进去,屏没有响应,求指导。

#28 Re: 全志 SOC » 跟风也画一个F1C100S的图纸 » 2025-02-11 11:17:17

chengjia535 说:
kdtcf 说:

C100S支持MIPI屏吗?

不支持,我目前在研究C100S+SSD2828

我也在研究ssd2828,有没有进展,加个好友聊聊:31972145

#29 Re: 全志 SOC » 45块顺丰包邮买到的10.1寸保资LCD价签F1C200S 值不值 » 2025-02-10 15:56:24

jordonwu 说:
kmmyk 说:

我已成功改造可以从裸机开始折腾,有兴趣的可以联系,qq31972145

能发一个最简单的工程分享下吗?谢谢

1、要先将 nandflash换成norflash,跑祼机不能靠这个
2、将USB线引出来,原来底座那个USB,怀疑被动了手脚。
如果你已完成上两部,可以单独联系我。

#31 Re: 全志 SOC » 45块顺丰包邮买到的10.1寸保资LCD价签F1C200S 值不值 » 2025-02-09 18:13:39

我已成功改造可以从裸机开始折腾,有兴趣的可以联系,qq31972145

#32 Re: 全志 SOC » 45块顺丰包邮买到的10.1寸保资LCD价签F1C200S 值不值 » 2025-02-08 21:16:08

我去掉了flash,这样理论上会进入FEL模式,插上USB,电脑是有响应的,但无法正确识别,有朋友和我一样吗

#33 全志 SOC » f1c200s,驱动PE9的问题 » 2025-02-08 11:08:30

kmmyk
回复: 1

gpio_init(GPIOE,PIN4|PIN5|PIN6,GPIO_MODE_OUTPUT,GPIO_PULL_NONE,GPIO_DRV_0);
gpio_init(GPIOE,PIN7|PIN8|PIN9,GPIO_MODE_OUTPUT,GPIO_PULL_NONE,GPIO_DRV_0);

同样的代码,我驱动PE4、5、6是没问题,但驱动PE7、8、9就不行
我看了原理图,这些脚是空着的,没接外面什么设备
大家帮看看是啥问题

#34 全志 SOC » F1C200s,C文件里定义全局数据,超过1K就读不到数组里的数据 » 2025-02-05 23:10:32

kmmyk
回复: 1

如果数组小于1K,程序正常,能收到串口发送的数据
但如果大于1K,串口收到的数据就为0
请问,这与连接文件有关系吗?链接文件如下:
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
OUTPUT_ARCH(arm)
ENTRY(_image_start)

STACK_UND_SIZE = 0x100;
STACK_ABT_SIZE = 0x100;
STACK_IRQ_SIZE = 0x100;
STACK_FIQ_SIZE = 0x100;
STACK_SVC_SIZE = 0x400;
HEAP_SIZE = 0x00100;

MEMORY
{
    sram : org = 0x00000000, len = 128K
}

SECTIONS
{
    .text :
    {
        PROVIDE(__image_start = .);
        *(.image_header)
        PROVIDE(__text_start = .);
        *(.vectors)
        *(.text*)
        PROVIDE(__text_end = .);
    } > sram

#36 Re: 全志 SOC » 尝试从零构建F1C100s开发环境 » 2025-02-04 10:25:21

请问,编译祼机的交叉编译,和编译内核的,是不是不一样

#37 全志 SOC » 新手请教:fel模式和DFU模式有什么区别 » 2025-02-04 07:52:58

kmmyk
回复: 0

在网上查了半天,没有可靠的解释

#38 全志 SOC » sunxi-fel写f1c200s,错位一个字节,如何解决? » 2025-02-04 07:35:02

kmmyk
回复: 0

这是我的原文件a.bin
0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x0d,0x0a
写到flash后读出来,多了个0x00
0x00,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x0d,0x0a
而且,重上电就没了。

#41 Re: 全志 SOC » Windows平台烧写f1c100s 荔枝派nano开发板步奏 » 2025-02-03 20:27:51

两个版本的sunxi-fel不一样?f1c200s用哪个

#42 Re: 全志 SOC » F1C100s最简单裸机点灯 » 2025-01-29 22:14:09

我编译成功,用sunxi-fel下载到flash 0位置,灯不闪,请问如何检查一下,看问题在哪个环节

#43 全志 SOC » 请教f1c200的下载 » 2025-01-29 08:27:51

kmmyk
回复: 0

1、从PC端下载,是下载到flash吧?是否有下载到ddr的?
2、sunxi-fel下载与dfu下载,有什么区别?

#44 Re: 全志 SOC » f1c100s/f1c200s 裸机程序。 » 2025-01-29 08:24:06

请教大家,这个包里有个make download,因为我没有编译成功linux下的sunsi,所以我用windows的sunxi-fel下载到芯片,但串口没有任何响应,请问我的操作是否有误?

#45 全志 SOC » mksunxi可以通用吗 » 2025-01-29 08:13:49

kmmyk
回复: 0

我发现有些包里是含有mksunxi的,有些没有,我用同一个mksunxi,会不会有影响?我目前还没跑成功过一个程序

页脚

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

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