เริ่มต้นพื้นฐานก็คืออุปกรณ์อิเล็คโทรนิค ทุกชนิดที่มีไมโครโปรแซ็สเซอร์ หรือว่าไมโครคอนโทลเลอร์เป็นตัวควบคุม จำเป็นที่จะต้องมี Firmware แล้วก็ Driver ในการควบคุมเพราะถ้าไม่อย่างนั้นตัว Hardware จะคุยกับตัว User ไม่รู้เรื่องที่นี้ถ้าจะเปรียบเทียบให้เห็นภาพง่ายขึ้น ยกตัวอย่างเช่น รถหนึ่งคัน ตัว Hardware หรือ อุปกรณ์อิเล็คทรอนิค ก็คือตัวเครื่องยนต์ เบรด ระบายความร้อน ที่ปัดน้ำฝน ก็คือจะมี Hardware ทั้งหมดอยู่ข้างในตัว Firmware ก็จะเปรียบเสมือนกับอุปกรณ์ควบคุม Hardware เหล่านั้นถ้าเทียบกับตัวรถ Firmware ก็จะเป็นพวงมะลัย จะเป็นคันเร่ง จะเป็นเบรค ที่เราใช้ในการควบคุมรถของเราความสำคัญของตัว Firmware ก็จะเปรียบเทียบกับน้ำหนักของพวงมะลัยความแข็งของเบรค ก็คือถ้ายิ่งอุปกรณ์ควบคุมมันตอบสนองดีก็จะสามารถดึงประสิทธิภาพจากตัว Hardware ได้เยอะมากขึ้น ยกตัวอย่างเช่น
ในกรณีของรถของเราถ้าเกิดว่ารถของคุณติด Turbo ติดมาแล้วร้านติดให้อย่างดีเลยแต่ร้านไม่ได้ติดปุ่มกดมาให้ด้วยมันก็ใช้ไม่ได้เพราะว่ามันไม่มีอุปกรณืควบคุมตรงนั้นก็จะสามารถดึงประสิทธิภาพออกมาได้ไม่เต็มที่หรือว่าในกรณีที่ Firmware เขียนมาไม่ดีก็จะเทียบกับรถสมมุติว่ารถของคุณคันเร่งกดได้แค่ครึ่งเดียวเท่านั้นทั้งๆที่ตัวเครื่องยนต์สามารถทำได้เต็มประสิทธิภาพแต่ว่าคันเร่งของคุณกดได้แค่ครึ่งเดียวก็ใข้งานได้แค่ครึ่งประสิทธิภาพหรือว่าแย่หน่อยถ้าเกิดว่าลง Firmware ผิดรุ่นคันเร่งคุณอาจจะหายไปเลยพวงมะลัยอาจจะหายไปเลยยิ่งไปใหญ่เลยบางทีอาจจะบูตไม่ขึ้นนั้นคือ Firmware คืออุปกรณ์ในการควบคุม Hardware ที่นี้
Driver คืออะไร?
Driver คือเกิดว่าแปลตรงๆตัวก็คือคนขับรถ เรื่องนี้ไม่ใช่เรื่องบังเอิญ Driver กับ Firmware จะต้องสัมพันธ์กัน ก็คือว่าจะต้องรู้ว่าพวงมะลัยอยู่ตรงไหนคันเร่งอยู่ตรงไหนเหยียบเบรคยังไงบังคับยังไงแล้วตัวเราที่เป็นผู้ใช้งานก็จะเป็นผู้โดยสารนั้นเอง สมัยก่อนอุปกรณืคอมพิวเตอร์ทุกชนิดจะต้องมากับแผ่น Driver ซึ่งถ้าเกิดว่าคุณไม่มี Driver คุณก็จะเหมือนกับคุณมีรถเอามาจอดไว้แต่ว่าคุณขับไม่เป็นต้องไปหาคนที่ขับเป็นมาช่วยขับถงจะเรื่องใช้งานได้นั้นคือหน้าที่ของ Driver แต่ว่าสมัยนี้ส่วนใหญ่เสียบแล้วก็จะใช้งานได้ทันที เรียกว่า Plug And Play แต่นั้นไม่ได้หมายความว่าไม่มี Driver นะครับเพราะว่าระบบปฏิบัติการสมัยใหม่เค้าจะมี Driver มาให้อยู่แล้วเรียได้ว่าเป็น Driver ทั่วไป คือถ้าเกิดว่ามันเป็น Mouse เค้าก็จะพอรู้ว่าควบคุม Mouse ยังไงยั่งถ้าเปรียบเทียบกับเคจคนขับรถก็คือคนเราขับรถเป็นจะไปขับยี่ห้อไหนก็ได้แต่ว่า ถ้าเกิดเป็นรถที่มาเป็นรถแข่งมันก็จะงงๆหน่อยคืออาจจะใช้ได้ไม่เต็มประสิทธิภาพแต่ว่าพอใช้ได้ถ้าอยากใช้งานให้ได้เต็มประสิทธิภาพก็คือไป ดาวโหลดตัว Driver จากผู้ผลิตมานะครับเพื่อที่เค้าจะได้ควบคุม Hardware ได้อย่างเต็มรูปแบบ
ที่นี้เราลองมาดูตัวอย่างในชีวิตจริงกันบ้างก็คือ การ์ดจอเรามันอัพเดท Driver บ่อยเหลือเกินก่อนอัพเดท Driver เฟรมเรด อยู่ที่ 60 แต่พออัพเดทแล้ว เฟรมเรดกลาายเป็น 75 ทำไมเราก็จะมาเทียบกับรถของเราเหมือนเดิมถ้าเกิดว่าปกติแล้ว Driver ตัวไปไม่รู้จัก Game นี้เลยก็จะขับรถแบบปกติ สมมุติขับจากกรุงเทพ ไป เชียงใหม่ ก็จะขับแบบปกติ แต่ว่าก็เกิด อัพเดท Driver ใหม่ขึ้นมาแล้วที่มันรู้จักเกมส์นี้แล้วเนี้ยก็จะเหมือนกับคนชินเส้นทางคนรู้เส้นทางก็จะขับได้ดีกว่ารวดเร็วกว่า หรือว่าบางทีในโลกของ เอ็นจิเนียริ่ง คุณออก โปรดักตัวนึงมาคุณขายโปรดักไปให้ลูกค้าแล้วลูกค้ามี Hardware ของคุณแล้ว Hardware คุณเปลี่ยนไม่ได้สิ่งที่คุณเปลี่ยนได้ก็คือ Firmware กับ Driver สมมุติบางทีคุณขายโปรดัก ออกไปแล้วก็คือรถ 1 คัน แต่ว่าคุณมารู้ทีหลังว่ารถของคุณขับถอยหลังมันไปเร็วกว่าขับเดินหน้าทีนี้คุณจะทำยังไงให้ลูกค้าใช้ประสิทธิภาพดีขึ้นคุณก็ส่ง Driver ตัวใหม่ไปโดยการให้ Driver ของคุณขับถอยหลังแทนซึ่งมันจะทำแตกต่างจาก Hardware ตัวอื่นแต่ถ้าใช้ Hardware ของคุณขับถอยหลังมันไปเร็วกว่าเพื่อนแบบนี้ก็เป็นเรื่องที่เกิดขึ้นบ่อยมากๆนะครับ
เคจที่เราคุ้นๆก็คือ ซื้อวันนี้แรงวันหน้าประมาณนี้เลยเคจนี้เลยครับ อีก เคจนึงที่น่าสนใจก็คือเคจของ PS3 ถ้าเกิดว่าคุณดูตอนแรกเกมส์ที่ออกมาตอนคอลโซลออกใหม่ๆภาพจะไม่ค่อยสวยเท่าไหร่แต่ช่วงหลังๆมาทำไมภาพมันสวยขึ้นทั้งๆที่ Hardware เหมือนเดิม เคจนี้ก็คือว่าเค้าไปเปลี่ยน Firmware เพราะว่าตัวระบบปฏิบัติการเค้าไปปรับแต่งมาให้มันใช้ตัว Memory หน่อยลงเพราะมันใช้ Memory หน่อยลงเค้าเปลี่ยน Firmware ให้เอา Memory ที่มันเหลือออกมาให้กับตัวผู้พัฒนาเกมส์ได้ใข้ทำให้ตัวเกมส์ได้ใช้ Memory มากขึ้นทำให้ภาพมันสวยขึ้นนั้นเองดังนั้นเกมส์ที่ออกมาท้ายๆก็จะได้ใช้ Memory ที่มากกว่าเกมส์ที่ออกมาต้นของคอลโซลนั้นเองและนั้นก็คือความสำคัญของตัว Firmware และ Driver ซึ่งสองตัวนี้จะต้องทำงานคู่กัน
ทีนี้พอมาถึงเรื่องของในชีวิตจริงเรื่องของการใช้งานจริงบางทีการเปลี่ยน Firmware มันจะยากหน่อยครับเพราะว่าคุณจะต้อง Flash Memory ข้างในตัว Hardware ซึ่ง User ทั่วไปอาจจะไม่ถนัด แต่ตัว Driver คุณสามารถให้มัน อัพเดทโดยอัตโนมัติได้เรื่อยๆดังนั้นเราก็เลยจะเห็นการเปลี่ยน Driver บ่อยกว่าการเปลี่ยน Firmware นั้นเองและอีกอย่างถ้าเกิดมา Firmware กับ Driver ทำงานไม่สัมพันธ์กันมันก็จะทำให้เกิดอไรแปลกๆได้อย่างเช่น Driver พยายามจะเหยียบคันเร่งแต่ตัวคันเร่ง Firmware บอกว่าอยู่หลังรถก็จะเหยียบผิดที่ Hardware ก็จะทำงานไม่ได้ แหละนี้คือ Driver กับ Firmware ต่างกันยังไง?