任何异常。电源指示灯稳定地亮起,示波器上捕捉到的芯片复位信号波形正常,静态电流也在预期的微安级别。
“上电初步正常!”工程师报告道,声音中带着一丝如释重负。
“尝试通过jtag读取device id。”陈家俊立刻接续指令。
调试软件的界面上,一行命令被敲下。片刻之后,屏幕上显示出了一串预设的、代表“龙芯一号”身份的16进制编码。
“device id读取成功!jtag通路正常!”
“尝试初始化ddr sdra控制器,进行内存读写测试。”
又是一系列复杂的操作和指令。测试程序开始尝试配置芯片内部的内存控制器,并对连接在测试板上的ddr内存颗粒进行读写操作。
“内存读写……基本正常!地址线、数据线没有明显错误!”
这意味着,芯片内部最核心的数字逻辑部分,包括cpu内核(他们最终还是沿用了成熟的ar7tdi)、系统总线、以及内存控制器等关键模块,基本工作正常!
“好!非常好!”陈家俊用力地挥了一下拳头,脸上露出了笑容。相比“启明一号”首次上电时的磕磕绊绊,这次“龙芯一号”的初步brg-up过程显得异常顺利。这不仅得益于团队经验的积累,也侧面印证了三星的制造工艺控制得相当不错。
然而,所有人都知道,这仅仅是开胃小菜。真正的考验,在于dvd的核心功能——音视频解码和光盘读取。
“加载基础固件,初始化peg-2解码引擎和ac-3解码引擎。”顾维钧下达了新的指令。
工程师开始通过jtag接口,将预先准备好的、最基础的测试固件(firware)加载到芯片内部的fsh存储器中(或者直接加载到ra中运行)。这个固件包含了初始化各个硬件模块、并进行基本功能测试的代码。
固件加载完成,程序开始运行。测试平台连接的监视器屏幕上,首先出现了启明芯的logo,然后进入了一个极其简陋的、用于调试的命令行界面。
“系统引导成功!”
“尝试解码标准的peg-2测试码流(es流)。”顾维钧指示道。