IT9862/IT9866/IT9868 - 建立并调试UI工程

【1】工程配套说明

配套软硬件:

  1. PC机完整良好的ITE SoC SDK环境(博主使用:SDK_v2442);
  2. 准备一套带屏的IT9866_EVB(博主使用:IT9866 Standard EVB with 6.86 Screen);
  3. 准备IT9866专用的烧录器(博主使用:EVB 配套烧录器);

目的:

  1. 创建独立的UI简单工程,方便后续项目开发;
  2. 熟悉ITE SoC的项目设计,生产流程;
  3. 了解ITE SoC的软件调试方式;

【2】创建一个自己的UI工程

  1. 双击SDK\wizard.exe可执行文件,点击[next],出现如下画面;
    2-1

  2. 按照上图红色指引填充内容,之后点击[next],然后出现的界面,点击[finish],完成工程创建;

  3. 创建完成后SDK会增加下列内容;

    • SDK\project\Hello_ITE 文件夹 - 工程源码的位置;
    • SDK\build\openrtos\Hello_ITE.cmd - openrtos下批处理脚本;
    • SDK\build\openrtos\Hello_ITE_all.cmd - openrtos下批处理脚本;
    • SDK\build\win32\Hello_ITE.cmd - Win32下批处理脚本;
  4. 双击SDK\build\openrtos\Hello_ITE_all.cmd开启设定界面(我们统称为Kconfig界面);2-2

  5. 这是我们配套的demo,不用修改,可以直接编译,如下图;2-3

  6. 若编译成功,SDK\build\openrtos\Hello_ITE\project\Hello_ITE 出现如下文件,常用的三个文件见红色标记;2-4

文件名使用描述
Hello_ITE.bin只包含raw binary code,可以直接写入执行,一般开发时候使用;
ITE_NOR.ROM包含完整软件(不包含空白区域),用于软件升级,也可以选择性包含更新的内容,比如只包含UI等;
ITEPKG03.PKG包含完整软件(包含空白区域),用于生产使用,空白片需要用这个烧录;

【3】烧录ROM文件到EVB

  1. 如下图,左侧为EVB,右侧为烧录器,断电状态下连接好,烧录器右侧Mini USB连接到PC端;2-5

  2. 将EVB切换为Co-operative Mode,EVB上电;2-6

  3. 打开SDK\tool\bin\usb_spi_tool.exe读取芯片成功;2-7

  4. 读取Nor Flash并烧录对应的ITE_NOR.ROM;2-8

  5. 等待烧录完成提示如下界面;2-9

  6. EVB断电,拔掉下图标记位置跳线,调整为Nor Flash启动模式,重启EVB;2-10

  7. 此时EVB屏幕上显示对应UI界面,如下图,则烧录完成;2-11

  8. 通过烧录器映射PC机上的COM口,也能用USB-串口工具查看类似如下的log信息;2-12

SoC模式类型模式说明
co-operative mode协作模式,一般用于烧录ROM,在线调试用
booting from SPI NAND程序从NAND Flash启动
booting from NOR程序从Nor Flash启动(推荐)
booting from SD/MMC/EMMC程序从SD/MMC/EMMC启动

【4】修改工程并验证

  1. 先用visual studio 2013仿真工程,确认工程仿真OK;2-13

  2. 使用ITE专用UI设计软件修改UI界面,打开SDK\sdk\itu\tool\bin\DrawrockerGUIDesigner.exe,然后根据下图指示,打开对应UI文件;2-14

  3. 打开后点击layer菜单,显示如下界面;2-15

  4. 我们这里修改下UI界面,将温度标志往上拖一拖;2-16

  5. 然后导出成ITU格式到指定路径;2-17

  6. 重新执行下SDK\build\win32\Hello_ITE.cmd,重构下Win32仿真环境;2-18

  7. 点击SDK\build\openrtos\Hello_ITE_all.cmd,进入Kconfig下编译程序,生成新的ROM,PKG文件。

【5】使用U盘升级固件

前面已经提到用专用烧录器烧录ROM来实现EVB固件的更新,但是会发现,比较慢。我们可以使用U盘升级软件;

  1. 制作升级U盘;
    确保U盘为FAT32,并无影藏分区;
  2. 拷贝PKG文件到固件;
    将生成的ITEPKG03.PKG放到U盘根目录下;
  3. 重启升级;
    EVB断电,调整EVB为Nor Flash模式,插上U盘,重启板子即可进入升级界面。
  4. 升级完成,系统自动重启。2-19

【6】常见问题处理

  • 问题1:

    • 描述:如下图,无法打开烧录软件;2-20

    • 解决方式:1.确保烧录器正确连接;2.驱动是否正常,如不正常,插上烧录器点击SDK\tool\bin\usbtospi_driver.exe等待安装成功即可;

  • 问题2:

    • 描述:如下图,烧录界面无法识别chip ID;2-21

    • 解决方式:确认烧录和EVB连线是否正确;

  • 问题3:

  • 问题4:

    • 问题描述:U盘插上,升级没反应;
    • 解决方式:确保U盘格式符合要求,确保升级文件名是否一致;
  • 其他问题欢迎评论区留言。

要访问http://localhost:8080/swagger-ui/index.html,您需要先进行一些操作。首先,您可以使用克隆应用程序命令来获取swagger-ui-akka-http的项目源代码。命令如下:sbt new knoldus/swagger-ui-akka-http.g8,然后进入项目目录:cd swagger-ui-akka-http。 接下来,您需要编译应用程序。您可以使用以下命令进行编译:sbt clean compile。这将确保项目的代码编译正确。 一旦编译成功,您可以运行应用程序。使用sbt run命令来启动应用程序。这将使您能够在本地主机上的端口8080上访问应用程序的URI:localhost:8080/swagger-ui/index.html。 请注意,在访问URL时,有时会出现错误,例如"error parsing http request header"。如果您遇到此问题,请尝试登录的URL地址,并确保正确登录后再次尝试访问目标URL。 另外,请注意在URL的末尾添加"#/”,有时可能需要这样做。这可能是因为特定应用程序或网站的要求,用于正确导航到所需的资源或页面。所以,如果您遇到问题,请尝试在URL末尾添加"#/”。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [swagger-ui-akka-http.g8:使用Akka Http API生成Swagger UI](https://download.csdn.net/download/weixin_42143806/18703738)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Swagger登录地址(首次登录可能会报错)](https://blog.csdn.net/weixin_46213083/article/details/125167028)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值