原理图还没有画完,投板更无从说起了,不过幸运的是刚好有空写一下整个程序的框架了。
对外接口有USB、网络两种,USB的比较麻烦,不仅涉及到下位机,还有上位机程序,而我对上位机程序一窍不通,不过这2天玩了下圈圈的USB开发板,对USB1.1协议倒是熟悉了不少。
打算整个程序分成
Interface进程:与上位机接口,利用USB或网络接收和发送数据,主要是与Layer进程通讯;
Layer进程:与Interface进程通讯,接收和发送数据;解析数据;把数据读写到DSP;缓存数据;其他(模拟开关控制之类);
System进程:主要负责板子硬件相关,如初始化时是USB接口还是网络接口,开关,按键之类的;
预留一个lcd进程。
Diagnose部分:由dsp处理。
程序要模块化,并且要有可移植性,可扩展性,可读性。尤其要注意的是这次没有显示,写程序和协议的时候要注意,以后可以直接加入1个LCD进程就能显示了,做到完全模块化。
暂时先这么定,以后再征集大家意见修改。
目前要做的第一步工作就是写interface进程(网络接口)和layer进程(接收和发送数据,解析数据)。计划4月11日完成第一步工作。
第二步就是调用写一个上位机服务器程序,可以调用已有的DLL。对PC程序了解不多,这个任务得靠别人帮忙了。时间未知,最迟下周五之前完成。
阅读(1381) | 评论(0) | 转发(0) |