- 博客(295)
- 资源 (14)
- 收藏
- 关注
原创 RK3568 调试YT8531 YT6801驱动
开发板网卡配置与CMD网卡配置差太多, 改动比较大,还没调好。调整后rx_delay tx_delay 速度94Mhz, 基本达到要求!开发板的PHY没有使用晶振, 时钟由RK3568提供。拷到板子上, 1次insmod成功,识别出eth2, 测速完美!官方网站下载驱动源码yt6801-1.0.34.tar.gz。设置环境变量,包括ARCH、 CROSS_COMPILE、设置完后,直接make, 居然就生成一个arm32架构的。但是我们的主控/无线板,上面都有25M时钟芯片,优化后的1000M测速。
2026-07-28 17:09:23
284
原创 在S905L机顶盒上安装armbian
1,在https://github.com/ophub/amlogic-s9xxx-armbian/releases下载S905的镜像img。5,通过U盘启动armbian,启动后,输入armbian-install,选择135,因为我的盒子是S905LB,大功告成!3,打开机项盒设置->关于->版本信息, 连续点击7下, 激活adb开发模式。2,把img文件烧到U盘, 通过refuse等烧写工具。4,使用“开心电视助手”,高级,从/SD/U盘启动。
2026-07-11 18:52:09
356
原创 5G专网接入排查记录
对移远通信的 4G/5G 模块而言,AT+QCFG="IMS" 是开启 VoLTE(高清语音通话) 功能不可或缺的一。AT+CGCONTRDP 是一个标准的 3GPP AT 命令,它的作用是查询当前已经激活的 PDP 上下文(数据连接)的动态参数信息,比如模块被分配的 IP 地址、网关、DNS 服务器等。是移远通信4G/5G模块中的一个核心查询指令,主要用于查询当前已激活的PDP上下文(数据连接)的详细状态和。简单来说,在4G/5G模块成功连接网络后,你可以用这个命令来查看模块被分配到的IP地址。
2026-07-10 17:43:08
288
原创 rk3568 qcn9074驱动调试过程
48号事件不能处理, 说明驱动 与固件版本不匹配, 从官方仓库中下载V2.7.0.1版本的固件,拷贝到/lib/firmware/ath11k/QCN9074/hw1.0/直接查看ATH11K下面的kconfig文件,寻找依赖, (depends on)发现有不满足的!AI(gemini)给出了答案, 加载驱动的时候,文件系统还没有挂载,当然找不到!(开开始看不到80211ax选项,增加下面MICHAEL_MIC后,就可以看到)重启卸载,加载驱动,可以识别出wlan0, 并自动关联上CMDWIFI,
2026-07-04 11:42:54
230
原创 openwrt上禁止外国IP访问我的网络的脚本,实测有效,整个世界安静了
echo "IP 集合更新完毕,当前条目数: $(ipset list $SET_NAME | grep Number | awk '{print $4}')"echo "正在从 $IP_SOURCE 下载中国 IP 段..."echo "创建 ipset 集合: $SET_NAME"echo "应用规则到 $chain 链..."echo "$chain 链规则已存在,跳过。echo "检测到 WAN 接口: $WAN_IF"echo "下载成功,开始更新集合..."# --- 配置区 ---
2026-06-24 08:37:38
252
原创 解锁ct321g3小主机过程
小主机已经运行了28000小时了, 感觉这些应该芯片本身状态不好,已经自已把自己锁死了,表现在如果修改分区表,不会生效, 一刷新,还是老的分区表, 删也删不掉。网上淘了2个小主机ZTE CT321G3小主机, N3350 4G 16G ROM,SM611GA 是一个16G的 sata接口的存储芯片。预计在24小时内驱动器将出现故障。SMART整体健康自我评估测试结果:失败!可以使用外置U盘把装系统,还是没问题的。开始读取智能数据部分===
2025-12-17 18:56:21
1021
2
原创 解析easyflash
这里的CACHE也不是开机时全部读出来的, 只是每当读写env时,才会更新cache, 这样运行一段时间cache就填满了。我直接把保存的参数全部读到RAM中, 而easyflash可以选择使能CACHE或者不使能。可以把easyflash 移植到裸机上,来实现自己的保存参数使用。与我的保存读卡次数的模拟e2prom差不多, 但是更完善。cache定义的也很简单,也是为了尽量的节约RAM。
2025-09-26 16:35:00
375
原创 openwrt nginx UCI配置过程
option uci_enable 'true‘ 如果是true就是使用UCI配置,如果 是false,就要使用/etc/nginx/nginx.conf,一般不要修改。如果用UCI,其实使用的是/etc/nginx/uci.conf 这是个软链接,真正的文件在/var/lib/nginx/uci.conf,应该是动态生成的。这说明可以手动增加配置项,我们找的就是这个,我增加的了自己的服务器首页。这就是基于UCI nginx配置过程,nginx独立配置过程不再分析。打开此文件,看最后一行。
2025-01-03 11:09:50
1560
原创 Garbage instead of arguments “bitrate
初步确认,出现上面打印信息是因为iproute2不支持CAN配置,但是OPENWRT里我找了很入久,也没找到iproute2的配置信息,iproute2不需要配置,只需要待批ip-full ip-tiny,由于是网络这幅图,默认选择的是ip-tiny,这个里面是没有CAN功能的,ip-tiny 和 ip-full。经过一下午的排查,找到了问题所在。
2024-11-05 19:42:53
624
原创 AIMB-215主板 WOL
AIMB-215比较老,我这个用的是N2930 CPU, 不支持上电自开机,但是我发现支持wol,在BIOS的PCIE中断唤醒设置里,使能就可以了。这种小主机功耗低的令人发指,运行了WIN7 64b, 功耗才6~10W,比ARM还低,而且这还是10年前的技术。这样我就做了一个小服务器,什么时候用了就远程唤醒。
2024-07-12 15:52:48
550
1
原创 优化CPU占用率及内存占用2
因此,为了安全性,一个线程使用堆时,会进行加锁。然而,与此同时,加锁会导致其它线程无法使用堆,降低了内存分配与回收的高效性。globc-2.3.x之后,glibc中继承了ptmalloc2,堆会提前分配空间,每一个线程分配64MB空间,malloc会直接在此64MB空间内分配。在标准化无线通信板时,关注过程序占用ram的问题,这次换rk3568后,偶尔看了下RAM占用,吓了一跳,几乎每个线程都占用了64MB的一个RAM空间,如下。网上找了很多资料,也没弄清楚,我综合分析了下,猜了个大概,不一定确定。
2024-05-30 17:33:53
674
6
原创 conntrack-tools 内核依赖,
If you are using the Linux kernel that your distribution provides, then you most likely can skip this.If you compile your own Linux kernel, then please make sure the following options are enabled.You require a Linux kernel version >= 2.6.18.Connection Trac
2024-02-25 10:54:10
1107
转载 rootfs根文件系统镜像制作
本文以xxx.img镜像格式为例,描述如何将根文件系统打包成img的镜像文件。版权声明:本文为CSDN博主「iriczhao」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。在嵌入式linux平台中,大部分工作则是填充根文件系统,在开发中,根文件系统一般都是以目录的方式放在开发宿主机上。运行上述命令后,则会创建一个rk3568.img的文件,接下来就创建一个ext4的文件系统镜像。上述命令的意思则是创建一个2000M(约2G)的文件,内容全部填充为0。
2023-12-15 10:41:32
536
原创 rk3568 RGMII KSZ8795 MAC TO MAC
参考《Rockchip_Developer_Guide_Linux_MAC_TO_MAC_CN.pdf》
2023-12-13 13:35:43
6399
5
转载 miitool 和ethtool工具介绍
更改网络接口的协商方式,我们要用到-F选项,后面可以接 100baseT4, 100baseTx-FD, 100baseTx-HD, 10baseT-FD, 10baseT-HD等参数;mii-tool - view, manipulate media-independent interface status (mii-tool 是查看,管理介质的网络接口的状态)-A, --advertise=media,... advertise only specified media 注:指令特定的网络接口;
2023-12-13 09:31:00
375
转载 start-stop-daemon 守护进程管理
注意这里只是一个实例,用来说明 start-stop-daemon 的运作方式,真实环境中Nginx不需要这样启动。上面执行指令通过 start-stop-daemon 来启动一个nginx进程,并且生成一个pid文件。作为系统自带,简单实用 结合systemctl,用起来很是不错.
2023-11-10 17:36:25
976
转载 udhcpc 自动识别IP配置,及流程解析
udhcpc来自于Busybox,基于DHCP服务,达到自动配置IP的功能。下面分别介绍如何配置udhcpc,以及udhcpc是如何达到自动配置IP功能的。
2023-11-06 14:10:50
3943
原创 rtthread下基于spi device架构MCP25625驱动
因为RTTHREAD效率问题,也不好改,而且用的是倍受争议的SPI HAL库,同中接收数据不在中断中了,在线程中,这就导致了老是丢CAN数据了 ,试过了很多方法,也没解决,包括,提高接收线程的优先级,提高了6, 仅次于timer系统记数器优先级,结果还是不能,最终通过提高SPI解决,因为SPI总线经连通了核心板与底板,上面又挂了很多外设,之前设置的是5M,直接提高到10M,测试SPI总线正常,收发数据正常,CAN也没再丢数据,先这个办了。2, mcp25625,不连接CAN总线时,发送死循环。
2023-09-06 14:02:18
885
1
原创 MobaXterm 中文乱码, 及pojie
MobaXterm网页,可以生成一个授权文件。放在安装目录就可以了。中文解决方法: 把“连字”去掉!
2023-08-09 16:36:02
1008
原创 VMnet0 桥接设置
VMnet0 一定要设置为你的硬件物理网卡,不能设置自动,不然后,网线一断,就再也连不上了。必须重启电脑才能连上,这个问题找了很久才找到。下面有个hyper-V虚拟网卡,如果选自动的话,物理网卡一掉,会连到这个虚拟网卡就,然后就连不上了,而且也切不回去。
2023-08-08 19:51:56
377
原创 WIN11 安装 VMware
我刚开始是15.5版本,蓝屏, 网上一搜,一堆自以为是的解决方法,开虚拟机了, 开hyper-V,说有用也没有,说没用, 也有用,但这不是终极解决方法,解决了1个,又出现另1个,终极解决就是升级新版本,我用的VMware-workstation-full-16.2.3-19376536.exe,不用任何设置,装上就能用!WIN11 安装 VMware,出现很多问题, 最主要的是蓝屏,最简单有效的方法是安装16.2.3之上的版本,
2023-08-08 09:38:47
837
原创 LTE专网GD115调试过程, STM32H743
此模块modem接口,只有2个端点,而其它我遇到的4G模块包括EC20 SIM7100 ME909全是3个端点,第1个端点是中断端点,后2个中断端口才是批量端点,此模块没有中断端点,直接2个端点都是批量端点,修改程序,修改如下:直接检测前3个端口,是EP_TYPE_BULK端点处理,其它类型端点跳过。这个选项不一样,1个是0, 1个是1,这样,当初我使用的接口2就不合适了,我直接把MODEM设置为接口3,但是还是不通,深入调试又发现新情况,那个模块刚上电时是下载模式,识别出的PID不一样,
2023-06-26 17:22:44
666
2
原创 STM32 USB HOST IN token包 NAK 处理过程
NAK中断后,停止此通道,在下次SOF中断中,重新使能此通道,通道使能后,USBHOST会自动的发送IN包,这样,USB上的NAK最大频率也就是1Khz,完全符合规范。1,有人说要关闭NAK中断,USB-HOST-driver-4G-rndis-device,我试了,由于我用的是ST官方的USB协议栈,关闭NAK。2,直接按老HAL库的做法,解决了USB协议栈线程频繁运行的问题,但是USB中断依然存在,占用了很大的CPU资源,隐患就。而网上的人用的是RTT的USB协议栈,没有可比性,失败。
2023-06-16 11:44:24
2603
1
原创 H743 USBHOST协议栈 CPU占用率高的问题。
这段程序我之间用在F437上,是没有问题的,为了对比起见,专门把F437的相应程序运行起来,确实没有这种情况,经过对比,我发现F437的USB并没有频繁的进入USB_OTG_HCINT_CHH导致的中断,2个工程对应的驱动与上层应用是一样的,唯一不一样的是USB协议栈,一个是F437的USB协议栈,比较老,20年左右的, 而现在用的H743的USB协议栈是最新的。解决方法,按F437的方法修改H743的USB协议栈,其实也是不是协议栈,是stm32h7xx_hal_hcd.c,修改如上面代码,问题解决。
2023-05-27 20:06:08
1625
2
原创 直接在RTT的scons中添加STM官方的USB库
想直接在RTT的scons中添加STM官方的USB库,不使用RTT提供的USB库,为了使代码好看同时也方便管理,这个添加的STUSB库,不是手动添加,也要实现scons自动添加管理,费了很大的劲, 我直接把USB库拷贝到libraries下了,并编写了相应的SConscript,但是执行scons --target=mdk5时,就是没有把代码加进去,最终发现在顶层的SConstruct文件中,规定了在libraries下的路径,如下:添加了USB的路径后,USB库内的代码就会得到自动添加、管理了。
2023-05-17 14:51:03
529
转载 移远ec20模式与切换
Mobile Broadband Interface Model,正宗的移动宽带接口模型,专门用于3G/4G/5G模块的,只在win8以上的windows上使用。echo -e "AT+CGDCONT=1,\"IPV4V6\",\"3gnet\"\r\n" > /dev/ttyUSB2 #设置上下文。这种模式可以配合usb_ecm驱动或高通GobiNet驱动使用。echo -e "AT+QCFG=\"usbnet\",0\r\n" > /dev/ttyUSB2 #设定模式。通过串口发送AT命令。
2023-04-11 08:31:31
3562
原创 2个群晖使用同一域名不能同时登录,WHY?
我有2个群晖,一个黑,一个白,2个群晖部署一个阿里去的SSL证书,但是使用同一个域名登录时,一个登录上了,另一个就登录不上了,不知道什么问题,注2个群晖使用不同的端口映射。
2022-07-14 22:04:14
3328
原创 uboot 增加硬件看门狗
先说说uboot的编译过程:1.make distclean2.make defconfig3. make在执行上面之前,还需要必要 的设置,比如配置ARCH CROSS_COMPILE_等等,嵌入式开发中配置这个环境变量,要形成条件反射。 然后才能运行上面3步:1. 清除, 2. 配置,这个得详细说说,这步就是根据configs/defconfig 文件,来做一些基本配置,并生成include/config.h头文件。3. make 这老师真正的编译其实uboot的框架 中是支持硬件看门狗的,在系列配置文
2022-07-13 17:35:11
1700
1
MDK 增加crc32校验
2023-02-09
stm32 ksz8863的驱动程序,
2022-08-10
SREC工具 在固件中增加CRC的工具
2020-11-20
mcp25625 中文文档
2020-11-09
STM32F4-Discovery_3G.rar
2020-04-12
Shine-MP3-Encoder-on-AS3-Alchemy-master.zip
2020-02-26
KSZ8851 在lwip下的驱动程序。
2017-12-10
trdp_spy.rar
2020-04-16
扩展实验15A OV5640摄像头实验.rar
2020-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