您尚未登录。

#2 Re: SigmaStar/SSD201/SSD202/SSD212 » 请教SSD20x如何使用jpeg硬件解码? » 2023-12-06 01:09:37

SSD222/222D/222Q是SigmaStar推出的带屏显示和摄像头功能的单芯片嵌入式CPU,采用ARM Cortex A7双核,主频1GHz,内置高性能ISP内核,分别内置64MB DDR2/128MB DDR3/256MB DDR3。内置2D图形引擎和以太网驱动,支持TTL屏显示驱动接口,同时集成了丰富的外围接口,如SAR ADC、音频ADC/DAC、UART、PWM、GPIO和SPI等。支持嵌入式Linux系统,支持Flythings,LittleVGL,AWTK,TD-UI,QT,mini-GUI等多种GUI图形开发界面工具,还可以支持Free RTOS系统,配合LittleVGL图形界面开发产品。
芯片规格
内置高性能ISP内核,最大分辨率1920*1080@30帧;
支持双路MIPI接口摄像头,支持双目活体识别;
支持TTL显示驱动接口,最大分辨率1280*800@60帧;
支持JPEG编码,支持最大分辨率FHD(1920x1080)@30帧;
内置CODEC芯片:3路ADC,支持3路AMIC同时输入,采集,实现2路AMIC+1路AMIC回采;
内置以太网mac+PHY,集成度高,可扩展多网口,实现网关功能;
启动方式支持SPI Nor Flash、SPI Nand Flash、SD card;
嵌入式Linux系统,启动速度快,功耗低。

#3 Re: SigmaStar/SSD201/SSD202/SSD212 » 请教SSD20x如何使用jpeg硬件解码? » 2023-11-14 23:05:59

完了,从SSD的简介里面只看到JPEG encode, 没有看到decode模块

#4 SigmaStar/SSD201/SSD202/SSD212 » 请教SSD20x如何使用jpeg硬件解码? » 2023-11-14 08:56:01

fogwizard
回复: 4

集成了第三方UI,发现jpeg解码很慢,480*800的jpeg解码耗时高达100毫秒,查询文档,发现有如下描述:

目前 bootlogo 只支持 jpg 图片格式,因为是软件解码,所以图片太大解码速度会很慢,导致出图慢。公版默
认分配的 bootlogo buffer 为 1M,图片的分辨率需要满足 width*height*1.5 < 1M;图片大小需要小于 logo 分区的
大小 128KB

https://whycan.com/files/202102/ssd20x_doc/BOOT%20LOGO%E4%BB%A5%E5%8F%8A%E6%98%BE%E7%A4%BA%E5%8F%82%E6%95%B0%E4%BD%BF%E7%94%A8%E5%8F%82%E8%80%83.pdf

软解性能堪忧,请教能否支持硬解? 谢谢

#7 Re: SigmaStar/SSD201/SSD202/SSD212 » 请教SSD20x的屏接口如何正确设置极性呢 » 2023-10-26 23:58:20

目前找不到调整VS/HS极性的寄存器(目前可以仅查到htotal/vtotal/vsync start/vsync end的地址),有芯片手册的小伙伴是否可以帮忙查看一下呢,谢谢

#8 Re: SigmaStar/SSD201/SSD202/SSD212 » 请教SSD20x的屏接口如何正确设置极性呢 » 2023-10-26 23:32:49

更新状态:
Sstar System Tool运行之前,先在shell运行11111,然后关掉终端,可以读取到稳定的寄存器值,另外也可以在机器上运行riu_r读取,但是极性还是无法调整。

通过寄存器修改展频寄存器,然后打印看到mi_panel0显示的值并不跟着变化,修改H_Total寄存器,mi_panel0的值也不会跟之变化,说明这个驱动并不是实施从寄存器当中读取的,而是drvier里面保存的值:
/config # cat /proc/mi_modules/mi_panel/mi_panel0

PanelName:FPGA_800x480_60

