01、【FAQ】全志XR806芯片 系统异常重启如何解决?
02、【FAQ】全志XR806芯片 如何更换打印log口?
03、【FAQ】全志XR806芯片 为什么开机时候串口以及部分gpio会有电平跳变?
04、【FAQ】全志XR806芯片 mac地址要如何存放以及如何获取?
05、【FAQ】全志XR806芯片 固件烧录完成后,程序不是预期烧录程序或者甚至无法启动如何解决?
06、【FAQ】全志XR806芯片 如何使用timer命令行命令?
07、【FAQ】全志XR806芯片 如何修改中断优先级?
08、【FAQ】全志XR806芯片 如何设置AP模式默认IP地址、子网掩码、网关?
09、【FAQ】全志XR806芯片 低功耗蓝牙BLE断开连接错误码和分析?
10、【FAQ】全志XR806芯片 select引发崩溃如何解决?
11、【FAQ】全志XR806芯片 如何打开 LwIP 调试信息?
12、【FAQ】全志XR806芯片 执行扫描动作时,偶尔会扫描不到目标的AP如何解决?
13、【FAQ】全志XR806芯片 如何解决编译错误undefined reference to?
14、【FAQ】全志XR806芯片 standby模式下gpio的电平状态是如何变化?
15、【FAQ】全志XR806芯片 如何清除扫描列表缓存?
16、【FAQ】全志XR806芯片 RTC时钟不能跑、有时候时间不准是什么原因?
17、【FAQ】全志XR806芯片 如何使用watchpoint功能?
18、【FAQ】全志XR806芯片getsockopt、setsockopt失败如何解决?
19、【FAQ】全志XR806芯片 串口修改波特率后与目标波特率不匹配如何解决?
20、【FAQ】全志XR806芯片 Xradio Skylark 中的无线网络回调事件含义
21、【FAQ】全志XR806芯片 如何使用phoenixMC软件把应用固件与etf固件合并在一起?
22、【FAQ】全志XR806芯片 RF参数是如何保存的?
23、【FAQ】全志XR806芯片 汇编代码调试技巧
24、【FAQ】全志XR806芯片 如何解决第三方静态库函数符号重复?
25、【FAQ】全志XR806芯片 如何创建自定义状态回调函数?
26、【FAQ】全志XR806芯片 如何获取ap的rssi值?
27、【FAQ】全志XR806芯片 XR806如何添加本地音频到flash?
28、【FAQ】全志XR806芯片 XR MCU的外设驱动为什么修改无效?
29、【FAQ】全志XR系列 XRMCU如何播放xip中的音频?
30、【FAQ】全志XR系列 XRMCU如何修改录音编码器的输入数据?
31、【FAQ】全志XR系列 如何调试wifi频偏问题?
32、【FAQ】全志XR系列 如何统计XRMCU的内存使用情况
33、【FAQ】全志XR系列 设置音频结构体HttpStreamBufferConfig成员有什么意义?
34、【FAQ】全志全系列芯片 APST平台无法下载或者更新工具
35、持续更新....

