RK3588的AMP之一

目录

案例

临滴科技

翼辉

官方文档

按键配置

DTS配置

测试

驱动路径

背光与控制器的关联


案例

临滴科技

瑞芯微官方战略合作伙伴。 

RK家的SDK 看起来分为两个版本,一个带AMP的,一个不带AMP的。

LPB3588 | Neardi     

LPB3588 | NeardiNeardi LPB3588 WIKI.https://wiki.neardi.net/zh-Hans/docs/category/lpb3588/

如何在Neardi LPB3588上面运行多核异构Linux + RT-Thread系统

如何在Neardi LPB3588上面运行多核异构Linux + RT-Thread系统 - Neardi 开源论坛

如何在Neardi LPB3588上面运行多核异构Linux + RT-Thread系统 - Neardi 开源论坛https://forum.neardi.com/d/168-ru-he-zai-neardi-lpb3588shang-mian-yun-xing-duo-he-yi-gou-linux-rt-threadxi-tong

翼辉

AMC3000

AMC3000https://docs.acoinfo.com/quickamp/overview/products/amc3000.htmlAMC3000 是翼辉基于瑞芯微(Rockchip)RK3588 应用 QuickAMP 的智能算控单元产品

翼辉的 QuickAMP 产品

产品介绍https://docs.acoinfo.com/quickamp/overview/intro.html#%E4%BA%A7%E5%93%81%E8%AF%B4%E6%98%8E

  • 仅需单颗高性能 SoC 即可替代异构多处理器场景,减少硬件采购;提供工业级芯驰 D9-Pro 和瑞芯微 RK3588 核心板,可快速实现控制器系统硬件搭建。

官方文档

https://docs.xniupi.cn/7_More_SDK_Development/2_common/AMP/index.html

此链接为2024年版本,带有3588的使用

按键配置

DTS配置

#include <dt-bindings/input/input.h>
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/interrupt-controller/irq.h>
#include <dt-bindings/pinctrl/rockchip.h>

/ {
    gpio-keys {
        compatible = "gpio-keys";
        autorepeat; // 可选,支持长按连发
        pinctrl-names = "default";
        pinctrl-0 = <&button_up_pin>, <&button_down_pin>;
        status = "okay";

        brightness-up {
            label = "Brightness Up";
            linux,code = <KEY_BRIGHTNESSUP>;
            gpios = <&gpio1 RK_PB4 GPIO_ACTIVE_LOW>;
            interrupt-parent = <&gpio1>;
            interrupts = <RK_PB4 IRQ_TYPE_EDGE_FALLING>;
            debounce-interval = <30>;
        };

        brightness-down {
            label = "Brightness Down";
            linux,code = <KEY_BRIGHTNESSDOWN>;
            gpios = <&gpio1 RK_PB5 GPIO_ACTIVE_LOW>;
            interrupt-parent = <&gpio1>;
            interrupts = <RK_PB5 IRQ_TYPE_EDGE_FALLING>;
            debounce-interval = <30>;
        };
    };
};

&pinctrl {
    gpio-keys {
        button_up_pin: button-up-pin {
            rockchip,pins = <1 RK_PB4 RK_FUNC_GPIO &pcfg_pull_up>;
        };

        button_down_pin: button-down-pin {
            rockchip,pins = <1 RK_PB5 RK_FUNC_GPIO &pcfg_pull_up>;
        };
    };
};

pinctrl 的作用:pinctrl 部分明确地将 GPIO1_B4 和 GPIO1_B5 配置为普通的GPIO功能(RK_FUNC_GPIO),并启用了内部上拉电阻(&pcfg_pull_up)。这是确保按键电路稳定、防止误触发的关键步骤。

测试

增加DTS前后的对比

ls -l /dev/input/
by-id/   by-path/ event0   event1   event2   event3   event4   event5   event6 

增加DTS后

ls /dev/input/
by-id  by-path  event0  event1  event2  event3  event4  event5  event6  event7

evtest

 evtest
