自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(511)
  • 资源 (3)
  • 收藏
  • 关注

原创 开源轻量级显示框架LVGL简介

#01 LVGL是什么LVGL的作者是来自匈牙利的Gabor Kiss-Vamosikisvegabor,LVGL用C语言编写,以实现最大的兼容性(与C ++兼容),模拟器可在没有嵌入式硬件的PC上启动嵌入式GUI设计,同时LVGL作为一个图形库,它自带着接近三十多种小工具可以供开发者使用。这些强大的构建块按钮搭配上带有非常丝滑的动画以及可以做到平滑滚动的高级图形,同时兼具着不高的配置要求以及开源属性,显著的优势使得LVGL蔚然成风,成为广大开发者在选择GUI时的第一选择。主要特性...

2021-09-03 00:10:21 8361 1

原创 小米CyberDog四足机器人的AI运动系统的实现

2021年8月10日,雷军进行继宣布造车之后的第二次演讲。在现场的展示中,小米发布了首款四足行走机器人——铁蛋,英文名CyberDog。这只“人类高质量宠物”可以行走、站立、小碎步跳舞等等。铁蛋现场展示在官方给出的运动性能参数中,介绍到,除了这些,CyberDog还支持恢复站立、姿态展示、缓慢趴下、缓跑、小跑、奔跑、跳跑、跳跃、倒地恢复、打滚、握手、跳舞、转圈、作揖、坐下等一系列功能动作。这只看起来像小狗的机器人其实是当前业内备受关注的新产品形态——仿生四足机器人。CyberDog全身.

2021-08-25 00:10:07 2386 1

原创 在全志H616核桃派开发板GPIO基础实验之UART串口通讯

串口是应用广泛的通讯接口,很多工控产品、无线透传模块都是使用串口来收发指令和传输数据,这样用户就可以在无须考虑底层实现原理的前提下将各类串口功能模块灵活应用起来。你也可以可以通过串口跟其它开发通讯实现数据交互,如STM32、ESP32、Arudio等。

2024-05-22 10:22:11 585

原创 在全志H616核桃派开发板GPIO基础实验之有源蜂鸣器

日常生活中我们不少电子设备在遇到故障时都会报警,而声音比指示灯往往更容易引起人们的注意,本节我们来学习一下核桃派驱动有源蜂鸣器。

2024-05-22 09:51:56 306

原创 全志V851S使用Tina-SDK支持MIPI摄像头方法教程及源码

使用Tina-SDK生成的镜像已经默认装载了GC2053的MIPI摄像头驱动,可以通过如下命令查看后,如下图所示将GC2053的MIPI摄像头连接到开发板上。注意一定需要断电后才能连接,否则会将摄像头烧坏。

2024-05-20 09:55:09 142

原创 在全志V851SE开发板TinyVision上 使用 SyterKit 启动 Linux 6.7 主线内核

SyterKit 是一个纯裸机框架,用于 TinyVision 或者其他 v851se/v851s/v851s3/v853 等芯片的开发板,SyterKit 使用 CMake 作为构建系统构建,支持多种应用与多种外设驱动。同时 SyterKit 也具有启动引导的功能,可以替代 U-Boot 实现快速启动。

2024-05-20 09:34:21 753

原创 在全志H616核桃派开发板上配置I2C引脚并读取温度数据

根据手册给的时序,这里要创建两个msg,第一个是写,buf内存放读取温度的命令0x07。第二个是读,连续3个字节,其中前两个是温度数据。根据时序图,需要两个msg,第一个msg是写,地址帧后只跟寄存器编号。指令来使能/关闭指定设备的底层驱动,使能后,引脚就会由gpio模式切换为对应的引脚复用功能。为了方便查找,我们加入了一个显示功能引脚位置的功能,运行以下命令,查看板子的40pin引脚上有几个可用i2c。加入我现在想往地址是0x3c的设备上,把寄存器0x01赋值为0x55,那msg结构体的设置就该如下。

2024-05-17 09:52:14 485

原创 在全志H616核桃派开发板上进行基于WiringPi的IO控制

