【1】工程配套说明
配套软硬件:
- PC机完整良好的ITE SoC SDK环境(博主使用:SDK_v2442);
- 准备一套带屏的IT9866_EVB(博主使用:IT9866 Standard EVB with 6.86 Screen);
- 准备IT9866专用的烧录器(博主使用:EVB 配套烧录器);
目的:
- 创建独立的UI简单工程,方便后续项目开发;
- 熟悉ITE SoC的项目设计,生产流程;
- 了解ITE SoC的软件调试方式;
【2】创建一个自己的UI工程
-
双击
SDK\wizard.exe
可执行文件,点击[next],出现如下画面;
-
按照上图红色指引填充内容,之后点击[next],然后出现的界面,点击[finish],完成工程创建;
-
创建完成后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下批处理脚本;
-
双击
SDK\build\openrtos\Hello_ITE_all.cmd
开启设定界面(我们统称为Kconfig界面); -
这是我们配套的demo,不用修改,可以直接编译,如下图;
-
若编译成功,
SDK\build\openrtos\Hello_ITE\project\Hello_ITE
出现如下文件,常用的三个文件见红色标记;
文件名 | 使用描述 |
---|---|
Hello_ITE.bin | 只包含raw binary code,可以直接写入执行,一般开发时候使用; |
ITE_NOR.ROM | 包含完整软件(不包含空白区域),用于软件升级,也可以选择性包含更新的内容,比如只包含UI等; |
ITEPKG03.PKG | 包含完整软件(包含空白区域),用于生产使用,空白片需要用这个烧录; |
【3】烧录ROM文件到EVB
-
如下图,左侧为EVB,右侧为烧录器,断电状态下连接好,烧录器右侧Mini USB连接到PC端;
-
将EVB切换为Co-operative Mode,EVB上电;
-
打开
SDK\tool\bin\usb_spi_tool.exe
读取芯片成功; -
读取Nor Flash并烧录对应的ITE_NOR.ROM;
-
等待烧录完成提示如下界面;
-
EVB断电,拔掉下图标记位置跳线,调整为Nor Flash启动模式,重启EVB;
-
此时EVB屏幕上显示对应UI界面,如下图,则烧录完成;
-
通过烧录器映射PC机上的COM口,也能用USB-串口工具查看类似如下的log信息;
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】修改工程并验证
-
先用visual studio 2013仿真工程,确认工程仿真OK;
-
使用ITE专用UI设计软件修改UI界面,打开
SDK\sdk\itu\tool\bin\DrawrockerGUIDesigner.exe
,然后根据下图指示,打开对应UI文件; -
打开后点击layer菜单,显示如下界面;
-
我们这里修改下UI界面,将温度标志往上拖一拖;
-
然后导出成ITU格式到指定路径;
-
重新执行下
SDK\build\win32\Hello_ITE.cmd
,重构下Win32仿真环境; -
点击
SDK\build\openrtos\Hello_ITE_all.cmd
,进入Kconfig下编译程序,生成新的ROM,PKG文件。
【5】使用U盘升级固件
前面已经提到用专用烧录器烧录ROM来实现EVB固件的更新,但是会发现,比较慢。我们可以使用U盘升级软件;
- 制作升级U盘;
确保U盘为FAT32,并无影藏分区; - 拷贝PKG文件到固件;
将生成的ITEPKG03.PKG
放到U盘根目录下; - 重启升级;
EVB断电,调整EVB为Nor Flash模式,插上U盘,重启板子即可进入升级界面。 - 升级完成,系统自动重启。
【6】常见问题处理
-
问题1:
-
描述:如下图,无法打开烧录软件;
-
解决方式:1.确保烧录器正确连接;2.驱动是否正常,如不正常,插上烧录器点击
SDK\tool\bin\usbtospi_driver.exe
等待安装成功即可;
-
-
问题2:
-
描述:如下图,烧录界面无法识别chip ID;
-
解决方式:确认烧录和EVB连线是否正确;
-
-
问题3:
- 描述:无法通过Win32仿真工程;
- 解决方式:参考文章IT9862/IT9866/IT9868 - 开发环境安装,第四、五章节;
-
问题4:
- 问题描述:U盘插上,升级没反应;
- 解决方式:确保U盘格式符合要求,确保升级文件名是否一致;
-
其他问题欢迎评论区留言。