Please enable JavaScript.
Coggle requires JavaScript to display documents.
สมองกลฝังตัว, image, นายธัชชัย จิตตุร่งเรือง เลขที่ 5 - Coggle Diagram
สมองกลฝังตัว
ฮาร์ดแวร์
ระบบสมองกลฝังตัว เป็นส่วนสำคัญที่ทำหน้าที่เชื่อมต่อระหว่างซอฟต์แวร์และอุปกรณ์ต่าง ๆ เพื่อควบคุมการทำงานของระบบ ฮาร์ดแวร์ที่ใช้ในระบบสมองกลฝังตัวได้รับการออกแบบให้มีความทนทาน ประหยัดพลังงาน และมีขนาดเล็ก เพื่อให้เหมาะสมกับการทำงานในสภาพแวดล้อมที่จำกัด สามารถแบ่งส่วนประกอบของฮาร์ดแวร์
-
ไมโครคอนโทรลเลอร์ (Microcontroller Unit - MCU): อุปกรณ์ที่รวมหน่วยประมวลผล หน่วยความจำ และพอร์ตเชื่อมต่อเข้าด้วยกันในชิปเดียว เหมาะสำหรับงานที่ต้องการการควบคุมที่ไม่ซับซ้อน ตัวอย่าง MCU เช่น STM32, PIC, Atmel AVR, ESP32
ไมโครโปรเซสเซอร์ (Microprocessor): หน่วยประมวลผลที่มีความซับซ้อนและประสิทธิภาพสูงกว่า MCU เหมาะสำหรับการประมวลผลข้อมูลที่ต้องการพลังการประมวลผลสูง ตัวอย่างเช่น ARM Cortex-A, x86, RISC-V
FPGA (Field Programmable Gate Array): เป็นฮาร์ดแวร์ที่สามารถโปรแกรมเพื่อทำงานเฉพาะได้ตามความต้องการ เช่น ใช้ในงานที่ต้องการความเร็วสูงและการประมวลผลแบบขนาน
-
สมองกลฝั่งตัว คือ
• ระบบฝังตัวคือระบบประมวลผลขนาดจิ๋วที่ฝังไว้ในอุปกรณ์ต่างๆ เพื่อเพิ่มความฉลาดและความสามารถให้กับอุปกรณ์เหล่านั้นผ่านซอฟต์แวร์
• ระบบฝังตัวถูกนำมาใช้กันอย่างแพร่หลายในยานพาหนะ เครื่องใช้ไฟฟ้าในบ้านและสำนักงาน อุปกรณ์อิเล็กทรอนิกส์ และเทคโนโลยีต่างๆ
-
ประเภทและการใช้งาน
-
• ระบบฝังตัวแบ่งออกเป็น 4 ประเภท ได้แก่ ระบบฝังตัวแบบสแตนด์อโลน ระบบฝังตัวแบบเรียลไทม์ ระบบฝังตัวแบบเครือข่าย และระบบฝังตัวแบบเคลื่อนที่
-
-
-
-
ซอฟต์แวร์
ในระบบ สมองกลฝังตัว มีบทบาทสำคัญในการควบคุมการทำงานของฮาร์ดแวร์และการประมวลผลข้อมูลในระบบ ซอฟต์แวร์ที่ใช้ในระบบสมองกลฝังตัวต้องได้รับการออกแบบให้เหมาะสมกับทรัพยากรที่จำกัด เช่น หน่วยความจำ, พลังงาน และการประมวลผล นอกจากนี้ ยังต้องมีความเสถียรและเชื่อถือได้เพื่อให้สามารถทำงานในสภาพแวดล้อมที่หลากหลายได้อย่างมีประสิทธิภาพ
-
RTOS (Real-Time Operating System): เป็นระบบปฏิบัติการที่เน้นการตอบสนองในเวลาจริง (Real-Time) โดย RTOS จะจัดสรรทรัพยากรของระบบให้กับงานต่าง ๆ ตามลำดับความสำคัญ (Priority) เพื่อให้การทำงานของระบบมีประสิทธิภาพและมั่นใจได้ว่าแต่ละงานจะเสร็จในเวลาที่กำหนด ตัวอย่าง RTOS ที่นิยมใช้ เช่น FreeRTOS, VxWorks, QNX
Bare Metal Programming: เป็นการเขียนโปรแกรมควบคุมฮาร์ดแวร์โดยตรงโดยไม่ใช้ระบบปฏิบัติการใด ๆ เหมาะกับระบบที่ต้องการการทำงานอย่างเบาและมีการตอบสนองที่รวดเร็วมาก เช่น ระบบที่มีข้อจำกัดเรื่องหน่วยความจำ
-
-
-
-