星空影视网

展开菜单

以太网驱动怪事:拔掉一个网口后另一个网口收不到数据?

以太网驱动怪事:拔掉一个网口后另一个网口收不到数据?
在以太网驱动开发中遇到的问题往往涉及多个层面,包括硬件、驱动代码以及网络协议栈。以下是对这个问题现象的分析和具体排查步骤的详细介绍。 1、问题现象 板卡上装有两个网口。当拔掉其中一个网口后,另一个网口停止接收数据。通过打印日志发现,另一个网口没有收到中断信号。 可能原因分析 硬件连接问题:两个网口是否共享某些硬件资源,如中断线、PHY地址或电源?是否存在硬件级的干扰或竞争? PHY管理与初始化问题:PHY可能被误操作,导致一个网口拔掉后另一个网口的PHY...

几块钱几分钟打造100MHz采样率逻辑分析仪

几块钱几分钟打造100MHz采样率逻辑分析仪
在几分钟内,使用几块钱的成本,就能将 raspberry pi pico 或任何基于 rp2040 的板卡转换成一个高性能的逻辑分析仪。 逻辑分析仪是一种电子工具,能够捕捉并展示来自数字系统或电路的多重信号。这些设备可以将捕获的数据转换成时序图、协议解码、状态机跟踪、操作码,或者将操作码与源级软件关联。逻辑分析仪因其高级触发功能而备受推崇,尤其在需要查看数字系统中多个信号之间的时序关系时尤为有用。 μLA 是一款适用于基于 RP2040 的板卡的 SUMP/OLS...

Jrlabs:开发CXL编排平台

Jrlabs:开发CXL编排平台
问题意识 CXL是一种开放标准,用于共享内存管理,需要软件支持才能实现其功能。 CXL Fabric需要一个平台来管理状态和命令集,并且需要进一步开发以适应碎片化的硬件生态系统的需求。 关于Jrlabs,Jackrabbit Labs是一家专注于内存 fabrics的公司,其使命是通过软件推动下一代数据中心的发展。公司由行业资深人士Grant Mackey领导,他在Western Digital工作期间成为自愿开源努力的先驱者,并且是开源软件的热衷支持者、消...

20k star! 让你在浏览器里直接体验 20 多种操作系统!

20k star! 让你在浏览器里直接体验 20 多种操作系统!
大家好,我是热爱开源的了不起。 你是否曾经因为需要测试旧操作系统、快速验证代码环境,或者体验一些已经不再维护的操作系统而感到困扰?也许你想尝试一种无需复杂硬件配置就能模拟完整 PC 体验的方法。那么,v86 可能正是你需要的工具! 今天我要向你介绍这个强大而有趣的开源项目——v86。无论你是开发者、系统爱好者,还是仅仅对计算机历史感兴趣,它都可以满足你的需求。 项目简介v86 是一个基于 Web 的 x86 模拟器,它通过将机器代码即时编译为 WebAssembly...

【Story】《嵌入式开发中的Bug故事:挑战、解决与成长》

【Story】《嵌入式开发中的Bug故事:挑战、解决与成长》
作为一名嵌入式高级工程师,编写高效、稳定的嵌入式系统是我们的核心任务。然而,程序的世界里,bug就像潜伏在阴影中的敌人,时刻可能以各种方式出现,破坏我们精心设计的系统,带来无法预见的麻烦。作为嵌入式系统的开发者,我们常常会面临硬件限制、资源约束、实时性要求等问题,这些因素使得bug更加难以调试和排查。而每一个bug的背后,往往都有一段难忘的故事,或痛苦、或荒诞、或曲折,最终也让我们从中获得了宝贵的经验。 今天,我将从自己多年的嵌入式开发经历中,分享几个让我至今记忆犹新的...

玩FPGA不乏味

玩FPGA不乏味
大家好,之前我分享了大约一百多个关于fpga的开源项目,涵盖了pcie、网络、risc-v、视频编码等领域。这次我将为大家带来一些有趣的娱乐项目,这些项目主要是使用fpga对老游戏内核进行硬解,涉及的内核种类繁多,目标是实现高可实现性和复现性。 由于这些是娱乐项目,本文中将包含许多动图,下面就让我们开始吧。 1、zxuno项目地址如下: 官方网站: 第一个项目是zx-uno,它使用Xilinx Spartan XC6SLX9 FPGA实现了整个ZX Spectru...

旧台式电脑的 10 种用途

旧台式电脑的 10 种用途
引言 无论你是自己组装了新电脑,还是请了最好的定制电脑制造商为你组装,接下来要做的就是如何处理你的旧电脑。当然,你可以把它卖掉或送给游戏好友,但要看你拥有它的时间有多长,处理出售事宜可能要花费更多精力,得不偿失。如果是这样的话,是时候把旧电脑变成一个项目了,我们[1]有很多关于如何让老化的硬件重获新生的建议。 将它变成人工智能主机大型语言模型(LLMs)玩起来很有趣,本地运行时体验更佳 比如运行 Llama 2 模型,向其咨询 XDA - Developers 相关...

调试程序时,断点是如何工作的?

调试程序时,断点是如何工作的?
断点在程序调试中起到关键作用,它标记程序执行的特定点,使程序在到达该点时暂停,控制权则移交至调试工具。 在断点处,开发人员能够审查程序的当前状态,这包括变量值、寄存器值以及内存内容等。 断点的设置方式主要分为软件断点和硬件断点两种,这两种方式在实现原理和适用场景上各有不同。 1、软件断点 软件断点是最常见的调试方法,通过修改程序代码来实现。 调试器会替换断点位置的机器指令,通常用特殊的陷入指令(如x86架构中的INT 3,或ARM架构中的BKPT)来替代。 这...

探索 ThrottleStop 软件中的 Clock Mod 参数

探索 ThrottleStop 软件中的 Clock Mod 参数
throttlestop 是一款备受推崇的性能优化工具,专门针对 windows 操作系统下的英特尔处理器进行优化和功率管理,特别是对笔记本用户而言帮助巨大。clock mod 参数是 throttlestop 中一个相对不那么为人所知的选项,但它在电力管理和热管理方面起到了至关重要的作用。通过理解 clock mod 参数的运作原理,可以有效提升笔记本或台式机在不同使用场景下的性能表现。以下将详细解释什么是 clock mod 以及其工作原理,并通过现实生活中的例子使这些技...

SoC出现段错误,如何快速定位到故障函数?

SoC出现段错误,如何快速定位到故障函数?
定位soc中段错误的核心思路是“确定范围 -˃ 提取信息 -˃ 复现问题 -˃ 修复”: 使用调试工具(如GDB、Valgrind)找出崩溃点。结合硬件相关特性(如寄存器地址)分析原因。采用动态和静态分析工具排查潜在问题。优化代码结构和测试环境,防止类似问题再次发生。 1、基本概念和故障分析 什么是段错误?段错误是一种由操作系统检测到的异常,表示程序试图访问未分配或受保护的内存区域。 具体原因可能包括: 访问空指针或未初始化的指针。指针越界访问。栈溢出(如递归...