车子穿过渐渐苏醒的城市街道,再次驶入省城大学宁静而开阔的校园。
灰砖实验楼在晨光中显得比平时更加肃穆。
陆沉出示了临时出入证,门卫大爷仔细看了看,又打量了他几眼,这才挥挥手放行。
三楼走廊里很安静,只有尽头微机应用研究室的门虚掩着,里面传出隐约的说话声。
陆沉轻轻敲了敲门。
“请进。”是王研究员的声音。
推门进去,会议室里已经坐了七八个人,除了李主任、王研究员,还有几位上次见过的研究人员,以及两个看起来更年轻、象是研究生的面孔。
会议桌上摊着几本厚厚的产品手册、几块芯片样品,还有一台示波器开着,屏幕上跳动着波形。
空气里混合着咖啡、香烟和仪器散热的气味。
看到陆沉进来,讨论声暂停了一下。
王研究员热情地招呼:“小陆来了!快,坐这边。”
他指了指靠近门口、但能看到桌上材料的一个空位。
李主任也对他和蔼地点点头。
陆沉尽量让自己显得沉稳,对各位老师微微鞠躬,然后走到那个空位坐下,拿出笔记本和笔。
他能感觉到有几道好奇的目光落在他身上,尤其是那两个研究生,眼神里带着明显的探究。
“我们继续。”李主任示意,“刚才说到,这款新型的MCS-51兼容芯片,最大的改进是内置了4信道的10位AD转换,还有增强型的PWM输出。
这对于我们之前那个数据采集项目,意味着外围电路可以大大简化,精度和灵活性却可能提高。老王,你们软件组评估一下,移植原有代码的难度和收益。”
王研究员接话:“硬件简化是肯定的,至少省掉了外置AD芯片和相关的仿真调理电路,PCB面积和成本都能降。”
他顿了顿,看向旁边一个戴眼镜的年轻研究员,“小陈,你来说说中断响应和时序的问题。”
那个叫小陈的研究员推了推眼镜,语气有些忧虑:“这款新芯片虽然外设集成度高,但AD转换完成中断和PWM周期中断如果同时发生,或者发生得很密集,可能会影响内核控制任务的执行,我担心原有的调度策略扛不住。”
讨论立刻转向了具体的技术细节,术语纷飞,争论逐渐热烈。
有人主张用更精巧的软件状态机来规避中断冲突。
有人觉得必须从硬件层面优化中断控制器设计。
还有人提出可以借鉴一些简化实时作业系统(RTOS)的思想来重构任务框架。
陆沉飞快地记录着关键词和思路。
他听得很专注。
讨论到一半,关于如何评估新芯片中断响应时间对系统实时性影响时,陷入了僵局。
现有的评估方法要么太理论化,要么需要复杂的测试设备。
一直安静记录的李主任,忽然将目光转向陆沉,语气温和地问道:“小陆,你上学期做的那个步进电机控制,对实时性要求也很高吧?你当时是怎么保证程序时序正确性的?”
突然被点名,会议室里所有人的目光瞬间聚焦在陆沉身上。
那两个研究生也好奇地看过来。
想看看这个传说中的中学生能说出什么。
陆沉放下笔,略一沉吟,整理了一下思路,才开口回答,声音清淅但不大:“李主任,各位老师,我当时做的系统很简单,只有几个有限的状态,中断源也少。
评估时序主要是靠理论计算结合波形观察。不过,在设计和调试过程中,我确实遇到并思考过类似的问题。”
他拿起笔,在自己的笔记本空白处简单画了个框图:“关于中断冲突,我当时是用了简单的软件标志和互锁,虽然效率不高,但在资源有限的系统里,能保证关键时序的确定性。”
他说的都是自己在实践中摸索出的、非常朴素甚至有些土的办法,但思路清淅,紧扣资源有限和保证确定性这两个的内核矛盾。
没有高深的理论,但说在了点子上。
王研究员听得很认真。
等陆沉说完,他点点头,对其他人说:“小陆这个思路很务实啊。”
小陈也若有所思。
讨论因为陆沉的这番实践心得,被引向了一个更具体、也更务实的层面。
技术讨论持续到中午才告一段落。
李主任总结了几句,安排了下一步的工作,然后宣布散会。
他笑着对陆沉说:“小陆,听得怎么样?有没有觉得云里雾里?”
“还好,不是很难。”陆沉老实回答。
“果然英雄出少年啊!”李主任赞许道,