budboolLV 7
@q1215200171
Best posts made by q1215200171
-
【FAQ】全志XR806芯片FAQ汇总(你不知道的和你想知道的的这里都有)
-
开发者成长计划正式上线!一起争做社区”高手“!
相信大家都已经发现社区有了一点小小的变化,头像下方多了个金闪闪的大V,通知栏有积分获取的通知,发帖、评论、点赞所有行为都有了实时的反馈,这其实就是全志在线社区为开发者们全新设立的开发者成长计划。
开发者成长体系是以成长值作为核心衡量指标的激励体系,成长值获取公式为:成长值= 20%活跃 + 80%贡献,成长值是根据开发者在论坛中的行为,结合活跃与贡献进行的综合评价,成长值即决定了开发者在社区的用户等级,积分与成长值一同获取,在不久的将来将会上线积分商城,获取的积分可以兑换包括开发板在内的精美礼品,只要在论坛足够活跃,有足够多的贡献,心爱的板子再也不用花998,用积分兑换也可以把他带回家。
积分细则如下:
积分、等级及积分记录查看方式如下:
-
一条命令搞定全志XR806编译环境
本文转自极术社区:https://aijishu.com/a/1060000000311849、
XR806是全志科技旗下子公司广州芯之联研发设计的一款支持Wi-Fi和BLE的高集成度无线MCU芯片,基于安谋科技STAR-MC1架构,支持鸿蒙L0系统。
全志科技同时也发布了一款XR806的开发板,具体长这样:
之前有很多刚接触它的朋友,被编译环境难住了。
最近正好有空,干脆把相关代码和编译工具都做了配置和集成,做了个容器给大家。
系统是Ubuntu 20.04,OpenHarmony代码版本是1.0.1_release。
项目地址:
https://hub.docker.com/r/verdureorange/ubuntu_xr806/具体用法:
装完Docker以后,docker run -it verdureorange/ubuntu_xr806:v1 /bin/bash如果你是Windows或Mac,可以下载Docker桌面版:
https://www.docker.com/products/docker-desktop/主要代码在/root/xr806_openharmony/,大家可以直接在里面编译或调试。
如果有不清楚的地方可以看以下视频,感谢前面很多开发者所做的工作。
-
R329语音识别视频教程,从编译到部署,完全可用
R329语音识别 视频教程, 从编译到部署,完全可用
R329语音识别之前发布了一个简单版本, 今天终于出了一个详细的版本, 可以自行在 R329上实现编译
获取到语音识别的结果用于其他的DIY项目
手把手教会如何编译, 以及在哪修改源码更改功能视频地址: https://www.bilibili.com/video/BV1Rq4y1B7WH?spm_id_from=333.999.0.0
项目地址: https://github.com/7758258abc/r329_speed
下载Maix-Speech-master的地址: https://github.com/sipeed/Maix-Speech原文链接:https://bbs.sipeed.com/thread/1296
-
【XR806开发板试用】系列之二 - I2C外设使用及控制OLED屏显示
前言
XR806硬件上支持SPI,I2C等其他外设接口,且DDR和FLASH,满足常见应用场景的开发,适合开发者进行方案评估、DIY或小规模产品研发使用。本篇文章,将使用到I2C接口,去控制OLED屏幕的显示。OLED屏幕规格: 0.96英寸 主控SSD1306 I2C接口 地址 0x3C XR806外设:I2C1
创建工程
参考device/xradio/xr806/ohosdemo目录下的wlan_demo,拷贝wlan_demo为xr806_oled,并同步修改ohosdemo和xr806_oled目录下的BUILD.gn。
主要修改如下:
1、device/xradio/xr806/ohosdemo/BUILD.gn
group("ohosdemo") { deps = [ #"hello_demo:app_hello", #"iot_peripheral:app_peripheral", #"wlan_demo:app_WlanTest", "xr806_oled:app_oled", #增加app_oled目标编译 ] }
2、device/xradio/xr806/ohosdemo/xr806_oled/BUILD.gn
static_library("app_oled") { configs = [] sources = [ "main.c", ] cflags = board_cflags include_dirs = board_include_dirs include_dirs += [ ".", "thirdparty/ssd1306/ssd1306", "//utils/native/lite/include", "//foundation/communication/wifi_lite/interfaces/wifiservice", ] deps = [ "thirdparty/ssd1306/ssd1306:oled_ssd1306", ] }
注意:
- static_library代表生成静态库(.a)文件,其中包含main.c的静态库必须是app_打头,如app_hello,否则虽然可以编译成功,但无法生效;
- ~~xr806_oled/BUILD.gn中静态库app_oled的命名,需要和ohosdemo/BUILD.gn中的一致;
- thirdparty/ssd1306/ssd1306:oled_ssd1306 为依赖的开源库
工程编译
创建工程后,如果非首次编译,执行以下命令便可以编译:hb build
编译如果遇到以下错误:
[OHOS ERROR] /* [OHOS ERROR] * [OHOS ERROR] * Automatically generated file; DO NOT EDIT. [OHOS ERROR] * XR806 SDK Configuration [OHOS ERROR] * [OHOS ERROR] */ [OHOS ERROR] /* [OHOS ERROR] * [OHOS ERROR] * Automatically generated file; DO NOT EDIT. [OHOS ERROR] * XR806 SDK Configuration [OHOS ERROR] * [OHOS ERROR] */ [OHOS ERROR] { [OHOS ERROR] "magic" : "AWIH", [OHOS ERROR] "version" : "0.5", [OHOS ERROR] "image" : {"max_size": "1532K"}, [OHOS ERROR] "section" :[ [OHOS ERROR] {"id": "0xa5ff5a00", "bin" :"boot_40M.bin", "cert": "null", "flash_offs": "0K", "sram_offs": "0x00230000", "ep": "0x00230101", "attr":"0x1"}, [OHOS ERROR] {"id": "0xa5fe5a01", "bin" :"app.bin", "cert": "null", "flash_offs": "32K", "sram_offs": "0x00201000", "ep": "0x00201101", "attr":"0x1"}, [OHOS ERROR] {"id": "0xa5fd5a02", "bin" :"app_xip.bin", "cert": "null", "flash_offs": "99K", "sram_offs": "0xffffffff", "ep": "0xffffffff", "attr":"0x2"}, [OHOS ERROR] {"id": "0xa5fa5a05", "bin" :"wlan_bl.bin", "cert": "null", "flash_offs": "1170K", "sram_offs": "0xffffffff", "ep": "0xffffffff", "attr":"0x1"}, [OHOS ERROR] {"id": "0xa5f95a06", "bin" :"wlan_fw.bin", "cert": "null", "flash_offs": "1173K", "sram_offs": "0xffffffff", "ep": "0xffffffff", "attr":"0x1"}, [OHOS ERROR] {"id": "0xa5f85a07", "bin" :"sys_sdd_40M.bin", "cert": "null", "flash_offs": "1198K", "sram_offs": "0xffffffff", "ep": "0xffffffff", "attr":"0x1"}, [OHOS ERROR] {} [OHOS ERROR] ] [OHOS ERROR] } [OHOS ERROR] [OHOS ERROR] make[2]: *** [../../../../project/project.mk:520:image] 错误 255 [OHOS ERROR] make[2]: 离开目录“/home/algo/openharmony/xr806/device/xradio/xr806/xr_skylark/project/demo/audio_demo/gcc” [OHOS ERROR] make[1]: *** [../../../../project/project.mk:493:__build] 错误 2 [OHOS ERROR] make[1]: 离开目录“/home/algo/openharmony/xr806/device/xradio/xr806/xr_skylark/project/demo/audio_demo/gcc” [OHOS ERROR] make: *** [Makefile:164:build] 错误 2 [OHOS ERROR] you can check build log in /home/algo/openharmony/xr806/out/xr806/wifi_skylark/build.log [OHOS ERROR] /home/algo/.local/bin/ninja -w dupbuild=warn -C /home/algo/openharmony/xr806/out/xr806/wifi_skylark failed, return code is 1
执行以下命令后,再次编译即可:
cp device/xradio/xr806/xr_skylark/project/demo/audio_demo/image/xr806/image_auto_cal.cfg device/xradio/xr806/xr_skylark/project/demo/audio_demo/image/xr806/image.cfg
编译后生成的镜像,便可以烧录验证。
注:以上基础工程是基于wlan_demo,oled屏幕显示需要使用I2C外设和移植oled库
库移植
其实XR806本身自带了OLED主控为SSD1306的驱动(采用的是SPI接口方式),移植基于I2C接口的库也相对简单,可以参考开源库harmonyos-ssd1306,将其中的I2C相关头文件和API替换为XR806 OpenHarmony中的相关头文件和API,编译通过即可。其中涉及到BUID.gn的修改如下:
static_library("oled_ssd1306") { sources = [ "ssd1306.c", "ssd1306_fonts.c", ] include_dirs = [ ".", "//kernel/liteos_m/kernel/arch/include", "//utils/native/lite/include", "//base/iot_hardware/peripheral/interfaces/kits", ] }
开源库主要修改如下:
#include "iot_i2c.h" #include "iot_errno.h" /** * @brief Defines I2C data transmission attributes. */ typedef struct { /** Pointer to the buffer storing data to send */ unsigned char *sendBuf; /** Length of data to send */ unsigned int sendLen; /** Pointer to the buffer for storing data to receive */ unsigned char *receiveBuf; /** Length of data received */ unsigned int receiveLen; } IotI2cData; static uint32_t ssd1306_SendData(uint8_t* data, size_t size) { uint32_t id = SSD1306_I2C_IDX; IotI2cData i2cData = {0}; i2cData.sendBuf = data; i2cData.sendLen = size; return IoTI2cWrite(id, SSD1306_I2C_ADDR, i2cData.sendBuf, i2cData.sendLen); }
ssd1306.h头文件定义SSD1306_I2C_IDX为1
显示程序
程序部分参考了上面提到的OLED库,完整的测试程序,可以参考harmonyos-ssd1306里的example./* * Copyright (c) 2021-2031, AlgoIdeas * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * 2020-12-13 AlgoIdeas the first version */ #include <stdio.h> #include "ohos_init.h" #include "kernel/os/os.h" #include "ssd1306.h" #define OLED_I2C_BAUDRATE 100000 static OS_Thread_t g_main_thread; static void DrawChinese(void) { const uint32_t W = 12, H = 12, S = 16; uint8_t fonts[][24] = { { /*-- ID:0,字符:"您",ASCII编码:C4FA,对应字:宽x高=12x12,画布:宽W=16 高H=12,共24字节*/ 0x14,0x00,0x24,0x00,0x2F,0xF0,0x71,0x20,0xA5,0x40,0x29,0x20,0x33,0x10,0x20,0x00, 0x54,0x40,0x52,0xA0,0x90,0x90,0x0F,0x80, },{ /*-- ID:1,字符:"好",ASCII编码:BAC3,对应字:宽x高=12x12,画布:宽W=16 高H=12,共24字节*/ 0x20,0x00,0x27,0xE0,0x20,0x40,0xF8,0x80,0x48,0x80,0x48,0xA0,0x57,0xF0,0x50,0x80, 0x30,0x80,0x28,0x80,0x4A,0x80,0x81,0x00, },{ /*-- ID:2,字符:"鸿",ASCII编码:BAE8,对应字:宽x高=12x12,画布:宽W=16 高H=12,共24字节*/ 0x00,0x40,0x80,0x80,0x5D,0xE0,0x09,0x20,0xC9,0xA0,0x09,0x60,0x29,0x00,0xCD,0xF0, 0x58,0x10,0x43,0xD0,0x40,0x10,0x40,0x60, },{ /*-- ID:3,字符:"蒙",ASCII编码:C3C9,对应字:宽x高=12x12,画布:宽W=16 高H=12,共24字节*/ 0x09,0x00,0x7F,0xE0,0x09,0x00,0x7F,0xF0,0x80,0x10,0x7F,0xE0,0x0C,0x40,0x32,0x80, 0xC7,0x00,0x0A,0x80,0x32,0x70,0xC6,0x20 } }; ssd1306_Fill(Black); for (size_t i = 0; i < sizeof(fonts)/sizeof(fonts[0]); i++) { ssd1306_DrawRegion(i * H + 32, 26, W, H, fonts[i], sizeof(fonts[0]), S); } ssd1306_UpdateScreen(); sleep(1); } static void MainThread(void *arg) { IoTI2cInit(SSD1306_I2C_IDX, OLED_I2C_BAUDRATE); usleep(20*1000); printf("ssd1306_Init.\n"); ssd1306_Init(); ssd1306_Fill(Black); ssd1306_SetCursor(22, 27); ssd1306_DrawString("Hello XR806!", Font_7x10, White); uint32_t start = HAL_GetTick(); ssd1306_UpdateScreen(); uint32_t end = HAL_GetTick(); printf("ssd1306_UpdateScreen, time cost: %d ms.\n", end - start); usleep(2000*1000); while (1) { DrawChinese(); } } void OledMain(void) { if (OS_ThreadCreate(&g_main_thread, "MainThread", MainThread, NULL, OS_THREAD_PRIO_APP, 4 * 1024) != OS_OK) { printf("[ERR] Create MainThread Failed\n"); } } SYS_RUN(OledMain);
运行效果
最终OLED显示:您好鸿蒙
参考资料
【XR806开发板试用】系列之一 - Linux环境下Ubuntu完全开发流程
https://xr806.docs.aw-ol.com/
https://aijishu.com/a/1060000000256653本贴转自极术社区:https://aijishu.com/a/1060000000284333
作者:H2O2_H2O2 -
基于全志D1-H芯片的首台64位RISC-V便携式计算机上市
近日,基于D1-H生态开发板的第一款RISC-V便携式计算机也已经宣布上市。
技术开放社区Clockwork公司于近日宣布要推出一个由 RISC-V CPU驱动的DevTerm。这款设备被命名为 DevTerm R-01,售价为 239 美元,其配置主要如下:
- ClockworkPi v3.14 主板
- R-01 核心模块 ,RISC-V 64位单核 RV64IMAFDCVU @ 1.0GHz,1GB DDR3
- Ext.模块
- 6.86英寸 IPS 显示屏
- Clockwork 65%比例的键盘
- 电池模块
- 双扬声器
- 58毫米200dpi 热敏打印机组件
- shell 和 bracket 系统
- 带有 clockworkOS 的32GB 高速 TF 存储卡
这款RISC-V便携式计算机一经推出便受到了RISC-V International CEO Calista Redmond 女士的青睐,“RISC-V生态快速发展,并可为开发者提供低成本且便捷易用的64 bit的RV终端。”
RISC-V作为免费且灵活的开放指令集架构,在单片机和FPGA方面,已经取得了良好的开端。在商业落地方面,也开始应用在物联网安全、工业控制等领域。
2021年4月,全志推出D1-H芯片,其是全球首颗量产的搭载平头哥玄铁906 RISC-V的应用处理器,为万物互联AIoT时代提供了新的智能关键芯片。
D1-H搭载了阿里平头哥64位C906核心,支持RVV,1GHz+主频,可支持Linux、RTOS等系统。同时支持最高4K的H.265/H.264解码,内置一颗HiFi4 DSP,最高可外接2GB DDR3,可以应用于智慧城市、智能汽车、智能商显、智能家电、智能办公和科研教育等多个领域。
2021年5月,全志携手平头哥发布基于玄铁C906处理器的全球首款支持64bit RISC-V指令集的D1-H哪吒开发板,为推动RISC-V生态在国内的发展贡献了厚重的力量。
微信公众号推文:基于全志D1-H芯片的首台64位RISC-V便携式计算机上市
-
【直播预告】全志XR806芯片应用实战分享
活动简介
XR806是全志科技研发设计的一款支持WiFi和BLE的IoT芯片,它采用了安谋科技自主研发的星辰“STAR-MC1”处理器,具有集成度高、硬件设计简单、BOM成本低、安全可靠等优点。可广泛满足智能家居、智慧楼宇、工业互联、儿童玩具、电子竞赛、极客DIY 等领域的无线连接需求。为了方便开发者自由开发和定制化,全志在线释放了包括完整系统源码、硬件原理图、bomlist、硬件位号图在内的全部软硬件资料。
gittee仓库地址:https://gitee.com/awol/open-harmony_-xr806_manifest
硬件资料下载地址:https://www.aw-ol.com/downloads?cat=12
技术问题讨论地址:https://bbs.aw-ol.com
活动报名及直播地址:https://aijishu.com/l/1110000000301384/join
XR806优秀开发例程
-
技术流直播即将开始!“晕哥”带你玩转“玄铁杯”参赛开发板全志哪吒D1-H开发板
- 讲座时间:2022-05-27 14:00 - 15:00
- 报名方式:扫描海报二维码进入钉钉报名直播讲座
- 主讲嘉宾:贺兴哇 -酷网主理人-全志在线开发者社区高级顾问
- 讲座亮点:D1-H哪吒开发板相关介绍
主讲嘉宾 贺兴
哇酷网主理人
全志在线开发者社区高级顾问东莞市哇酷科技有限公司创始人贺兴,人称晕哥,拥有个人管理的开发者社区——Whycan Forum(哇酷开发者社区),主要讨论全志Soc,因此同时也被全志在线开发者社区聘为高级顾问,晕哥十分热爱开源项目的分享,已就全志D1-H/D1s等芯片开源了不少优质项目,吸引了一大批开发者慕名而来。
赛事详情
2022“玄铁杯”RISC-V应用创新大赛正式启动,本次大赛分设“碳中和”、工业控制及机器人、视觉及可穿戴设备、智慧家居4条赛道,免费开放“云上实验室”助理参赛者探索开发不同领域的创新应用,感受RISC-V“算力自由”
本次“玄铁杯”第二届RISC-V应用创新大赛即将于5月31日结束创意方案提交的阶段,目前已有1000+开发者基于全志D1-H哪吒和Sipeed Lichee D1-H DocK Pro两款开发板提交了300+份创意方案,方案从Linux和RTOS两种类型的操作系统出发,衍生出工业机器人、视觉及可穿戴设备、社区养老以及车载设备等时下最火热的赛道方案,赛事火爆程度可见一斑,开发者们赶快抓紧最后几天的上车机会,扫描参赛二维码,提交自己的创意方案。
-
稚晖君又整活啦!基于全志F1C200s的超迷你&低成本开发板开源
B站最强小电视(基于全志H3)
钢铁侠机械臂曾经靠着“B站最强小电视”以及号称“钢铁侠机械臂”等硬核产品出圈的稚晖君又双叒叕来整活啦!
这次稚晖君开源了基于全志F1C200s的一个超迷你&低成本的Linux开发板,项目名为Planck Pi,F1C200s采用的ARM9架构,SIP内置DDR的极简封装很适合作为Linux开发入门板卡。
稚晖君在个人的github仓库开源了软硬件所有资料,该项目内核版本用的5.4.77,移植了Debian系统,跟Ubuntu基本没有差异。
项目资料获取方式:
Github链接:https://github.com/peng-zhihui/Planck-Pi项目说明
本项目是一个基于全志F1C200s芯片的超迷你&低成本的Linux开发板,本来是用于个人的某个小项目调试,现把所有硬件、软件(u-boot、内核、root-fs)开源出来。板卡成本应该不到50RMB,而且提供了很多资料,很适合用于新手作为入门Linux学习的开发板。
板载资源:
- 一个OLED 128x80
- 一个麦克风 & 功放可以外接喇叭
- 双面不同功能的Type-C接口分别提供USB转串口以及USB-OTG功能
- 一个USB-A口用于外接设备
- SD卡插槽
- 引出绝大部分IO
芯片介绍
全志F1C200s是全志的一款高度集成、低功耗的移动应用处理器,可用于多种多媒体音视频设备中。
全志F1C200s基于ARM 9架构,芯片集成了SiP的DDR,外围电路可以极其简单;它支持高清视频解码,包括H.264、H.263、MPEG 1/2/4等,还集成了音频编解码器和I2S/PCM接口,是一款开发简单、性价比较高的产品,也适合用来做入门级的Linux开发板。
参数规格
芯片框图
硬件开发
原理图见仓库的源文件和PDF,需要说明的点是:板子的Type-C采用正反插不同功能,正面是USB转TTL串口功能,用于内核调试,反面是芯片的USB功能,在内核中我开启了USB的RNDIS网卡也就是说可以通过这个USB口模拟出一个网卡然后共享电脑的网络,也就不需要外接WiFi和以太网模块了很方便。
由于芯片只有一个USB接口,因此为了能使板子作为Host外接其他设备,我在板卡上添加了一个OTG的跳线:
正常情况下不接跳线的话OTG功能为Device模式,也就是可以通过TypeC接口模拟网卡或者其他设备如MTP;当插上跳线帽之后,就可以作为Host在右边的A口插入USB设备了如U盘、键盘、鼠标等,注意此时C口的USB功能失效,需要通过串口登录板子。项目资料目录
-
【XR806开发板试用】在 xr806 上移植 LVGL
不多废话,直接开搞,先上效果图
准备
-
开发环境啥的,已经有很多文章了,这里就不再提搭建开发环境的相关内容了。
一个屏幕(1.8' 128x160)
-
LVGL源码(v8.0.2)
(链接: https://github.com/lvgl/lvgl)
开搞
新建工程
在ohosdome目录下新建一个工程"SPI_LCD",然后在工程文件加中添加"inc","src"文件夹和"BUILD.gn"文件,接着在src目录下创建"main.c"和"lcd.c",在inc目录下创建lcd.h,并将lvgl8.0.2源码也下载到工程目录下,如下图:
lcd.c 和 lcd.h,这两个文件是lcd屏幕的驱动文件,里面包含了lcd的驱动程序,这里主要看一下用于移植LVGL的刷屏函数lcd_flush:
void lcd_flush(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t *color_p) { uint16_t w = x2 - x1 + 1; uint16_t h = y2 - y1 + 1; uint32_t draw_size = w * h; lcd_set_address(x1, y1, x2-1, y2-1); for (uint32_t i=0; i<draw_size; i++) { lcd_write_dat_16(color_p[i]); } }
移植LVGL
1、添加源文件
将lvgl目录下(包括子目录)所有".c"文件的相对路径添加到"BUILD.gn"文件中,以加入编译,如下图所示(展示部分):
2、添加头文件路径
一样修改"BUILD.gn"文件,如下图所示(对于移植LVGL,主要是红框中的):
3、LVGL配置文件
复制./lvgl/lv_conf_template.h为./lvgl/lv_conf.h,并作相应修改,主要修改如下:#define LV_COLOR_DEPTH 16 #define LV_TICK_CUSTOM_INCLUDE "kernel/os/os_time.h" #define LV_TICK_CUSTOM_SYS_TIME_EXPR (OS_GetTicks())
LVGL显示设备注册
复制./lvgl/examples/porting/lv_port_disp_template.c为./lvgl/examples/porting/lv_port_disp.c,并作相应修改,主要修改如下:
1、启用条件编译
2、添加LCD驱动头文件
3、创建LVGL显示缓存
红框中的值可以适当做相应调整
4、设置LVGL显示设备的参数
主要设置屏幕的宽度与高度
5、添加初始化LCD屏幕代码
6、添加LVGL的LCD刷屏函数
LVGL初始化
在应用程序的一开始,初始化LVGL和LVGL的显示设备,首先要导入LVGL的头文件:
定时调用LVGL任务处理器
创建一个任务来执行LVGL任务处理器
这里可以适当的在while(1)中加一个LOS_Msleep(1) 感谢群友.ACE彭洪权的反馈
测试
至此LVGL就移植完毕了,接下来编译测试代码
上面代码就是使用LVGL提供的标签控件在屏幕上显示"Hello, XR806!",就如开篇的第一张图片。总结
以上就是将LVGL移植到XR806上运行的整个流程,个人感觉XR806的编程体验还是挺好的,提供了各种外设的丰富驱动,可以方便开发者快速使用XR806实现功能。
文章转自极术社区:https://aijishu.com/a/1060000000292988
作者:25Hz. -
Latest posts made by q1215200171
-
带大家来一次全志V853开发板沉浸式开箱!
全志V853开发板已于前几日正式官宣上线发布,与此同时全志也为广大开发者提供了V853开发板试用申请的活动,活动问卷仍在持续收集中,欢迎大家继续投递试用申请(据说问卷填的越详细,得到开发板的几率就越大哦)申请结果也将通过邮件通知到大家,请大家稍安勿躁,耐心等待板子。
今天先领着大家跟随已经申请成功并收到开发板的B站UP主“BanGo板狗”一起沉浸式开个箱,还没申请到开发板的也来沾一沾欧皇的好运气,先来浅看一下V853开发套件都包含哪些有意思的东西。
B站ID:BanGo板狗 主页
非官方完整开箱视频
B站链接:https://www.bilibili.com/video/BV1xa411x72p盒子里最让人期待的当然是V853开发板,与以往其他开发板不同的是,V853开发板配置上了高清双目摄像头以及高清屏幕,开箱时也是让人惊呼“分量十足”,全部器件都安装在了一块黑色的亚克力板上,精致get,优雅get,大气get。
板子的设计也十分巧妙,有白线将板载资源的各个模块细分了出来。
V853的板载资源十分丰富,开发板配置了512M DDR以及8G eMMC,集成了LED、WiFi、蓝牙、以太网、音频、屏幕、USB、TF卡等模块。
开发套件里还包含了三条线:电源线、串口线和Type-C的数据线。
以上就是V853开发套件所包含的全部内容,V853开发板的试用申请仍在持续进行中,欢迎大家继续投递试用申请。
更多V853开发板,正在路上,敬请期待~
-
全志V853开发板发布!开发板试用同步开放申请!
全志V853芯片是全志推出的面向边缘AI视觉处理的AIoT芯片,V853集成了Arm Cortex-A7、RISC-V E907 和最大1T算力的NPU,采用三核异构设计,同时还启用了全志科技最新一代视觉处理引擎。
为了方便开发者产品预研和项目开发,全志推出了V853开发板。开发板配置了512M DDR以及8G eMMC,集成了LED、WiFi、蓝牙、以太网、音频、屏幕、USB、TF卡等模块。可以帮助开发者快速上手进行开发。
同时,开发板将支持最新的Tina Linux5.0 AIoT系统(base Linux4.9内核)。
应用场景
V853具有丰富的算力和音视频接口,适用于各类有AI视觉需求的AIoT终端设备。可以满足边缘AI产品多目摄像头、屏幕、低功耗、语音、无线网络等规格需求,可以广泛应用于AI摄像头、考勤机、智能后视镜、扫描翻译笔、运动相机、访客机、行车记录仪、楼宇门禁等场景。
参数规格
- 主控:全志V853 Arm A7 1GHz+RISC-V E907 600MHz+1T NPU
- DDR:512MB DDR3 型号:晶存RS256M16VRDX-93BT
- Memory:8GB eMMC 型号:妙存AT70B08G3
- 无线网络:2.4G WiFi/BT 型号:全志XR829模组
- 有线网络:100Mbps以太网 型号:IP101GR
- 摄像头:1080P双目摄像头 型号:GC2063 *2
- 屏幕:7寸 LCD屏幕
- 麦克风:模拟麦克风 *2
- 按键:8个 Uboot * 1,Power * 1,Reset * 1 ,GPADC * 5
- 灯:绿色LED * 1,红色LED * 1, 蓝色LED * 1
- DEBUG:支持uart串口调试,支持ADB USB调试
- USB:Type-C USB * 1, 同时支持供电和数据传输
- PMU:全志AXP2101
- 板身大小:长 118mm*宽 75mm
- PCB板层:4层板
V853开发板获取
V853开发板的相关资料也已开源,开发者可以在全志在线官网在线文档处获取原理图等开发资料用以进行开发工作,全志也为广大开发者提供了V853开发板试用申请的活动,该活动将面向开发预研、学习科研、DIY项目等方向开放试用活动,可以通过扫描下方二维码参与试用活动。
问卷链接:https://www.wjx.cn/vj/mNVti6w.aspx
除了通过试用活动获取全志V853开发板,您也可以通过在全志在线论坛开源个人项目的原理图与PCB来申请免费的V853样片,或自行购买我们的V853样片和开发板,购买方式如下。淘宝链接:https://item.taobao.com/item.htm?spm=a1z10.1-c-s.w4004-24100578000.32.17901c9aYnOmKT&id=675340119398
1
-
【FAQ】全志V系列芯片 Camera-WDR模式配置指南
本文档提供V系列(V53x、V83x、V85x)SDK Camera-WDR模式的配置方法,其中主要内容包括:
(1)Camera硬件条件支持
(2)内核配置
(3)WDR效果文件配置
(4)MPP VI组件WDR模式配置
(5)通路模式检查方法