WiringPi对核桃派的物理引脚进行了封装,定义了一套自己的引脚编号,为了保证代码兼容性,目前核桃派的wPi引脚定义和树莓派一致。除了使用核桃派自带Geany IDE外,这里说一下使用VSCode IDE 远程操作方法。按钮,可以看到弹出一个新终端,打印了“Hello WalnutPi”信息,说明代码被成功编译和执行。按钮,下方可以看到编译结果信息。编译代码,由于WiringPi是以动态库存在,所以编译要加上。新建一个文件,输入下面的测试代码,保存为.c文件。栏,使用Geany可以实现C编程和编译运行。

2024-05-17 09:37:12 461

原创 全志R128 SDK HAL 模块开发指南之PWM

脉冲宽度调制(PWM)是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。

2024-05-15 10:14:26 414

原创 全志R128 SDK HAL 模块开发指南之 MSGBOX

msgbox 为一个双端 fifo 结构,cpu0 从一端写,cpu1 从一端读。rpmsg 为 linux 用来实现通讯的一种框架msgbox 为片上处理器之间提供了中断通讯机制对于 R128 平台,CPU Remote ID如下CPURemote ID01HIFI5 DSP2。

2024-05-15 09:57:35 231

原创 在全志H616核桃派开发板上部署PyQt5的信号与槽详解

信号(signal)和槽(slot)是PyQt5对象之间通讯纽带。一个完整的信号和槽流程有4个内容:发送者、信号、接收者、槽。他们之间最简单的流程如下:举个例子:在前面第一个窗口章节内容我们新建了按键,但它是孤立的,也就是点击按键不会有任何反应。这时候如果我们希望点击按键后关闭当前窗口,那么就可以通过编辑它们的信号和槽来实现。

2024-05-13 10:10:22 619

原创 在全志H616核桃派开发板上进行PyQt5的代码编写和运行

上面使用核桃派系统里面的Thonny IDE编程,同样我们可以使用Windows上的Thonny IDE远程到核桃派进行Python编程。在上一节我们通过Qt Designer设计了ui窗口并转换成了Python代码,由于是Python编程,因此我们可以在核桃派开发板打开Python代码进行编程。在核桃派桌面的Thonny点击运行,可以看到弹出了我们上一节设计的第一个窗口。点击关闭窗口可以关掉进程,如果是无关闭按钮的窗口可以通过终端按 Ctrl+C 组合键打断窗口进程。在核桃派开发板的桌面就弹出了该窗口。

2024-05-13 09:59:28 334

原创 Funkey游戏机新作,基于全志T113的全新版本

FunKey掌机采用左右布局的硬件设计,将方向键和功能键放在掌机的两侧,中间是一块分辨率480x320的3.5寸IPS屏幕,外围还配置了Type-C、SD卡、耳机孔等常见接口。相较于上一代掌机,本代的FunKey掌机在硬件上进行了处理器的更换、全新的外观设计以及大容量电池的更换等配置升级处理。

2024-05-11 11:03:03 1392 1

原创 PCB设计安规丨电气间隙与爬电距离要点

在PCB设计中,爬电距离和电气间隙是两个非常重要的安规要求。它们都涉及到PCB上元件之间的安全距离,以确保在元件故障时,不会发生短路或其他安全问题。爬电距离是指两个连接的元件之间的距离,通常是通过在两个元件之间的连接线之间添加足够的空间来实现的。电气间隙是指在PCB板上元件之间的空间距离,通常是通过在元件之间留出足够的空间来实现的。它们的实现有助于确保电路的可靠性和安全性,并且遵守安规要求有助于确保电子产品的质量和市场准入。

2024-05-10 09:50:16 858

原创 关于使用全志芯片进行PCB字符设计要点

如果图形里面的间隙小丝印会模糊。字符上大锡面(或金面)时,保持字符标识清晰的前提下,尽量移动字符而不切削字符,或允许字符上锡面(或金面),且流程先喷锡或(沉金)后印字符。移字符时要注意的是,修改字符或移动字符,不能改变字符框的极性,否则会导致元器件的极性贴反。字符丝印生产的制成能力还跟铜厚有关系,铜厚越厚对字符的要求越高,因为铜箔与基材的相交的位置铜箔会有高度差,高低不平会导致丝印模糊。导致字符模糊的原因有两种,一种是字符线太粗、一种是丝印字符的距离太近,丝印出来的字符会成一坨,导致字符模糊看不清。