--------------------------------------- PANEL Dev0 Info -------------------------------------
  LVDS_POL        LVDS_CH      LINK_TYPE        TI_MODE
         0              0            TTL              1
    SW_ODD        SW_EVEN      SW_ODD_RB     SW_EVEN_RB
         0              0              0              0
   H_Total        V_Total          Width         Height        H_Start        V_Start
       512            832            480            800              6              6
       hbp           hspw            hfp            vbp           vspw            vfp
         2              4             26              2              4             26
      DClk      FrameRate       INV_DCLK         INV_DE       InvHSync       InvVSync
        21              0              0              0              0              0
SSC_Enable       SSC_Step       SSC_Span         TI_BIT         Format        chnswap
    enable             25            192           8BIT           8BIT       (0,1,2,3,4)

#9 Re: SigmaStar/SSD201/SSD202/SSD212 » 请教SSD20x的屏接口如何正确设置极性呢 » 2023-10-25 23:07:46

另外根据资料,可以通过读取bank 1129/ 1130的寄存器来确认,但是没有找到读取的方法,帮忙指点一下,谢谢

屏配置的文件如链接:
FPGA_800x480_60.zip
sstardisp.zip

更新状态,在群友的提示下,使用Sstar System Tool读取寄存器,然而发现多次读取的值一直在变化,整个bank都在变化,是工具的使用方法问题吗?谢谢

#10 SigmaStar/SSD201/SSD202/SSD212 » 请教SSD20x的屏接口如何正确设置极性呢 » 2023-10-25 22:54:28

fogwizard
回复: 6

使用SSD201连接RGB的屏,检查发现VS/HS信号反向了,屏幕要求HS/VS是低有效,然后抓上来的波形如下图:

HS-Signal.png

修改配置配置文件的如下内容:
    ///////////////////////////////////////////////
    // For TTL Only
    ///////////////////////////////////////////////
    0,  //MS_U8 m_ucPanelDCLKDelay;                ///<  PANEL_DCLK_DELAY
    0,  //MS_U8 m_bPanelInvDCLK   :1;              ///<  MOD_4A[4],                   PANEL_INV_DCLK
    0,  //MS_U8 m_bPanelInvDE     :1;              ///<  MOD_4A[2],                   PANEL_INV_DE
    1,  //MS_U8 m_bPanelInvHSync  :1;              ///<  MOD_4A[12],                  PANEL_INV_HSYNC
    1,  //MS_U8 m_bPanelInvVSync  :1;              ///<  MOD_4A[3],                   PANEL_INV_VSYNC

修改后,通过cat mi_panel0节点可以看到打印的InvHSync/InvVSync指有变化,然而实际测量信号还是高有效

设置成1:1:
PanelName:FPGA_800x480_60

--------------------------------------- PANEL Dev0 Info -------------------------------------
  LVDS_POL        LVDS_CH      LINK_TYPE        TI_MODE
         0              0            TTL              1
    SW_ODD        SW_EVEN      SW_ODD_RB     SW_EVEN_RB
         0              0              0              0
   H_Total        V_Total          Width         Height        H_Start        V_Start
       512            832            480            800              6              6
       hbp           hspw            hfp            vbp           vspw            vfp
         2              4             26              2              4             26
      DClk      FrameRate       INV_DCLK         INV_DE       InvHSync       InvVSync
        21              0              0              0              1              1
SSC_Enable       SSC_Step       SSC_Span         TI_BIT         Format        chnswap
    enable             25            192           8BIT           8BIT       (0,1,2,3,4)

设置成0:0:
PanelName:FPGA_800x480_60

--------------------------------------- PANEL Dev0 Info -------------------------------------
  LVDS_POL        LVDS_CH      LINK_TYPE        TI_MODE
         0              0            TTL              1
    SW_ODD        SW_EVEN      SW_ODD_RB     SW_EVEN_RB
         0              0              0              0
   H_Total        V_Total          Width         Height        H_Start        V_Start
       512            832            480            800              6              6
       hbp           hspw            hfp            vbp           vspw            vfp
         2              4             26              2              4             26
      DClk      FrameRate       INV_DCLK         INV_DE       InvHSync       InvVSync
        21              0              0              0              0              0
SSC_Enable       SSC_Step       SSC_Span         TI_BIT         Format        chnswap
    enable             25            192           8BIT           8BIT       (0,1,2,3,4)

