目录

启明智显技术分享工业级HMI芯片-Model系列Model3CModel3Model4烧录操作指南

【启明智显技术分享】工业级HMI芯片–Model系列(Model3C/Model3/Model4)烧录操作指南

前言

「Model系列」芯片 是启明智显针对工业、行业以及车载产品市场推出的系列HMI芯片,主要应用于工业自动化、智能终端HMI、车载仪表盘、串口屏、智能中控、智能家居、充电桩显示屏、储能显示屏、工业触摸屏等领域。此系列具有高性能、低成本的特点,支持工业宽温、2D加速、PNG解码、JPEG编解码引擎及屏幕高达60FPS的刷新,RS485\CAN\串口\网口等丰富灵活的接口以及SDK软硬件开源。目前主流芯片型号有Model3C、Model3A、Model3及Model4等,已在智能商显、智能车载中控仪表、工业控制、工业PLC、工业网关、HMI人机交互等终端上实现大规模应用,获得了客户广泛的认可和信赖。

https://i-blog.csdnimg.cn/blog_migrate/7a79a40e78d1183d87bcb17450db2f06.png

Model系列(Model3C/Model3/Model4)烧录操作指南

对于工业级HMI芯片的Model系列(Model3C/Model3/Model4)的烧录操作,它们支持不同的烧录方式,包括串口、USB和SD卡烧录。以下是对这些烧录方式的简要说明:

一、串口烧录(适用于Model3C/Model3A和Model3/Model4):

准备一个普通的串口工具,确保您的计算机能够识别并与其通信。

  • 上位机烧录

    https://i-blog.csdnimg.cn/blog_migrate/87a1f56c0c17e801f2ea49c8253395ca.png

  • 打开 PanelLan

    进入“烧写镜像”页面

    https://i-blog.csdnimg.cn/blog_migrate/016cfba6b8f83f8096a757d7c870d18d.png

    板卡上电后,进入烧录模式有两种方式:

  • 按住 UBOOT 键不放,再按 RESET 键;

  • 在串口命令行输入 aicupg;

进入烧录模式后,选择烧录串口, 手动点击“查询设备”, 当提示框出现 “查询成功”,表示成功进入烧录模式,如图所示:

https://i-blog.csdnimg.cn/blog_migrate/5ee63110627e630a4d36fb2960898381.png

注意:串口烧录需要重新编译bootloader,串口升级部分是没有打开;scons –apply-def=2: https://i-blog.csdnimg.cn/blog_migrate/4a974526b1c34949a4a8c2c529f2a260.png

编译bootloader要生效对应配置

https://i-blog.csdnimg.cn/blog_migrate/92fa50663d328bde3779fb1b9efd7ad0.png

  • 选择编译好的镜像文件,加载镜像时, PanelLan 会识别出镜像的基本信息;
  • 点击开始,进行烧录,烧录时,PanelLan 会显示烧录的进度、速率、结果。

二、USB烧录(仅适用于Model3/Model4):

您可以通过USB接口直接连接计算机和设备。

zx-rtt 可以实现挂载 U 盘(FAT32 格式),需要配置如下内容:

  • 配置 USB host;
  • 配置 cherry USB 协议栈;
  • 检查 USB-SW 短接线;

配置 USB Host

挂载 U 盘时,需将 对应 USB 接口配置为 HOST,以 ZXM3C7D000M4R64 为例,进入 SDK 的 menuconfig 菜单做如下配置:

Board options —>

[*] Using Usb0

Select Usb0 mode (Host) —>

配置 cherry USB 协议栈

配置 cherry USB 如下:

Local packages options —>

Third-party packages options —>

[ *] CherryUSB: tiny and portable USB host/device stack for embedded system with USB IP

[ ] Enable usb device mode

[* ] Enable usb host mode —>

[ *] Enable usb msc driver

[* ] Enable usb example

设置自动挂载

在 target///board.c 中,找到 mount_table 数组,添加代码如下:

const struct dfs_mount_tbl mount_table[] = {
...
    {"udisk", "/udisk", "elm", 0, 0, 0},
...
};

编译烧录后,系统会自动挂载 U 盘。

编译烧录

配置完成后,保存退出,编译、烧录

注意

烧写前务必确保 USB-SW 跳线帽没有短接,否则无法进入烧录模式

验证

  • U 盘识别

烧录完成后,断开电源,接入 U 盘,短接 USB-SW,上电

注意

对于没有 USB-SW 排针的开发板,无需再做处理

检查 U 盘 识别, 看到 udisk 设备,表明系统已识别:

aic /> list_device
device           type         ref count
-------- -------------------- ----------
...
udisk    Block Device         1
...

备注

若使用手动挂载,则在此时执行 mount udick /udick elm 命令。

  • 查看文件

进入 U 盘目录,查看文件:

aic /> cd udisk
aic /udisk> ls
Directory /udisk:
System Volume Inform<DIR>
M4                <DIR>
zx.PPT        4814660

至此,U 盘挂载完成。

三、SD卡烧录(Model3C/Model3A和Model3/Model4):

准备一张具有足够容量的SD卡,zx-rtt 可以实现挂载 SD 卡(FAT32 格式),需要配置如下内容:

  • 配置 SDMC 接口;

    挂载 SD 卡时,需将 对应 SDMC 接口选中,以 ZXM3C7D000M4R64 开发板为例,核对原理图可知,SD 卡对接的是 SDMC1,进入 SDK 的 menuconfig 菜单做如下配置:

Board options —>

[*] Using SDMC1

SDMC1 Parameter

  • 设置自动挂载

    在 target///board.c 中,找到 mount_table 数组,添加代码如下:

const struct dfs_mount_tbl mount_table[] = {
...
    {"sd0p0", "/sdcard", "elm", 0, 0, 0},       // SD 卡首个分区
    {"sd0", "/sdcard", "elm", 0, 0, 0},         // 设备节点,一定存在
...
};

关于 SD 卡及分区的解释:

  1. sd0 通常为 SD 卡的设备节点;
  2. sd0p0 通常为 SD 卡第一个分区,通常情况下也是唯一分区;假设 SD 卡有多个分区,那么文件名需要递增,例如 sd0p1、sd0p2 … ;
  3. 若只有 sd0 没有 sd0p0,较多出现在使用过 linux 中的 mkfs.vfat 命令直接格式化 SD 卡的设备节点;
  4. 本文示例以一个 SD 卡只有一个分区为例进行讲解。

编译烧录后,系统会自动挂载 SD 卡。

  • 编译烧录

    配置完成后,保存退出,编译、烧录

  • 验证

    烧录完成后,断开电源,接入 SD 卡,上电,检查设备,看到 sd0 和 sd0p0 设备,表明系统已识别 SD 卡:

aic /> list_device
device           type         ref count
-------- -------------------- ----------
...
sd0      Block Device         0
sd0p0    Block Device         1
...

备注

若使用手动挂载,则在此时执行 mount sd0 /sdcard elm 和 mount sd0p0 /sdcard elm 。

  • 查看文件

    进入 sdcard 目录,查看文件:

aic /> cd sd
aic /> cd sdcard
aic /sdcard> ls
Directory /sdcard:
lvgl_data           <DIR>
aicdoc.tar     89180160
tools               <DIR>
aic /sdcard>

至此, SD 卡挂载完成。

【打造开源生态,是启明智显一直以来坚持的理念。用户可以获取Model4开发板的详细设计文件和电路图,了解其硬件构成、接口规范和扩展能力。开源链接可留言获取!】