采用瑞芯微RK3566四核64位超强CPU,Purple Pi开发板开发实践
ccwgpt 2024-09-18 12:15 34 浏览 0 评论
Purple Pi OH作为一款兼容树莓派的开源主板,采用瑞芯微RK3566 (Cortex-A55) 四核64位超强CPU,主频最高达1.8 GHz,算力高达1Tops,支持INT8/INT16,凭借其强大的兼容性,可转换基于TensorFlow/MXNet/PyTorch/Caffe等一系列框架的网络模型,多路视频输出和输入,支持4K、H.265/H.264视频解码,接口丰富。支持开源鸿蒙,Android 11,Debian 10,Ubuntu,麒麟OS等操作系统,并且开放了Openharmony SDK。
1.生Purple Pi开发板I2C接口测试
Purple Pi开发板通过J12排针提供了丰富的GPIO接口,包括UART、SPI、I2C、GPIO等(还包括DC5V、DC3.3V、GND)。
本节主要测试Purple Pi开发板的对外I2C接口。
I2C接口简介
I2C总线(Inter IC bus)是由Philips公司开发的一种通用数据总线。两根通信线:SCL(Serial Clock串行时钟线)、SDA(Seriak Data串行数据线)。工作模式为同步、半双工,带数据应答。同步(因为它有单独的时钟线)、半双工(SDA只有一根线,并且还要来回通信)通用的I2C总线,可以使各种设备的通信标准统一,对于厂家来说,使用成熟的方案可以缩短芯片设计周期、提高稳定性,对于应用者来说,使用通用的通信协议可以避免学习各种各样的自定义协议,降低了学习和应用的难度。
Purple_Pi开发板的I2C接口
Purple Pi开发板提供了两组I2C接口,此处主要测试第一组HW-I2C。第一组HW I2C对应pad是PAD_TTL1/ PAD_TTL2,对应节点是/dev/i2c-0;第二组HW I2C对应pad是PAD_HDMITX_SCL/PAD_HDMITX_SDA,对应节点是/dev/i2c-1。
2.生Purple Pi开发板GPIO接口测试
本节主要测试Purple Pi开发板的GPIO接口(输出功能)。其中LED添加限流电阻,连接到GPIO-88和GND管脚。
GPIO单步测试流程
首先检视GPIO设备,然后申请GPIO设备(此处申请GPIO-88),接着设置GPIO属性(包括输入输出和Value)。
//------GPIO单步测试流程
a.检视GPIO设备
ls -la /sys/class/gpio
b.申请GPIO设备(GPIO-88)
echo 88 > /sys/class/gpio/export
c.此时重新检视GPIO设备,发现多了gpio88的设备
ls -la /sys/class/gpio
d.检视GPIO-88属性(输入输出方向,引脚电平)
cat /sys/class/gpio/gpio88/direction && cat /sys/class/gpio/gpio88/value
e.设置GPIO-88属性:输出out,值为高电平“1”
echo out > /sys/class/gpio/gpio88/direction
echo 1 > /sys/class/gpio/gpio88/value
f.此时LED点亮。
(左右移动查看全部内容)
......
演示效果:
3.Purple Pi开发板的存储介质测试
本节主要测试Purple Pi开发板的J4/J5接口做存储介质的测试。
TF接口J4
开发板已经默认加载了SD卡驱动,插上TF卡后,在系统中会出现节点/dev/mmcblk1p1(如TF有多个分区,则会出现多个/dev/mmcblk1px),同时支持标准MicroSD存储卡,支持FAT,EXT等文件系统,开发板的TF卡对应接口位于J4。
插入SD卡后,系统会默认把SD卡,挂载到**/sdcard**目录下。
插拔检测
将SD卡插入卡槽中,系统会提示以下信息:
mmc1: new high speed SDHC card at address 0007
mmcblk1: mmc1:0007 SD32G 29.0 GiB
mmcblk1: p1 p2
FAT-fs (mmcblk1p2): utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
FAT-fs (mmcblk1p1): utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
FAT-fs (mmcblk1p2): utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
FAT-fs (mmcblk1p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
(左右移动查看全部内容)
拔出SD卡,系统会提示以下信息:
mmc1: card 0007 removed
[Padmux]reset Pad_51(reg 0x101e08; mask0x300) to GPIO(org: SDIO_MODE_1)
(左右移动查看全部内容)
4.Purple Pi开发板的RTC测试
RTC(Real-Time-Clock,实时时钟)**功能是日常生活中应用最为广泛的消费类电子产品功能之一。它为人们提供精确的实时时间,或者为电子系统提供精确的时间基准。实时时钟芯片大多采用精度较高的晶体振荡器作为时钟源。有些时钟芯片为了在主电源掉电时还可以工作,需要外加电池供电。
触觉智能 Purple Pi开发板(型号:IDO-SBC2D06智能主板)采用的星宸科技的SigmaStar-SSD201-CPU(双核ARM Cortex-A7,主频1.2Hz ),CPU内部集成了RTC功能。
通常RTC时钟的使用方式为:
//------RTC时钟的使用方式之一
a.当系统启动时,系统通过访问RTC获取硬件时间,然后更新为系统时间。
b.当针对系统时间做出修改时,通过写入RTC保存时间,以便下次启动时使用新的系统时间。
//------互联网授时
当前系统暂时缺少互联网授时功能,故不做展开测试。
(左右移动查看全部内容)
RTC原理图
触觉智能 Purple Pi开发板的RTC原理图如下图所示:
5.OpenHarmony音频播放应用
1、注意事项
- DevEco Studio 4.0 Beta2(Build Version: 4.0.0.400)
- OpenHarmony SDK API 9
- 创建工程类型选择Application
- 修改entry/build-profile.json5配置文件中的targets>runtimeOS为OpenHarmony,然后进行Sync Now(同步)
2、工程概述
PPI有声是一款基于OpenHarmony API 9 开发的,运行于Purple Pi 开发板(安装OpenHarmony标准系统)的音频播放应用程序。
3、场景化
- 智慧家居类(电子门铃,温湿度显示仪,屏显灯控开关等)
- 智慧办公类(打卡机,大屏显示等)
- 智慧教育类(电子班牌,校园大屏,电子讲台等)
......
效果预览:
本期小编先分享这么多了,更多开发实践作品可以私信“666”查看!
相关推荐
- 一个基于.Net Core遵循Clean Architecture原则开源架构
-
今天给大家推荐一个遵循CleanArchitecture原则开源架构。项目简介这是基于Asp.netCore6开发的,遵循CleanArchitecture原则,可以高效、快速地构建基于Ra...
- AI写代码翻车无数次,我发现只要提前做好这3步,bug立减80%
-
写十万行全是bug之后终于找到方法了开发"提示词管理助手"新版本那会儿,我差点被bug整崩溃。刚开始两周,全靠AI改代码架构,结果十万行程序漏洞百出。本来以为AI说没问题就稳了,结果...
- OneCode低代码平台的事件驱动设计:架构解析与实践
-
引言:低代码平台的事件驱动范式在现代软件开发中,事件驱动架构(EDA)已成为构建灵活、松耦合系统的核心范式。OneCode低代码平台通过创新性的注解驱动设计,将事件驱动理念深度融入平台架构,实现了业务...
- 国内大厂AI插件评测:根据UI图生成Vue前端代码
-
在IDEA中安装大厂的AI插件,打开ruoyi增强项目:yudao-ui-admin-vue31.CodeBuddy插件登录腾讯的CodeBuddy后,大模型选择deepseek-v3,输入提示语:...
- AI+低代码技术揭秘(二):核心架构
-
本文档介绍了为VTJ低代码平台提供支持的基本架构组件,包括Engine编排层、Provider服务系统、数据模型和代码生成管道。有关UI组件库和widget系统的信息,请参阅UI...
- GitDiagram用AI把代码库变成可视化架构图
-
这是一个名为gitdiagram的开源工具,可将GitHub仓库实时转换为交互式架构图,帮助开发者快速理解代码结构。核心功能一键可视化:替换GitHubURL中的"hub...
- 30天自制操作系统:第六天:代码架构整理与中断处理
-
1.拆开bootpack.c文件。根据设计模式将对应的功能封装成独立的文件。2.初始化pic:pic(可编程中断控制器):在设计上,cpu单独只能处理一个中断。而pic是将8个中断信号集合成一个中断...
- AI写代码越帮越忙?2025年研究揭露惊人真相
-
近年来,AI工具如雨后春笋般涌现,许多人开始幻想程序员的未来就是“对着AI说几句话”,就能轻松写出完美的代码。然而,2025年的一项最新研究却颠覆了这一期待,揭示了一个令人意外的结果。研究邀请了16位...
- 一键理解开源项目:两个自动生成GitHub代码架构图与说明书工具
-
一、GitDiagram可以一键生成github代码仓库的架构图如果想要可视化github开源项目:https://github.com/luler/reflex_ai_fast,也可以直接把域名替换...
- 5分钟掌握 c# 网络通讯架构及代码示例
-
以下是C#网络通讯架构的核心要点及代码示例,按协议类型分类整理:一、TCP协议(可靠连接)1.同步通信//服务器端usingSystem.Net.Sockets;usingTcpListene...
- 从复杂到优雅:用建造者和责任链重塑代码架构
-
引用设计模式是软件开发中的重要工具,它为解决常见问题提供了标准化的解决方案,提高了代码的可维护性和可扩展性,提升了开发效率,促进了团队协作,提高了软件质量,并帮助开发者更好地适应需求变化。通过学习和应...
- 低代码开发当道,我还需要学习LangChain这些框架吗?| IT杂谈
-
专注LLM深度应用,关注我不迷路前两天有位兄弟问了个问题:当然我很能理解这位朋友的担忧:期望效率最大化,时间用在刀刃上,“不要重新发明轮子”嘛。铺天盖地的AI信息轰炸与概念炒作,很容易让人浮躁与迷茫。...
- 框架设计并不是简单粗暴地写代码,而是要先弄清逻辑
-
3.框架设计3.框架设计本节我们要开发一个UI框架,底层以白鹭引擎为例。框架设计的第一步并不是直接撸代码,而是先想清楚设计思想,抽象。一个一个的UI窗口是独立的吗?不是的,...
- 大佬用 Avalonia 框架开发的 C# 代码 IDE
-
AvalonStudioAvalonStudio是一个开源的跨平台的开发编辑器(IDE),AvalonStudio的目标是成为一个功能齐全,并且可以让开发者快速使用的IDE,提高开发的生产力。A...
- 轻量级框架Lagent 仅需20行代码即可构建自己的智能代理
-
站长之家(ChinaZ.com)8月30日消息:Lagent是一个专注于基于LLM模型的代理开发的轻量级框架。它的设计旨在简化和提高这种模型下代理的开发效率。LLM模型是一种强大的工具,可以...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- 框架图 (58)
- flask框架 (53)
- quartz框架 (51)
- abp框架 (47)
- springmvc框架 (49)
- 分布式事务框架 (65)
- scrapy框架 (56)
- shiro框架 (61)
- 定时任务框架 (56)
- java日志框架 (61)
- mfc框架 (52)
- abb框架断路器 (48)
- beego框架 (52)
- java框架spring (58)
- grpc框架 (65)
- tornado框架 (48)
- 前端框架bootstrap (54)
- orm框架有哪些 (51)
- 知识框架图 (52)
- ppt框架 (55)
- 框架图模板 (59)
- 内联框架 (52)
- cad怎么画框架 (58)
- ssm框架实现登录注册 (49)
- oracle字符串长度 (48)