#11 Re: SigmaStar/SSD201/SSD202/SSD212 » SSD201和SSD202可以容易买到邮票孔核心板,但是SSD212没有 » 2023-07-20 00:59:32

东山派 picoW是邮票孔,但是210和212还是有差异,打算直接放芯片到板子上,谢谢

#12 SigmaStar/SSD201/SSD202/SSD212 » SSD201和SSD202可以容易买到邮票孔核心板,但是SSD212没有 » 2023-07-14 00:13:48

fogwizard
回复: 3

SSD212带有USB device, 对开发来说会方便很多,然而SSD212芯片可以买到,但她的邮票孔核心板却找不到供应商,有朋友知道从哪家有SSD212邮票孔核心板出售吗,谢谢

#13 Re: 8051/STC8/AT89C51/N76E003 » 开源一个USB切换器 » 2022-01-05 08:20:53

板子已经出来,如下图所示:
1864718672.jpg

目前下程序进去已经可以控制,记录目前已知问题:
1.usb线未作等长差分。
2.继电器的5v网络未连接到IVI_5V

程序还未完成,后续上传

#14 Re: 8051/STC8/AT89C51/N76E003 » 开源一个USB切换器 » 2022-01-05 08:14:36

mengxp 说:

这不差分,没等长,没法high speed吧

感谢指出问题,下版完善差分和等长。

#15 Re: 8051/STC8/AT89C51/N76E003 » 开源一个USB切换器 » 2022-01-05 08:13:45

sy373466062 说:

@fogwizard
除去USB外,我发现模拟拔插网线,TF卡还有模拟按键 以及 LED是否发光也是常见的自动化测试需求。

对于后面这三个有比较好的建议吗?

网线、TF卡用继电器应该可以实现,检测LED是否开关用光敏电阻是否可行?咱这边在做的是摄像头拍照
识别机器的状态,还在开发,后续做的差不多再开贴子出来

#16 8051/STC8/AT89C51/N76E003 » 开源一个USB切换器 » 2021-12-26 11:17:14

fogwizard
回复: 8

在实际的工作生活中,经常有类似需求:
(1)只有一个USB设备,但是需要连接多台电脑。
(2)一台嵌入式设备,需要连接多个USB设备做测试

常规解决方法是人工拔插USB接口,一直都是这么做的
直到最近忍无可忍无需在忍,做了一个USB的切换开关,
期望彻底解决问题。

原理图PCB如附件,目前已经制版贴片,程序还没开始调试,
待验证okay再上传,谢谢
PCB_usb-host-switch-v1_2021-12-25.zip
Schematic_usb-host-switch_2021-12-26.pdf

#17 Re: SigmaStar/SSD201/SSD202/SSD212 » SSD20X直接编译lvgl7.10带双缓(附源码) » 2021-02-24 20:39:20

在大神的热心帮助下demo跑起来了,滑动的时候几乎没有撕裂感,比单缓冲好了几条街!

#19 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » LVGL的linux_frame_buffer项目加入FB双缓 » 2021-02-19 22:10:42

搭车请教一个问题,如果平台(SSD201)的framebuffer打印出来的len是4196304,而按一帧1024@600计算应该是2457600,两倍的关系应该是4915200,目前打印的finfo.smem_len比4915200,在这个情况下还能使用双缓冲吗? 谢谢

#20 Re: SigmaStar/SSD201/SSD202/SSD212 » 启明云端的7寸 1024*600 LCD SSD202 开发板从入门到放弃 » 2021-02-19 15:26:10

哥,就是按照大神的帖子改的,ssd201平台finfo.smem_len打印出来不是2倍的buffer,无法切换,会crash, 使用单缓存可以显示,但是页面切换有撕裂感

#22 Re: SigmaStar/SSD201/SSD202/SSD212 » 启明云端的7寸 1024*600 LCD SSD202 开发板从入门到放弃 » 2021-02-19 13:45:59

ssd201的sdk默认不支持双缓冲,lvgl跑起来有撕裂感,是否有优化方法?

#23 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-06-17 09:25:37

套件估计什么时间点可以出呢?谢谢

