前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于全志D1-H DOCK PRO YoC RTOS 实战:HaaS helloJS桌面显示

基于全志D1-H DOCK PRO YoC RTOS 实战:HaaS helloJS桌面显示

作者头像
阿志小管家
发布2024-02-02 16:26:54
1600
发布2024-02-02 16:26:54
举报
文章被收录于专栏:全志嵌入式那些事

1. 准备工作 建议在操作前先阅读以下技术文章: Lichee D1 dock 开发板用户指南 Lichee D1 dock 开发板快速上手教程

2. 示例介绍 本示例是最简小程序例程。小程序相关代码在GITEE,下载的时候选择hellojs分支。小程序相关的开发指南可以参考官方指南。data/resources目录下预置了小程序编译打包好的相关资源文件。

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

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

3.1.2 编译 右键点击hellojs工程,选择build,进行编译,直到结束。

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

3.1.3 下载

  • 列表通过CDK烧写

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

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

  • 列表通过全志工具烧写

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

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

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

3.2 命令行演示 3.2.1 示例获取

代码语言:javascript
复制
docker-ubuntu18:~$ mkdir test
docker-ubuntu18:~$ cd test
docker-ubuntu18:~$ yoc init
docker-ubuntu18:~$ yoc install sdk_app_d1 -b v7.5.1
Start to install components...
sdk_app_d1      (v7.5.1), clone https://gitee.com/yocop/sdk_app_d1.git ...
…… (省略) ……
d1_evb          (v7.5.1), clone https://gitee.com/yocop/d1_evb.git ...
chip_d1         (v7.5.1), clone https://gitee.com/yocop/chip_d1.git ...
Download components finish.
docker-ubuntu18:~/test$ ls
boards  components  solutions

3.2.2 编译

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

3.2.3 下载

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

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

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

4. 运行

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

代码语言:javascript
复制
(cli-uart)# ###YoC###[Feb 15 2022,02:20:13]
cpu clock is 1008000000Hz
display init ok.
spi0 clock is 50000000Hz
haasui entry here!
haasui build time: Feb 15 2022, 02:19:39
[TP] GT9xx init

[TP] start to probe![2, 0x5d]

0X39 0X31 0X31 0X0 0X0

[TP] Found chip gt911

[TP] GT9xx Config version: 0x5C

[TP] GT9xx Sensor id: 0x03

@@@show homepage@@@

通过外接的屏幕,可以看到helloJS界面已经显示出来了。

通过触摸点击可以进入到下一个界面。

5. 总结

本文介绍了DOCK开发板的最简单HaaS图形界面显示,用户可以了解如何将JS小程序集成到开发板运行。

原贴链接:https://bbs.aw-ol.com/topic/1568/

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-02-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档