原创 【带伺服的开发系统板】软件功能规划

2009-5-26 20:50 1695 3 3 分类: MCU/ 嵌入式

【带伺服的开发系统板】软件功能规划


好久没回来写博客了,硬件已经确定,板子也回来了,下一步工作就是软件基本功能的规划。


板子原本的设计初衷:
    1、是公司需要大量不同的测试模块板,每个模块板需要不同的程序,形成不同的功能;



    2、是希望有一个系统,可以直接选择不同的可执行文件直接运行;



    3、是经常到不同的机子上工作的时候,经常忘记带上位机下载程序,非常厌烦。



于是引发这个“伺服功能板”的构想。


 


 


对象芯片:芯片采用AVR Mega128,要实现直接选择文件直接运行。


伺服芯片为Mega128提供的功能,规划如下


1、USB通讯, USB供电,并给Mega128供电;


 


2、SD中程序直接选择,直接下载到Mega128上运行;


 


3、USB直接下载程序,不用上位机程序下载;


   为实现这个功能,伺服芯片会虚拟出一个U盘,直接把文件拖放到U盘上即可下载;


 


4、能够实现Mega128仿真,使用USB Mkii接口,一般AVR编译器都直接支持这个接口;


 


5、为Mega128提供虚拟串口;虚拟串口使用必须有上位机驱动,为做到无上位机程序的原则,必须再开一个虚拟U盘,放置驱动;要么使用自动安装的做法,这个做法暂时把握不大。


 


6、为更好利用硬件资源,伺服芯片和Mega128共用液晶、SD卡和字库;(液晶使用3510i,4096色,98×67),这样Mega128就在这基础上构建成一个基本的开发功能板。字库的支持GB2313和Unicode,二级字库,字库的结构以后再说。


 


附加功能:


        使用USB+SD卡做U盘。


        有网友的建议:伺服芯片提供USB功能,Mega128用串口和上位机交换HID信息(就是做鼠标和键盘等那个协议)。


 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
3
关闭 站长推荐上一条 /3 下一条