#24 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-06-16 11:33:47

楼主,能预售了吗,想买一个尝尝鲜,有小bug的板子也可以

#26 Re: ESP32/ESP8266 » 比ESP8266性价比更优的wifi芯片来了 ----- W600 » 2020-03-06 09:30:30

lwip带的mqtt.c在默认的sdk中没有编译进来,需要移植,现在继续用自带的libemqtt,libemqtt约7个年头没有更新了=|

#27 Re: ESP32/ESP8266 » 比ESP8266性价比更优的wifi芯片来了 ----- W600 » 2020-03-05 10:45:21

收到信息,谢谢。 晚些试试LWIP-MQTT, 现在用的是默认SDK自带的libemqtt,这个库很老很难用

#28 Re: ESP32/ESP8266 » 比ESP8266性价比更优的wifi芯片来了 ----- W600 » 2020-03-03 13:56:34

w600价格相当实惠,但是生态没有配套起来,现在要用mqtt,w600的mqtt库很老而且没有使用例程,玩不起来:-(

#33 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » 串口文件管理器(包括客户端和服务端) » 2019-12-02 15:33:48

以前用c#实现了一个, 下位机是串口走ymodem, 但是后面没有维护也找不到源码了,今天看到界面很是熟悉,感谢分享

#35 Re: 全志 SOC » F1C100S linux-4.15 无法软件重启的问题原因 » 2019-11-26 09:45:08

感谢楼主分享,另外根据经验常规做法不会是利用不喂狗重启的,因为看门狗重启是热启动,reboot一般设计成cold boot

#37 Re: 全志 SOC » miyoo游戏机横版拆机 » 2019-11-25 16:51:30

刚入手,有个3P座子是接调试口,然而:
(1)开机没有SPL和Uboot的Log,内核早期的log也没有
(2)开机起来串口只能输出,不能输入

不能输入的问题是否有解决办法?谢谢

#40 Re: 全志 SOC » 请教F1C100S lradc 不产生中断问题 » 2019-03-23 18:19:37

https://whycan.cn/t_1728.html
链接分享的是音频口作adc,我这边只是想把f1c100s的keyadc用起来而已,还没到用音频adc这个层次,谢谢。

#42 Re: 全志 SOC » 请教F1C100S lradc 不产生中断问题 » 2019-03-23 12:09:13

那么,问题来了,如果基地址要改,那中断号也应该是不对的...

#43 Re: 全志 SOC » 请教F1C100S lradc 不产生中断问题 » 2019-03-23 12:04:48

没有找到F100C的手册,看F1C600的lradc基地址应该是0x01C23400,下午设备树改成0x01C23400试一下:
4.1.5. KEYADC Register List
Module Name Base Address
KEYADC 0x01C23400
Register Name Offset Description

#44 Re: 全志 SOC » 设计一片 SD NAND + JTAG(全志soc) 转接板 [切记切记0.8mm厚度] » 2019-03-23 10:23:43

重新上电,不会再报error了,这回坑有点小 :-)
Connecting to target via JTAG
TotalIRLen = 4, IRPrint = 0x01
JTAG chain detection found 1 devices:
#0 Id: 0x07926F0F, IRLen: 04, ARM926EJ-S Core
CP15.0.0: 0x41069265: ARM, Architecure 5TEJ
CP15.0.1: 0x1D152192: ICache: 32kB (4*256*32), DCache: 16kB (4*128*32)
Cache type: Separate, Write-back, Format C (WT supported)
ARM9 identified.
J-Link>

#45 Re: 全志 SOC » 设计一片 SD NAND + JTAG(全志soc) 转接板 [切记切记0.8mm厚度] » 2019-03-23 10:19:49

reply@20

仔细对硬件发现硬件铜箔连接跟晕哥的一致(仅是无上拉无sdnand芯片,上拉nano板子应该是有的),猜想会不会是
因为系统已经跑起来了,jtag无法使用了呢? 进入下载模式,再连jtag, 这回可以发现926EJ-S了,但是后面还是有
报错,继续填坑...

