好久没回来写博客了,硬件已经确定,板子也回来了,下一步工作就是软件基本功能的规划。
板子原本的设计初衷:
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信息(就是做鼠标和键盘等那个协议)。
文章评论(0条评论)
登录后参与讨论