家有工程师
了解的越多就发现自己越无知,路走得越远就发现自己越渺小;博观而约取,厚积而薄发,低调做事,平和为人
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
RK3588 Weston
下面是使用 weston -B=vnc-backend.so --width=1280 --height=720 ,使用vnc的客户端来远程访问weston桌面。Wayland是一套display server(Wayland compositor)与client间的。,而Weston是Wayland compositor的参考实现。7:在基于wayland 运行Qt 程序。根据不同版本,支持的后端也不相同。2:当前weston支持的后端。4:weston的配置文件。3:weston中的录屏。原创 2024-11-11 13:44:06 · 463 阅读 · 0 评论 -
Rk3588 buildroot 编译及系统相关
make ARCH=arm64 savedefconfig 执行此指令后,会自动将更改写入 3588-linux/buildroot/configs/rockchip_rk3588_defconfig。\\192.168.31.191\ubuntu_samba\3588-linux\buildroot\board\rockchip\common\base\etc\init.d 中添加S99XXX.sh。WAYLAND_DEBUG=1/2/3./qt_rag_mpp 后跟应用程序。原创 2024-10-15 17:20:40 · 346 阅读 · 0 评论 -
基于RK3588 Gstreamer 硬件解码MPP 代码实例
这些指令主要差异的地方是MPP硬件解码后,数据的表现形式。通过后续的代码就是对上面的代码进行转化,创建相关的elements。在appsink前加一个videoconvert就能在管道内得到gstreamer支持的任意格式。其上面的输出信息如下:根据CAPS中定义数据的格式决定,我这里使用的是BGR。在appsink前加videoscale们可以输出指定大小的数据长度和宽度。基于RK3588/3568可以设置的格式如下。此处主要设置数据的输出格式,caps选项。原创 2023-07-20 19:40:17 · 4332 阅读 · 0 评论 -
Android NDK编译C,C++代码
其中主要讲解三种方式来进行C++ 应用程序的编译1:NDK,此处主要是使用CMake整体工具:build/cmake/android.toolchain.cmake 进行编译2:toolchain 独立交叉编译工具链,这个跟Linux平台有些类似,通过已有交叉工具链进行编译3:Android 系统里面,通过Android.mk application.mk 来完成,这个就是将程序放到整个Android开发环境中进行编译.原创 2023-04-24 20:46:52 · 1293 阅读 · 1 评论 -
Linux GPSD的使用
在客户端发送不同的配置指令,输出不同格式的数据,其中包含了我们常用的JSON格式,已经解析好的数据。从下面可以知道,其监听的端口为:2947,我们可以在window上面连接此端口。上面输出的是二进制格式,通过下面的指令更改为:明文格式。7:将GPS通过网络进行输出,其他设备通过网络进行接受。3: GPSD运行输出(协议的识别)6:gpspipe -r 输出。1: GPSD 运行状态查看。5:GPS数据JSON格式输出。2:停止GPSD 服务。原创 2023-04-03 20:36:15 · 1242 阅读 · 0 评论 -
[RK3568 Android12] 硬件编码及RTSP推流
gst-rtsp-server1.0 主要是用来编译生成:test-launch,其代码中会建立RTSP服务器。rtsp-simple-server:运行后如下:注意看 一下支持的协议及监听的端口。rtspclientsink原创 2023-03-11 09:47:50 · 1136 阅读 · 0 评论 -
[RK3568 Android12] SD 卡(Unexpected CMD11 timeout )
此配置为标识此卡槽支持 UHS-I 的 SD 卡。如果不配置,表示不支持 UHS-I 的 SD 卡。 但需要注意,如果要支持这种模式的卡,需要 SD 卡的 IO 电压供电可以在 3.3V 和 1.8v 进行切换。并且需要引用 vqmmc-supply 到实际板级的控制电源,例如 vqmmc-supply = ;可看到 regulator-min-microvolt=1.8V 和 regulator-max-microvolt=3.3V,即 vccio_sd 的电压范围为 1.8原创 2023-03-02 20:43:18 · 906 阅读 · 0 评论 -
[RK3568 Android12] regulator之 SRY827和tcs4525
SRY827和tcs4525 都是用来进行电源管理的,在Linux系统运行低功耗模式的时候,开启和关闭哪些内部电源。此处是用来控制CPU的电压。从下面的代码可以知道:当前fan53555.c 支持的设备类型如下:包括了此文中的:syr827和tcs452x。因为我们的设备时挂载在I2C0 下面。通过扫描后的可以知道其地址为:40。在I2C 设备下面有2个设备,分别为:0-0020 和 0-0040。从下面可知:需要I2C进行软件控制,VDD_CPU_COM 是电压反馈。原创 2023-02-25 09:49:33 · 1229 阅读 · 0 评论 -
[RK3568 Android12] 串口ttyS3,ttyS4 ttyS8
和 pinctrl-0 = ;其中定义的IO与原理图是可以一一对应的。同时我们关闭了DMA方式,使用的是中断方式获取和发送数据。在dts中 uart3: serial@fe670000 和 uart4: serial@fe680000 分别使用的是。我们需要从原理图中知道,当前使用的是CPU的哪些引脚,这些引脚需要在DTS中正确配置。原创 2023-02-21 20:05:55 · 1518 阅读 · 1 评论 -
[RK3568 Android12] 音频及路由
1:概述(耳机 ,hdmiin ,板载喇叭)2: 音频路由3:原理图及DTS4:tinymix/tinypcminfo/tinyplay 指令原创 2023-02-18 09:41:43 · 1832 阅读 · 2 评论 -
[RK3568 Android12] 添加自定义启动脚本
1:定义添加的脚本2:rk3568_s.mk 中定义打包3:在启动脚本中init.rk356x.rc添加权限及何时启动4:添加权限文件file_contexts5:系统确认是否运行原创 2023-02-16 21:24:43 · 1909 阅读 · 1 评论 -
[RK3568 Android12] AP6398S 之WiFi
请看 目录中的资料 W:\rkLinux\rk3568_linux5.10\docs\Linux\Wifibt。根据实际使用的芯片进行驱动配置的开关,我们使用的是:AP6398S。下面是rockchip_defconfig中默认勾选的。或者Android 12 平台的代码及资料位置。我删除了一些,我没有使用的模块。去掉后面三条RTL相关的。1:Linux内核配置。2:Linux平台资料。没有完,明天再继续总结。原创 2023-02-15 21:05:02 · 2162 阅读 · 0 评论 -
[RK3568 Android12] Linux 解释器ld-linux-aarch64.so.1 && /system/bin/linker
此时可以看出已经不在报告:/system/bin/sh: 错误了。此时想想,此文件是怎么编译而来,我这边使用的是aarch64-poky-linux- 来编译的。在设置了:export LD_LIBRARY_PATH=/lib:$LD_LIBRARY_PATH 之后,aplay可以正常运行。从上面的信息可以知道:此二进制文件的解释器使用的是:/lib/ld-linux-aarch64.so.1。用的解析器是:/system/bin/linker。5:设置库搜索路径LD_LIBRARY_PATH。原创 2023-02-11 10:53:30 · 1500 阅读 · 0 评论 -
[RK3568 Android12] IO 复用错误
其中提到:i2c5m1-xfer ,其定义在上面有。1:相关IO申明 i2c5。原创 2023-02-06 14:00:34 · 476 阅读 · 0 评论 -
[RK3568 Android12] MPP视频硬解码
latency=10 sync=false 或影响视频输出的延时,加上 latency=10 sync=false 不会再出现视频流延时的情况。下面的信息是ubuntu的,通过在gst-inspect-1.0 之后跟插件的文件可以显示相关的信息。如果需要更新系统(无论是ubuntu还是Debian),首先需要查看当前系统的信息。3:gst-launch-1.0 拉流,解码,硬解码信息查看。2: 由于使用的是RK提供的Debian系统。根据实际的测试结果,下面的2条测试指令。原创 2023-02-02 16:20:39 · 2330 阅读 · 7 评论 -
[RK3568 Android12] HDMI 输出
2:HDMI相关调试,信息查看接口。1:RK3568相关原理图。原创 2023-01-31 20:06:51 · 2319 阅读 · 0 评论 -
[RK3568 Android12] 以太网 eth0,eth1 RTL8211F
硬件框图上面知道RK3568有2个GMAC: GMAC0和GMAC1。1:RK3568 硬件资源。硬件接口为:RGMII。原创 2023-01-30 17:38:30 · 3133 阅读 · 0 评论 -
[RK3568 Android12] Can(RK3568已经取消支持canfd)
1:CAN相关原理图。2: RK3568中默认CAN是未使能的。首先在DTS中配置,使能它。3:Can 驱动原创 2023-01-30 11:13:34 · 1609 阅读 · 0 评论 -
[RK3568 Android12] 系统中的 USB Driver及Device
可以通过USB_OTG_PWREN_H_GPIO0_A5这个引脚来控制VCC5V0_USB30_OTG0的电压高低。VCC5V0_USB30_OTG0的高低来决定。可以通过下面的目录来查看,便于驱动调试及查看。1:RK3568系统中的设备及驱动信息。2:USB的功能是host还是OTG。写入不同的值可以更改此IO的高低。3:otg_mode 系统接口。原创 2023-01-29 20:43:06 · 1173 阅读 · 0 评论 -
[RK3568 Android12] LVDS G121EAN01.3屏幕及触摸ILI2511 调试
屏幕中已经集成了USB接口,故使用的是USB驱动程序,其中触摸芯片是:ILI2511。在Linux下面驱动模块几乎是默认选择的:hid multitouch驱动。也需要驱动 compatible = "simple-panel";解压密码为: Ili888。2:RK3568中DTS的配置。原创 2023-01-29 15:19:21 · 1914 阅读 · 0 评论 -
[RK3568 Android12] 信利800*480 屏幕调试 ST7262
驱动代码位置:由于DTS中使用的是: compatible = "simple-panel-dsi";上面的代码就会把DTS中定义的初始化数据发送给LCD屏幕,完成初始化。有上可以知道,当前使用硬件接口为DSI0,从而可以修改DTS中的dis0。本人,刚开始的时候屏幕是不能点亮的。MIPI和LVDS公用差分接口。RK3568对应的原理图。原创 2022-12-15 16:09:04 · 1618 阅读 · 0 评论 -
[RK3568 Android12] GT911触摸屏调试
GT相关,错误启动日志:[_do_i2c_write:430] I2c transfer error!驱动:RK自带的驱动程序就可以正确工作,不需要新的驱动:gt9xx_android_driver_v2.8.0.2_20171214。需要主要硬件通信电压为:1.8V或者3.3V。I2C通信的地址:0x5D 和0x40。系统上电时序:不同的地址,稍微有些差异。与RK3568的硬件接口电路。GT相关,正确启动日志。原创 2022-12-15 14:06:57 · 10253 阅读 · 0 评论