想设计一款芯片编程器,用于电子厂对I2C及SPI接口的芯片进行在板烧录代码。不知道这种编程器的控制软件的基本架构如果规划才比较科学合理?重点是可以方便的新增一些新型号芯片的烧录及方便的删除一些旧型号芯片。
如何设计好些呢?
编程器的硬件和固件最好一次性做好,然后软件(PC软件)只是升级。不同的芯片,基本只是接口和容量上的差异,不同型号对应一个DLL(编程算法)。
做成可以通过PC端软件升级的模式,应该就简单很多。
感谢楼上2位的热心答复~
我们的规划是:主要的工作由单片机来完成。PC可以不参与,上位机也只是做一些简单的log上传,下载母片数据等工作。芯片基本都是订制的,寄存器结构及地址差别比较大。有的起始地址不为0,有的烧录地址不连续,有的位要作屏蔽等等。感觉基本上只有I2C及SPI底层驱动可以公用。其它都得单独做。
可以在pc端升级