补充上下位机命令大全(其实不全,很多新的没列进去,主要功能示范用,欢迎好事者整理添加)
上下位机命令大全.zip
一个通过PC上位机对LCD进行点屏调式的系统
上位机采用C#,通过USB与STM32通信,STM32控制SSD2828或者SSD2832进行通信;
上位机与下位机以及硬件皆开源;
上位机运行界面如下:
上下位机开源地址: https://gitee.com/LcdTest/lcdTest.git
LCD点屏调试系统
另外,硬件部分也开源,提供DSN BRD 文档,可以自行 修改 制作
------------------------------------------------
Lcdtest
介绍
LCD 调试软件,可以通过上位机下发命令,亦可以通过SD卡直接点屏
软件架构
软件架构说明 1,上位机采用C#编写。可以直接下发点屏代码,伪指令,方便产品点亮与调试,连接CA310后具备自动调整Gamma功能;
2,下位机Keil 5.23 以上版本。接受上位机格式化后的命令执行点屏/功耗测试等功能;
安装教程
安装支持软件(上位机使用): 串口驱动 STM32虚拟串口VCP_V1.3.1_Setup_x64.exe
上位机支持包 NDP462-DevPack-KB3151934-ENU.exe CA310/CA410驱动: casdk_ver450_all--ca310.zip CA410-cas40_ver131_win_all.rar
脱机使用说明
1、 首先 开机会判断2K平台 是否有SD卡插入; 2、 拔掉电源接口端左侧的LED边的跳帽; 3、 第一次或者需要更新BMP/配置文件时,在SD卡根目录下放对应分辨率(一定要和实际屏体的一模一样)的BMP图片和配置文件(文件名:PGconfig1.CFG); 4、 重新上电,2K平台绿色LED会连续闪烁,此时SD卡内图片被搬入2K平台,待闪烁停止后屏幕会自动显示SD卡内图片。 5、 断电,拔掉SD卡(否则重新上电时会重复此过程),再上电后,之前搬入的图片会继续显示;
6、 若重新上电后,sd卡没有取出,那此时sd卡内的图片会被重新搬入
7、 平台根据配置文件的分辨率,自动寻找SD卡根目录下的BMP图片是否是一样的分辨率;如果有相同分辨率的BMP图片,MCU会连续的将所有一样分辨率的BMP图片发送到FPGA,(例:SD卡有2幅1280x720,2幅720x1280,2幅1920x1080,配置文件是720x1280的分辨率,则自动并且连续的将2幅720x1280的BMP发送到FPGA,其余的BMP不处理); 8、 发送完毕以后,MCU根据配置文件是MIPI信号或者RGB信号来区分是否需要配置2828初始化和Driver IC初始化;
9、 根据按键去处理上,下,自动,开关的功能;
1、 FPGA上电复位,通过Command接口等待Timing数据和BMP图片数据; 2、 将Timing数据保存并根据ICS307输出的频率产生OLED需要的HS,VS,DE,PCLK信号; 3、 根据Addr参数将BMP图片的数据写入到DDR3里面; 4、 当MCU发送了写完BMP的状态标志,FPGA将DDR3的BMP数据读取出来,送入到屏体点亮。
上位机使用说明
连接USB线及 5V 电源 1、文件 打开配置文件 2、点击RUN 即可点亮屏幕
从荔枝派 16M flash镜像 Nano_flash_800480.bin 抽出对应的文件,这个固件的默认串口是 UART0(PE0,1): https://whycan.cn/t_1662.html
以为找到能用的了 https://item.taobao.com/item.htm?id=528231789470
问了一下卖家, 居然背后没芯片, 囧
因为一楼那个开机脚本, 今天调了很久, 有一台电脑上面偶尔可以启动 frp, 大部分时间是不会启动。
跟踪才发现原来网络未就绪的时候 frp 会出错退出, 所以要给点延时就好了:
WScript.Sleep 5000 set ws=WScript.CreateObject("WScript.Shell") ws.Run "c:\frp\frpc.exe -c c:\frp\frpc.ini",0, True
谢谢分享,启动脚本改一下就更优秀了:
set ws=WScript.CreateObject("WScript.Shell")
Do While True
WScript.Sleep 5000
ws.Run "c:\frp\frpc.exe -c c:\frp\frpc.ini", 0, 1
Loop
这样就可以保证一定能启动了, 如果运行 frpc.exe 失败, 那么5秒再重新启动一次,
frpc.exe 异常挂掉,也可以保证重启。