2024-05-10 09:41:00 553

原创 在全志H616核桃派开发板上实现超声波传感器测距

​超声波传感器是一款测量距离的传感器。其原理是利用声波在遇到障碍物反射接收结合声波在空气中传播的速度计算的得出。在测量、避障小车,无人驾驶等领域都有相关应用。

2024-05-08 16:21:19 732

原创 在全志H616核桃派1B开发板Python进行GPIO按键功能实现

​按键是最简单也最常见的输入设备,很多产品都离不开按键,包括早期的iPhone,今天我们就来学习一下如何使用Python来编写按键程序。有了按键输入功能,我们就可以做很多好玩的东西了。

2024-05-08 16:08:05 998

原创 用悟空派全志H3开发板做一个基于ROS系统的全向轮小车

本次设计的全向轮小车是在一个圆形底盘上安装了三个带有反馈编码器的全向轮,控制中心是悟空派H3开发板,基于ROS系统通过键盘将速度指令下发到小车底盘上的STM32控制器。STM32负责驱动全向轮小车的运动,并将实时的速度数据反馈回ROS系统。这种设计使得小车具备了高度的机动性和精准的运动控制。通过悟空派H3和ROS系统的协同工作,我们能够远程操控小车,实时获取行驶里程数据,并在复杂的环境中灵活导航。

2024-05-06 11:15:02 388

原创 悟空派全志H3开发板基础外设功能测试

硬件:wukongpi H3系统:ubantu镜像:Orangepizerolts_2.0.8_ubuntu_bionic_server_linux5.4.27.img。

2024-05-06 10:54:42 252

原创 如何使用全志R329开发板进行WiFi连网

R329 EVB5开发板上集成了全志自研的XR829无线芯片,支持2.4G wifi 和BT功能。Tina Linux系统对无线功能进行集成,可以直接使用内置DEMO连接wiff、BT。这里主要演示wifi demo。首先需要确保开发板上贴上了天线,否则会因为信号强度过弱连接失败。R329 EVB5开发板标准装中随盒附赠了一根天线。

2024-04-30 11:28:45 306

原创 如何给全志R329开发板修改WiFi/BT模组

本节以修改WiFi/BT模组为例,演示修改替换一个模块的方法。在部分版本的的R329 Tina中(如全志官方对外release的v0.5版本R329 Tina),EVB5方案配置的Realtek 8723D无线模组。如果我们要替换成全志的XR829无线模组要怎么做呢?

2024-04-30 11:06:27 904

原创 4月全志芯片开源项目分享合辑

超多全志T113芯片开源项目分享~

2024-04-28 10:19:42 860

原创 全志R128 SDK HAL 模块开发指南之 SPI

sys_config和平台头文件。这两种方法选其中一种使用即可,在没有sys_config文件配置时,默认使用平台头文件。当检测到有sys_config文件并有相关关键字时,自动切换为该方法。rtos-hal/|--include/hal/sunxi_hal_spi.h // hal层数据结构和API接口相关头文件|--hal/source/spi/platform_spi.h // hal层平台相关头文件。

2024-04-24 09:47:47 452

原创 全志R128 SDK HAL 模块开发指南之 TRNG

TRNG是真随机数发生器,随机源是8 路独立的环形振荡器,由模拟器件电源噪声产生频率抖动,用低频始终重采样,然后进行弹性抽取和熵提取处理,最终输出128bit真随机数。

2024-04-24 09:41:53 148

原创 核桃派1B的全志H616/H618主控温度信息查询

sensor0sensor1sensor2sensor3提示下面命令获取的温度数据值需要除以1000。

2024-04-22 16:47:38 354

原创 核桃派全志H616实现VNC远程桌面教程

