[RISC-V MCU 应用开发]

[经验] 基于全志D1-H DOCK PRO YoC RTOS 实战:HaaS UI Falcon桌面显示

[复制链接]
1316|5
手机看帖
扫描二维码
随时随地手机跟帖
flycamelaaa|  楼主 | 2022-6-16 09:31 | 显示全部楼层 |阅读模式
ck, os, ui
1. 准备工作
建议在操作前先阅读以下技术文章:

Lichee D1 dock 开发板用户指南
Lichee D1 dock 开发板快速上手教程

2. 示例介绍
本示例集成了各种基础控件。可以通过屏幕触控进行页面的操作。HaaS UI小程序相关的开发指南可以参考官方指南。

3. 示例演示
3.1 剑池CDK(以下简称CDK)演示
3.1.1 示例获取
双击打开CDK,点击工具栏最右侧的平头哥图标。点击新建工程按钮。

pYYBAGKmnhSAZqkkAAG-69W-XSg845.png

在搜索栏里输入haasui, 在结果里选择haasui_falcon_demo,点击右侧的创建工程,版本选择v7.5.1。

poYBAGKhtYCABcfEAAJM938VraQ724.png



使用特权

评论回复

相关帖子

flycamelaaa|  楼主 | 2022-6-16 09:33 | 显示全部楼层
3.1.2 编译
右键点击haasui_falcon_demo工程,选择build,进行编译,直到结束。

pYYBAGKhtYmAaFQhAAVB2Yvx4DI521.png
poYBAGKhtZ2ATO_yAALDbNeF48A518.png
编译完成后,可以在工程目录下out文件夹里找到yoc_rtos_8M.img文件。

3.1.3 下载
通过CDK烧写

先连接好硬件JTAG。然后点击红色框框处的按钮开始烧写。


pYYBAGKhtZuAGIWsAALMNnlxmCY164.png


烧写完毕之后,按复位键即可启动。

通过全志工具烧写

在没有JTAG的情况下,只能通过全志的PhoenixSuit工具进行烧写。将编译出来的yoc_rtos_8M.img文件选中,

pYYBAGKhtZmAfkv3AAILCO9qTsA075.png

按住FEL按钮,重新上电后,重启后固件开始烧录,直到完成。

如果当前镜像支持xfex模式烧写,直接在串口命令行执行“xfex"命令,再执行"reboot"命令进行重启,重启后固件开始烧录,直到完成。








使用特权

评论回复
flycamelaaa|  楼主 | 2022-6-16 09:34 | 显示全部楼层
本帖最后由 flycamelaaa 于 2022-6-16 09:37 编辑

3.2 命令行演示
3.2.1 示例获取


  • <p>docker-ubuntu18:~$ mkdir test</p><p>docker-ubuntu18:~$ cd test</p><p>docker-ubuntu18:~$ yoc init</p><p>docker-ubuntu18:~$ yoc install sdk_app_d1 -b v7.5.1</p><p>Start to install components...</p><p>sdk_app_d1      (v7.5.1), clone https://gitee.com/yocop/sdk_app_d1.git ...</p><p>…… (省略) ……</p><p>d1_evb          (v7.5.1), clone https://gitee.com/yocop/d1_evb.git ...</p><p>chip_d1         (v7.5.1), clone https://gitee.com/yocop/chip_d1.git ...</p><p>Download components finish.</p><p>docker-ubuntu18:~/test$ ls</p><p>boards  components  solutions</p>

复制代码