J-Link>connect
Device "ARM9" selected.
Connecting to target via JTAG
TotalIRLen = 4, IRPrint = 0x01
JTAG chain detection found 1 devices:
#0 Id: 0x07926F0F, IRLen: 04, ARM926EJ-S Core
TotalIRLen = 4, IRPrint = 0x01
JTAG chain detection found 1 devices:
#0 Id: 0x07926F0F, IRLen: 04, ARM926EJ-S Core

****** Error: CPU-TAP not found in JTAG chain
TotalIRLen = 4, IRPrint = 0x01
JTAG chain detection found 1 devices:
#0 Id: 0x07926F0F, IRLen: 04, ARM926EJ-S Core
TotalIRLen = 4, IRPrint = 0x01
JTAG chain detection found 1 devices:
#0 Id: 0x07926F0F, IRLen: 04, ARM926EJ-S Core
****** Error: CPU-TAP not found in JTAG chain
Cannot connect to target.

#46 Re: 全志 SOC » 请教F1C100S lradc 不产生中断问题 » 2019-03-23 08:52:48

根据  https://whycan.cn/t_1916.html  的信息,中断号改成30/34,表现均一致。

#47 全志 SOC » 请教F1C100S lradc 不产生中断问题 » 2019-03-22 20:56:08

fogwizard
回复: 22

根据Document下的文档,文件suniv-f1c100s-licheepi-nano.dts增加:
/dts-v1/;
#include "suniv-f1c100s.dtsi"
+#include "suniv-lradc.dtsi"
 
#include <dt-bindings/gpio/gpio.h>
 
@@ -46,6 +47,12 @@
        regulator-min-microvolt = <3300000>;
        regulator-max-microvolt = <3300000>;
    };
+    reg_vcc3v0: vcc3v0 {
+        compatible = "regulator-fixed";
+        regulator-name = "vcc3v0";
+        regulator-min-microvolt = <3000000>;
+        regulator-max-microvolt = <3000000>;
+    };

新增 suniv-lradc.dtsi,内容如下:
#include <dt-bindings/input/input.h>

/ {
lradc:
    lradc@1c22800 {
        compatible = "allwinner,sun4i-a10-lradc-keys";
        reg = <0x01c22800 0x100>;
        interrupts = <31>;
        vref-supply = <&reg_vcc3v0>;

        button@191 {
            label = "Volume Up";
            linux,code =
            <KEY_VOLUMEUP>;
            channel = <0>;
            voltage = <191274>;
        };

        button@392 {
            label = "Volume Down";
            linux,code =
            <KEY_VOLUMEDOWN>;
            channel = <0>;
            voltage = <392644>;
        };

        button@601 {
            label = "Menu";
            linux,code = <KEY_MENU>;
            channel = <0>;
            voltage = <601151>;
        };

        button@795 {
            label = "Enter";
            linux,code =
            <KEY_ENTER>;
            channel = <0>;
            voltage = <795090>;
        };

        button@987 {
            label = "Home";
            linux,code =
            <KEY_HOMEPAGE>;
            channel = <0>;
            voltage = <987387>;
        };
    };
};
(内核使用git clone https://github.com/Icenowy/linux.git)

现象为:系统起来之后会生成event0, 然而改变lradc引脚的电压,并没有按键事件
产生,查看adc的中断数,一直是0,是否还有其他地方需要设置? 谢谢

#48 Re: 全志 SOC » 网友 @chong 大神提供的f1c100s mainline linux usb 补丁包,支持usb otg(host & device) » 2019-03-19 11:34:41

感谢网友开源,参照文档 https://whycan.cn/files/members/1304/USB.pdf,
ubuntu可以出一张usb0网卡也可以配置ip地址,但是在板子上ifconfig,没有任何信息,有遇到一样
问题的吗? 谢谢

#50 Re: 全志 SOC » 设计一片 SD NAND + JTAG(全志soc) 转接板 [切记切记0.8mm厚度] » 2019-03-19 11:14:43

请教上拉电阻是必须的吗(看sd broken的照片也是有5个电阻),参照图纸用eagle画了一个发现连接不上(没加任何电阻仅仅是铜箔连接),Jtag提示连接不上

页脚

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

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