- 博客(92)
- 收藏
- 关注
原创 【硬件】PWM 脉宽调制
PWM = Pulse Width Modulation(脉宽调制)。LED 亮度本质上:并不是用模拟电压调节亮度而是人眼来不及看到闪烁,就会感觉亮度变化。
2025-11-24 09:40:13
220
原创 【Mac】如何让Mac成为一台安静的客户端,减少被发现的概率
关闭 AirDrop / AirPlay 的无线接口。设置 → 隐私与安全性 → 局域网访问。设置 → 网络 → 防火墙 → 开启。否则它们会广播自己的服务。关闭“允许所有传入连接”别人 ping 不到你。扫描不到你运行的服务。
2025-11-19 11:09:27
300
原创 【Rust】m2 mac 编译linux 、aarch、win 程序
降级cmake 到3.29.9 ,不要太新。1,最新要编译aarch架构的程序,
2025-11-11 12:13:08
272
原创 【FPGA】现场可编程门阵列
用硬件描述语言(如 Verilog 或 VHDL)写逻辑,然后“烧录”进去,让芯片按你的逻辑工作。举个例子:假如你要做一个“信号处理器”:用。
2025-11-07 14:59:31
226
原创 【网络】dns Additional 是什么意思
在里,Additional(中文常译作包含事务 ID、标志位、问题数、回答数等。客户端提出的查询(例如的 A 记录)。服务器返回的查询结果(如指出负责该域名的权威服务器(NS 记录)。用来携带,通常是为了让客户端少一次查询。例如:Authority 区里告诉你“该域名的权威服务器是Additional 区可能直接给出的 A/AAAA 记录(IP 地址)。这样客户端就不必再发一次查询去解析,可以直接联系它。
2025-09-30 10:26:24
175
原创 【rust】 pub(crate) 的用法
crate是 Rust 的编译单元,可以是:一个可执行程序(binary crate,比如main.rs或者一个库(library crate,比如lib.rs一个 crate 可以包含多个模块(mod)。举个比喻:crate ≈ 一个独立项目(或一个包)。mod ≈ 这个项目里的子目录/文件。
2025-09-26 16:55:47
333
原创 【通信】LNA释义
噪声系数(Noise Figure, NF)尽量低(< 2 dB)。放大天线接收到的非常微弱的射频信号(nV ~ μV 级别)。发射链路对应的是 PA(Power Amplifier)。在放大的同时,尽量引入最少的额外噪声(“低噪声”)。保证后级电路(混频、滤波、ADC)能正常处理信号。增益高(通常 10~20 dB)。线性度好,避免强信号下产生失真。→ 下变频/滤波 → 基带。:基带 → 上变频 →。
2025-09-25 18:32:57
398
原创 【通信】无线PA 释义
就是用在无线通信设备中的功率放大器,比如 Wi-Fi、4G/5G 基站、蓝牙设备里常见。:功率放大器,用来把微弱的射频(RF)信号放大到足够强,能够驱动天线发射。IoT 模组里常集成 PA + LNA(低噪声放大器)一起做前端射频增强。(外置硬件,用于扩展覆盖,比如 Wi-Fi 信号增强器)。:把基带/射频前端输出的低功率信号放大。Wi-Fi AP(无线路由器)的发射端。:让无线信号能传播更远,提升穿透力。:在一定距离内保持足够的信噪比。“无线 PA” 一般指的是。手机基站里的 PA 模块。
2025-09-25 18:30:19
364
原创 【rust】: use of unstable library feature ‘os_str_display‘
因为在里还是实验特性,只能在 nightly + feature gate 下用,所以编译不过在 stable 里,应该用或to_str()
2025-09-25 16:13:24
234
原创 [rust] temporary value dropped while borrowed
里完成,临时值不会在仍被借用时被丢弃,E0716 自然消失。把它先赋给局部变量(甚至再赋给。“按值消费”,一样能规避此类借用问题。的局部变量)就会触发 E0716。),要么(不推荐)把字符串泄漏成。宏那样,“现造现用”,不要把。若能改接口,也可以把。
2025-09-25 15:59:51
319
原创 RUST map_while 还是fillter_map
风险:如果只是一行小错误,后面的好行也不会处理。适合“日志里偶尔坏一行,不影响整体处理”的场景。,一旦遇到一行坏数据,就整个处理停掉,不太合适。日志可能很大,偶尔有乱码/截断/部分写入失败。,坏行跳过,不影响后面分析,鲁棒性更好。适合“文件坏了就不再处理”的场景。→ 丢掉,继续下一行。
2025-09-24 16:00:10
492
原创 core-image-minimal-imx93evk.tar.zst 文件的作用
仅 rootfs 内容(目录树),给你自由决定放到哪个分区/以何种文件系统打包(ext4/squashfs/overlay 等)。它是“纯 rootfs 目录”的压缩包,不是整盘镜像,没有分区表,也通常不包含内核。的最小控制台系统)。你在 Makefile 的。:内核与设备树,独立于 rootfs。,然后再做裁剪、加业务文件,最后。,含分区表+文件系统,可直接。(这些在 Yocto 的。下会有各自的文件)。
2025-09-18 17:55:18
251
原创 【linux】linux /dev/ram0 的作用
Linux 里有一种 ramdisk (RAM block device),对应设备节点是 /dev/ram0, /dev/ram1 …👉 这行命令就是在加载 brd (block ramdisk) 模块,并生成 /dev/ram0,大小 1GB。有些 Linux 发行版启动时就会创建 /dev/ram0,但大小可能很小(几 MB)。rd_nr=1 → 创建 1 个 ramdisk(/dev/ram0)如果你用的发行版没启用 ramdisk 模块,那默认可能没有 /dev/ram0。
2025-09-18 10:59:39
225
原创 uboot烧写命令
输出目标是设备 /dev/${disk},通常是 SD 卡、eMMC 或者 USB 存储,例如 /dev/sdb、/dev/mmcblk0。注意:这里写的是整个磁盘,而不是某个分区(比如 /dev/sdb1),因为 bootloader 要写在裸盘的前几个扇区。👉 把 uboot-flash.bin 写到整个磁盘的 32 KiB 偏移处,按 1 KiB 对齐,并在完成后强制刷新到物理介质。输入文件是 u-boot 编译后的镜像,文件名为 out/uboot-flash.bin。里面就是你的引导程序二进制。
2025-09-18 10:47:42
177
原创 NXP i.mx基础组成部分
上电 → ROM Code:芯片内置启动程序,加载 U-Boot。:U-Boot 初始化硬件并加载内核和设备树。:内核启动后挂载 RootFS,运行init程序。用户空间:进入 Shell 或启动应用服务。U-Boot:从 NXP 官方或 Yocto 编出来。:带驱动和补丁,适配你的板子。设备树 (DTB):匹配你硬件的配置文件。RootFS:基础工具 + 应用。👉 这样 4 件套一起,板子才能正常工作。
2025-09-17 14:40:02
386
原创 Juniper AP43-WW 配置、延长试用期使用指南
在该页面可看到“Next Renewal”(下次续订)和“Last Renewal”(上次续订)列,分别显示各订阅的到期日期。我显示的是 expired。这个需要license的。下面需要通过创建组织延长使用时间。设备贵的离谱,比去洗浴中心花的钱多了。1,先申请juniper 云账户。输入组织名,随便写一个,不要写test, 我以hanxian 为例子。要做下沉式Client兼容性测试,但是之前的license 过期了。可以通过新建组织达到延长使用的目的。创建前,要解绑账户下的设备。
2025-05-29 11:23:36
479
原创 Cisco Meraki(MR36) 踩坑指南
2,注册好了,把思科的设备连上。起来后会有默认的meraki的热点。蓝灯是工作正常的,如果是跑马灯就是有问题。你可以reset ap ,长按7s 以上,我建议10s。要做AP的兼容性,先做了CISCO的设备的兼容性。1,思科Meraki设备只支持在云上配置。你需要注册一个账号。就可以正常添加、配置AP了。3,进入到你账户中 添加这个思科的设备。2,跨部门协调的准则是 能用就不要乱动。1, 思科的设备玩的少。
2025-05-28 18:54:22
716
原创 网络协议:[0-RTT 认证 ]
成功完成一次 0-RTT 后,服务器可再次下发新的 session ticket,以便客户端下次启动时继续使用,无需重新做完整认证。客户端在 TCP 建连(或 TFO SYN)里发送 SOCKS6 握手,并在选项(Options)中附带上一次会话中服务器下发的。服务器一旦收到带有 0-RTT 凭证的握手,立即校验 Token(例如基于预共享密钥、证书签发的会话票据或 HMAC 签名)。:在 SYN 包里就带上认证 Token,服务器接受后直接在 SYN-ACK 中返回,进一步减少往返。或认证 Token。
2025-05-27 18:07:00
587
原创 Git 用法总结
1,拉取最新分支后。先不要直接改代码,可以根据修改需求。90年出生的真实倒霉。好的没赶上,坏的都赶上了。防止之前的代码让你改。不过还是建议能提尽提。换到新项目组后,没有好好使用git。合并到本地主线dev 上。
2025-05-12 21:50:53
388
原创 Rust Ubuntu下编译生成环境win程序踩坑指南
ls /usr/x86_64-w64-mingw32/lib/libuser32.a 查看了下有文件。那就是没有建立链接。1,公司要给一线搞一个升级程序,需要在win下跑。之前都是找开发总监帮忙,但是他最近比较忙。目标下,Rust 会让 MinGW-w64 链接器把 Windows 系统库。简单的说就是用了linux下的gcc ,肯定会失败的。没有找到对应的文件。执行编译后提示 /usb/local/gcc。需要编译patch.rs这个文件。加到命令行(见源码里。,结果链接阶段就找不到。
2025-04-29 18:10:26
1167
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