首页/文章/ 详情

只会硬件不懂软件,调试时真的容易被坑吗?

16天前浏览136
之前有朋友问我:“王工,如果只会硬件不懂软件,调试的时候是不是容易被坑?”

很多公司软件和硬件是分开的,各干各的。一到联调的时候就容易扯皮,出了问题,软件说是硬件的锅,硬件说是软件的锅,互相甩来甩去。

你说你测了电压,3.3V稳得一批,纹波不到20mV,晶振波形也很漂亮。但单片机就是不干活。你第一反应是什么?软件没烧对?或者程序跑飞了?

可你一旦说出这句话,软件同事下一秒就会反问:“我程序在开发板上跑得好好的,怎么到你板子上就不行了?”

你看,球又踢回来了。而且他说的有道理啊,开发板能跑,说明程序逻辑没问题。那问题在哪儿?在他的程序适配你的板子时,时序、延时、上电初始化顺序,这些他可能根本没调过。 但你不能这么说,因为你不懂代码。

你看,这就是只会硬件的尴尬,你知道问题可能出在软件,但你拿不出证据。

怎么办呢? 咱们换个思路。

既然你不懂软件的具体实现,那你就把硬件先扒干净给他看。什么意思?就是把所有可能的硬件疑点,用数据堵死。

说个简单的场景,单片机某个IO口电平不对,你觉得可能是什么问题?

一般情况下,咱们第一反应肯定是软件的问题,对不对?IO口输出高还是低,就是软件里配一下寄存器的事儿。但真就一定是他写错代码了吗?

万一这个IO口对地的焊盘虚焊了呢?程序让它输出高,但物理上根本没连上,你能测到个啥?万一旁边那个电容短路了呢,IO口直接给拉到地了,软件再怎么配也拉不上去啊。还有更常见的,这颗芯片的IO口烧了呢?ESD打坏了,你写再多代码它也变不了高电平。

所以你看,IO口不对,不一定是软件的问题。先拿万用表戳一戳对地阻值,看看焊没焊好,再量量相邻引脚有没有连锡短路。把硬件扒干净了,再说到底是他的问题还是你的问题。

再往深了说,其实只会硬件最大的坑,不是被甩锅,而是你失去了预判问题的能力。

很多硬件问题,在画图阶段就能被软件救回来。比如软件把主频降一降,或者把大电流外设的启动顺序错开,板子也能凑合用。但你如果不懂软件的运行逻辑,你就不会在画原理图时为这些软件可调的参数留有余地。你只会照着参考设计硬搬,最后板子调不出来只能飞线。

之前遇到过CODEC音频无输出的情况,这种时候怎么查?我是这么干的,对照数据手册,用示波器把各CPU时钟输出挨个戳一遍,看频率对不对,再瞅瞅数据信号正不正常,一步一步排除。

你不懂软件没关系,但你得知道软件跑起来之后,硬件上应该产生什么结果。用硬件的测量结果去反推软件的执行结果。告诉软件,我不会写代码,也能验证代码跑得对不对。

所以最开始的问题:只会硬件,调试时是不是容易被坑?

我的回答是:如果你只把自己当成画板子的,被坑就很正常了。因为你在等别人给你答案。但如果你把自己当成系统级硬件工程师,你用硬件的手段去解剖软件的行为,那坑就不存在了,因为你能把每一个现象都量化成电压、时间、频率。 这些物理量是骗不了人的。

再退一万步说,真到最后查出来是硬件问题。比如电容焊错了,封装画反了,别赖,认栽,赶紧改,下回长记性。

找问题的时候不分软硬,但承认问题的时候要分得清轻重。 硬件的错,改板子,两周;软件的错,改代码,二十分钟。这个事实你得认,所以硬件工程师必须比软件更细心,更谨慎,更多疑。

好了,今天的分享就到这里了,咱们下期再见。

来源:硬件笔记本
芯片
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2026-09-24
最近编辑:16天前
硬件笔记本
本科 一点一滴,厚积薄发。
获赞 159粉丝 52文章 1127课程 0
点赞
收藏
作者推荐

机器人都在用的板子,性能拉满,接口多到爆,板子想做小都难

