导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页
    1. 主页
    2. q1215200171
    • 资料
    • 关注 0
    • 粉丝 36
    • 我的积分 27591
    • 主题 319
    • 帖子 512
    • 最佳 159
    • 群组 1

    budboolLV 9

    @q1215200171

    平平无奇搬运工

    27591
    积分
    771
    声望
    434
    资料浏览
    512
    帖子
    36
    粉丝
    0
    关注
    注册时间 最后登录
    位置 everywhere

    q1215200171 取消关注 关注
    Global Moderator

    q1215200171 发布的最佳帖子

    • 全志在线开源芯片 新 SDK 平台下载方法汇总

      1、新 SDK 平台下载 D1-H/D1s SDK

      2、新 SDK 平台 SDK

      3、新 SDK 平台下载 R329 SDK

      4、新 SDK 平台下载 MR813 SDK

      5、新 SDK 平台下载 XR806 SDK

      注意!!!

      注意!!!

      在拉取任意一种SDK前,都需要【达到2级】且需要【先配置安装 Repo 工具】!!!

      -> -> ->论坛升级LV2获取下载权限专用水帖 LV2 UPUPUP <- <- <- 回复该贴【两条】评论后请耐心等待管理员审核

      GIT配置具体步骤如下

      SDK 使用 Repo 工具管理,拉取 SDK 需要配置安装 Repo 工具。

      Repo is a tool built on top of Git. Repo helps manage many Git repositories, does the uploads to revision control systems, and automates parts of the development workflow. Repo is not meant to replace Git, only to make it easier to work with Git. The repo command is an executable Python script that you can put anywhere in your path.

      Repo官网:git-repo

      安装 Repo 工具

      可以用包管理器进行安装:

      # Debian/Ubuntu.
      $ sudo apt-get install repo
      
      # Gentoo.
      $ sudo emerge dev-vcs/repo
      

      也可以手动单独安装:

      $ mkdir -p ~/.bin
      $ PATH="${HOME}/.bin:${PATH}"
      $ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/.bin/repo
      $ chmod a+rx ~/.bin/repo
      

      国内镜像源安装:

      $ mkdir -p ~/.bin
      $ PATH="${HOME}/.bin:${PATH}"
      $ curl https://mirrors.bfsu.edu.cn/git/git-repo > ~/.bin/repo
      $ chmod a+rx ~/.bin/repo
      

      由于谷歌服务器位于国外,每次运行时Repo会检查更新导致下载较慢,国内用户可以配置镜像源。否则会像下图一样卡住不动然后失败。

      8d60364e-7c3d-42a9-88e8-40778344fee1-image.png

      更换镜像源

      Repo 的运行过程中会尝试访问官方的 git 源更新自己,更换镜像源可以提高下载速度。将如下内容复制到你的~/.bashrc 里

      $ echo export REPO_URL='https://mirrors.bfsu.edu.cn/git/git-repo' >> ~/.bashrc
      $ source ~/.bashrc
      

      如果您使用的是 dash、hash、 zsh 等 shell,请参照 shell 的文档配置。

      配置保存身份认证

      新版本 git 默认加强了安全性,身份认证不会保存,导致拉取 repo 需要多次输入密码,可以用下列命令配置:

      git config --global credential.helper store
      

      20c115a9-6a4c-40cc-8b35-9d70bc65974e-image.png

      常见问题

      • 卡在Downloading Repo source from https://gerrit.googlesource.com/git-repo 不动。

        • 国内网络较慢,参照上面的更换镜像源解决。
      • 配置保存身份认证无效不启用

        • 检查是否运行了 sudo git config --global credential.helper store 使用了 sudo 后保存的信息会存储到 root 用户下并非当前用户。
      • 出现错误 fatal: cannot make directory: File exists

        • 之前拉取了 repo 但是不完整,需要删除 .repo 文件夹重新拉取
      发布在 代码下载问题专区
      q1215200171
      budbool
    • 回复: 全志在线开源芯片 新 SDK 平台下载方法汇总

      D1-H/D1s SDK 拉取

      以 tina-d1-h 为例,讲述如何拉取 SDK。

      新建文件夹保存 SDK

      使用 mkdir 命令新建文件夹,保存之后需要拉取的 SDK,然后 cd 进入到刚才新建的文件夹中。

      $ mkdir tina-d1-h
      $ cd tina-d1-h
      

      初始化 Repo 仓库

      使用 repo init 命令初始化仓库,tina-d1-h 的仓库地址是 https://sdk.aw-ol.com/git_repo/D1_Tina_Open/manifest.git 需要执行命令:

      $ repo init -u https://sdk.aw-ol.com/git_repo/D1_Tina_Open/manifest.git -b master -m tina-d1-h.xml
      

      如果提示 Username for 'https://sdk.aw-ol.com': 请输入 全志在线开发者论坛 的用户名和密码。(注:需要全志在线开发者论坛LV2等级以上用户才有权限拉取 SDK)

      拉取 SDK

      使用命令 repo sync 拉取 SDK

      $ repo sync
      

      由于 SDK 普遍较大,拉取可能需要一定的时间。

      创建开发环境

      使用命令 repo start 创建开发环境分支

      $ repo start product-smartx-d1-h-tina-stable-v2.0 --all
      

      至此,SDK 获取完毕。

      发布在 代码下载问题专区
      q1215200171
      budbool
    • 回复: 全志在线开源芯片 新 SDK 平台下载方法汇总

      V853 SDK 拉取

      以 tina-v853-open 为例,讲述如何拉取 SDK。

      新建文件夹保存 SDK

      使用 mkdir 命令新建文件夹,保存之后需要拉取的 SDK,然后 cd 进入到刚才新建的文件夹中。

      $ mkdir tina-v853-open
      $ cd tina-v853-open
      

      初始化 Repo 仓库

      使用 repo init 命令初始化仓库,tina-d1-h 的仓库地址是 https://sdk.aw-ol.com/git_repo/V853Tina_Open/manifest.git 需要执行命令:

      $ repo init -u https://sdk.aw-ol.com/git_repo/V853Tina_Open/manifest.git -b master -m tina-v853-open.xml
      

      如果提示 Username for 'https://sdk.aw-ol.com': 请输入 全志在线开发者论坛 的用户名和密码。(注:需要全志在线开发者论坛LV2等级以上用户才有权限拉取 SDK)

      LV2 升级需要 49积分,获取积分方法如下:

      ① 1次主题帖发布(发帖):50积分
      ② 1次有效回帖:25积分
      ③ 1次点赞:6积分
      ④ 每日登录:6积分

      拉取 SDK

      使用命令 repo sync 拉取 SDK

      $ repo sync
      

      由于 SDK 普遍较大,拉取可能需要一定的时间。

      创建开发环境

      使用命令 repo start 创建开发环境分支

      $ repo start devboard-v853-tina-for-awol --all
      

      至此,SDK 获取完毕。

      通过此方式下载的V853 SDK在打上补丁后同样适用于V851s/V851se

      具体实现方式步骤可以参考:https://bbs.aw-ol.com/topic/2513/

      发布在 代码下载问题专区
      q1215200171
      budbool
    • 回复: 全志在线开源芯片 新 SDK 平台下载方法汇总

      R329 SDK 拉取

      以 R329-Tina-jishu 为例,讲述如何拉取 SDK。

      新建文件夹保存 SDK

      使用 mkdir 命令新建文件夹,保存之后需要拉取的 SDK,然后 cd 进入到刚才新建的文件夹中。

      $ mkdir R329-Tina-jishu
      $ cd R329-Tina-jishu
      

      初始化 Repo 仓库

      使用 repo init 命令初始化仓库,R329-Tina-jishu 的仓库地址是 https://sdk.aw-ol.com/git_repo/R329_Tina_jishu/manifest.git 需要执行命令:

      $ repo init -u https://sdk.aw-ol.com/git_repo/R329_Tina_jishu/manifest.git -b master -m R329-Tina-jishu.xml
      

      如果提示 Username for 'https://sdk.aw-ol.com': 请输入 全志在线开发者论坛 的用户名和密码。(注:需要全志在线开发者论坛LV2等级以上用户才有权限拉取 SDK)

      拉取 SDK

      使用命令 repo sync 拉取 SDK

      $ repo sync
      

      由于 SDK 普遍较大,拉取可能需要一定的时间。

      创建开发环境

      使用命令 repo start 创建开发环境分支

      $ repo start smartx-r329-tina-jishu --all
      

      至此,SDK 获取完毕。

      发布在 代码下载问题专区
      q1215200171
      budbool
    • 回复: 全志在线开源芯片 新 SDK 平台下载方法汇总

      XR806 SDK 拉取

      以 xr806_sdk 为例,讲述如何拉取 SDK。

      新建文件夹保存 SDK

      使用 mkdir 命令新建文件夹,保存之后需要拉取的 SDK,然后 cd 进入到刚才新建的文件夹中。

      $ mkdir xr806_sdk
      $ cd xr806_sdk
      

      初始化 Repo 仓库

      使用 repo init 命令初始化仓库,Tina-MR813-OPEN 的仓库地址是 https://sdk.aw-ol.com/git_repo/XR806/manifest.git 需要执行命令:

      $ repo init -u https://sdk.aw-ol.com/git_repo/XR806/manifest.git -b master -m xr806_sdk.xml
      

      如果提示 Username for 'https://sdk.aw-ol.com': 请输入 全志在线开发者论坛 的用户名和密码。(注:需要全志在线开发者论坛LV2等级以上用户才有权限拉取 SDK)

      拉取 SDK

      使用命令 repo sync 拉取 SDK

      $ repo sync
      

      由于 SDK 普遍较大,拉取可能需要一定的时间。

      创建开发环境

      使用命令 repo start 创建开发环境分支

      $ repo start xr806_sdk --all
      

      至此,SDK 获取完毕。

      发布在 代码下载问题专区
      q1215200171
      budbool
    • 回复: 全志在线开源芯片 新 SDK 平台下载方法汇总

      MR813 SDK 拉取

      以 Tina-MR813-OPEN 为例,讲述如何拉取 SDK。

      新建文件夹保存 SDK

      使用 mkdir 命令新建文件夹,保存之后需要拉取的 SDK,然后 cd 进入到刚才新建的文件夹中。

      $ mkdir Tina-MR813-OPEN
      $ cd Tina-MR813-OPEN
      

      初始化 Repo 仓库

      使用 repo init 命令初始化仓库,Tina-MR813-OPEN 的仓库地址是 https://sdk.aw-ol.com/git_repo/MR813_Tina_OPEN/manifest.git 需要执行命令:

      $ repo init -u https://sdk.aw-ol.com/git_repo/MR813_Tina_OPEN/manifest.git -b master -m Tina-MR813-OPEN.xml
      

      如果提示 Username for 'https://sdk.aw-ol.com': 请输入 全志在线开发者论坛 的用户名和密码。(注:需要全志在线开发者论坛LV2等级以上用户才有权限拉取 SDK)

      拉取 SDK

      使用命令 repo sync 拉取 SDK

      $ repo sync
      

      由于 SDK 普遍较大,拉取可能需要一定的时间。

      创建开发环境

      使用命令 repo start 创建开发环境分支

      $ repo start smartx-mr813-tina-v1.1 --all
      

      至此,SDK 获取完毕。

      发布在 代码下载问题专区
      q1215200171
      budbool
    • 【FAQ】全志D1芯片FAQ汇总(你不知道的和你想知道的的这里都有)

      01、【FAQ】全志D1芯片 如何解决Audiocodec使用S24_LE格式进行录音,软件分析波形异常的问题?
      02、【FAQ】全志D1芯片 如何在 Linux Device Tree 中配置预留内存?
      03、【FAQ】全志D1芯片 如何解决Gstreamer播放1080视频显示异常问题(重影)?
      04、【FAQ】全志D1芯片 如何对D1主频进行调节?
      05、【FAQ】全志D1芯片 如何解决Gstreamer:fb UI旋转(直接修改内核参数)后,sunxifbsink显示异常问题?
      06、【FAQ】全志D1芯片 Tina 如何查看通过 procd init 脚本启动的应用输出到 stdout/stderr 的打印信息?
      07、【FAQ】全志D1芯片 如何移植 rtl8821cu wifi 驱动到 Linux-5.4内核?
      08、【FAQ】全志D1芯片 XR829扫卡失败问题排查
      09、【FAQ】全志D1芯片 mp4(Xvid)视频文件播放花屏问题
      10、【FAQ】全志D1芯片 如何解决在创建视频解码器后,未送入视频帧数据之前,cpu被占满的问题?
      11、【FAQ】全志D1芯片 如何在休眠唤醒过程中通过-sunxi_dump-读写外设寄存器?
      12、【FAQ】全志D1芯片 minigui如何显示鼠标?
      13、【FAQ】全志D1芯片 uart测试用例(支持自发自收,板间收发,数据校验,收发时间统计)
      14、【FAQ】全志D1芯片 如何在tina使用tplayerdemo 进行rtsp拉流说明?
      15、【FAQ】全志全系列芯片 APST平台无法下载或者更新工具
      16、【FAQ】全志 F系列/R系列/V系列 RTOS平台cache操作接口介绍
      17、【FAQ】全志系列芯片如何把flash擦成空片?
      18、【FAQ】持续更新......

      发布在 MR Series
      q1215200171
      budbool
    • 开发者成长计划正式上线!一起争做社区”高手“!

      相信大家都已经发现社区有了一点小小的变化,头像下方多了个金闪闪的大V,通知栏有积分获取的通知,发帖、评论、点赞所有行为都有了实时的反馈,这其实就是全志在线社区为开发者们全新设立的开发者成长计划。

      积分制横图.png

      LV2最速升级方法:

      ① 1次主题帖发布==========50积分

      ② 1次有效回帖+4次点赞=====49积分

      开发者成长体系是以成长值作为核心衡量指标的激励体系,成长值获取公式为:成长值= 20%活跃 + 80%贡献,成长值是根据开发者在论坛中的行为,结合活跃与贡献进行的综合评价,成长值即决定了开发者在社区的用户等级,积分与成长值一同获取,在不久的将来将会上线积分商城,获取的积分可以兑换包括开发板在内的精美礼品,只要在论坛足够活跃,有足够多的贡献,心爱的板子再也不用花998,用积分兑换也可以把他带回家。

      积分细则如下:
      积分制度长图2.jpg

      积分、等级及积分记录查看方式如下:
      E3A8A39D-F4C5-4877-BF87-B91F1B321E5F.png 64CB6BB4-1A97-4e9b-B835-C1921A11E4CE.png
      562A7EC0-0AE1-42c7-92E6-B97AAB19E995.png

      发布在 公告
      q1215200171
      budbool
    • 【FAQ】全志V853芯片FAQ汇总(你不知道的和你想知道的的这里都有)

      01、【FAQ】全志V853芯片 如何解决getevent运行出错,报错为“could not add watch for /dev/input”的问题?
      02、【FAQ】全志V853芯片 Tina获取各个分区编译好后的分区镜像文件[脚本]
      03、【FAQ】全志V853芯片 如何支持ssh功能?
      04、【FAQ】全志V系列芯片 如何生成拍照缩略图和视频缩略图?
      05、【FAQ】全志V853芯片 swap功能简介与tina上swap分区使用方法
      06、【FAQ】全志V853芯片 VE debugfs调试节点信息说明
      07、【FAQ】全志V853芯片 编码P帧帧内如何刷新功能检查?
      08、【FAQ】全志V853芯片 如何在Tina V85x平台切换sensor?
      09、【FAQ】全志V系列芯片 Camera-WDR模式配置指南
      10、【FAQ】全志V853芯片 如何解决开启启动时amixer控件的自动配置问题?
      11、【FAQ】全志V853芯片 如何使busybox syslogd时间戳格式与kernel对齐?
      12、【FAQ】全志V853芯片 如何解决蓝牙扫描期间bluetoothd进程的RssAnon值一直升高?
      13、【FAQ】全志V853芯片 Tina下RTSP环境搭建方法
      14、【FAQ】全志V853芯片 在Tina下E907启动方式的选择
      15、【FAQ】全志V853芯片 如何查看NPU时钟电源配置以及信息?
      16、【FAQ】全志V853芯片 适配双目GC2053的操作步骤
      17、【FAQ】全志V853芯片 烧录spinor烧录器固件方法
      18、【FAQ】全志 F系列/R系列/V系列 RTOS平台cache操作接口介绍
      19、【FAQ】全志V853芯片 如何动态打开蓝牙kernel部分的log?
      20、【FAQ】全志V853芯片 Tina SDK LCD小分辨率DCLK设置问题
      21、【FAQ】全志系列芯片如何把flash擦成空片?
      22、【FAQ】全志V853芯片 Tina Linux下网络ADB内存泄露如何修复?
      23、【FAQ】全志V系列芯片 在TinaLinux如何判断安全固件与rotpk.bin是否对应?
      24、【FAQ】全志V85x芯片 快起方式下如何配置isp led?
      25、【FAQ】全志V85x芯片 如何放开快启方案的打印?
      26、【FAQ】全志V85x芯片 OTA升级失败出现"Found installer for stream recovery ubivol"以及"cannot write 16384 bytes: Operation not permitted"报错如何解决?
      27、【FAQ】全志V85x芯片 如何使用tiger lcd时lti锐化功能时程序abort?
      28、持续更新........

      发布在 V Series
      q1215200171
      budbool
    • 【XR806开发板试用】在 xr806 上移植 LVGL

      不多废话,直接开搞,先上效果图

      2915332568-61de7071c3e19.jpg

      准备

      • 开发环境啥的,已经有很多文章了,这里就不再提搭建开发环境的相关内容了。
        一个屏幕(1.8' 128x160)
        1760544702-61de70b959d3e.jpg

      • 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源码也下载到工程目录下,如下图:
      3213853044-61dec39fc317f.jpg

      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"文件中,以加入编译,如下图所示(展示部分):
      3666675931-61dec5a1ddf3a.jpg

      2、添加头文件路径
      一样修改"BUILD.gn"文件,如下图所示(对于移植LVGL,主要是红框中的):
      2556107498-61dec61759925.jpg

      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、启用条件编译
      3704885820-61dec83701042.jpg

      2、添加LCD驱动头文件
      492719688-61dec859f20b9.jpg

      3、创建LVGL显示缓存
      红框中的值可以适当做相应调整
      3965176505-61dec8773572c.jpg

      4、设置LVGL显示设备的参数
      主要设置屏幕的宽度与高度
      1600506850-61dec8b7e34b9.jpg

      5、添加初始化LCD屏幕代码
      783356945-61dec8da085df.jpg

      6、添加LVGL的LCD刷屏函数
      1009909891-61dec8f8b09b5.jpg

      LVGL初始化

      在应用程序的一开始,初始化LVGL和LVGL的显示设备,首先要导入LVGL的头文件:
      2841080138-61deca088be91.jpg 2064961015-61deca10c1fb8.jpg

      定时调用LVGL任务处理器

      创建一个任务来执行LVGL任务处理器
      这里可以适当的在while(1)中加一个LOS_Msleep(1) 感谢群友.ACE彭洪权的反馈
      1074938830-61decab5c0845.jpg

      测试

      至此LVGL就移植完毕了,接下来编译测试代码
      2558845562-61decb1eb353d.jpg
      上面代码就是使用LVGL提供的标签控件在屏幕上显示"Hello, XR806!",就如开篇的第一张图片。

      总结

      以上就是将LVGL移植到XR806上运行的整个流程,个人感觉XR806的编程体验还是挺好的,提供了各种外设的丰富驱动,可以方便开发者快速使用XR806实现功能。

      文章转自极术社区:https://aijishu.com/a/1060000000292988
      作者:25Hz.

      发布在 Wireless & Analog Series
      q1215200171
      budbool

    q1215200171 发布的最新帖子

    • 回复: 轻算力也能玩大模型,V821成功对接DeepSeek和豆包视觉大模型

      @lign1022 马上开售~

      发布在 V Series
      q1215200171
      budbool
    • 回复: 轻算力也能玩大模型,V821成功对接DeepSeek和豆包视觉大模型

      @ljtty 打包到SDK里面,命令行调用各种大模型

      发布在 V Series
      q1215200171
      budbool
    • 轻算力也能玩大模型,V821成功对接DeepSeek和豆包视觉大模型

      全志推出的最新大模型套件,可以无缝切换各种主流大模型。各大模型官方提供的接入示例多是python、java等语言实现,而全志的套件使用纯C语言实现,内存资源占用少,可方便应用在全志平台Tina Linux系统和Tina RTOS系统上。

      目前,该套件已集成到V821 SDK中,会于2月底随V821 SDK V1.1发出,届时欢迎各位开发者升级体验。

      全志生态的小伙伴们成功在全志A733和T527的SoC平台上实现了DeepSeek-R1-Distill-Qwen-1.5B模型的部署,充分验证了高算力平台在端侧部署AI推理上的潜力。今天我们带来一款全志新的视觉芯片V821,通过网络接入的方式打通DeepSeek-R1满血版模型和豆包视觉大模型,并展示其语言和视觉交互的能力和多样性。

      相较于大模型的端侧部署,云端大模型对端侧硬件算力、存储资源等要求较低,以极佳的成本代价就可以体验到模型最佳的性能表现,覆盖更多的场景形态。本地设备将文字,语音,图像等相关数据通过网络上传,凭借云端大模型对数据的分析和推理海量数据的分析和推理能力,并结合网络搜索的信息,更好地,更加准确地,更加快速地做出判断和反馈,大幅提升应答速度和输出的准确率。

      全志本次在V821平台上基于豆包视觉大模型和DeepSeek语言大模型API实现了完整的大模型接入套件,让V821具备了语言交互及图像识别等丰富能力,让开发者更容易实现大模型的应用,极大的方便了基于V821的智能产品的开发与拓展。

      V821豆包视觉大模型实时采集图像进行物品识别示例:

      下面的视频展示V821接入DeepSeek语言大模型,支持多轮对话+流式输出功能:

      通过以上的两段演示可以发现,在有了接入套件所提供的便利后,云端部署的大模型的运行达到了“满血”状态,无论是物品识别还是多轮持续对话都有很快的输出,确保在微型化设备算力资源受限的情况下,也能流畅自然地使用大模型,实现本地设备与云端AI结合。

      V821是一颗高集成度的低功耗WiFi视觉SOC,集成了高性能ISP和H.264、JPEG编码单元,同时内置了WiFi,因此可以很方便的接入AI视觉大模型,快速实现微型化、高清视频、云端AI结合、低功耗一体化的视觉产品落地。

      V821简要规格如下:

      • 通用算力:CPU RISC-V 1GHz + MCU RISC-V 600MHz
      • 视频输入:1x2lane/2x1lane MIPI-CSI + 支持一路并口CSI
      • 视频引擎:支持H.264最大3072x3072;MJPEG最大8192x8192;支持双目1920x1080@15fps + 640x480@15fps
      • WiFi(内置):WiFi4 单频2.4GHz + 低功耗版本保活功耗180uA(DTIM10)
      • 其他接口:支持一路音频输出/一路音频输入 + 3xSPI / 3xTWI / 4xUART / 12xPWM / 2xSDIO

      全志推出的最新大模型套件,可以无缝切换各种主流大模型。各大模型官方提供的接入示例多是python、java等语言实现,而全志的套件使用纯C语言实现,内存资源占用少,可方便应用在全志平台Tina Linux系统和Tina RTOS系统上。目前,该套件已集成到V821 SDK中,会于2月底随V821 SDK V1.1发出,届时欢迎各位开发者升级体验。

      使用全志提供的大模型接入套件,只需要简单的2个步骤即可接入豆包视觉大模型。

      步骤1:调用lm_init函数进行初始化大模型

      typedef struct {
        const char *url;
        const char *model;
        const char *api_key;
      } lm_config;
      
      
      int lm_init(lm_config *config, lm_handle *handle);
      

      初始化需要填充大模型的URL、模型、API key参数。参数的获取可在各大模型官网进行注册账号后获得,具体可参考各大模型官方的说明文档,本文接入的是豆包视觉大模型,可参考以下链接获取参数信息:https://www.volcengine.com/docs/82379/1362931

      步骤2:调用lm_generate函数访问大模型

      typedef int (*lm_outputcallback)(char* token, void* user_data);
      
      typedef struct {
        char *content;
        prompt_image *img;
      } lm_prompt;
      
      
      int lm_generate(lm_handle handle, lm_prompt *prompt, lm_outputcallback cb, void *user_data);
      

      prompt为输入的提示词,其带有两个参数,content表示输入的文本,img为输入的图片数据;cb为用户注册的回调函数,当接收到云端大模型返回数据时会回调该函数将token信息输出。

      按照以上部署方式使用该套件到V821上,还可以支持DeepSeek的多轮对话和流式输出。所谓“多轮对话”(Multi-turn Dialogue)是指大模型在与用户交互时,能够理解并记住对话历史,并根据上下文信息持续生成符合逻辑的连贯回复的能力,而流式输出是在云端大模型生成token回应时能够实时输出,支持多轮对话与流式输出的能力使得对话不再是孤立的“一问一答”,而是更接近人类自然交流的连续互动。

      全方位拥抱大模型生态,已成为多产品线全面革新的主旋律。AI大模型的普及为产品落地带来了更多元的玩法,全志将针对各产品线不同应用场景的独特需求,深度挖掘本地算力潜能,巧妙融合先进云端技术方案,为用户带来更智能便捷的交互体验,提升工作效率,营造智慧生活,逐步推动AI从前沿科技走向大众生活,用智能硬件助力AI惠民愿景的落地生根。

      发布在 V Series
      q1215200171
      budbool
    • 回复: 【水经验混下载权限专用贴】如何升级LV2拉取SDK

      @gray2000 下载方式里有教程,

      发布在 灌水区
      q1215200171
      budbool
    • 回复: 全志在线开源芯片 新 SDK 平台下载方法汇总

      11.20更新:

      遇到以下相同情况

      7cfb7ed4-dbaf-43e7-91f2-81c6ea16e120-image.png

      1. 执行命令设置全局保存密码
      git config --global credential.helper store
      
      1. 执行命令输入密码
      git clone https://sdk.aw-ol.com/git_repo/V853Tina_Open/manifest.git
      
      1. 使用repo拉取sdk
      repo init -u https://sdk.aw-ol.com/git_repo/V853Tina_Open/manifest.git -b master -m tina-v853-open.xml
      

      由于repo更新,目前不支持通过repo输入密码,请先使用git命令输入保存密码

      发布在 代码下载问题专区
      q1215200171
      budbool
    • 回复: sdk 链接失效了吗?

      @quincy

      1. 执行命令设置全局保存密码
      git config --global credential.helper store
      
      1. 执行命令输入密码
      git clone https://sdk.aw-ol.com/git_repo/V853Tina_Open/manifest.git
      
      1. 使用repo拉取sdk
      repo init -u https://sdk.aw-ol.com/git_repo/V853Tina_Open/manifest.git -b master -m tina-v853-open.xml
      

      由于repo更新,目前不支持通过repo输入密码,请先使用git命令输入保存密码

      发布在 Wireless & Analog Series
      q1215200171
      budbool
    • 成本400元,DIY一个高刷新率热成像相机

      在市面上开源的热成像作品中,有一部分颜值高,但分辨率太低;也有一部分把分辨率提高了,但使用起来却不太流畅。

      基于此,作者本人结合二者的优势,设计了一款热成像相机——LiThermal,成本算下来只要400出头,还具备了万全的功能。

      ac71b06c-eeb3-47df-920b-d328846fac9d-image.png

      • 拍照
      • 录像
      • 查看相册
      • 查看温度最大值、最小值、中心值
      • 温度统计图
      • 修改调色板
      • 重定向后台管理页面,电脑访问

      这款热成像相机不仅拥有高分辨率及丝滑流畅的拍摄,在主控全志T113的加持下,UI界面的几乎所有动画都能达到90Hz刷新率,并支持随意的动画打断,最重要的是,作者将热成像相机的软硬件全部开源了出来!

      开机界面.gif
      热成像相机开机动画演示

      温度图谱.gif
      PCB温度检测演示

      远距相机检测.gif
      远距相机检测演示

      热成像相机功能

      相机不仅支持高清拍照功能,而且在拍照的同时能够即时捕捉并显示全屏范围内的温度数据,为用户提供直观的温度分布视图,拍摄后的照片和视频都可以在相册中查看。

      相册.gif

      此外,该设备还提供了温度数据的最大值、最小值以及中心值的查看功能,帮助快速识别温度异常区域,为了更直观地展示温度变化趋势,设备还贴心配备了温度统计图功能。

      8d387355-620c-4aec-9eb3-5a8e20156125-image.png

      为了满足不同用户的需求,设备还支持自定义调色板,根据个人偏好或特定应用场景调整色彩显示方案,重定向后台管理页面的功能,可以通过电脑访问后台管理系统,实现更高级的设置和数据管理操作。

      相机设置1.gif

      相机设置.gif

      系统配置

      作者直接为相机在全志Tina Linux系统上基于LVGL8设计一套全新的UI界面,并顺利的在2.4寸的320x240分辨率TFT LCD屏幕上以最高94.3 Hz的刷新率流畅运行。

      在热成像方面,该设备表现尤为突出,刷新率达到了25Hz,能够实时捕捉温度变化,测温范围也覆盖到0-106.4 ℃,零下的条件下作者未进行测试,但问题不大,基本满足了多种应用场景的需求。传感器方面,设备采用了160*120分辨率的传感器,确保了温度数据的精确捕捉。

      • 主控:全志T113
      • 存储:SIP 128MB
      • 屏幕:2.4寸 TFT LCD, 320x240 @ 94.3 Hz
      • 热成像刷新率:25Hz
      • 测温范围:0-106.4 ℃ (零下没试过,据说可以测到-20 ℃)
      • 传感器分辨率:160*120
      • 操作系统:全志Tina Linux,基于OpenWRT
      • GUI:LVGL8

      动画打断.gif

      开源资料&复刻

      本文与热成像相机相关的所有内容均转载自原作者本人立创开源硬件平台的工程页面,软硬件资料均开源,感兴趣的小伙伴可以复制下方链接或者戳文末的“阅读原文”阅读了解。

      7d705dbd-f88f-44ca-bfe3-d3181df94a36-image.png

      项目作者:小李电子实验室
      项目名称:热成像相机

      热成像相机软硬件开源:https://oshwhub.com/lxu0423/lithermal-thermal-imaging-camera
      Github开源链接:https://github.com/diylxy/LiThermal
      视频版介绍:https://www.bilibili.com/video/BV1e4xeeCEGL

      以上链接中包含硬件设计文件,程序源代码和编译工具链,可以根据这些资料完整复刻本作品,达到视频中的效果。

      复刻注意事项:本作品难度较大,想要完整复刻需要能够焊接0402元件和0.3毫米间距的QFP引脚,并且需要有一定Linux系统使用经验和计算机网络基础,请做好心理准备。

      焊接.gif

      发布在 爱搞机专区
      q1215200171
      budbool
    • 8月全志芯片开源项目分享合集

      T113环境温湿度采集与监控板

      作者:lin_xiaoyan

      开源项目地址:https://oshwhub.com/lin_xiaoyan/cw32-low-power-car-ink-display-screen

      本项目的基本原理是由下位机采集温湿度信息到监控端,并由T113读取SHT30高精度温湿度芯片,UI采用高仿HomeAssistant的样式显示室内温湿度情况,同时通过网络获取天气、室外温湿度,Lottie动画图标显示当前天气情况和室外温湿度参数,可谓可视化拉满。

      T113监控端跑的Tina-Linux系统,Gui使用LVGL,采用10.1寸超大屏,采用高斯模糊(毛玻璃特效)背景,有高大上的动画时钟显示,它可以是天气时钟,也可以是家庭中控,通过TCP通信(后续改成MQTT),可以进行智能家居控制。

      在PCB设计时对一些功能进行取舍,去掉了TV功能和TP(电阻触摸)功能,在传输完成后上位机会进行休眠,休眠功耗仅达uA级。

      577ab4f5-714a-483f-88aa-1decdccacaef-image.png

      e9bbfb9d-53d7-4a19-b277-a69eca8cc077-image.png

      79cad74f-faad-4905-b169-f0931af2b8b4-image.png

      b9825e5b-46ad-4a51-9217-b9b503ad833c-image.png

      全志T113-S3自稳PX4飞控

      作者:光轮电子

      开源项目地址:https://www.bilibili.com/video/BV1mDYMe2E2i

      使用全志T113-S3处理器制作的PX4飞控,飞控板载主控、IMU、磁力计、气压计以及其它常见的元件,并由T113直接输出PWM控制飞行器,PCB孔距30x30,可以与市面上常见的四合一电调搭配使用。

      远程通信方面,T113通过USB直接与WiFi模块连接,接收机则是连接串口通过SBUS和T113直接连接,收到指令信号后由4路PWM直接给电机控制输出,以实现自稳飞行的功能。
      228959ee-4194-4b68-97c1-6342c87dd68e-image.png

      5e972cf5-5700-490e-b2c7-a736619d82d9-image.png

      2ccdb491-a14c-4d38-8402-37773600476b-image.png

      a17fda04-f865-4f11-9c95-2eca2492f5c1-image.png

      太极派LVGL版USB口袋显示屏

      作者:新范者1986

      开源项目地址:https://github.com/chuanjinpang/win10_idd_xfz1986_usb_graphic_driver_display

      上一期开源项目T113太极派的搬运工,作者在上面适配了开源软件参考,可以仅连接一根USB线,实现养宠物、qq放入、视频播放、歌词流动等副屏功能,最重要的是,该显示屏支持多屏同时连接,不受hdmi口限制。

      副屏使用全志t113-s3为主控,分辩率480*480,支持win10/win11系统的扩展屏,支持电容屏触,电容屏hid触摸屏软件开发中 。

      该项目有开源了windows驱动、lvgl界面app应用、tina Linux内核驱动的源码。

      93be30f9-df9a-42e0-b642-11980686078b-image.png

      1c087fa4-6c9c-4f0a-9a5c-5becb00140ac-image.png

      f4bbe6db-9d49-493b-8337-64cb9cfdc1e4-image.png

      207f6f81-717f-4dcc-9c63-34abd62563eb-image.png

      linux-card

      作者:syske

      开源项目地址:https://oshwhub.com/syske/7L5S3cM12t8euqRi6ylftf59yqr5j7Js

      作者本人的第一块全志F1C200S的实验板,踩了很多坑,更新了六个版本的PCB才所完美解决所有的问题,板子成功驱动、u-boot编译运行成功、linux成功运行。

      板子本身并没有什么很突出的亮点,但很适合作为初学者小白进行Linux开发板设计学习的第一块开发板,成本25元就可以完整走一趟板子的设计、打板、焊接、编译、烧录,直到完全熟悉整个PCB制作过程。

      84b9eb85-ed12-4565-8656-e39e2baced51-image.png

      2c6a1e6c-97cd-4372-bbf7-d88fda21150f-image.png

      发布在 爱搞机专区
      q1215200171
      budbool
    • 回复: 新 SDK 平台下载 V853 SDK

      @eguang8116 楼上有修改方法

      发布在 V Series
      q1215200171
      budbool
    • 大佬手搓了一个轻量级操作系统YiYiYa OS

      705F822F-02F3-4227-ABFC-CFA47C633FF5.png

      作者:evilbinary(鸭佬)

      YiYiYa操作系统是一个朴实无华的操作系统,追求快速开发,最小实现,同时遵循SOLID原则。编码简洁明了,非常适合学习操作系统的同学。目前既有宏内核,也逐步实现了微内核架构,未来将会是混合内核。

      目前YiYiYa OS支持很多种架构和平台,包括ARM-Cortex A7系列的V3s、T113-S3等芯片、ARM9内核的F1C系列芯片以及部分RISC-V内核芯片,所有移植教程及方法都在Github上公开。

      2024-01-20-15-53-16.png

      2024-01-20-16-37-45 (1).png

      系统架构

      架构从上而下分层设计,同一层从左到右为模块。越下层与用户离得远,就会变得越通用越公共。分层设计便于扩展,方便维护,每一层的职责单一,让每一层依赖都是固定,不会胡乱调用(实现低耦合)。同时高层依赖底层,依赖接口,不依赖具体细节实现,底层的改动不至于影响太大,这就是基本的设计原则。

      arch.png

      应用层

      应用层直接和用户操作打交道。有图形界面和shell命令交互。此层面对用户开发应用和常用库,对应源码目录为app。

      2024-01-21-17-19-45.png

      应用层

      应用层直接和用户操作打交道。有图形界面和shell命令交互。此层面对用户开发应用和常用库,对应源码目录为app。

      接口层(C标准库)

      接口层为操作系统内核向外核提供的基本功能。通过libc和libmusl可选,实现基本的标准库,方便开发者直接移植代码或者适配应用app。

      内核层

      内核层则为核心领域业务。每一小个模块都提供基本的功能。按各自的职责划分,分别对应与传统内核层则为核心领域业务。每一小个模块都提供基本的功能。按各自的职责划分,分别对应与传统操作系统的内存管理、进程通信、文件系统、进程通信、等等。在演进操作系统时候,可以修改这里,对应源码目录为kernel。

      基础设施层(公共层和硬件层)

      将硬件CPU相关和平台模块相关的单独作为公用库使用。目录为arch、platform、libs/kernel。

      在移植适配的时候基本上和这些模块打交道比较多,同时单独一个库可以提高内核代码复用性,内核有专门的内核库,以便增加代码安全,减少出错。

      828C40BF93C9.jpg

      • 支持荔枝派系列开发板,全志V3s,F1C200S,T113-S3等芯片,RISC-V的支持在规划中
      • 支持uboot引导内核,同时支持不需要uboot引导模式
      • 支持lcd屏幕,st7789、st7735、通用40pin rgb屏幕
      • 支持vfs,fat32文件格式
      • 支持elf文件,ipc管道等
      • 支持ahci、gpio、i2c、spi驱动等

      系统移植教程

      作者本人及团队自制的开源掌机FunKey所采用的操作系统就是基于Linux内核和YiYiYa OS,YiYiYa OS内提供了丰富的桌面系统和游戏开发框架,其非常简易的移植过程,也让开发者可以轻松地运用YiYiYa OS裸机开发自己的设备。

      以基于T113-S3开发的FunKey掌机为例,在进行平台移植时,需要在新增的duck/platform目录下添加gpio.h头文件以及编写 init.c 包含基本的串口功能,然后再执行以下三个步骤,就可以轻松运行起YiYiYa OS:

      克隆项目

      git clone https://github.com/evilbinary/YiYiYa.git
      make pull
      

      安装构建工具

      pip install yymake
      

      编译

      ya -m debug -p t113-s3 -r t113-s3
      

      jkjkk.gif

      #其它功能及开源资料获取

      整体来说,YiYiYa操作系统非常轻量,支持POSIX操作系统标准协议,同时还支持扩展,方便使用其他语言开发模块。在应用层,可以通过libc/libmusl标准库和常用的库开发应用;在内核层可以调用基本内核模块的功能和共用库,开发者可以在DIY过程中自行选择。

      2024-01-20-16-25-29.png

      2024-01-20-16-26-27.png

      2024-01-20-16-26-56.png

      本文所有内容均转载自原作者本人的Github仓库,除了YiYiYa OS外还有很多有趣有用的开发工具,感兴趣的小伙伴可以复制下方链接获取。

      evilbinary Github:https://github.com/evilbinary

      uyuooioiioio.JPG

      发布在 爱搞机专区
      q1215200171
      budbool