探索,进取,坚持

安捷伦衍射仪分析

env

接触了一个实验室的安捷伦衍射仪的分析 全称是:6230B 飞行时间 (TOF) 液质联用系统 这个衍射仪还很火,看到很多学校的实验室都有这个设备原名tofserver 这个设备情况比较简单,pc104通过高速plx连接fpga和dsp通过pcie和dsp的高速io直接访问获取数据。整体使用的是slackware linux 2.6的系统,也是ko实现高速 dma操作,整体的系统功能解耦设计很棒,代码符号在设备中也有存根。重点在于他的高速io直接通信效率特别高。可以自己进行二次开发。

分析

解决好的原因是 排查了系统的启动问题和内存memory corruption问题发现tofserver在分配内存malloc时候使用的大小为0 ,这个0是来自于dsp直接在dma 中 存放的数据大小。由此直接上机测试。问题找到解决。

总结

slackware linux 第一次接触,古老稳健的linux发行版。挺有意思。这种高速采集设备都是通过fpga和dsp实现的图形设别算法获取针对测量值。