核桃派预装了VNC服务器,VNC适应于局域网(通常指同一个路由器网络下)桌面登录。使用核桃派桌面系统的时候由于要配置各类信息和联网,可以使用HDMI显示屏和键鼠操作,当我们配置好网络等参数后,就可以通过远程桌面来登录核桃派,实现电脑控制。注意目前核桃派预装的是X11VNC服务器,好处是直接远程到当前桌面不额外占内存。不过远程时核桃派需要通过HDMI一直连接到显示器,否则会出现卡顿,原因未知,应该是没插入HDMI时系统没用到硬件渲染桌面导致。但我们用VNC就是为了省一个显示器。

2024-04-22 16:34:22 350

原创 实测52.4MB/s!全志T3+FPGA的CSI通信案例分享!

近年来,随着中国新基建、中国制造2025规划的持续推进,单ARM处理器越来越难胜任工业现场的功能要求,特别是如今能源电力、工业控制、智慧医疗等行业,往往更需要ARM + FPGA架构的处理器平台来实现例如多路/高速AD采集、多路网口、多路串口、多路/高速并行DI/DO、高速数据并行处理等特定功能,因此ARM + FPGA架构处理器平台愈发受市场欢迎。

2024-04-18 10:52:05 449

原创 实测14us,Linux-RT实时性能及开发案例分享—基于全志T507-H国产平台

本文带来的是基于全志T507-H(硬件平台:创龙科技TLT507-EVM评估板),Linux-RT内核的硬件GPIO输入和输出实时性测试及应用开发案例的分享。

2024-04-18 10:20:09 832

原创 全志R128 SDK HAL 模块开发指南之 UART

Universal Asynchronous Receiver/Transmitter,通用异步收发传输器。

2024-04-15 10:25:14 466

原创 又进化了!全志T113智能家居86盒圆屏版(圆屏加一体化驱动板+CNC外壳+炫酷LVGL UI)

T113太极派可以简单理解为是方形86盒的圆形改版,两者在硬件的设计上大体相同,圆屏由于面积较小,元件排列比方形的困难许多,调整了很久的布局,只是调整了背光芯片以及其它部件的PCB布局走线。01、全志T113-S3主控,双核A7,内存128M,支持硬件解码,和D1s Pin to Pin,支持相互替换02、7701S 2.1寸SPI RGB接口圆屏,带触摸03、RTL8723 WIFI模块,用于连接网络04、128MB SPI Nand,支持从SPI Nand启动系统。

2024-04-15 09:47:25 1163

原创 全志R128 SDK HAL 模块开发指南——PMU

PMU - 电源管理单元,负责系统各模块供电及电池充放电管理。regulator 相关配置项:power 相关配置项:源码结构介绍模块接口说明头文件:regulator 相关结构体power 相关结构体regulator 获取电路接口函数原型参数:返回值:函数原型参数:返回值:函数原型参数:返回值:函数原型参数:返回值:函数原型参数:返回值:函数原型参数:返回值:函数原型参数:返回值:函数原型参数:返回值:函数原型参数:返回值:函数原型参数:返回值:函数原型参数:

2024-04-12 10:03:32 435

原创 全志R128 SDK HAL 模块开发指南——TWI

TWI 控制器的框图如上所示,该控制器支持的标准通信速率为 100Kbps,最高通信速率可以达到 400Kbps。其中 CPUX 域的 TWI 控制器时钟源来自于 APB2,CPUS 域的 S‑TWI 时钟源来自于APBS。TWI 传输数据的方式包括包传输和 DMA 运输。

2024-04-10 16:58:24 323

原创 全志V851se开发板TinyVision镜像制作快速启动教程

打开MobaXterm,点击左上角的“Session”,在弹出的界面选中“Serial”,如下图所示选择端口号(前面设备管理器显示的端口号COM21)、波特率(Speed 115200)、流控(Flow Control: none),最后点击“OK”即可。将配套的TypeC线一段连接至开发板的串口/供电接口,另一端连接至电脑USB接口,连接成功后板载的红色电源灯会亮起。文件夹到任意 目录,拷贝完成后,记住这个 目录位置,我们接下来要把这个 路径添加至 Windows系统环境变量里。

