自定义博客皮肤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/嵌入式开发总结

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

  • 博客(193)
  • 资源 (23)
  • 收藏
  • 关注

原创 基于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 631

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

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

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

2023-10-24 19:52:24 625

原创 基于RK3588 Gstreamer 硬件解码MPP 代码实例

这些指令主要差异的地方是MPP硬件解码后,数据的表现形式。通过后续的代码就是对上面的代码进行转化,创建相关的elements。在appsink前加一个videoconvert就能在管道内得到gstreamer支持的任意格式。其上面的输出信息如下:根据CAPS中定义数据的格式决定,我这里使用的是BGR。在appsink前加videoscale们可以输出指定大小的数据长度和宽度。基于RK3588/3568可以设置的格式如下。此处主要设置数据的输出格式,caps选项。

2023-07-20 19:40:17 1306

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

原创 [RK3568 Android12] 硬件编码及RTSP推流

gst-rtsp-server1.0 主要是用来编译生成:test-launch,其代码中会建立RTSP服务器。rtsp-simple-server:运行后如下:注意看 一下支持的协议及监听的端口。rtspclientsink

2023-03-11 09:47:50 698

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

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

原创 [RK3568 Android12] 串口ttyS3,ttyS4 ttyS8

和 pinctrl-0 = ;其中定义的IO与原理图是可以一一对应的。同时我们关闭了DMA方式,使用的是中断方式获取和发送数据。在dts中 uart3: serial@fe670000 和 uart4: serial@fe680000 分别使用的是。我们需要从原理图中知道,当前使用的是CPU的哪些引脚,这些引脚需要在DTS中正确配置。

2023-02-21 20:05:55 860 1

原创 [RK3568 Android12] 音频及路由

1:概述(耳机 ,hdmiin ,板载喇叭)2: 音频路由3:原理图及DTS4:tinymix/tinypcminfo/tinyplay 指令

2023-02-18 09:41:43 998 1

原创 [RK3568 Android12] 添加自定义启动脚本

1:定义添加的脚本2:rk3568_s.mk 中定义打包3:在启动脚本中init.rk356x.rc添加权限及何时启动4:添加权限文件file_contexts5:系统确认是否运行

2023-02-16 21:24:43 1185 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 1316

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

原创 [RK3568 Android12] IO 复用错误

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

2023-02-06 14:00:34 305

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

原创 [RK3568 Android12] HDMI 输出

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

2023-01-31 20:06:51 1442

原创 [RK3568 Android12] 以太网 eth0,eth1 RTL8211F

硬件框图上面知道RK3568有2个GMAC: GMAC0和GMAC1。1:RK3568 硬件资源。硬件接口为:RGMII。

2023-01-30 17:38:30 2003

原创 [RK3568 Android12] Can(RK3568已经取消支持canfd)

1:CAN相关原理图。2: RK3568中默认CAN是未使能的。首先在DTS中配置,使能它。3:Can 驱动

2023-01-30 11:13:34 1071

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

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

原创 [RK3568 Android12] 信利800*480 屏幕调试 ST7262

驱动代码位置:由于DTS中使用的是: compatible = "simple-panel-dsi";上面的代码就会把DTS中定义的初始化数据发送给LCD屏幕,完成初始化。有上可以知道,当前使用硬件接口为DSI0,从而可以修改DTS中的dis0。本人,刚开始的时候屏幕是不能点亮的。MIPI和LVDS公用差分接口。RK3568对应的原理图。

2022-12-15 16:09:04 1039

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

原创 C++ enum

【代码】C++ enum。

2022-08-27 10:27:32 519

原创 公司给你的钱少吗?那为什么你不离职去找一份更高工资的工作了?为什么还要一边抱怨一边继续停滞不前。

这个就跟每一个人的工作经历 ,生活,社会经历而定,不可能强求每一个人多某件事情有相同的看法。所以,本人的格局也有限,对某件事情的看法也是跟个人的生活环境,工作环境,知识结构而来的,片面在所难免。萝卜青菜各有所爱林子大了什么鸟都有凤姐就是一个美人地球离开谁都可以正常工作,更何况一个公司。自己头顶的光环是你在的公司给你的,不要认为自己重要的不行。不信你试试,修个10天的年假。人要不断的学习,总结,才能适应各种不确定的变动。没有一个人轻松,每个人都有自己生活,工作中的压力,你没有看见,

2022-05-22 11:24:29 219

原创 aplay 源码分析

ffmpeg -formats ffmpeg -sample_fmtsffmpeg -i ../english14.mp3 -ar 44100 -ac 2 -sample_fmt s16 -f wav english14.wavffmpeg -i ../english14.mp3 -ar 44100 -ac 2 -sample_fmt s16 -f s16le english14.pcm其中针对PCM个数的数据aplay正确的播放格式为:aplay -r 48000 -c 2 english1.

2022-04-19 15:04:51 2595

原创 imx8mm yocto_bsp 编译

在实际的项目中,根据使用的具体版本来进行下载。其中-b 选在分支https://source.codeaurora.org/external/imx/imx-manifest/tree/README?h=imx-linux-zeusmkdir imx-yocto-bspsudo chmod 777 imx-yocto-bspcd imx-yocto-bsprepo init -u https://source.codeaurora.org/external/imx/imx-manifes.

