![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
全志-Tina
文章平均质量分 74
小文哥嵌入式开发
芯片原厂/嵌入式开发/LInux/FAE/捏脚大汉/垃圾佬。本博客所有内容都可以在注明作者和出处的情况下转载,不用问我。
展开
-
百问网全志T113-PRO LVGL环境配置
注意:如果您是自己配置的虚拟机的请修改为对应的路径,,如果使用我们提供的方式二 直接 复制 粘贴到 ubuntu18.04终端执行即可。 假设将下载的工具链和源码tar.gz格式的压缩包文件传入虚拟机的任意目录中,这里我新建一个lvgl工作目录存储三个压缩包。传输完成后,切换到开发板串口终端软件,进入终端,输入 如下命令: 即可看到屏幕运行 自己编译新的demo程序。 打开串口终端软件,这里我使用MobaXterm软件演示,选择开发板的串口终端号,可以在设备管理中查看。查看ADB设备的设备号。原创 2024-08-01 10:10:44 · 908 阅读 · 0 评论 -
飞凌全志T527开发板buildroot系统下扩大rootfs分区
10737418240Byte / 512 = 20971520(扇区)硬件:飞凌T527开发板(2G+16G)查看存储分布,全志会把剩余空间全部分给。镜像更新完成后,登入开发板,重新执行。修改完分区表后,在源码根目录下执行。软件:全志Tina sdk。编译打包,并更新镜像。二、查看当前存储分布。原创 2024-07-18 14:44:13 · 350 阅读 · 0 评论 -
百问网全志V853开发板烧录开发板系统教程
接下来 我们需要切换到 一键刷机窗口,如下图所示,点击红框标号1,在弹出的新窗口内,我们点击 红框2 浏览 找到我们刚才解压过的 EMMC 最小系统镜像 v853_linux_100ask_uart0.img,选中镜像后,点击红框3 全盘擦除升级 ,最后点击红框4 立即升级。一般情况下,烧写成功后 都会自动重启 启动系统,此时我们进入到 串口终端,可以看到它的启动信息,等所有启动信息加载完成,按下回车键 即可进入烧写好的系统内。脚本,等待安装,在弹出的 是否安装驱动的对话框里面,点击安装即可。原创 2024-06-13 10:02:51 · 806 阅读 · 0 评论 -
百问网全志V853开发板启动方式及基础功能测试详解
在后面的操作里,都是通过串口与板子进行“交流”。串口是串行接口的简称,是指数据一位一位地顺序传送,其特点是通信线路简单。原创 2024-06-13 09:43:09 · 637 阅读 · 0 评论 -
全志D1s软件入门之Tina Linux烧写教程
全志平台为开发者提供了多种多样的烧写方式和烧写工具:(1) PhoenixSuit:基于Windows的系统的烧写工具,是最常用的烧写工具,通过数据线将PC和开发板连接,把固件烧到开发板上,支持分区烧写,适用于开发和小规模生产使用。建议开发者开发时使用该工具进行固件升级。(2)LiveSuit:基于Ubuntu的系统的烧写工具,通过数据线将PC和开发板连接,把固件烧到开发板上,即Ubuntu版的PhoenixSuit,适用于Ubuntu系统开发者进行开发烧写。原创 2024-06-05 13:39:36 · 1035 阅读 · 0 评论 -
全志D1s软件入门之Tina Linux编译教程
在搭建好编译环境并下载好源码后,即可对源码进行编译,编译打包好后,即可将打包好的固件烧写到设备中去。本文主要介绍编译和烧写的方法。原创 2024-06-05 09:49:07 · 506 阅读 · 0 评论 -
在全志D1-H的MQ_Pro开发板上添加Tina下的GPIO驱动
2.通过 /home/tina-d1-h/prebuilt/gcc/linux-x86/riscv/toolchain-thead-glibc/riscv64-glibc-gcc-thead_20200702/bin/riscv64-unknown-linux-gnu-gcc -o ledapp ledApp.c 编译出ledgpio 软件。1.通过insmod gpioled.ko加载gpioled驱动,通过ls /dev 查看是否有gpioled。1.通过make 编译出gpioled.ko文件。原创 2024-05-27 09:50:44 · 339 阅读 · 0 评论 -
全志R128 SDK HAL 模块开发指南——G2D
G2D 驱动主要实现图像旋转/数据格式/颜色空间转换, 以及图层合成功能(包括包括alpha、colorkey、rotate、mirror、rop、maskblt) 等图形加速功能。原创 2024-04-01 13:32:48 · 813 阅读 · 0 评论 -
全志D1-H开发板USB摄像头拍照Demo
本章节将讲解如何D1-H上使用一个USB摄像头拍摄一张照片。D1-H哪吒开发板上有一个USB Host接口(即电脑上那种插鼠标键盘的USB口),同时D1-H Tina Linux支持UVC(USB Video Class,USB视频类),这样D1-H就具备了开发和使用USB摄像头的软硬件条件。原创 2024-03-04 10:42:36 · 1124 阅读 · 0 评论 -
在全志V853平台上成功部署深度学习步态识别算法
CASIA-B是一个大规模、多视角的步态识别数据集,共包含124个样本,每个样本都有10种步态序列,分为6个正常行走的序列(NM),2个身着长外套行走的序列(CL)以及2个佩戴背包行走的序列(BG)。在测试集中,使用每个样本的前4个正常行走的序列作为gallery集,为了研究在不同人体轮廓下系统的性能表现,划分了3个probe集,分别为正常行走序列的最后2个序列、2个身着长外套行走的序列和2个佩戴书包行走的序列。考虑到角度对识别效果的影响,本研究在每一个角度都进行了单独测试,以验证不同角度下识别的正确率。原创 2024-03-04 10:11:21 · 576 阅读 · 0 评论 -
【全志D1-H Lichee RV & WIFI】RTL8723DS & BS 的 WiFi 移植记录
移植方法的前提有两个,首先拿到全志公开的 SDK ,然后在 lichee/linux-5.4/drivers/net/wireless/rtl8723ds 里添加旧驱动升级上来。原创 2024-02-28 09:31:14 · 684 阅读 · 0 评论 -
全志D1-H适配Debian by PerfXLab
本威力加强包由PerfXLab基于D1-H哪吒开发板移植Debian11系统,并预装LXDE桌面环境。适配多款传感器,包括:倾斜模块sw-520 d、循迹避障模块TCRT5000、光照强度传感器BH1750FVI----i2c、大气压强传感器BMP280等。传感器套件可在PerfXLab官方淘宝店上购买到。RVBoards提供的镜像包含4个文件,开发者可以根据自己的需求下载相应的文件。RVBoards_D1-H_Debian_lxde_img_win_v0.3.img,镜像里安装了LXDE桌面环境;原创 2024-02-21 10:23:03 · 692 阅读 · 0 评论 -
全志D1-H芯片Tengine支持
Tengine 是 OPEN AI LAB 推出的边缘 AI 计算框架,致力于解决 AIoT 产业链碎片化问题,加速 AI 产业化落地。Tengine 为了解决 AIoT 应用落地问题,重点关注嵌入式设备上的边缘 AI 计算推理,为海量 AIoT 应用和设备提供高性能 AI 推理的技术赋能。原创 2024-01-20 14:38:57 · 502 阅读 · 0 评论 -
【全志T113-i】OK113i-S开发板开发环境准备和搭建
Linux的开发环境一般使用Linux机器进行开发编译等工作,这个Linux机器可以是实体机,也可以是虚拟机,飞凌官方已经将虚拟机和整个开发环境,包括需要用到的一些工具等都打包起来了,很方便。这次就来准备搭建一下T113i的开发环境,其实对于初入门的Linux开发者而言,开发环境的搭建真的也是一大课题,有时候甚至要耗费相当多的时间搭建环境,配置环境,配置工具等等。总结:看起来sdk在解包出来之后,整个编译的过程还是非常的顺利的,这个也得益于sdk的设计和打包。完成之后,重启板卡,即替换内核。原创 2024-01-19 09:44:39 · 1011 阅读 · 0 评论 -
4.3秒!基于全志T113平台的快速启动方案分享
另外,在某些嵌入式系统和设备中,启动时间对于系统的稳定性和可靠性至关重要,因此尽可能缩短启动时间,以确保系统能够在最短的时间内启动至关重要。本节内容对T113-i(其他嵌入式平台亦可参考)Linux系统快速启动优化方法进行说明,主要通过对U-Boot、内核以及rcS启动脚本的修改,实现系统快速启动。由于random设备初始化太慢,应用程序调用random的函数时可能被阻塞,导致应用启动慢,因此可通过关闭crng_ready()功能从而缩短启动时间,关闭crng_ready()功能后启动时间可缩短2~3秒。原创 2023-11-27 09:54:43 · 714 阅读 · 0 评论 -
全志R128芯片RTOS调试指南
taskname : 任务名字;可为NULL,表示回溯当前任务output : 栈回溯结果保存数组,可以为NULLsize : output数组大小,可为0offset : 栈回溯保存结果的偏移,可为0print_func : 打印函数,可用printflevel : 回溯层次参数addr : 待设置断点的地址返回值0 : 设置断点成功‑1 : 设置断点失败参数addr : 待设置断点的地址type : 观察点类型返回值0 : 设置观察点成功。原创 2023-11-22 11:01:17 · 766 阅读 · 1 评论 -
全志R128基础组件开发指南——图像采集
CSI (CMOS sensor interface)接口时序上可支持独立 SYNC 和嵌入 SYNC(CCIR656)。支持接收 YUV422 或 YUV420 数据。VSYNC 和HSYNC 的有效电平可以是正极性,也可以是负极性。在配置时,需要保证摄像头和 CSI 内部配置保持一致。最常见的 YUV422 格式输入后,内部只能处理成 YUV420 格式,并输出到 memory 存以 NV12布局形式。原创 2023-11-15 10:00:01 · 756 阅读 · 0 评论 -
使用全志F1C200S TINA3.5 spinand来烧写固件几个常见问题的解决方法
2、但烧录进去不代表你flash驱动中的ID配置一定是正确的,有可能你拿到的flash驱动中对这颗物料的参数配置(坏块标记位、oob区域划分、ecc校验能力等)配置不正确,导致你第一次烧录的时候,在这颗flash上误标记了bad block,故后续烧录或者启动会提示很多的“bad block…3、建议找一个常用型号的flash,先替换上去,看下是否能正常启动,可以试一下这款(MX35LF1GE4AB),这款在很早之前的驱动已经是支持的了。1,空的nand第一次似乎提示烧写成功,但启动失败。原创 2023-09-22 09:43:13 · 791 阅读 · 0 评论 -
新SDK平台下载开源全志R329的SDK
SDK 使用 Repo 工具管理,拉取 SDK 需要配置安装 Repo 工具。原创 2023-09-11 09:49:19 · 219 阅读 · 0 评论 -
分析全志Tina打包流程,并在buildroot上来实现打包生成tina镜像,支持PhoenixSuit烧写
通过 搜索 分析 发现是 来自于 sys_partiton.bin 文件,但是这个文件又是一个 二进制文件,而且也是后面打包生成的,那么还是要继续往回找 sys_partition.bin文件又是怎么生成的。那么这个时候,还存在一个问题,就是D1使用的都是 squashfs 类型的文件系统,这个时候,你也需要分析一下 他们的这个文件系统 生产方式,这个就可以借助 grep 命令了,参考如下。有了这两个文件以后,就可以直接使用 dragon打包生成可以用 凤凰烧写器 烧写的系统镜像啦。原创 2023-06-07 09:41:56 · 1447 阅读 · 0 评论 -
全志Tina Linux下如何编译glibc库
注意由于AW服务器make版本为3.8.1,在编译glibc高版本时候不兼容,所以需要更新make工具。假如服务器make版本较高,可以不用更新make工具。原创 2023-06-02 09:50:07 · 552 阅读 · 0 评论 -
全志Tina Linux 启动优化
注:对于不同的方案,由于CPU运算速度、存储器类型、内核压缩及尺寸、根文件系统类型及尺寸、主应用等的不同,优化结果会有一定差异,请以实际优化结果为准。启动速度是嵌入式产品一个重要的性能指标,更快的启动速度会让客户有更好的使用体验,在某些方面还会节省能耗,因为可以直接关机而不需要休眠。比如某个应用,会开启主界面联网,启动速度以出现主界面为准,那么可以考虑将disp编入内核,wifi编译成模块,后续需要时再动态加载。裁剪的主要思路是:删换压,即删除没有用到的,用小的换大的,选择合适的压缩方式。原创 2023-05-24 10:32:08 · 1024 阅读 · 0 评论 -
全志芯片Tina Linux 修改 UART 引脚、UART端口 (2)
的路径是中的修改后修改前修改后增加下列内容修改前修改后需要修改为 UART3 的地址,查阅手册可知为。原创 2022-11-02 09:52:19 · 911 阅读 · 0 评论 -
全新Tina Linux v5.0释放!带来全新AIoT产品开发体验
Tina Linux诞生于2015年,彼时以智能音箱为首的AIoT产品刚刚兴起,AIoT产品所用芯片一般为原用于平板电脑的主控,所用系统也多为基于Android系统进行裁剪。全志基于市场需要和对产品趋势的理解,在Linux内核的基础上深度开发了Tina Linux系统。2016年,第一款搭载Tina Linux的智能音箱产品面世。通过优化,原来需要1GB DDR+8GB emmc才能支撑的系统,使用Tina Linux系统只需要64MB DDR+ 128M nand flash即可平替,PCB成本也从之前的原创 2022-07-12 18:20:10 · 4009 阅读 · 0 评论 -
全志D1-H哪吒开发板开机连接wifi热点, 启动 sshd 服务
下载 dropbear-D1.tgz源码 (尴尬, 没找到上传菜单), 解压, 编译:根据实际情况修改 gcc 路径CROSS=/opt/D1/prebuilt/gcc/linux-x86/riscv/toolchain-thead-glibc/riscv64-glibc-gcc-thead_20200702/bin/riscv64-unknown-linux-gnu- make修改 wifi 热点配置package/allwinner/wifimanager/files/wpa_supp.原创 2022-02-23 09:49:03 · 892 阅读 · 0 评论 -
全志D1-H哪吒开发板Tina Linux 下WiFi的连接
16、查看wifi规格支持2.4G wifi,支持13个工作信道(Channel1-13),提供wifi扫描命令,可搜索到附件的wifi list。执行:wifi_scan_results_test可以看到:root@TinaLinux:/# wifi_scan_results_test************************************Start scan!************************************bssid / frequency原创 2022-02-24 09:28:46 · 1492 阅读 · 2 评论 -
在全志Tina Linux的Ubuntu20.04交叉编译OpenCV 4.5.2
本着尽可能快完成编译和能用则用的原则, 谈谈编译目前最新的OpenCV 4.5.2编译过程.工具链Tina Linux工具链▲ 用平头哥的工具链(riscv64-linux-x86_64-20210512)编译出来:在Tina Linux能跑, 但会段错误,在RVBoard debian运行报运行库版本缺失(不匹配), 替换的话, 分分钟要重新烧录系统背景Linux tao 5.8.0-59-generic #66~20.04.1-Ubuntu SMP Thu Jun 17 11:14原创 2022-02-23 11:30:42 · 3102 阅读 · 0 评论 -
全志D1-H tina Docker 编译环境制作和使用
d1 的 tina 环境由于工具链比较老旧, 很多开发者的机器上的环境没法正常使用所以,我写一篇使用 Docker 编译 tina 的文章,继续抛砖引玉,欢迎交流.PS: 还是希望全志官方升级一下工具链版本准备工作安装好 docker , 执行 docker info 可以查看是否安装正常下载好 tina sdk 的代码, 参考: tina sdk 下载使用 Docker 编译# 假设下载的 tina-sdk 目录是 /opt/tina-sdk# 执行如下 docker 命令docke原创 2022-02-23 10:36:22 · 1290 阅读 · 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 · 1864 阅读 · 0 评论 -
Tina下运行在Ubuntu中交叉编译的Opencv 4.5.1
看到很多人在小哪吒上编译Opencv,自己也尝试过编译了几次,各位开发者在编译的时候都可能会遇到不同的问题,现将其整理出来方便后面新来的开发者查阅。原创 2022-02-22 10:18:50 · 2048 阅读 · 0 评论 -
全志平台Tina系统启动阶段改设备DTS的方法
原文链接:https://bbs.aw-ol.com/topic/276更多信息,欢迎来全志在线开发者社区看~在设备BSP调试的过程中,经常会出现需要修改DTS的情况,比如调试一个新的屏幕、传感器或者wifi模组,传统的方法是:在源码中直接修改board.dts文件->重新编译&打包->烧写到设备里这种方法繁杂,编译和烧写都要花费时间,严重影响开发效率。因此,全志(其实是uboot提供的)提供了一个启动阶段DTS调试的方法,可以让我们在启动阶段就把DTS改掉,这次启动加载的原创 2021-08-12 16:48:34 · 3519 阅读 · 3 评论 -
全志Tina R329查看支持的sip-nand的方法
文件路径:tina/linux/drivers/mtd/awnand/spinand/physic/id.c已支持的spi-nand型号有:GD5F1GQ4UCYIG GD5F1GQ4UBYIG GD5F2GQ4UB9IG F50L1G41LB(2M) MT29F1G01ABAGDWB XTX26G02A XTX26G01A FM25S01 MX35LF1GE4AB W25N01GVZEIG DS35X1GAXXX FS35ND01G-S1F1QWFI00原创 2021-01-20 15:50:07 · 916 阅读 · 0 评论 -
全志产测工具DragonMAT的一些坑(配合Tinatest使用)
DragonMAT是全志生产测试工具,可配合Tinatest进行研发性能测试和生产功能测试,如蓝牙开关测试、WIFI扫描测试、LED三个颜色的点亮和闪烁测试、nand读写测试、掉电重启测试、录音/播放测试等等,测试项、测试次数和测试细则均可自行配置。同时全志开放了相关工具的接口,可以进行原有的软件进行二次开发,定制适合自己工厂使用的配套测试软件,以便搭建测试系统。DragonMAT通过ADB跟设备端通信,初步调试发现很多坑,连接不稳定,经常识别不到或者掉线,总结了如下坑点:1.PC需要在没有连接原创 2021-01-04 21:34:13 · 1046 阅读 · 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 · 927 阅读 · 1 评论 -
R329 v0.5.0版本下载失败问题
===v0.5.0版本下载失败问题======问题现象====通过一号通平台下载时,repo init -u ssh://xxx@sdk.allwinnertech.com/git_repo/P101901/manifest.git -b master -m R329-Tina.xml 后提示:tina$ repo init -u ssh://xxx@sdk.allwinnertech.com/git_repo/P101901/manifest.git -b master -m R329-Tina原创 2020-09-18 20:39:41 · 1965 阅读 · 0 评论 -
Tina对休眠唤醒的一些操作
echo +5 > /sys/class/rtc/rtc0/wakealarmecho 1 > /sys/power/pm_print_timesecho N > /sys/module/printk/parameters/console_suspendecho Y > /sys/module/kernel/parameters/initcall_debugecho 8 > /proc/sys/kernel/printkecho mem > /sys/power原创 2020-09-15 10:00:25 · 682 阅读 · 0 评论 -
Tina R329 swupdate OTA升级步骤
第一步:编译路径执行make menucinfig和make ota_menucinfig中分别选中:(1)Allwinner > swupdate(2)Allwinner > swupdate > Swupdate Settings > General Configuration > MTD support(3)Allwinner > swupdate > Image Handlers > ubivol第二步:sys_config.fex中的s原创 2020-08-17 19:15:52 · 1916 阅读 · 1 评论 -
全志平台Tina系统高温关机的设计节点和CPU温度的查看节点
高温关机的设置在设备树里路径:tina/lichee/linux-4.9/arch/arm64/boot/dts/sunxi对应的设备树文件,如sun50iw11p1.dtsitemperature = <110000>;一项,单位是千分之一摄氏度,110000的意思就是110摄氏度自动关机thermal-zones {1367 cpu_thermal_zone {1368原创 2020-07-30 10:10:21 · 1329 阅读 · 0 评论 -
全志平台Tina系统对寄存器进行读写的方法
cd sys/class/sunxi_dump把要读写的地址写到dump里root@TinaLinux:/sys/class/sunxi_dump# echo 0x07010310 > dump读出来看一下root@TinaLinux:/sys/class/sunxi_dump# cat dump0x00330000改一个数写进去root@TinaLinux:/sys/class/sunxi_dump# echo 0x07010310 0x00330001 > writ原创 2020-07-29 17:18:17 · 784 阅读 · 0 评论 -
全志平台Tina系统spi存储设备和SDCARD读写测试的方法
spi 读写测试:写:dd if=/dev/urandom of=/mnt/UDISK/dd.tmp conv=fsync读:dd if=/mnt/UDISK/dd.tmp of=/dev/nulltf卡读写:需要先插入TF卡,设备会自动检测并生成节点写:dd if=/dev/urandom of=/mnt/SDCARD/dd.tmp bs=1M count=10M conv=fsync清内存:echo 3 > /proc/sys/vm/drop_caches读:dd if原创 2020-07-29 16:51:52 · 817 阅读 · 0 评论