现实施方案一:本人正于大连理工大学攻读硕士学位,硕士论文题目为:“基于arm的usb通信”,在这个领域我现在也处于学习阶段,从即日起,我在此记录下我在课题研究中遇到的问题、解决方案、进度报告,相信困惑我的问题也正是您已经解决或将要面临的问题,在此过程中我将把我所有的电路图、源码、文档公开,大家可以在此下载或者通过email的方式与我交流:zxb1210@hotmail.com,希望可以和大家一起成长进步,共同成为usb&arm的高手。
实验目的:利用arm芯片实现usb通信
前期准备工作:
1、 USB方面:阅读两本相关书籍:USB总线接口开发指南、PDIUSBD12固件编程与驱动开发,进行USB接口芯片的选型,对USB技术的体系结构和项目开发过程有了一个初步的了解;
2、 ARM方面:主要学习了ARM开发详解一书,对ARM体系结构、开发语言、ADS集成开发环境、Linux操作系统有了一定的了解。
硬件选型:
usb接口芯片选型:usb接口芯片大致可以分为两种,一种是没有集成MCU(单片机)的,如D12;另一种是集成MCU的,如EZ-USB,因为在本课题中单片机使用ARM,所以USB接口芯片拟定选用D12。
ARM芯片选型:暂时未定。
实施方案:
因为可以从周立功网站上下载到51+D12设计方案的原理图和源码,该项技术已经十分成熟,所以大家做基于D12的USB开发大部分都是由此起步的。而单片机选用ARM,就给我们的实施方案更大的选择性,在这里我们首先要解决的就是是否要在ARM中嵌入操作系统的问题。在此我将我对于是否嵌入操作系统的分析陈述如下:
1、 不嵌入操作系统:优点:大致设计方案可以由51+D12的方案改造而来,实现起来应该比较容易,至少思路比较清晰;缺点:这样,我们就把ARM当成一个51来用了,实在有一点大材小用的嫌疑。
2、 嵌入操作系统:优点:可以充分发挥ARM的优势,利用操作系统中提供的接口函数,可以给编写驱动程序带来一定的方便,另外这样编写出来的程序具有更强的可移植性;缺点:作为一个ARM的高手,选定这一方案是毋庸置疑的,是作为初涉ARM领域的新手,选择这一方案实际上是要付出更大的工作量的,因为这样你就必须去掌握嵌入式操作系统的知识。
3、 使用嵌入式操作系统编写程序是ARM芯片发展的主流,掌握这一知识对个人的未来发展是有着很大的好处的,而同时本人进行此项目更多的抱有学习目的的,所以最终选定嵌入操作系统的方案。
下一步要进行的工作:
从事该项目至今,基本上经历了一个由USB---ARM---嵌入式操作系统---ARM---USB的过程,现在又回到了原地,虽然是一个反复的过程,但感觉对于所需要完成任务整体上已经有了一个比较清晰的概念。绕回来,明确了自己的中心任务还是USB通信的完成,其实无论是ARM还是Linux其实还只是实现目的的工具而已。现在想实现的是针对usb通信的实现制定自己所需要完成的任务,把自己的任务分成几块,每一块要完成所需要的工具,然后制定一个工作计划的实施步骤。
希望能够得到大家的指点,下一步我把自己的项目实施计划贴上来。
[align=right][color=#000066][此贴子已经被作者于2004-11-5 10:47:32编辑过][/color][/align]