请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TM4C1294NCPDT 工具/软件:TI-RTOS
在 TI RTOS 下运行 USB 需要以下代码段。
/*
* ==== serviceUSBHost ====
* 定期为 USB 堆栈提供服务的任务
*
* USBHCDMain 处理 USB 堆栈的状态机。 例如、它处理
设备 连接时的枚举过程。
* 未来的 USB 库改进目标是删除此轮询要求。
*
静态空服务 USBHost (UARg arg0、UARg arg1)
{
unsigned int key;
while (true){
KEY = GateMutex_enter (gateUSBLibAccess);
USBHCDMain();
GateMutex_leave (gateUSBLibAccess、key);
/*将来增强以删除 Task_sleep */
Task_sleep (10);
}
}
注释显示:未来 USB 库改进的目标是删除此轮询要求。
由于实时系统中的轮询不是最佳解决方案、因此有哪些实施计划?
谢谢、
ED