自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

OpenWrt/WLAN/驱动/Android/嵌入式开发总结

了解的越多就发现自己越无知,路走得越远就发现自己越渺小;博观而约取,厚积而薄发,低调做事,平和为人!

  • 博客(211)
  • 资源 (21)
  • 收藏
  • 关注

原创 RK 系列SDK中的 libEGL.so

【代码】RK 系列SDK中的 libEGL.so。

2025-03-03 15:43:49 48

原创 OpenCPN-插件之statusbar_pi

【代码】OpenCPN-插件之。

2024-11-29 17:06:47 67

原创 OpenCPN-插件之Dashboard Tactics

这个插件,默认是集成到系统里面的,默认会编译。

2024-11-26 20:40:19 284

原创 OpenCPN-插件之aisradar_pi

OpenCPN-插件之aisradar_pi。

2024-11-19 20:42:32 108

原创 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

原创 window上 opencpn主要文件位置

C:\ProgramData\opencpn 其中包含日志和配置文件。

2024-11-14 16:53:52 61

原创 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校准(基于棋盘+畸变表)

内参矩阵K是3*3的矩阵,畸变系数。畸变表,焦距。

2024-07-22 20:32:40 1085 3

原创 opencv 中如何通过欧式距离估算实际距离(厘米)

1:这个方法个人测试觉得是正确的,误差较小,目前满足我当前的需求,如果方法不对,请大家评论,完善。2:确保拍摄的参照物是垂直的,如果不垂直,就会有误差,不垂直的角度越大,误差越大。实际中主要是利用无人机拍摄的俯视图,计算边缘到特定点的距离。3:使用棋盘格作为物理参照物,如下。

2024-07-10 20:37:35 479

原创 opencv 鱼眼图像的矫正(动态参数调整)

1:内参矩阵2:畸变系数。

2024-07-08 20:11:05 850

原创 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

原创 Qtcreator 编译C++代码并打包成APK

记录基于OpenCPN的海图开发总结

2023-10-24 19:52:24 1676 1

原创 基于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] IO 复用错误

其中提到:i2c5m1-xfer ,其定义在上面有。1:相关IO申明 i2c5。

2023-02-06 14:00:34 447

原创 [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] HDMI 输出

2:HDMI相关调试,信息查看接口。1:RK3568相关原理图。

2023-01-31 20:06:51 2229