No device specified, trying to scan all of /dev/input/event*
Available devices:
/dev/input/event0:      rk805 pwrkey
/dev/input/event1:      rockchip-hdmi0 rockchip-hdmi0
/dev/input/event2:      adc-keys
/dev/input/event3:      gpio-keys
/dev/input/event4:      SIGMACHIP USB Keyboard
/dev/input/event5:      SIGMACHIP USB Keyboard Consumer Control
/dev/input/event6:      SIGMACHIP USB Keyboard System Control
/dev/input/event7:      SIGMACHIP Usb Mouse
Select the device event number [0-7]: 3
Input driver version is 1.0.1
Input device ID: bus 0x19 vendor 0x1 product 0x1 version 0x100
Input device name: "gpio-keys"
Supported events:
  Event type 0 (EV_SYN)
  Event type 1 (EV_KEY)
    Event code 224 (KEY_BRIGHTNESSDOWN)
    Event code 225 (KEY_BRIGHTNESSUP)
Key repeat handling:
  Repeat type 20 (EV_REP)
    Repeat code 0 (REP_DELAY)
      Value    250
    Repeat code 1 (REP_PERIOD)
      Value     33
Properties:
Testing ... (interrupt to exit)
Event: time 1782266272.617710, type 1 (EV_KEY), code 225 (KEY_BRIGHTNESSUP), value 1
Event: time 1782266272.617710, -------------- SYN_REPORT ------------
Event: time 1782266272.810798, type 1 (EV_KEY), code 225 (KEY_BRIGHTNESSUP), value 0
Event: time 1782266272.810798, -------------- SYN_REPORT ------------
Event: time 1782266276.111073, type 1 (EV_KEY), code 224 (KEY_BRIGHTNESSDOWN), value 1
Event: time 1782266276.111073, -------------- SYN_REPORT ------------
Event: time 1782266276.320916, type 1 (EV_KEY), code 224 (KEY_BRIGHTNESSDOWN), value 0

驱动路径

gpio-keys驱动是Linux内核为通过GPIO引脚连接的按键设备设计的通用驱动,属于输入子系统的一部分。 其核心作用是:监测GPIO引脚的电平变化(高/低电平切换),将其转换为输入子系统可识别的按键事件(如KEY_PRESS、KEY_RELEASE),并上报给用户空间,最终被应用程序捕获处理。

驱动路径: kernel\drivers\input\keyboard\gpio_keys.c

背光与控制器的关联

HDMI 背光控制,实际测试下来,背光节点生成后,如何和控制器关联看起来比较随意,比如下面的位置也可以。

&route_hdmi0 {
    status = "okay";
   // connect = <&vp0_out_hdmi0>;
   backlight = <&lvdsbacklight>; 
};

内容概要:本文档详细介绍了基于直驱永磁同步发电机(PMSG)的1.5MW风力发电系统在Simulink环境下的建模与仿真全过程,涵盖了风力机空气动力学模型、PMSG电磁特性建模、不可控整流与逆变电路、直流环节、空间矢量脉宽调制(SVPWM)技术以及核心控制策略的设计。重点实现了最大功率点跟踪(MPPT)控制以提升风能捕获效率,并构建了电压外环与电流内环协同工作的双闭环控制系统,通过仿真验证了系统在不同风速条件下稳定运行的能力及动态响应性能。; 适合人群:适用于具备电力系统、电机控制理论基础及Simulink仿真操作经验的研究生、科研人员和从事新能源发电系统开发的工程技术人员;特别适合正在进行风电系统建模、控制算法研究或完成相关毕业设计的专业人士。; 使用场景及目标:①深入理解直驱式PMSG风力发电系统的整体架构与工作机理;②掌握从物理部件建模到控制策略实现的完整Simulink仿真流程;③学习并复现MPPT控制、双闭环控制等关键技术方案;④为后续开展低电压穿越、并网稳定性分析、故障诊断等高级课题提供可靠的仿真平台支撑。; 阅读建议:建议结合Matlab/Simulink软件动手实践,逐模块搭建模型,重点关注各控制环节的参数设计与调试方法,同时可参照文中提供的其他风电相关资源进行拓展学习与对比分析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

proware

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值