如果没记错的话,宇树科技的机器人用的就是RK3588方案。除了宇树,圈子里的朋友也聊过,现在不少做AMR、协作机械臂、视觉引导设备的公司,也都在用它做主控。这个其实不奇怪。早几年大家搞机器人,主控要么用高性能工控机加显卡,成本高、体积大;要么用A53、A72这类传统嵌入式芯片,跑视觉或SLAM算法又有点吃力。RK3588刚好卡在一个很甜的位置:8核CPU、6TOPS NPU、接口齐全,功耗和散热在工业设备里也能接受。算力够、接口多、功耗可控,这三条正好是机器人主控最朴素的刚需。说起来,这是我第一次写RK3588相关的内容。这颗SoC毕竟是迄今为止瑞芯微最强的芯片,在RK3688出来之前,这个最强头衔的帽子应该还得戴一阵子。参数确实能打,但不同厂家做出来的板子有一定的差异,从电源完整性、信号完整性的设计,到接口布局、散热处理,再到BSP的稳定性和驱动完善程度,每个环节都直接影响产品的最终表现。今天要聊的EASY-EAI灵眸科技这套基于RK3588的核心板和评估板,在这些方面做得怎么样?下面咱们一起来看看。01硬件介绍EASY-EAI灵眸这套方案采用典型的核心板+底板架构。核心板EAI3588-Core-T把RK3588芯片、内存、存储、PMIC这些核心部件全集成在一块小板上,稳定可靠。底板EASY-EAI-Monster则负责把核心板的能力全部引出,接口配得相当齐全,对于前期评估和软件开发来说,拿到手就能开工,省了不少事。说个真实感受,刚拿到这块板子的时候,第一感觉就是个头不小,比我之前用过的一些评估板都要大一圈。不过也能理解,毕竟接口实在太多了,HDMI、eDP、MIPI DSI、MIPI CSI、SATA、双网口、USB、M.2、凤凰端子……全塞在一块板上,尺寸小还真放不下。接口全和体积小,本来就是一对矛盾,对于评估板来说,优先保接口齐全才是正解,该有的都有。1、核心板介绍这块EAI3588-Core-T核心板,你可以把它理解为整个系统的心脏,所有关键部件都高度集成在上面。性能方面,RK3588集成了4个Cortex-A76大核和4个Cortex-A55小核,最高主频2.4GHz。NPU算力6TOPS,支持INT4/INT8/INT16/FP16混合运算。视频编解码能力也很强,8K@60fps解码、8K@30fps编码,对于多数AIoT和边缘计算项目来说,这个性能绰绰有余。EAI 3588 Core T 正面EAI 3588 Core T 背面存储配置给得挺足,板载8GB LPDDR4X内存和32GB eMMC,跑系统和应用都够用了。核心板尺寸只有68mm×50mm,通过4个高密度板对板连接器(共360个引脚)与底板相连。这种连接方式比普通排针稳定得多,抗震动、抗干扰能力都更强,直接用在产品里没问题。它提供了商业级(0℃~+70℃)和工业级(-40℃~+85℃)两种版本可选,有宽温需求的直接选工业级就行。核心板在开发板上的样子简单说,最复杂的CPU核心电路、高速PCB设计、电源管理,核心板都给你包了。你不用操心RK3588怎么layout,直接拿来用,大大降低了设计门槛和风险。2、底板介绍底板EASY-EAI-Monster,尺寸为220mm x 160mm,布局紧凑,接口丰富,光看布局就知道是为工程师调试方便设计的。EASY-EAI-Monster 正面EASY-EAI-Monster 背面下面咱们按功能块把底板上的细节挨个拆解一下显示接口底板的显示能力是它的一大亮点,RK3588的VOP控制器在这里得到了充分的发挥。显示输出:板上直接引出了两路HDMI 2.1(最大8K@60Hz)、两路MIPI DSI(4K@60Hz)、一路eDP(2K@60Hz),还有一路DP通过Type-C接口复用引出(8K@30Hz)。eDP接口直接提供了12V背光和3.3V逻辑电压,接屏时一根排线搞定,很省事;MIPI DSI座子旁边也把背光PWM和触摸屏的I²C、复位、中断引脚都一并引出了,做屏幕模组线的时候可以少走不少弯路。Type-C接口则是全功能的,显示、数据、OTG全包了。视频输入:视频输入方面,板上一路HDMI IN(J11),支持HDMI 2.0,最高4K@60Hz输入,做视频采集或环出都很合适。MIPI CSI给了4路独立的40Pin FPC座,每个都是4-Lane,丝印标得清清楚楚,CSI0、CSI1、DPHY0、DPHY1,找接口的时候不用翻图纸。每个座子还引出了1.8V和1.2V电源输出,以及复位、使能引脚,接摄像头模组很方便。网络与通信接口:两路千兆以太网(J19、J20),做网 关或者需要双网口隔离的应用时很实用。板载AP6275P模组,支持WiFi 6和蓝牙5.0,2.4G/5G双频,最高速率1200Mbps,两个IPEX天线座(J23、J24)加两个SMA转接头,天线布局很灵活。4G/5G通信,板上也集成了两路SMA转IPX插座,用来外接天线。无线通信方面,板载AP6275P模组,支持WiFi 6和蓝牙5.0,2.4G/5G双频,最高速率1200Mbps。板子一角四个SMA天线座子排成一排,看着很醒目,其中两个是WiFi/蓝牙天线,另外两个是4G/5G天线。存储与扩展接口:存储方面,板上一路SATA 3.0(J21)加一个4Pin IDE电源座(J22),支持6Gbps速率,可以直接接2.5寸硬盘,做NVR或者本地大容量存储很合适。TF卡槽(J5)支持SDIO 3.0,可以作为系统启动盘,刷机或者系统恢复的时候很方便。还有一个M.2 M-Key接口(U52),支持PCIe 3.0 x2,可以插2242/2260/2280规格的NVMe SSD,也可以插EASY-EAI灵眸官方的算力卡(26Tops),这是性能扩展的关键接口。音频接口:板载麦克风:1路全指向麦克风(MIC1),灵敏度-42dB,用于本地语音拾取。标准3.5mm耳机座(J26),支持放音和录音,也可以用来外接功放。喇叭接口:2路,驱动能力3W/4Ω,支持左右声道。分别用两个2Pin,1.25mm间距的座子(J27、J28)引出。工业与调试接口:凤凰端子(CN1):1个,3.81mm间距,提供RS485(A/B)、RS232(TX/RX)、2路GPIO(3.3V)、1路继电器(常开+公共端),以及5V/GND电源输出。可以直接连接PLC、传感器等工控设备。扩展排针(P1):一组2.54mm间距排针,引出4路ADC(1.8V,12bit)、1路I²C(3.3V)、2路UART(3.3V),以及1.8V/3.3V/5V电源。方便飞线或连接自制扩展板。散热风扇(P2):1个4Pin插座(2.54mm间距),提供12V电源、PWM调速(CONTROL) 和转速检测(SENSE)信号,可以根据CPU温度智能调速。调试串口:通过CH340将TTL信号转换为USB 2.0,物理接口是Type-C座子(USB2)。RTC:板载可充电纽扣电池,系统断电后时钟仍能保持。按键:4个轻触按键(复位、开关机、Loader模式、Maskrom模式),方便刷机和调试。硬件看门狗:外部硬件看门狗,喂狗间隙1.6s,可通过拨码开关S1控制启用或禁用。硬件上还有一些值得提的细节:四个USB接口(三个USB 2.0加一个USB 3.0)、两个状态指示灯、一个SIM卡槽,布局很清晰。板子整体走线规整,看得出在Layout上下了功夫。更多的接口细节和电气参数,可向EASY-EAI灵眸官方申请手册资料,这里就不一一列了。02软件介绍光有好硬件不够,有了软件才能跑起来。EASY-EAI灵眸这套方案的资料和软件配套,给我印象最深的是开放。从原理图、引脚定义,到系统镜像、烧录工具,再到AI例程、开发笔记、量产指导,几乎你能想到的,官网直接就能下到,高清PDF手册也配得整整齐齐。别人有的他们有,别人没细写的他们也写清楚了。这种开放程度,我只在少数大公司见到过。操作系统支持提供完整的 Ubuntu 和 Android 开发包,直接烧录就能用。大部分工业场景用Ubuntu,需要安卓应用生态的就选Android。AI开发支持NPU支持TensorFlow、PyTorch、Caffe等主流框架的模型转换,官方提供RKNN-Toolkit转换工具和常见模型示例,跑通AI Demo难度不大。对于6TOPS算力能跑什么模型,需要结合具体网络结构评估。技术资料官方有资料网站,提供硬件手册、原理图、驱动源码、烧录工具和上手教程。手册做得挺详细,像核心板的引脚定义表有十几页,对硬件设计来说非常关键。配件EASY-EAI灵眸为这套平台也提供了一些配套配件,配件方面,EASY-EAI灵眸也提供了一些配套,12V/3A电源适配器、MIPI CSI接口的摄像头模组、主动散热风扇都有。03总结好了,内容差不多就这些了,如果你正在评估RK3588平台,或者打算用这颗芯片做AIoT、边缘计算、NVR、智能显示之类的产品,EASY-EAI灵眸科技这套EAI3588-Core-T核心板 + EASY-EAI-Monster评估板的组合,是个值得考虑的选择。EAI-BOX3000边缘计算盒另外,如果项目需要直接部署成品,EASY-EAI灵眸也有EAI-BOX3000边缘计算盒,相当于把核心板和底板装进了带外壳的整机里,接口更精简,适合现场快速安装使用。无论是自己设计产品,还是做方案评估,EASY-EAI灵眸这套组合在硬件设计、接口丰富度和软件配套上都做得比较均衡。希望能给正在选型的工程师朋友们一些参考,也欢迎用过的朋友一起交流。来源:硬件笔记本

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