我想编写一个微控制器(AVR)来通过USB控制一些LED.这只是对如何构建和编程USB设备感兴趣.有些AVR微控制器支持USB协议,或者我自己可以在另一个微控制器中实现USB协议,但我想知道在计算机上使用什么来编写自己的驱动程序.
我的系统编程水平:总菜鸟(因此问题)
那么,为了更好地了解USB技术以及如何编写自己的驱动程序以及其他内容,您的人们会建议哪些文献?
PS:我知道:
C(可能需要它)
Java(这里可能不需要它)
Python(希望可以在这里使用)
汇编程序(希望在这里XD不需要它).
...
PPS:不同操作系统的驱动程序开发有所不同.我使用Linux和Windows,因此欢迎任何与这些系统中的一个或两个相关的材料.
我注意到这个问题已被问过几次,但我不太喜欢并行两个日食的解决方案.我只是希望我的Galileo升级到Helios,保留所有设置,插件和工作区,而不需要像手动复制插件那样的笨蛋.我有Android插件,C/C++插件,PyDev插件以及更多内容.
有没有像这样快速可靠的升级Eclipse的方法?我在Eclipse维基上找到了一些说明,但它似乎不适用于我的系统(Ubuntu 10.04;我添加Helios站点然后检查更新,但它不会将Helios作为Eclipse的更新) .有人为此找到了解决方案吗?
更新:wiki中描述的方式似乎适用于我安装在Windows上的Eclipse,Check For Updates列出了"Eclipse SDK v.3.6.0"作为可用更新.