原创 [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

基于KSZ9897VLAN 虚拟WAN网络接口

VLAN脚本

2023-12-06

ipsec通道说明.docx

1:概述 1 2:中心防火墙端 2 3:企业级基站 4 1:网络信息 4 2:ipsec.secrets 秘钥配置文件 5 3:ipsec.conf配置文件 5 4:通道验证及测试 5 1:中心防火墙与基站端通道信息查看 5 2:通过加密数据包增长判断 6 3:通道的启用与禁用来判断 8 4:抓包分析 8

2020-04-05

WLAN各平台吞吐量测试总结

目前,WLAN各平台对于吞吐量测试的指标都存在部分不满足,为了进一步优化吞吐量性能,需要对各平台集中验证,验证各平台07版本和08商用软件采用的SDK版本驱动软件的吞吐量性能,以及07版本和08商用版本的吞吐量性能,比较分析之间的差异,为08商用版本关于吞吐量的优化提供技术依据。

2019-03-21

privoxy入门总结

代理服务器是建立在TCP/IP协议应用层上的一种服务软件,是以HTTP协议为基础的。工作过程简单来说分为4步: 1:客户端向服务器发送的请求到达代理服务器; 2:代理服务器把请求转发给客户端真正需要联系的服务器; 3:服务器向代理服务器返回响应; 4:代理服务器把响应返回给客户端。

2019-03-21

art相关知识总结

跟驱动相关的文件信息如下: 由于在运行ART的时候,需要驱动提供art.ko和mdk_client.out这俩个文件。 现在在ap93平台上面的art的版本信息如下: art_client_9b16 art_client_9b34 其中分别包含了art和client的代码。

2019-03-21

高通WiFi相关总结

1、ini文件版本 解释:ART测试软件中的ini文件版本与WLAN驱动中用到的ini文件不一致 处理:可能会影响同频干扰、灵敏度差的问题,需下一版本中更新此版本文件,并做射频验证。 需系统、硬件人员配合验证。 后续WLAN应用软件需提供查看ART和INI文件版本的方法,方便生产调测。 2、CCK、OFDM相关参数,可能会和低速率灵敏度差的问题有关 解释:该处参数与ANI的内部算法相关,默认属于动态调节; 处理:这类参数驱动中接口还未实现,需自己编码实现。目前代码为默认的配置,不可改。 atheros不建议调整该类参数;我们希望能和系统、硬件一起验证各参数的实际效果,找到一种最优化的配置。

2019-03-21

TR069基于jCWMPServer和netcwmp-maste入门测试环境搭建及测试

TR069基于jCWMPServer和netcwmp-maste入门测试环境搭建及测试.

2014-07-22

wifidog总结

wifidog的运行环境及authpuppy的数据交互过程,数据包交互的内容。

2014-06-16

openwrt学习总结

自己学习openwrt过程中的总结: openwrt学习总结目录 1:ath9k中的EEPROM中的数据... 2 2:Atheros原厂中的EEPROM的中的数据... 3 3:如何在openwrt添加自定义模块接口... 4 3.1 make menuconfig中的 kernelmodules. 4 3.2:添加自己的模块到文件netdevices.mk. 6 4:openwrt内核编译及文件系统的生成... 7 4.1 主.config和内核.config的关系... 8 4.2 Linux内核uimage生成... 11 4.3 Linux根文件系统生成... 12 5:openwrt中的进程启动方式... 12 6:网络配置... 15 6.1:有线网络配置... 15 6.2:无线网络配置... 16 7:LUCI命令使用入门... 16 8:openwrt web页面代码分析... 19

2014-06-03

Atheros Ethernet驱动

WAN口自动识别Atheros的AR8337或者AR8035芯片!

2014-06-03

sock5 udp 透传 总结

主要总结如何通过sock5来实现UDP数据的透传,其中包括sock5客户端,dante-1.4.0sock5代理服务代码及UDPserver代码,均为linux下面代码,希望能对有需要的朋友有所帮助。

2014-02-14

vitess交换芯片开发总结

对vitesse交换芯片工作的总结,主要包括vitesse的PHy芯片8664,8488,seraiLED驱动的移植及总结。ecosystem 应用程序示例。

2013-11-06

shell 创建及解析脚本

通过脚本创建和解析文件,同时对,dhcpc,dhcpd,dnsmasq,hostapd pppoe进行管理

2013-09-29

ucos for linux port 代码

ucos for linux port 代码,此书的ucos代码可以在linux直接运行,可以分析ucos的设计原理及相关API功能的验证。

2013-09-20

shell 脚本

自己在实际项目中的shell总结,在以后的工作中,可以直接修改使用。

2013-07-22

linux udp code

linux下udp客户端和服务端代码。其中客户端使用select方式来查询那个文件fd是可读的。

2013-07-18

组播路由pimd测试及分析.pdf

主要是组播路由协议pimd的测试总结及代码分析。

2013-06-13

linux下atheros8328初始化及配置过程.pdf

linux下atheros8328初始化及配置过程.

2013-05-20

Atheros _AR8328 NAT_HELP单VLAN移植测试报告.pdf

主要是对atheros 8328芯片功能的使用总结。包括代码的分析。

2013-05-20

Atheros_AR7242+AR8328 uboot移植总结.docx

Atheros_AR7242+AR8328 uboot移植总结

2012-12-08

8328在SDK 10.5.13上的K移植总结.pdf

本文档是对8328,在sdk_10.5.13上面移植,及测试的总结。

2012-11-25

Serial Attached SCSI technologies and architectures

Serial Attached SCSI technologies and architectures

2012-03-05

存储 LSI expander 开发总结

主要对LSI expander sdk 开发过程中进行了总结,并对代码中涉及到SAS协议进行了概述,其中SAS协议来自于网络。 包括的内容有:SAS协议集,SSP,SMP,SES,SCSI,LSI expander sdk 开发环境的搭建。

2012-01-31

空空如也

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

TA关注的人

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