- 博客(565)
- 资源 (3)
- 收藏
- 关注
原创 开源轻量级显示框架LVGL简介
#01 LVGL是什么LVGL的作者是来自匈牙利的Gabor Kiss-Vamosikisvegabor,LVGL用C语言编写,以实现最大的兼容性(与C ++兼容),模拟器可在没有嵌入式硬件的PC上启动嵌入式GUI设计,同时LVGL作为一个图形库,它自带着接近三十多种小工具可以供开发者使用。这些强大的构建块按钮搭配上带有非常丝滑的动画以及可以做到平滑滚动的高级图形,同时兼具着不高的配置要求以及开源属性,显著的优势使得LVGL蔚然成风,成为广大开发者在选择GUI时的第一选择。主要特性...
2021-09-03 00:10:21 8861 1
原创 小米CyberDog四足机器人的AI运动系统的实现
2021年8月10日,雷军进行继宣布造车之后的第二次演讲。在现场的展示中,小米发布了首款四足行走机器人——铁蛋,英文名CyberDog。这只“人类高质量宠物”可以行走、站立、小碎步跳舞等等。铁蛋现场展示在官方给出的运动性能参数中,介绍到,除了这些,CyberDog还支持恢复站立、姿态展示、缓慢趴下、缓跑、小跑、奔跑、跳跑、跳跃、倒地恢复、打滚、握手、跳舞、转圈、作揖、坐下等一系列功能动作。这只看起来像小狗的机器人其实是当前业内备受关注的新产品形态——仿生四足机器人。CyberDog全身.
2021-08-25 00:10:07 2892 1
原创 8月全志芯片开源项目分享合集
本项目的基本原理是由下位机采集温湿度信息到监控端,并由T113读取SHT30高精度温湿度芯片,UI采用高仿HomeAssistant的样式显示室内温湿度情况,同时通过网络获取天气、室外温湿度,Lottie动画图标显示当前天气情况和室外温湿度参数,可谓可视化拉满。T113监控端跑的Tina-Linux系统,Gui使用LVGL,采用10.1寸超大屏,采用高斯模糊(毛玻璃特效)背景,有高大上的动画时钟显示,它可以是天气时钟,也可以是家庭中控,通过TCP通信(后续改成MQTT),可以进行智能家居控制。
2024-09-02 10:23:03 594
原创 为了学习内核开发,大佬手搓了一个轻量级操作系统YiYiYa OS
YiYiYa操作系统是一个朴实无华的操作系统,追求快速开发,最小实现,同时遵循SOLID原则。编码简洁明了,非常适合学习操作系统的同学。目前既有宏内核,也逐步实现了微内核架构,未来将会是混合内核。目前YiYiYa OS支持很多种架构和平台,包括ARM-Cortex A7系列的V3s、T113-S3等芯片、ARM9内核的F1C系列芯片以及部分RISC-V内核芯片,所有移植教程及方法都在Github上公开。
2024-08-27 10:06:09 844
转载 飞凌OK-全志T527开发板nbench性能测试
nbench是一款专门用于处理器以及存储器性能测试的基准测试程序,即著名的BYTE Magazine杂志的BYTEmark benchmark program,nbench在系统中运行并将结果和一台运行Linux的AMD K6-233电脑比较,得到的比值作为性能指数。可以看到部分指标已经有台式机1/3或者1/2的得分了,要知道这可是兼顾了功耗的ARM平台,而且对标的对手是8大核的桌面级CPU,可见T527的芯片性能还是很强大的。HUFFMAN 哈夫曼压缩-一个著名的文本和图形压缩算法。
2024-08-20 10:24:29 79
原创 百问网全志系列开发板音频ALSA配置步骤详解
ALSA是Linux系统中为声卡提供驱动的内核组件。它提供了专门的库函数来简化相应应用程序的编写。相较于OSS的编程接口,ALSA的函数库更加便于使用。 对应用程序而言ALSA无疑是一个更佳的选择,因为它具有更加友好的编程接口,并且完全兼容于OSS。驱动包alsa-driver开发包alsa-libs开发包插件alsa-libplugins设置管理工具包alsa-utilsOSS接口兼容模拟层工具alsa-oss特殊音频固件支持包alsa-finnware。
2024-08-13 09:55:59 1125
原创 百问网全志系列开发板摄像头V4L2编程步骤详解
Video for Linux two(Video4Linux2)简称V4L2,是V4L的改进版。V4L2是linux操作系统下一套用于采集图片、视频和音频数据的通用API接口,配合适当的视频采集设备和相应的驱动程序,可以实现图片、视频、音频等的采集。V4L2像一个优秀的快递员,将视频采集设备的图像数据安全、高效的传递给不同需求的用户。 在Linux中,一切皆文件,所有外设都被看成一种特殊的文件,称为“设备文件”。视频设备也不例外,也可以可以看成是设备文件,可以像访问普通文件一样对其进行读写。
2024-08-13 09:45:13 972
原创 全志模块设备开发之PWM编程基础介绍
PWM,英文名Pulse Width Modulation,是脉冲宽度调制缩写,它是通过对一系列脉冲的宽度进行调制,等效出所需要的波形(包含形状以及幅值),对模拟信号电平进行数字编码,也就是说通过调节占空比的变化来调节信号、能量等的变化,占空比就是指在一个周期内,信号处于高电平的时间占据整个信号周期的百分比,例如方波的占空比就是50%。是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。
2024-08-05 13:57:29 747
原创 全志模块设备开发之GPIO编程基础介绍
GPIO(General-Purpose IO Ports),即通用IO接口。GPIO的使用较为简单,主要分为输入和输出两种功能。GPIO主要用于实现一些简单设备的控制。在作为输入型GPIO的情况下,我们可以将该IO连接外部按键或者传感器,用于检测外部状态。当作为输出时,我们可以通过输出高低电平来控制外部设备的运转。 由于GPIO的功能多种多样,我们需要首先将引脚设置为GPIO。设置为GPIO之后,我们需要设置GPIO的方向。当设置为输出时,我们可以控制输出高电平或者低电平。
2024-08-05 10:13:00 1054
原创 全志Tina_NPU开发部署说明
本文档(本指南)主要适用于以下人员:• 技术支持工程师• 软件开发工程师• AI 应用案客户• 支持int8/uint8/int16 量化精度,运算性能可达1TOPS.• 相较于GPU 作为AI 运算单元的大型芯片方案,功耗不到GPU 所需要的1%.• 可直接导入Caffe, TensorFlow, Onnx, TFLite,Keras, Darknet, pyTorch 等模型格式.
2024-08-01 10:18:30 459
原创 百问网全志T113-PRO LVGL环境配置
注意:如果您是自己配置的虚拟机的请修改为对应的路径,,如果使用我们提供的方式二 直接 复制 粘贴到 ubuntu18.04终端执行即可。 假设将下载的工具链和源码tar.gz格式的压缩包文件传入虚拟机的任意目录中,这里我新建一个lvgl工作目录存储三个压缩包。传输完成后,切换到开发板串口终端软件,进入终端,输入 如下命令: 即可看到屏幕运行 自己编译新的demo程序。 打开串口终端软件,这里我使用MobaXterm软件演示,选择开发板的串口终端号,可以在设备管理中查看。查看ADB设备的设备号。
2024-08-01 10:10:44 1048
原创 7月全志芯片开源项目分享合辑
一块适用于Sipeed Lichee RV(全志D1-H)的小电脑底板。拥有GPIO、USB接口和独立的UART接口。该板子搭载了6个GPIO口,以及可供用户连接各种USB设备(如U盘等),可用于如小彩灯控制等各种应用。板子上的UART串口可以使用户使用USB转串口设备通过串口访问小电脑。只需要打开支持串口访问的ssh工具并找到相对应的端口编号(Windows下是COMX,Linux下是ttyUSBX)即可访问该板子。
2024-07-29 14:08:16 518
原创 飞凌全志T527开发板实现局域网内文件传输功能
命令如下:fltest_wifi.sh -i wlan0 -s H3C_708 -p 123456785. 将-s后面的字符换成自己WIFI的名字,-p后面为密码,当出现connect ok的字样时,说明已经连接成功了,并且途中可见分配了192.168.3.13的ip地址,如果不记得也不要紧,我们可以通过在开发板中使用ipconfig命令进行查询,wlan0网卡对应的IP就是开发板的IP。从开发板端ping一下主机,emm,竟然还有丢包,算了没关系,连接成功就好了。
2024-07-29 13:51:45 352
原创 AvaotaA1全志T527开发板AMP异构计算资源划分
DSP的local sram包括IRAM和DRAM0/1,放在DSP内部,其他主机可以通过DSP的总线接口对该RAM进行访问,而DSP可以通过特定地址(0x0040_0000 - 0x0044_FFFF)对其直接访问,实现最高效率。由于DSP的cacheable空间大小只能按照你512MB去划分,而且跳转指令不能超过1G空间,因此对于SRAM、以及DRAM的空间,DSP存在多套地址映射,根据不同的地址段区分cacheable和non-cacheable。
2024-07-24 10:00:16 662
原创 AvaotaA1全志T527开发板AMP异构计算简介
Avaota SBC 的部分平台内具有小核心 CPU,与大核心一起组成了异构计算的功能。在异构多处理系统中,主核心和辅助核心的存在旨在共同协作,以实现更高效的任务处理。这种协作需要系统采取一系列策略来确保各个核心能够充分发挥其性能优势,并实现有效的通信和协同工作。这就形成了一种称为异构多处理系统(AMP系统)的架构。在AMP系统中,通常采用主-从结构。主核心作为系统的控制中心,负责启动和管理辅助核心。一旦辅助核心启动完成,主核心和辅助核心之间会建立通信通道,以便进行数据交换和协同计算。
2024-07-24 09:54:32 664
原创 在AvaotaA1全志T527开发板上驱动WS2812 RGB LCD
LED 典型电路如图所示,其中 DI 表示控制数据输入脚,DO 表示控制数据输出脚。DI 端接收从控制器传过来的数据,每个 LED 内部的数据锁存器会存储 24bit 数据,剩余的数据经过内部整形处理电路整形放大后通过 DO 端口开始转发输出给下一个级联的 LED。因此,每经过一个LED,数据减少 24bit。LED典型电路如上图所示,其中 DI 表示控制数据输入脚,DO 表示控制数据输出脚。
2024-07-22 10:44:44 1091
原创 在AvaotaA1全志T527开发板上部署ncnn
ncnn 是一个为手机端极致优化的高性能神经网络前向计算框架。ncnn 从设计之初深刻考虑手机端的部署和使用。无第三方依赖,跨平台,手机端 cpu 的速度快于目前所有已知的开源框架。基于 ncnn,开发者能够将深度学习算法轻松移植到手机端高效执行, 开发出人工智能 APP,将 AI 带到你的指尖。
2024-07-22 10:28:38 271
转载 飞凌全志T527开发板modbus移植使用教程
进入到源码目录,执行其中–host为交叉编译器的前缀;–prefix为编译结果的目录,需要为绝对路径。之后执行编译成功后,就会在install目录下生成三个目录:include、lib、share。我们需要将lib目录移动到开发版的lib目录下。
2024-07-18 15:00:26 448 1
原创 飞凌全志T527开发板buildroot系统下扩大rootfs分区
10737418240Byte / 512 = 20971520(扇区)硬件:飞凌T527开发板(2G+16G)查看存储分布,全志会把剩余空间全部分给。镜像更新完成后,登入开发板,重新执行。修改完分区表后,在源码根目录下执行。软件:全志Tina sdk。编译打包,并更新镜像。二、查看当前存储分布。
2024-07-18 14:44:13 399
原创 飞凌全志T527开发板U-Boot添加自定义菜单
那现在可以回答第一个问题,如何做到按下按键后,是自启动U-Boot菜单,而不是进入U-Boot命令行呢?相信大家都试过,在U-Boot倒数结束前按任意按键后,会进入U-Boot命令行模式。解析到这里,我们得出一个结论:在autoboot倒计时中,如果有按键按下的话,会进入U-Boot的命令行模式。:是否重复(1重复,0不重复),指在U-Boot命令行按下Enter键的时候,重复执行上次的命令。至此,就实现了U-Boot倒数期间,有按键按下,则进入U-Boot的命令行模式。注意,这里的现象是直接启动内核,
2024-07-15 09:42:04 693
原创 DongshanPI-AICT全志V853开发板搭建YOLOV5-V6.0环境
本章节主要记录如何搭建yolov5-v6.0环境,并支持CUDA加速。此文章的硬件要求如下,如果您的电脑没有显卡设备,这篇文章无法给您当做参考。
2024-07-12 09:59:07 432
原创 DongshanPI-AICT全志V853开发板MIPI显示屏适配指南
由于我们之前适配过了RGB屏触摸驱动,所以需要进入内核中修改为我们使用的新驱动,进入如下目录中,按下空格键取消勾选之前的触摸驱动gt9xxnew touchscreen driver,输入Y选中我们使用的ft6336 touchscreen driver新驱动,并保存退出。由于Tina使用的默认绑定的触摸节点为/dev/input/event0,我们需要修改lvgl驱动头文件中绑定的节点为我们触摸驱动上报数据的节点,我们触摸驱动上报的节点为event2,所以需要进入。宽X为480,高y为800。
2024-07-12 09:44:49 1085
原创 百问网全志D1h开发板MIPI屏适配
"DISP Driver Support"关乎显示驱动框架的整体启用,而"LCD panels select"则专注于在这个框架下选择和配置具体的LCD面板硬件。可以查看到,mipi屏的pwm通道引脚是PB5,设备树中搜索PB5,发现有I2C设备树节点占用,需要把。lcd0设备树节点中的pwm通道是pwm0,即把pwm0设备树节点的引脚改为相应的。如果原来有同样地址为0x38的I2C设备和触摸设备的节点时,可以注释或者删除。Tina_SDK自带相应的触摸驱动,只需修改内核配置,把驱动编译进系统。
2024-07-10 10:24:27 724
原创 百问网全志D1h开发板红外控制LVGL界面切换
查看原理图:可以看到红外对应的引脚号是PG16。修改board.dts修改引脚:以下节点是红外接收。
2024-07-10 10:01:32 1284
原创 用旧世代的显像管技术做一款开源全志H616安卓智能手机
这款复古手机其实是一个脑洞向的作品,整体采用模块化的设计,具备安卓手机常用的绝大多数功能,可以拍视频、打电话、玩游戏、上网…甜点特性是可以通过换内存卡的方式进入Linux系统(Linux系统下没有CVBS驱动),还支持HDMI视频输出。对于开源社区的贡献就在于,只需要基于这款复古手机进行简单修改,就可以获得一款配置电池的Linux开发板或者自带摇杆鼠标的PDA手持终端。虽是一款娱乐向的DIY产品,但作者本人也面面俱到的配上了和复古手机相关的原理图设计、硬件电路设计、安卓系统移植、外壳设计等详尽教程。
2024-07-08 10:32:48 1107
原创 百问网全志D1h开发板BLE低功耗蓝牙测试
常见开源蓝牙协议栈有btstack、zephyr、nimble、bluez、BlueDroid等,而在安卓4.2后,原先内置的BlueZ被BlueDroid取代,但linux上仍旧是BlueZ协议栈。BlueZ上有常见btmon、btmgmt、bluetoothctl、hciattach、hciconfig、hcidump、hcitool、gatttool、bluetooth-meshd等工具。二、Eddystone-URL(btmgmt)一、iBeacon(btmgmt)其他类似GATT属性同理。
2024-07-08 10:08:22 449
原创 在AvaotaA1全志T527开发板上使用AvaotaOS 部署 Docker 服务
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
2024-07-05 10:16:35 765
原创 在AvaotaA1全志T527开发板上使用AvaotaOS 部署 LNMP 服务
如果选择MySQL/MariaDB如果有对应架构的二进制包会提示:”Using Generic Binaries [y/n]:“ 这一步是提示是否使用二进制安装,输入 y 为使用二进制安装,输入 n 为使用源码编译安装。询问是否需要启用MySQL InnoDB,InnoDB引擎默认为开启,一般建议开启,直接回车或输入 y ,如果确定确实不需要该引擎可以输入 n,(MySQL 5.7+版本无法关闭InnoDB),输入完成,回车进入下一步。输入对应MySQL或MariaDB版本前面的序号,回车进入下一步.
2024-07-05 10:09:52 469
原创 基于debian发行版的AvaotaOS下的dpkg和apt工具使用方法详解
dpkg是Debian系统的包管理工具。dpkgis a tool to install, build, remove, and manage Debian packages. 它是Debian的一个底层包管理工具,主要用于对已下载到本地和已安装的软件包进行管理。该机制最早由 Debian Linux 社区开发。通过dpkg的机制,Debian提供的软件能够轻松安装,并提供安装后的软件信息。许多派生于 Debian 的 Linux 发行版(如B2D、Ubuntu等)大多使用dpkg这个机制来管理软件。
2024-07-03 15:02:31 1206
原创 在AvaotaA1全志T527开发板上使用 UART 连接开发板
使用配套的 TyepC-SUB 转接板 + 40Gbps雷电线+标准TypeC数据线,就可以同步实现 USB 串口输出+USB OTG功能,连接示意图如下所示,连接时请严格按照下图红色箭头所示进行连接,如果不一致,则会出现无法使用问题。第二种方式就是我们常规使用USB转TTL串口模块,通过杜邦线方式连接扩展排针位置,其中Pin8 Pin9分别为 系统TX RX,此时需要将这两个引脚连接至串口 RX TX,同时需要连接GND,使用电脑串口工具打开USB转串口设备节点即可。将配套的TypeC线一段。
2024-07-03 14:05:09 779
原创 在AvaotaA1全志T527开发板上使用 SSH 连接开发板
如果想通过ssh去登陆开发板系统,可以通过两种方式来获取IP,方式一:通过USB转串口模块 直接进入shell终端,输入 ifconfig 进行获取。 方式二: AvaotaA1接入USB键盘,在小屏幕上登陆系统,输入 ifconfig 得到IP地址。
2024-07-01 10:25:48 608
原创 在AvaotaA1全志T527开发板上烧录AvaotaOS固件
eMMC 是通过 TF 卡进行烧写的,先按上面所示准备一个烧写号系统的 TF 卡。在安装开始前,您需要获取 AvaotaOS 发布的镜像及其校验文件。然后 Avaota OS 上电启动系统。准备一个U盘,将系统拷贝进入 U 盘内。可以看到插入的 U 盘是。作为挂载点,挂载 U 盘。,然后新建一个文件夹。将固件写入 eMMC。
2024-07-01 10:04:31 304
原创 百问网全志D1h开发板HDMI、IR、WIFI功能适配
然后使用 / 键进入搜索,搜索 IR_RX_SUNXI,可以看到我这里已经使能了,SDK 默认可能是没有使能的,需要修改下,前面标有(1),按下数字 1 键就可以跳转到这个位置。这里我希望开机就是默认输出到 HDMI,需要对 ./device/config/chips/d1-h/configs/nezha/uboot-board.dts 进行修改。核心板的 Wi-Fi 模块有可能会是 24MHz 的晶振,而 SDK 默认的是 40MHz 的,需要修改下,运行命令打开 menuconfig。
2024-06-27 10:26:09 1138
原创 百问网全志D1h开发板MIPI屏幕触摸功能适配
触摸操作的时候,如果发现上面点了下面动,下面点了上面动,或者滑动刚好和实际方向相反,那铁定是前面的驱动文件没有修改或者修改不对,或者修改了没有重新编译烧录。点击的时候,如果点左上角,发现X值是400+,Y值是700+,那铁定是前面的驱动文件没有修改或者修改不对,或者修改了没有重新编译烧录。如果不修改驱动程序,触摸功能也能使用上,但是x轴是左右反向的,y轴也是如此,在设备树中不能定义处理,需要修改驱动程序。现在,屏幕适配好了,触摸也适配好了,后面就可以学学LVGL,来进行界面和互动设计开发了。
2024-06-25 10:34:23 796
原创 百问网全志D1h开发板LVGL9移植详细教程
因为是直接移植的,使用framebuffer,还没有使用到sunxifb、g2d等硬件加速功能,所以在切面切换的时候,会比集成的版本稍微要慢一点点,不过实际显示效果还是不错的。因为 lv_port_linux_frame_buffer 设置了各分支版本绑定的 lvgl版本,所以直接使用 git submodule 即可下载。在Linux,LVGL v9可以使用标准的framebuffer,因此,只需要使用lv_port_linux_frame_buffer即可。,启用evdev,以便使用触摸功能。
2024-06-25 10:05:00 769
原创 通过物联网管理多台MQTT设备-基于全志T527开发板
基于米尔-全志 T527设计一个简易的物联网网关,该网关能够管理多台MQTT设备,通过MQTT协议对设备进行读写操作,同时提供HTTP接口,允许用户通过HTTP协议与网关进行交互,并对设备进行读写操作。
2024-06-21 14:19:38 1135 1
原创 用全志T113做了块多功能卡片电脑,成本只要60块
是一款基于全志T113-S3/D1S处理器的完全开源多功能开发板,设计FunnyPi最初的目的是想借此T113卡片电脑来满足,并结合T113高效能和低功耗的特点,来满足像语音助手,智能家居屏幕、桌面摆件屏、博客服务器等嵌入式作为面向初学者学习使用的多功能开发板,作者本人也面面俱到的配上了FunnyPi开发板的等详尽教程。
2024-06-21 13:47:35 822 2
原创 百问网全志V853开发板烧录开发板系统教程
接下来 我们需要切换到 一键刷机窗口,如下图所示,点击红框标号1,在弹出的新窗口内,我们点击 红框2 浏览 找到我们刚才解压过的 EMMC 最小系统镜像 v853_linux_100ask_uart0.img,选中镜像后,点击红框3 全盘擦除升级 ,最后点击红框4 立即升级。一般情况下,烧写成功后 都会自动重启 启动系统,此时我们进入到 串口终端,可以看到它的启动信息,等所有启动信息加载完成,按下回车键 即可进入烧写好的系统内。脚本,等待安装,在弹出的 是否安装驱动的对话框里面,点击安装即可。
2024-06-13 10:02:51 859
全志平台Tina系统切频测试脚本
2018-10-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人