我想知道任何微处理器中FIQ和IRQ中断系统之间的区别,例如:ARM926EJ.
我想学习如何编写设备驱动程序,因为我觉得它很有趣.我使用的是Mac OS X Macbook,但我也有一台Ubuntu机器(在Mac Min上运行).我对C非常熟悉,目前正在读这本书.我在网上找到了一些链接,比如Mac Dev Center.我这样做是因为它会很有趣.我认为,由于我编写的软件,硬件的运行会让人感到非常满意.
我想我想要的是一些提示或建议和指导,有没有人知道没有驱动程序的设备列表,或者我可以为已经支持的东西编写驱动程序(更喜欢前者所以我实际上提供价值).什么是开始使用的好设备?我咬的比我咬得多吗?我不怕低级编程或汇编或需要付出任何努力.我真的很喜欢挑战!
我刚刚在64位fedora 14的全新安装上安装了eclipse,android sdk和jdk,但是当我创建一个新项目时,我在控制台中收到以下错误:
android-sdks/build-tools/17.0.0/aapt:加载共享库时出错:libz.so.1:无法打开共享对象文件:没有这样的文件或目录
我使用64位机器,我需要安装一些32位驱动程序,所以我想安装:
sudo apt-get install ia32-libs读取包列表...完成构建依赖树...完成E:找不到包ia32-libs
任何人都帮我解决64bit fedora 14机器libz.so.1问题
当我尝试通过Android Studios"运行"应用程序时,我的小米Redmi Note 3没有弹出列表.但是,它确实出现在我的PC文件浏览器中.
我做过的事情;
试图安装小米自己的usb驱动程序和谷歌的usb驱动程序,结果相同; "没有新的司机可用"
启用usb调试,没有什么不同
- 在PTP和MTP模式之间切换
谁能帮助我?
我之前用C/C++编写过,但是目前我需要它转换成C#.
任何人都可以告诉我代码/方式如何用C#编写驱动程序?
实际上目前我用C++编写的旧应用程序存在一些问题,我们必须用C#编写LPT1,COM打印机和其他USB驱动程序的驱动程序.
有人知道如何控制某个USB端口上的USB引脚吗?我认为它在汇编程序中肯定是可能的,但是C++或C#呢?
我希望能够使用USB电池作为LED的电源或类似的东西.那么一个程序就可以启动它并关闭电源使其闪烁.
我知道这听起来毫无意义,但我需要做一些非常棒的事情.
我也知道它可能需要一个自定义驱动程序.
我有一种情况需要为嵌入式硬件的某些设备驱动程序编写一些单元测试.代码很老很大,很遗憾没有很多测试.现在,唯一可能的测试是完全编译操作系统,将其加载到设备上,在现实场景中使用它并说"它有效".没有办法测试单个组件.
我在这里遇到了一个很好的线程,它讨论了嵌入式设备的单元测试,我从中获得了大量信息.我想更具体一点,并询问是否有人在这种情况下测试设备驱动程序是否有任何"最佳实践".我不希望能够模拟有问题的电路板正在与之交谈的任何设备,因此可能必须在实际硬件本身上测试它们.
通过这样做,我希望能够获得驱动程序的单元测试覆盖率数据,并诱使开发人员编写测试以增加其驱动程序的覆盖范围.
我遇到的一件事是编写在操作系统上运行的嵌入式应用程序并运行驱动程序代码,然后将结果传回测试工具.该设备有几个接口,我可以使用它来从我的测试PC驱动应用程序,以便我可以运用代码.
任何其他建议或见解将非常感谢.
更新:虽然它可能不是确切的术语,但当我说单元测试时,我的意思是能够测试/练习代码而无需编译整个OS +驱动程序并将其加载到设备上.如果我必须这样做,我会称之为集成/系统测试.
问题是我们所拥有的硬件是有限的,开发人员经常使用它们来修复错误等.要保持一个专用的并连接到CI服务器和自动化测试的机器可能是不可能的这个阶段.这就是为什么我正在寻找测试驱动程序的方法,而无需实际构建整个程序并将其上传到设备上.
基于下面的优秀答案,我认为解决问题的合理方法是使用IOCTL公开驱动程序功能,然后在嵌入式设备的应用程序空间中编写测试以实际运行驱动程序代码.
让一个小程序驻留在设备的应用程序空间中也是有意义的,它暴露了一个可以通过串行或USB运行驱动程序的API,这样单元测试的内容就可以写在PC上了,它将与PC通信.硬件并运行测试.
如果项目刚刚启动,我认为我们可以更好地控制组件的隔离方式,以便主要在PC级别进行测试.鉴于编码已经完成并且我们正在尝试将测试工具和案例改装到系统上,我认为上述方法更实用.
谢谢大家的回答.
我想编写一个微控制器(AVR)来通过USB控制一些LED.这只是对如何构建和编程USB设备感兴趣.有些AVR微控制器支持USB协议,或者我自己可以在另一个微控制器中实现USB协议,但我想知道在计算机上使用什么来编写自己的驱动程序.
我的系统编程水平:总菜鸟(因此问题)
那么,为了更好地了解USB技术以及如何编写自己的驱动程序以及其他内容,您的人们会建议哪些文献?
PS:我知道:
C(可能需要它)
Java(这里可能不需要它)
Python(希望可以在这里使用)
汇编程序(希望在这里XD不需要它).
...
PPS:不同操作系统的驱动程序开发有所不同.我使用Linux和Windows,因此欢迎任何与这些系统中的一个或两个相关的材料.
在接管同事的项目后,我注意到他使用"org.gjt.mm.mysql.Driver"作为MySQL 5的jdbc驱动程序而不是更常见的"com.mysql.jdbc.Driver".它们都包含在我在Maven中心找到的驱动程序中,它似乎是驱动程序的标准分布.
当我查找gjt.org时,我发现了一些旧网站,谈论"Mark的mysql驱动程序".