6
มัลติทาสกิ้งบนไมโครคอนโทรลเลอร์ PIC
มัลติทาสกิ้งมีความสำคัญในทุกวันนี้ ฉันสงสัยว่าเราจะประสบความสำเร็จในไมโครคอนโทรลเลอร์และการเขียนโปรแกรมแบบฝังตัวได้อย่างไร ฉันกำลังออกแบบระบบซึ่งใช้ไมโครคอนโทรลเลอร์ PIC ฉันได้ออกแบบเฟิร์มแวร์ใน MplabX IDE โดยใช้ C แล้วออกแบบแอปพลิเคชันสำหรับมันใน Visual Studio โดยใช้ C # เนื่องจากฉันคุ้นเคยกับการใช้เธรดในการเขียนโปรแกรม C # บนเดสก์ท็อปเพื่อใช้งานแบบขนานจึงมีวิธีทำเช่นเดียวกันในรหัสไมโครคอนโทรลเลอร์หรือไม่ MplabX IDE นำเสนอpthreads.hแต่มันเป็นเพียงส่วนที่ไม่มีการใช้งาน ฉันรู้ว่ามีการสนับสนุน FreeRTOS แต่การใช้ที่ทำให้โค้ดของคุณซับซ้อนยิ่งขึ้น บางฟอรัมบอกว่าการขัดจังหวะสามารถใช้เป็นการมัลติทาสกิ้งได้ แต่ฉันไม่คิดว่าการขัดจังหวะนั้นเทียบเท่ากับเธรด ฉันกำลังออกแบบระบบที่ส่งข้อมูลบางอย่างไปยัง UART และในขณะเดียวกันก็จำเป็นต้องส่งข้อมูลไปยังเว็บไซต์ผ่านทางอีเธอร์เน็ต (แบบใช้สาย) ผู้ใช้สามารถควบคุมเอาต์พุตผ่านเว็บไซต์ แต่เอาต์พุตจะเปิด / ปิดด้วยความล่าช้า 2-3 วินาที นั่นคือปัญหาที่ฉันเผชิญ มีวิธีการแก้ปัญหาสำหรับมัลติทาสกิ้งในไมโครคอนโทรลเลอร์หรือไม่?