![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
全志-工具&测试
文章平均质量分 72
DOT小文哥
全志科技软件工程师。芯片原厂/嵌入式/Linux/垃圾佬。本博客所有内容都可以在注明作者和出处的情况下转载。
展开
-
基于全志T507-H的Igh EtherCAT主站案例分享
IgH EtherCAT为运行于Linux系统的免费开源EtherCAT主站程序,框架如下所示,IgH EtherCAT主站通过构建Linux字符设备,应用程序通过对字符设备的访问实现与EtherCAT主站模块的通信。IgH EtherCAT开发包提供EtherCAT工具,该工具提供各种可在Linux用户层运行的命令,可直接实现对从站的访问和设置,如设置从站地址、显示总线配置、显示PDO数据、读写SDO参数等。原创 2024-06-03 09:57:27 · 1066 阅读 · 0 评论 -
基于全志T507-H的Linux-RT实时性测试案例分享
本文将为各位工程师演示全志T507-H工业评估板(TLT507-EVM)基于IgH EtherCAT控制伺服电机方法,生动说明Linux-RT + Igh EtherCAT的强大之处!同时,我们对于T3/A40i、T113-i、RK3568、RK3588J、AM62x、AM64x、NXP i.MX 8M Plus等平台也提供了开源EtherCAT主站IgH案例。原创 2024-06-03 09:49:33 · 444 阅读 · 0 评论 -
悟空派全志H3开发板基础外设功能测试
硬件:wukongpi H3系统:ubantu镜像:Orangepizerolts_2.0.8_ubuntu_bionic_server_linux5.4.27.img。原创 2024-05-06 10:54:42 · 301 阅读 · 0 评论 -
实测14us,Linux-RT实时性能及开发案例分享—基于全志T507-H国产平台
本文带来的是基于全志T507-H(硬件平台:创龙科技TLT507-EVM评估板),Linux-RT内核的硬件GPIO输入和输出实时性测试及应用开发案例的分享。原创 2024-04-18 10:20:09 · 894 阅读 · 0 评论 -
全志D1s开发板裸机开发之坏境搭建
张天飞老师编写的《RISC-V体系结构编程与实践》,里面的源码是基于 QEMU 模拟器的,可以认为它是一款虚拟的开发板。如果需要在真实开发板上学习,可以使用百问网的 DongshanPI-D1S 开发板。DongshanPI-D1S 是百问网推出的一款基于 RISC-V 架构的学习裸机、 RTOS 的最小开发板。集成 CKLink 调试器,支持 OTG 烧录、 GDB 调试、串口打印,并将主芯片所有的信号全部引出,其中左右两侧兼容了树莓派的电源信号定义,可以很方便扩展模块。原创 2024-03-06 13:53:46 · 1007 阅读 · 0 评论 -
【全志D1-H Lichee RV & WIFI】RTL8723DS & BS 的 WiFi 移植记录
移植方法的前提有两个,首先拿到全志公开的 SDK ,然后在 lichee/linux-5.4/drivers/net/wireless/rtl8723ds 里添加旧驱动升级上来。原创 2024-02-28 09:31:14 · 619 阅读 · 0 评论 -
如何在飞凌嵌入式T113-i开发板的Buildroot中移植MQTT协议?
首先了解一下在Buildroot中移植功能时涉及到的配置文件。查看飞凌嵌入式OK113i-S开发板源码中已有的配置文件,可以看到在路径Config.in。原创 2024-02-04 11:26:36 · 929 阅读 · 0 评论 -
全志XR806芯片Wi-Fi测试:自定义发送802.11帧(Beacon篇)
本次测试发送了自定义的Beacon帧,实际上XR806还支持发送其他类型的帧,后续可以进一步探索。原创 2024-01-26 13:59:20 · 627 阅读 · 0 评论 -
【全志T113-i】OK113i-S开发板CAN通信C代码测试
飞凌官方手册中关于CAN测试部分使用的是命令行进行的简单测试,实际开发过程中还是要使用C代码去操作CAN设备,本帖主要讲解怎么使用C代码对CAN设备进行读写的收发操作。原创 2024-01-19 10:00:25 · 641 阅读 · 0 评论 -
全志V853 NPU开发之Demo使用说明
上一章节中配置 NPU 扩展包后可以在menuconfig里看到两个 Demo 测试应用程序。这里我们来介绍一下怎么使用这两个 Demo。原创 2024-01-08 10:01:16 · 1252 阅读 · 0 评论 -
全志V853 NPU开发之工具安装
V853支持最高1T NPU算力,在进行NPU相关开发前,需要先配置NPU开发环境。原创 2024-01-08 09:48:31 · 953 阅读 · 0 评论 -
详解全志R128 RTOS安全方案功能
R128 FreeRTOS 系统上支持如下安全功能Arm M33 Star TrustZone 与 Arm A 系列的 TrustZone 类似,在设计上,处理器都具有安全与非安全状态,非安全软件只能访问非安全内存。与 Arm A 处理器中的 TrustZone 技术不同, Arm M33 Star 的 Secure 和 Normal 世界是基于内存映射的,转换在异常处理中自动发生。原创 2023-12-28 15:58:36 · 2150 阅读 · 0 评论 -
GIT具体配置步骤详解
SDK 使用 Repo 工具管理,拉取 SDK 需要配置安装 Repo 工具。原创 2023-12-22 14:21:03 · 597 阅读 · 0 评论 -
【飞凌 OK113i-C 全志T113-i开发板】一些有用的常用的命令测试
这次主要是利用官方的文档,使用命令行的方式,进行板载的一些资源和常用命令的测试,作为一个放入们的使用者而言,通过这个方式来熟悉硬件,熟悉系统,熟悉开发的资源还是有非常大的帮助的,飞凌也在开发板的资料中,提供了飞航丰富的相关测试命令,结合丰富的板载资源,可以很方便进行熟悉测试和使用。首先可以使用cat /sys/class/leds/heartbeat/trigger查看当前的出发方式,可以看到出厂默认的是heart心跳出发的方式,也就是利用时钟进行一定 频率的闪烁。一些有用的常用的命令测试。原创 2023-12-22 10:04:01 · 844 阅读 · 0 评论 -
Qt应用开发--国产工业开发板全志T113-i的部署教程
Qt在工业上的使用场景包括工业自动化、嵌入式系统、汽车行业、航空航天、医疗设备、制造业和物联网应用。Qt被用来开发工业设备的用户界面、控制系统、嵌入式应用和其他工业应用,因其跨平台性和丰富的功能而备受青睐。Qt能够为工业领域带来什么好处:- Qt提供了强大的图形引擎,使开发人员能够创建具有吸引力和高性能的用户界面- Qt允许开发人员根据具体需求定制用户界面和功能。这对于满足不同行业和项目的独特需求至关重要,使工业应用能够实现个性化的解决方案。原创 2023-11-30 14:25:07 · 1120 阅读 · 1 评论 -
全志D1芯片 MIPI屏幕TFT08006支持
TFT08006官方支持的一款MIPI屏幕,8寸,分辨率800*1280。官方套装支持触控。原创 2023-11-24 13:30:08 · 257 阅读 · 0 评论 -
【随笔记】C++ condition_variable 陷阱
这种问题只有在系统时间发生变化的时候才会出现,例如搭配 NTP 更新功能,硬件还未同步时间时,一般在 1993 年,此时使用了 wait_for() 这类接口等待 10 秒,结果在 10 秒内被 ntp 同步更新了时间到 2023,那么时间生效的一瞬间,wait_for() 就会直接被唤醒,且返回的结果是超时唤醒。另外一种时间倒退的场景,则影响会更大,例如在 2023 年,时间调回了 2022 年,那么 wait_for() 将会等待一年多才会被超时唤醒,代码执行的现象就像是调用了 wait() 的效果。转载 2023-11-24 10:33:06 · 129 阅读 · 0 评论 -
全志Tina Linux下busybox init 简介
系统默认使用的是tina/package/busybox-init-base-files/files/etc/init.d/rc.modules脚本进行内核模块自加载,用户可在tina/target/allwinner/XXX/busybox-init-base-files/etc/init.d/下创建rc.modules,自定义rc.modules。(5)执行/etc/init.d/rc.modules,加载内核模块。(3)执行/etc/init.d/rc.log,配置系统log信息。原创 2023-11-15 09:35:47 · 425 阅读 · 0 评论 -
全志R128平台SPI与DBI点屏性能大对比
R128 平台的 SPI 接口参数如下R128 平台的 DBI 接口参数如下。原创 2023-11-13 15:57:33 · 337 阅读 · 0 评论 -
全志XR806基于FreeRTOS的SoftAp配网实现
当前只是基本实现了SoftAp配网实现验证,如果网络配置错误或网络信息发生更改导致STA状态下无法连接到网络,就无法回到AP模式下重新配置,只能复位重新进行配置。后续可以增加无法连接到网络时自动开启AP模式重新进行配网,并且通过将网络信息存储到flash等方式避免每次上电都需要重新配置的问题。原创 2023-11-03 10:31:31 · 157 阅读 · 0 评论 -
详解全志R128 RTOS异构多核通信原理
R128 所带有的 M33 主核心与 C906, HIFI5 DSP 核心是完全不同的核心,为了最大限度的发挥他们的性能,协同完成某一任务,所以在不同的核心上面运行的系统也各不相同。这些不同架构的核心以及他们上面所运行的软件组合在一起,就成了 AMP 系统 (Asymmetric Multiprocessing System, 异构多处理系统)。为了多核心协同工作,对于需要异构多核通信框架需要满足以下功能:针对异构多核系统的特性,在进行远程服务调用时,需要解决以下几个问题:为了解决这些问题,提供了 Sunx原创 2023-11-02 13:45:59 · 1740 阅读 · 0 评论 -
【全志R128外设模块配置】USB外设功能配置
USB 功能模块包括了USB Host,USB Device 和OTG 功能。USB Host 目前已经支持上的功能有:Mass Storage,UVC。USB Device 目前已经支持上的功能有:ADB,UAC。OTG 主要用作Host 与Device 的切换,如当板子通过 USB 线连接到 USB 主机 (PC) 上时,此时 OTG 是加载成 USB Device;若当前板子是通过 OTG 线连接一个USB 设备,此时 OTG 则加载成 USB Host。sys_config.fex 中主要是对原创 2023-10-30 11:36:33 · 739 阅读 · 0 评论 -
全志R128 BLE最高吞吐量测试正确配置测试
在L2CAP Data之上还有4个字节的头部,因此L2CAP的Payload为251-4=247字节,即一次可以传输247字节的ATT data。而在ATT Data之上还有3个字节的头部,所以ATT的payload为247-3=244字节,即一次可以传输244字节的应用数据。在蓝牙4.2版本之后,BLE(蓝牙低功耗)开始支持DLE(也称为长包),使用长包可以使单个BLE数据包传输的payload达到251字节。(2)若我放作为GATTS,一般支持蓝牙的5.0的手机设备默认有PHY UPDATE的动作。原创 2023-10-26 16:45:49 · 238 阅读 · 0 评论 -
为 LVGL 添加截图/截屏功能(lv_100ask_screenshot)
lv_100ask_screenshot 是一个基于 lvgl 的屏幕截图工具。可以将LVGL的屏幕对象(全屏)保存为图片文件:lv_scr_act(),layer_sys(),layer_top()可以将指定的LVGL对象及其子对象截取保存为图片文件可以将截图保存为:BMP、PNG、JPGmore todo…使用起来非常简单,后续自定义拓展功能也很方便,更多新功能敬请期待。原创 2023-09-01 10:53:42 · 330 阅读 · 0 评论 -
整理一些全志 D1 / D1s 的 DisplayEngine / LCD / HDMI 常用骚操作
亮度 0 - 255 写入 param, 0最亮, 255最暗。//设置disp0 的色彩增强的模式为增加模式,并且开启演示模式。//设置disp0 的色彩增强的模式为增强模式。//设置disp1 的色彩增强的模式为柔和模式。//设置disp0 的图像亮度为80。//设置disp1 的饱和度为50。原创 2023-03-03 09:45:25 · 1324 阅读 · 0 评论 -
宇芯基于全志平台 成功移植arm ubuntu 桌面系统!!
为方便用户选择合适的版本进行应用软件开发,我们发布了基于Ubuntu 64bit系统构建的Ubuntu16.04和Ubuntu18.04两个版本的 Ubuntu Desktop系统。目前宇芯已经应用Ubuntu16.04 和Ubuntu18.04 系统,开发了工业平板及智慧支付领域的系统解决方案,帮助客户产品快递开发并成功落地。Ubuntu16.04和Ubuntu18.04 系统可定制性强,针对嵌入式平台,可以根据需求,增加裁剪系统服务。提供基于Arm GE8300 GPU的OpenCL支持。转载 2022-12-09 09:45:57 · 816 阅读 · 0 评论 -
如何用Aiinone-IDE做了一套属于自己的UI界面
要想实现就链接上代码层,IDE可以AI智能生成用户层在页面创建、开始、停止、销毁回调函数等代码,也可以在生成启动应用、发送消息等全局接口函数,即应用框架逻辑和事件接口代码皆可由AI智能生成,工程师辅以一些简单的控制逻辑代码,就可以使GUI达到显示、控制目的。IDE支持第三方GUI引擎开发,提供自由的编译和代码编辑环境,如LVGL,开发者可以在自己的嵌入式设备上部署InoneGUI+LVGL双图形引擎系统,InoneGUI+LVGL在设备上可以实现各自部件的执行动画同时进行,同时发挥两种GUI各自的优势。..原创 2022-08-17 08:52:38 · 1075 阅读 · 0 评论 -
全志USB驱动安装详解
Windows10有一点奇怪,他会自己从网络上安装驱动。这本来没什么坏处,但是对于全志的驱动,他会自动安装成其他设备使用的驱动,导致驱动不匹配。使用驱动安装器安装后虽然有官方驱动但是不是首选驱动。所以要手动更换驱动。找到资源管理器里的USB Device(VID_1f3a_PID_efe8),如果没见到就是板子没进入FEL模式。右键,更新驱动程序浏览我的电脑查找让我从计算机上的可用驱动列表中选取从磁盘安装浏览选择 AW_Driver 里的usbdrv.inf 文件确定下一页原创 2022-04-01 15:32:19 · 9832 阅读 · 3 评论 -
【SDK发布】全志XR806官方FreeRTOS SDK v1.2.1
XR806开发板可以支持FreeRTOS系统啦!之前只支持开源鸿蒙系统,有很多小伙伴说想用FreeRTOS的,为此全志专门发布了适配XR806的FreeRTOS V1.2.1版本,修复了之前不兼容的问题(主要是烧坏芯片🤒 详见:https://bbs.aw-ol.com/topic/1124)XR806 FreeRTOS v1.2.2 功能介绍1、支持WiFi STA/AP模式;2、支持WiFi WPA3功能;3、支持BLE扫描、广播、连接、配对;4、支持BLE MESH;5、支持Sou.原创 2022-04-01 15:28:28 · 6707 阅读 · 0 评论 -
【全志R329-NPU助力】Maix-Speech为嵌入式环境设计的离线语音库
Maix-Speech是专为嵌入式环境设计的离线语音库,设计目标包括:ASR/TTS/CHAT作者的设计初衷是完成一个低至Cortex-A7 1.0GHz 单核下可以实时运行的ASR库。目前市面上的离线语音库非常稀缺,即使有也对主控要求很高,Maix-Speech 针对语音识别算法进行了深度优化,在内存占用上达到了数量级上的领先,并且保持了优良的WER。基本情况Maix-Speech刚发布了一个面向嵌入式设备的离线语音识别库,可以在低至Coretx-A7 1.0GHz, 64MB系统内存的嵌入式设备原创 2022-03-03 13:22:59 · 1290 阅读 · 0 评论 -
全志D1-H裸奔工具XFEL
工欲善其事,必先利其器,全志D1沿用传统设计思路,brom里面集成了FEL模式,这个模式是一个很有用的模式,可以烧录,测试,能干的事情很多,本来这种工具也是有成熟的可用,比如:sunxi-fel,基本算裸奔必用的开发工具,但突然来了个RISCV版的FEL,sunxi-fel就无能为力,其深度绑定ARM实现,里面的payload都是arm,根本没有riscv,没有工具,想正向开发,比登天还难。仔细分析D1的fel,发现其烧写工具跟原先的一致,没有做任何更新,那也就是说,fel标准协议其实是指令集无关的,有了原创 2022-02-25 09:21:47 · 3039 阅读 · 0 评论 -
全志系列芯片linux下格式化SD卡脚本工具
#!/bin/bashfunction pt_error(){ echo -e "\033[1;31mERROR: $*\033[0m"}function pt_warn(){ echo -e "\033[1;31mWARN: $*\033[0m"}function pt_info(){ echo -e "\033[1;32mINFO: $*\033[0m"}function install_package(){ PACKAGE=${1} .原创 2022-02-24 09:27:02 · 772 阅读 · 0 评论 -
全志D1-H移植为7寸MIPI屏
1、修改驱动源码内核源码驱动路径:tina-d1-open/lichee/linux-5.4/drivers/video/fbdev/sunxi/disp2/disp/lcduboot源码驱动路径:tina-d1-open/lichee/brandy-2.0/u-boot-2018/drivers/video/sunxi/disp2/disp/lcd因为驱动框架是一样的,我们只需要修改屏幕初始化参数就可以了。这里我修改的就是tft08006.c文件修改内核源码static void lcd_p原创 2022-02-23 11:03:22 · 1134 阅读 · 0 评论 -
全志D1-H哪吒开发板支持nfs
配置内核(如果该terminal编译过SDK,下面两步可以省略)source build/envsetup.shlunch d1_nezha-tinacrootmake kernel_menuconfig选择File System[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iO7WZd9z-1645583000022)(/assets/uploads/files/1622011591478-1.png)]选择Network File System,并.原创 2022-02-23 10:24:02 · 2112 阅读 · 0 评论 -
全志D1-H哪吒直接用PhoenixSuit烧录TF(SDNAND),避免复杂的插拔TF卡
如题因为不喜欢插拔卡搞来搞去,喜欢直接USB插上直接干活烧录到底,那就,看下D1怎么搞TF直接通过PhoenixSuit烧录 TF卡或者SDNAND第一步,看启动过程的LOG:U-Boot 2018.05-g0a62f10 (Dec 31 2021 - 07:53:57 +0000) Allwinner Technology[03.820]DRAM: 512 MiB[03.825]Relocation Offset is: 1def0000[03.847]secure enable bit原创 2022-02-23 10:13:06 · 1985 阅读 · 0 评论 -
全志D1-H哪吒 开启 SSH 和 VNC 远程访问,摆脱烦人的鼠标键盘显示器
单板机,上手比较烦人的就是要准备配套的鼠标键盘以及显示器,通过 SSH 或者 VNC 就可以在自己电脑上远程进行操作,更加方便.准备材料哪吒开发板 (RVBoards Debian 系统)串口调试线网络已经联通(联网不在这里讨论,可以另外写一篇文章了)开启 SSH系统默认配置禁用了 root 远程 ssh 登陆, 如果是普通权限用户没有这个问题.开启 root ssh 远程登陆编辑 /etc/ssh/sshd_config将 #PermitRootLogin without-原创 2022-02-22 14:22:40 · 1033 阅读 · 0 评论 -
在Ubuntu21.04中编译Tina SDKV1.01 版本 踩坑记录
前言本人使用Ubuntu21.04,是在Ubuntu18.04 使用系统升级的方法升级,并非直接安装Ubuntu21.04 系统镜像。希望参考该帖开发者注意。安装环境提醒再Ubuntu更新软件包同时,个人不推荐使用清华源,可能会出现一些软件包安装找不到的问题(因为我之前就是),后面改为阿里源,然后就没有出现过软件包依赖的相关问题。切换软件源请自行百度参考帖子。安装过程踩坑记录参考全志官方文档:https://d1.docs.allwinnertech.com/study/study_2gets原创 2022-02-22 10:45:57 · 1731 阅读 · 0 评论 -
全志平台Tina系统启动阶段改设备DTS的方法
原文链接:https://bbs.aw-ol.com/topic/276更多信息,欢迎来全志在线开发者社区看~在设备BSP调试的过程中,经常会出现需要修改DTS的情况,比如调试一个新的屏幕、传感器或者wifi模组,传统的方法是:在源码中直接修改board.dts文件->重新编译&打包->烧写到设备里这种方法繁杂,编译和烧写都要花费时间,严重影响开发效率。因此,全志(其实是uboot提供的)提供了一个启动阶段DTS调试的方法,可以让我们在启动阶段就把DTS改掉,这次启动加载的原创 2021-08-12 16:48:34 · 3319 阅读 · 3 评论 -
全志产测工具DragonMAT的一些坑(配合Tinatest使用)
DragonMAT是全志生产测试工具,可配合Tinatest进行研发性能测试和生产功能测试,如蓝牙开关测试、WIFI扫描测试、LED三个颜色的点亮和闪烁测试、nand读写测试、掉电重启测试、录音/播放测试等等,测试项、测试次数和测试细则均可自行配置。同时全志开放了相关工具的接口,可以进行原有的软件进行二次开发,定制适合自己工厂使用的配套测试软件,以便搭建测试系统。DragonMAT通过ADB跟设备端通信,初步调试发现很多坑,连接不稳定,经常识别不到或者掉线,总结了如下坑点:1.PC需要在没有连接原创 2021-01-04 21:34:13 · 1001 阅读 · 0 评论 -
全志R329平台操作DSP域gpio的方法
全志的R329方案有两个单独的dsp ,dsp上跑的是单独的rtos系统,与arm上的tina linux是区分开来的,所以在操作dsp域的gpio的时候,会和普通的gpio不一样,如:PN0是DSP 域的io,需要加一个操作:cd /sys/kernel/debug/sunxi_princrtlecho r_pio > dev_name//操作普通io不需要这个操作echo PN0 > sunxi_pincat sunxi_pin_configure //获取当前IO状态ech.原创 2020-10-14 19:49:28 · 897 阅读 · 1 评论