3.2.2 编译


  • <p>docker-ubuntu18:~/test/solutions$ cd haasui_falcon_demo</p><p>docker-ubuntu18:~/test/solutions/haasui_falcon_demo$ make</p><p>…… (省略) ……</p><p>LINK out/haasui_falcon_demo/yoc.elf</p><p>INSTALL yoc.elf</p><p>riscv64-unknown-elf-objdump -d out/haasui_falcon_demo/yoc.elf > yoc.asm</p><p>Generating yoc.bin</p><p>scons: done building targets.</p><p>YoC SDK Done</p><p>[INFO] Create bin files</p><p>update /home/shuta.lst/work/aone/yoc/dasai3/solutions/haasui_falcon_demo/data/resources</p><p>[2022-02-23 16:12:39] Start to sign images with key:def_otp</p><p>[2022-02-23 16:12:39] Sign [prim] with [def_otp]</p><p>[2022-02-23 16:12:39] rsa verIFy ok....</p><p>[2022-02-23 16:12:39] Sign prim ok.</p><p>----------------------------------------------------------------</p><p>               boot0, 0, 0, 0x00000000, 0x0000c000, 0x0000c000, boot0</p><p>                 gpt, 0, 0, 0x0000c000, 0x00004000, 0x00010000, gpt</p><p>                boot, 0, 0, 0x00010000, 0x00025000, 0x00035000, boot</p><p>                imtb, 0, 0, 0x00035000, 0x00002000, 0x00037000, imtb</p><p>                prim, 1, 0, 0x00037000, 0x00360000, 0x00397000, prim</p><p>                 lfs, 0, 0, 0x00397000, 0x00452000, 0x007e9000, lfs</p><p>                misc, 0, 0, 0x007e9000, 0x00013000, 0x007fc000</p><p>                  kv, 0, 0, 0x007fc000, 0x00004000, 0x00800000</p><p>   boot0,    49152 bytes</p><p>     gpt,     8192 bytes</p><p>    boot,   143896 bytes</p><p>    prim,  1982620 bytes</p><p>     lfs,  4530176 bytes</p><p>    imtb,     8192 bytes</p><p>----------------------------------------------------------------</p><p>Create yoc_rtos_8M.img in out directory Success!</p>

复制代码



3.2.3 下载
可以通过3.1.3的下载方式进行烧录,也可以通过命令行进行烧录。

命令行烧录之前要先连接好T-HeaddebugServer。然后在终端输入make flashall命令:



  • <p>lh@lh:~/.../solutions/haasui_falcon_demo > make flashall</p><p>[2022-02-17 10:29:22] I am RISC-V</p><p>Program partition: boot0        address: 0x0, size 49152 byte</p><p>erasing...</p><p>program 00x0000c000, 100%</p><p>Program partition: gpt          address: 0xc000, size 8192 byte</p><p>erasing...</p><p>program 00x0000e000, 100%</p><p>Program partition: boot         address: 0x10000, size 143896 byte</p><p>erasing...</p><p>program 0x00032000, 100%</p><p>Program partition: imtb         address: 0x35000, size 8192 byte</p><p>erasing...</p><p>program 00x00037000, 100%</p><p>Program partition: prim         address: 0x37000, size 1966236 byte</p><p>erasing...</p><p>program 0x00217000, 100%</p><p>Program partition: lfs          address: 0x397000, size 4530176 byte</p><p>erasing...</p><p>program 00x007e9000, 100%</p><p>lh@lh:~/.../solutions/haasui_falcon_demo ></p>

复制代码



4. 运行
重新上电或按下RST键,系统启动,串口会有以下打印信息,表示系统运行成功。



  • <p>(cli-uart)# ###YoC###[Feb 17 2022,10:44:07]</p><p>cpu clock is 1008000000Hz</p><p>display init ok.</p><p>haasui entry here!</p><p>haasui build time: Feb 17 2022, 10:39:48</p><p>[TP] GT9xx init</p><p> </p><p>[TP] start to probe![2, 0x5d]</p><p> </p><p>0X39 0X31 0X31 0X0 0X0</p><p> </p><p>[TP] Found chip gt911</p><p> </p><p>[TP] GT9xx Config version: 0x5C</p><p> </p><p>[TP] GT9xx Sensor id: 0x03</p>

复制代码



通过外接的屏幕,可以看到界面已经显示出来了。通过触摸屏操作可以切换界面。
pYYBAGKmngaAPKsNAACGwENlgyk134.png poYBAGKmngSAOU41AADyMiZ7cFs430.png pYYBAGKmngKAM5gdAAILm2OWdW8954.png poYBAGKmngCAbMr2AADxJ4JdW8c710.png pYYBAGKmnf-AbffwAAD1fxCQgmU651.png
5. 总结
本文介绍了DOCK开发板的HaaS UI Falcon示例,主要涵盖了基础控件的使用以及操作。用户可以参考控件的使用方式集成到自己的方案中。










使用特权

评论回复
10299823| | 2022-6-20 15:36 | 显示全部楼层
D1-H DOCK是什么处理器呢   

使用特权

评论回复
fengm| | 2022-6-20 15:45 | 显示全部楼层
这个板子是沁恒的吗?  

使用特权

评论回复
海滨消消| | 2022-6-22 11:16 | 显示全部楼层
全志的开发板把

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

509

主题

1661

帖子

0

粉丝