عن المشروع
TinyUSB هو حزمة USB مفتوحة المصدر متعددة المنصات للمضيف/الجهاز للأنظمة المدمجة. تم تصميمه لسلامة الذاكرة (بدون تخصيص ديناميكي) وسلامة الخيوط (جميع المقاطعات مؤجلة إلى وظائف مهام غير ISR)، مع التركيز على قابلية النقل، والبصمة الصغيرة، والأداء في الوقت الفعلي عبر أكثر من 50 عائلة من وحدات التحكم الدقيقة.
تشمل الميزات الرئيسية التشغيل الآمن للخيوط عبر قائمة انتظار مركزية لأحداث ISR، ومخازن ثابتة بدون تخصيص ديناميكي، وقابلية النقل عبر العديد من عائلات وحدات التحكم الدقيقة، ودعم وظائف CDC وHID وMSC وAudio وHost. يعمل مع bare metal وFreeRTOS وRT-Thread وMynewt.
يتضمن تخطيط المستودع docs، وأمثلة مع أنظمة بناء make وcmake، وBSP للأجهزة وبرامج تشغيل MCU، ومكتبات الطرف الثالث، ومصادر الحزمة، والاختبارات (الوحدة، والاختبار العشوائي، والأجهزة)، والأدوات الداخلية.
تدعم حزمة الجهاز تكوينات متعددة عبر واصفات USB ديناميكية، ووظائف الطاقة المنخفضة مثل الإيقاف المؤقت والاستئناف والاستيقاظ عن بُعد، وفئات مثل Audio 1.0/2.0 وBTH HCI وCDC وDFU وHID وPrinter وMSC مع وحدات LUN متعددة وMIDI وMTP/PTP وRNDIS/ECM/NCM للشبكات وUSBTMC وUVC (قيد التقدم) وفئات خاصة بالبائع وWebUSB. يمكن إضافة برامج تشغيل فئات مخصصة عبر usbd_app_driver_get_cb().
تدعم حزمة المضيف CDC-ACM، والمنفذ التسلسلي للبائع عبر USB (FTDI وCP210x وCH34x وPL2303)، وHID وMSC وMIDI ومراكز متعددة المستويات. يمكن إضافة برامج تشغيل مضيف مخصصة عبر usbh_app_driver_get_cb().
حزمة توصيل الطاقة (PD3.0 مع USB Type-C) في مرحلة مبكرة جدًا، فقط للاختبار وعلى STM32 G4 فقط.
طبقة تجريد نظام التشغيل تدفع جميع أحداث ISR إلى قائمة انتظار مركزية تتم معالجتها في سياق غير ISR، باستخدام semaphores/mutexes للموارد المشتركة. تتضمن أنظمة التشغيل المدعومة No OS وFreeRTOS وRT-Thread وMynewt.
تشمل وحدات المعالجة المركزية المدعومة العديد من الشركات المصنعة بما في ذلك Allwinner وAnalog وArtery AT32 وBridgetek وBroadcom وDialog وEspressif وGeehy وGigaDevice وHPMicro وInfineon وMicroChip وMindMotion وNordicSemi وNuvoton وNXP وPuya وRaspberry Pi وRenesas وSilabs وSony وST STM32 وTI وValentyUSB وWCH، مع دعم متفاوت للجهاز والمضيف والأوضاع عالية السرعة.
أدوات التطوير المقدمة مجانًا تشمل IAR Build Tools وJetBrains CLion ومحلل PVS-Studio الثابت.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.