2024-04-10 16:48:27 958

原创 全志R128 SDK HAL 模块开发指南——HW Spinlock

hwspinlock 提供一种硬件同步机制,lock 操作可以防止多处理器同时处理共享数据。保证数据的一致性。

2024-04-08 16:35:13 326 1

原创 全志R128 SDK HAL 模块开发指南——IR红外无线传输

IR_TX 在menuconfig中配置如下IR 在menuconfig中配置如下返回值枚举定义-4配置的 CIR 引脚错误-3配置的 CIR 模块时钟错误-2中断配置错误-1配置 CIR 端口错误0CIR_OK成功。

2024-04-08 16:24:57 980

原创 全志R128 SDK HAL 模块开发指南——G2D

G2D 驱动主要实现图像旋转/数据格式/颜色空间转换, 以及图层合成功能(包括包括alpha、colorkey、rotate、mirror、rop、maskblt) 等图形加速功能。

2024-04-01 13:32:48 750

原创 3月全志芯片开源项目分享合集

作者:KJGPT语音对话猫猫有两个不同的硬件版本,其中一个使用Linux系统来进行功能实现的硬件版本,是采用了基于全志H3芯片的香橙派Zero开发板。这个版本由一个基本的Linux派和语音扩展模板组成,非常简单。语音扩展模块提供了一个基本的麦克风输入和一个功放,同时提供锂电池充放电系统,达到便携的目的,通过修改语音扩展板的PCB理论可以支持绝大多数的派,选择香橙派主要是因为其尺寸迷你,价格性能也不错。连接上语音扩展模块化后,将音箱连接ChatGPT,与之对话,就可以充当一个能聊天的语音助手。

2024-04-01 11:20:34 369

原创 全志R128 SDK HAL 模块开发指南——GPIO

..整个 GPIO 控制器由数字部分(GPIO 和外设接口)以及 IO 模拟部分(输出缓冲,双下拉,引脚Pad)组成。其中数字部分的输出可以通过 MUX 开关选择,模拟部分可以用来配置上下拉,驱动能力以及引脚输出电压等等。具体的规格如下:

2024-03-28 09:49:13 612

原创 全志R128 SDK HAL 模块开发指南——GPADC

一般来说 GPADC 接口用于 KEY 模块按键的读取,一般包括 VOL+、VOL-、HOME、MENU、ENTER 等等,GPADC0 用于 KEY 的电路如上图。AVCC-AP 为 1.8V 的供电,不同的按键按下,GPADC 口的电压不同,CPU 通过对这个电压的采样来确定具体是那一个按键按下。如下图,VOL+、VOL-、MENU、ENTER、HOME对应的电压分别为 0.21V、0.41V、0.59V、0.75V、0.88V。

2024-03-28 09:38:43 467

原创 全志R128 SDK HAL 模块开发指南——Flash Controller

支持不同时钟频率,最大支持 96MHz支持 SPI 1/2/4 线收发,支持 SPI Model 0/1/2/3可灵活配置 4 段虚拟地址区间,支持 DMA 读写、Nor Flash XIP 操作最大 2ˆ32Bytes 容量的 Nor Flash,常见有 64Mb,128Mb,256Mb可对 Flash 进行加密,最大可配置 6 段独立的加密区间支持在读写数据时进行实时 AES 加解密。

2024-03-25 10:10:55 935

tina_r329-evb5_uart0_usb1test_20200806.img

AW R329 Tina Linux

2020-08-06

sunxi-livesuite.tar.xz

Ubuntu20.04LTS下装Livesuit用的,包括awusb、工具本身等等,具体使用方法见博文

2020-06-25

全志平台Tina系统切频测试脚本

# Put your custom commands here that should be executed once # the system init finished. By default this file does nothing. test_count=0 test_count_total=99999 sleep_time_long=300 sleep_time_short=30 #set CPU modle to userspace,set MAX frep to 1200M,set MIN frep to 60M echo userspace > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor echo 1200000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq echo 60000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq

2018-10-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除