本人刚接触meego,调试了好长时间的USB驱动问题,虚心请教各位大神!  问题描述:
  我现在在向一个intel的硬件平台上移植一个USB驱动程序,这个程序是一个基于linux的内核驱动程序,我在Arm平台上
已经能够正确的转起来,可是在intel平台上就不行了。
  主要问题是现在设备插到平台板子上以后无法正常的下载firmware,可是把程序中的所有函数的出入口都输出log的话
firmware就能够下载成功了。因为现在输出log的话太占用系统资源了,以后正式使用的时候,这个方法是肯定不行的。所以请教各位大大,这是什么原因造成的呢?有什么好的方法来替代打印log呢?
  从我现在分析的情况来看,是在平台向设备循环调用
  ( wait_for_completion_timeout(completion,
  msecs_to_jiffies(SMS_PROTOCOL_MAX_RAOUNDTRIP_MS)) ? 0 : -ETIME;)
  这个函数写数据的时候写到12次的时候报错了,正常应该写271次才能把firmware全部写完。求指导。      本人菜鸟,请各位大神多多赐教,谢谢!!!