- 博客(211)
- 资源 (21)
- 收藏
- 关注
原创 OpenCPN中的GTK版本及调试信息
由于在编译Buildroot的时候,同时选中的了,GTK2和GTK3。在编译opencpn及插件的时候,选择GTK3,如。编译opencpn的时候,默认使用了GTK3。2:opencpn中的GTK2和GTK3。1:开启GTK的调试信息。
2024-11-19 20:23:43
119
原创 OpenCPN-插件之dashboardsk_pi
其中编译的时候需要下载需要依赖libs,之后就可以交叉编译。当前仅仅是编译和运行,后续需要研究代码!编译完成后的目录结构。DashboardSK ,opencpn
2024-11-18 14:27:35
119
原创 Buildroot 中交叉编译 wxWidgets-3.2.2.1
基于RK3568交叉编译wxWidgets-3.2.2.1,用于opencpn的lib文件的加载
2024-11-18 10:45:59
106
原创 Buildroot RK3568系统中更改GPU驱动为:panfrost
1:Kernel中开启Panfrost2:更新mesa 到mesa-24.0.23:查看/proc/interrupts 中的panfrost 中断4:LInux启动日志5:查看GPU负载
2024-11-18 10:10:58
752
原创 Weston 的gl-renderer.so(GL renderer: llvmpipe (LLVM 9.0.1, 128 bits)和Mali-G52 r1 (Panfrost))
编译:mesa-23.0.0。GPU测试的性能分数。查看GPU的使用情况。GL renderer: llvmpipe (LLVM 9.0.1, 128 bits)和Mali-G52 r1 (Panfrost
2024-11-14 16:41:51
165
原创 BuildRoot 中编译 opencpn 总结
在buildroot中通过如下指令,选择依赖的lib。如果一切正常的话,中间是不会出现错误,文件如下。
2024-11-12 17:24:50
344
原创 buildroot 中编译 opencpn-Release_5.10.2
在外面将打包后的工具链解压到其他Ubuntu 虚拟机中,执行。我们可以通过cmake-gui 来进行查看。1:opencpn源码有哪些编译选项。
2024-11-12 17:03:52
129
原创 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
332
原创 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
287
原创 opencv 中如何通过欧式距离估算实际距离(厘米)
1:这个方法个人测试觉得是正确的,误差较小,目前满足我当前的需求,如果方法不对,请大家评论,完善。2:确保拍摄的参照物是垂直的,如果不垂直,就会有误差,不垂直的角度越大,误差越大。实际中主要是利用无人机拍摄的俯视图,计算边缘到特定点的距离。3:使用棋盘格作为物理参照物,如下。
2024-07-10 20:37:35
479
原创 im8mm 网络卡死 Rx packets:1037578 errors:66 dropped:0 overruns:66 frame:0
问题在进行网络数据包同吞吐量测试的时候出现的。同时发现,在使用iperf2测试时是不会出现网络中断卡死的情况,使用 iperf3时才会出现此问题。Rx packets:1037578 errors:66 dropped:0 overruns:66 frame:0
2024-05-10 20:10:29
391
原创 基于KSZ9897VLAN 虚拟WAN网络接口
在openwrt中,我们需要注意的是字段:option vid '99' 和 option vid '88',这个表示switch内部使用的VID是多少,跟option vlan '55'和option vlan '44'没有任何关系,个人觉得是VLAN的名称而已,可以任意设置.由于KSZ9897 有5个带phy的端口,在当前的项目中,5个port都是LAN口,即接到电脑下面的PC都从设备上面获取IP地址,即设备提供DHCP server 的功能。每一个端口使用一个bit来表示。上面的配置参考下面的资料。
2023-12-06 19:31:19
1059
原创 VS2015 搭建wxWidgets-3.2.3测试环境及运行samples
D:\camera\OpenCPN\wxWidgets\wxWidgets-3.2.3\lib\vc_lib中samples运行需要的库。之后到如下目录,运行wx_vc14.sln。
2023-10-26 20:17:52
410
原创 基于RK3588 Gstreamer 硬件解码MPP 代码实例
这些指令主要差异的地方是MPP硬件解码后,数据的表现形式。通过后续的代码就是对上面的代码进行转化,创建相关的elements。在appsink前加一个videoconvert就能在管道内得到gstreamer支持的任意格式。其上面的输出信息如下:根据CAPS中定义数据的格式决定,我这里使用的是BGR。在appsink前加videoscale们可以输出指定大小的数据长度和宽度。基于RK3588/3568可以设置的格式如下。此处主要设置数据的输出格式,caps选项。
2023-07-20 19:40:17
4028
原创 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
1229
原创 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
1147
原创 [RK3568 Android12] 硬件编码及RTSP推流
gst-rtsp-server1.0 主要是用来编译生成:test-launch,其代码中会建立RTSP服务器。rtsp-simple-server:运行后如下:注意看 一下支持的协议及监听的端口。rtspclientsink
2023-03-11 09:47:50
1077
原创 [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
826
原创 [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
1161
原创 [RK3568 Android12] 串口ttyS3,ttyS4 ttyS8
和 pinctrl-0 = ;其中定义的IO与原理图是可以一一对应的。同时我们关闭了DMA方式,使用的是中断方式获取和发送数据。在dts中 uart3: serial@fe670000 和 uart4: serial@fe680000 分别使用的是。我们需要从原理图中知道,当前使用的是CPU的哪些引脚,这些引脚需要在DTS中正确配置。
2023-02-21 20:05:55
1429
1
原创 [RK3568 Android12] 音频及路由
1:概述(耳机 ,hdmiin ,板载喇叭)2: 音频路由3:原理图及DTS4:tinymix/tinypcminfo/tinyplay 指令
2023-02-18 09:41:43
1694
2
原创 [RK3568 Android12] 添加自定义启动脚本
1:定义添加的脚本2:rk3568_s.mk 中定义打包3:在启动脚本中init.rk356x.rc添加权限及何时启动4:添加权限文件file_contexts5:系统确认是否运行
2023-02-16 21:24:43
1795
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
2041
原创 [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
1431
原创 [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
2215
8
原创 [RK3568 Android12] 以太网 eth0,eth1 RTL8211F
硬件框图上面知道RK3568有2个GMAC: GMAC0和GMAC1。1:RK3568 硬件资源。硬件接口为:RGMII。
2023-01-30 17:38:30
3010
原创 [RK3568 Android12] Can(RK3568已经取消支持canfd)
1:CAN相关原理图。2: RK3568中默认CAN是未使能的。首先在DTS中配置,使能它。3:Can 驱动
2023-01-30 11:13:34
1534
原创 [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
1122
原创 [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
1829
原创 [RK3568 Android12] 信利800*480 屏幕调试 ST7262
驱动代码位置:由于DTS中使用的是: compatible = "simple-panel-dsi";上面的代码就会把DTS中定义的初始化数据发送给LCD屏幕,完成初始化。有上可以知道,当前使用硬件接口为DSI0,从而可以修改DTS中的dis0。本人,刚开始的时候屏幕是不能点亮的。MIPI和LVDS公用差分接口。RK3568对应的原理图。
2022-12-15 16:09:04
1518
ipsec通道说明.docx
2020-04-05
WLAN各平台吞吐量测试总结
2019-03-21
privoxy入门总结
2019-03-21
art相关知识总结
2019-03-21
高通WiFi相关总结
2019-03-21
openwrt学习总结
2014-06-03
sock5 udp 透传 总结
2014-02-14
vitess交换芯片开发总结
2013-11-06
ucos for linux port 代码
2013-09-20
Serial Attached SCSI technologies and architectures
2012-03-05
存储 LSI expander 开发总结
2012-01-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人