wolfIP是一个专为资源受限的嵌入式系统设计的TCP/IP协议栈,优先考虑零动态内存占用。它以端点模式运行,通过单个网络接口建立连接,并使用类似BSD的非阻塞套接字API和自定义回调函数。 该协议栈支持关键协议,包括IPv4、ICMP、UDP和TCP(具有拥塞控制、SACK和时间戳等功能),以及DHCP和DNS客户端等应用程序,以及利用wolfSSL的HTTP/HTTPS服务器。 一个独特的功能是它的POSIX shim,`libwolfip.so`,允许将标准的套接字调用重定向到wolfIP,以便通过TAP接口使用`nc`和`ping`等工具进行测试。 此外,还提供了一个专用的FreeRTOS移植版本,采用后台任务和互斥锁保护的套接字访问。 wolfIP采用GPLv3许可,为嵌入式应用提供了一种强大且内存高效的网络解决方案。
## DDR4 内存初始化:摘要
DDR4 内存在使用前需要一个多阶段的初始化过程。该过程由 JEDEC 定义,包含四个关键阶段:**上电与初始化**、**ZQ 校准**、**Vref DQ 校准**和**读/写训练**。
**上电** 涉及将 DRAM 上线的特定序列,包括施加电源、取消复位以及加载模式寄存器以设置核心运行参数,如频率和 CAS 延迟。 **ZQ 校准** 使用外部参考电阻,将内部数据引脚 (DQ) 电阻微调至 240Ω,以补偿温度和电压引起的差异。 **Vref DQ 校准** 为数据线上的逻辑 0 和 1 建立精确的电压参考,这对于 DDR4 中使用的伪开漏 (POD) 终止方式至关重要。
最后,**读/写训练** 对齐时钟和数据信号,优化时序以实现可靠的数据传输。这涉及诸如写电平均衡、MPR 模式写入、读中心对齐和写中心对齐等算法,以考虑整个系统中的信号传播延迟。
根据应用的不同,可以启用**周期性校准**(ZQ 和读中心对齐)以在不同的运行条件下保持信号完整性。 成功完成这些步骤会将 DRAM 置于运行的空闲状态,准备好进行数据访问。
scrt 是一个面向开发者、系统管理员和 DevOps 工程师的命令行密钥管理工具。scrt 旨在为命令行用户提供一种安全地存储和检索密钥的方式,同时保留对存储的控制权。警告:本项目目前正在开发中,尚未达到生产就绪状态。请自行承担风险。https://scrt.run/guide Apache 2.0
## 全谱摄影:超越可见光
本文详细介绍了通过移除数码单反相机的内部滤镜,使其能够捕捉全光谱光线——包括紫外线和红外线——的改造结果。由此产生的图像揭示了一个受不同光源强烈影响的隐藏世界。
作者使用改装后的佳能 Rebel T6 照相机和滤镜来隔离波长,展示了红外线如何显著改变场景。白天全谱照片由于太阳的红外线辐射而显得更粉红,而仅红外线拍摄的照片则呈现出黑暗的天空和高度反光的树叶。景观通过减少大气雾霾获得清晰度,但近距离拍摄的树叶则显得更明亮、更透明。
夜晚的效果更为明显,钠蒸汽灯发出强烈的红外线“热点”,并揭示了隐藏的红外线源,如安全摄像头。相反,现代 LED 照明由于其红外线输出微弱,产生的图像几乎与标准摄影相同。
作者计划在未来的文章中探索选择性滤光以获得独特的色彩组合,以及专门的紫外线摄影。最终,这种改造提供了一个迷人的视角,让我们得以窥见塑造我们视觉世界的不可见波长。