2022-03-30 20:03:11 2104 1

原创 Linux 下的 A2B

https://github.com/jakemoroni/audio_async_loopback

2022-03-07 19:34:10 965

原创 Linux 下AD193X驱动

从下面可以知道,此CODE有一个输入,8个输出,如果按照双通道的立体声来计算的话,有2个立体声输入,4个立体声输出。寄存器的定义如下,在应用层的角度主要用来控制音量,MUTE。也可以设置采用频率(输入和输出,即对于播放和录音)。AD1936 Sound CODEC Linux Driver [Analog Devices Wiki]https://wiki.analog.com/resources/tools-software/linux-drivers/sound/ad1936ad

2022-02-28 21:02:17 513

原创 ADI ADAU1701,ADAU1452,ADAU1938

1:CODECADC和DAC、DSPADC是模拟转数字信号编码芯片,例如TLV320ADC,DAC是数字转模拟信号解码芯片,例如ES9028,前者一般用于录音而后者一般用于解码音频。中间数字信号处理过程交由DSP进行操作。模拟信号从ADC输入,经过编码变成数字信号,交由DSP进行运算和处理,最终交给DAC将数字信号重新解码为模拟信号后输出。下面的链接中对ADC,DAC,DSP进行了一定的介绍。CODEC=ADC+DACADC-->DSP-->DAC常见的应用就是 录音(ADC

2022-02-14 21:31:11 2848

原创 Microchip’s BM83 蓝牙模块

此处对文档的内容进行整理,便于查找及理解<BM83-Bluetooth-Stereo-Audio-Module-Data-Sheet-DS70005402D>0:应用方式1:外围接口2:支持的蓝牙profile:3: 音频的处理流程4: 模拟喇叭输出5: I2S接口与外部的DSP和CODEC音响是一个系统,包含了功放、前置放大器、信号源、音频信...

2022-01-26 12:11:36 3563

原创 sudo /usr/sbin/minidlnad -f /etc/minidlna.conf -d

suiyuan626@newubuntu:~$ suiyuan626@newubuntu:~$ sudo /usr/sbin/minidlnad -f /etc/minidlna.conf -d -v[2022/01/25 15:46:11] minidlna.c:490: debug: Using locale dir '/usr/share/locale' and locale langauge en_US.UTF-8/en_US.UTF-8[2022/01/25 15:46:11] mini..

2022-01-25 15:53:26 655

原创 蓝牙基本概念普及

A2DP :Advanced Audio Distribution Profile。高质量音频数据传输的协议,其定义里了传送单声道或立体声等高质量音频(区别于蓝牙SCO链路上传输的普通语音)信息的协议和过程。A2DP的典型应用是将音乐播放器的音频数据发送到耳机或音箱。A2DP 定义了两种角色:Audio Source :(音频源) 音频的输入端对音频数据进行编码,发送到Sink端。Audio Sink : (音频接收器) 接收到音频数据后,进行解码操作还原出音频。蓝牙协议 HFP,...

2022-01-24 20:20:32 920

原创 pulseaudio,gmediarender

手机UbuntuAUbuntuB 三者分别连接公共的路由器,处于同一个网络。UbuntuA上面运行pulseaudio -vvvvgmediarender-f 2222 --logfile=stdout其做为pulseaudio 的服务端UbuntuB上面运行pulseaudio -vvvv其做为pulseaudio 的客户端...

2022-01-20 21:41:01 632

原创 pacmd 指令

1:记住此指令具有补全功能(tab)suiyuan626@ubuntu:~$ pacmd set-sink-input-mute 16false true 注意此处的 16 是根据pacmd list-sink-inputs 的结果中的index值对于的。2:sinkpacmd list-sinks 当前系统支持的输出接口pacmd list-sink-inputs 可以看出当前输出sink的index值及名称suiyuan626@ubuntu:/usr/sha...

2022-01-20 21:09:23 1797

原创 pulseaudio,source, source output, sink sink input

这个地方需要和蓝牙的 source sink 进行区分

2022-01-13 20:55:40 910 1

原创 Bluetooth Profiles

Bluetooth

2022-01-13 19:05:49 299

原创 5.8 :OpenWrt中的button的实现机制

OpenWrt中的button的实现机制https://note.youdao.com/ynoteshare1/index.html?id=6c570386a39ad85fdf733721b4c214ba&type=note

2021-05-04 12:39:43 577

原创 mdns-repeater Multicast DNS repeater

https://github.com/lucasec/mdns-repeater代码来自上面的链接,这个东西有什么用处了1:模仿程序,可以显示多播数据的转发2:对 mDNS的数据进行转发3: 多播数据是无法穿越路由NAT,如 openwrt中的WAN和LAN对于的网络接口4:mdns-repeater 使用直接 接网络接口名称mdns-repeatereth0 br-lan 就可以实现数据在接口之间的转发5:mDNS 的简介mDNS , multicast DN.....

2021-03-16 20:25:14 1131

原创 基于IMX和QCA混合路由平台

2020-10-13 19:20:36 237

基于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关注的人

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