Skip to main content

วิศวกรซอฟต์แวร์ฝังตัวทำอะไร?

ผู้ใช้คอมพิวเตอร์มีแนวโน้มที่จะคุ้นเคยกับซอฟต์แวร์ที่ทำงานบนระบบปฏิบัติการของพวกเขามากที่สุดอย่างไรก็ตามพวกเขาไม่ได้มีประสบการณ์กับซอฟต์แวร์ที่ควบคุมการทำงานของส่วนประกอบฮาร์ดแวร์ที่ซับซ้อนบางอย่างส่วนประกอบเหล่านี้ตั้งโปรแกรมโดยผู้เชี่ยวชาญที่เรียกว่าวิศวกรซอฟต์แวร์ฝังตัว

ส่วนประกอบฮาร์ดแวร์ที่ทำหน้าที่เฉพาะและฟังก์ชั่นพิเศษเรียกว่าระบบฝังตัวสิ่งเหล่านี้ทำหน้าที่เป็นคอมพิวเตอร์ภายในคอมพิวเตอร์ด้วยโปรเซสเซอร์และหน่วยความจำของตนเองระบบฝังตัวใช้ข้อมูลจากส่วนประกอบฮาร์ดแวร์ที่เฉพาะเจาะจงดำเนินการเขียนโปรแกรมแล้วส่งข้อมูลไปยังฮาร์ดแวร์ชิ้นอื่น ๆ ในเครื่องบทบาทที่ระบบฝังตัวอาจซับซ้อนเท่ากับการแปลงข้อมูลจากเสาอากาศภายในเป็นรูปแบบข้อมูลส่วนที่เหลือของอุปกรณ์สามารถใช้หรือง่ายเหมือนส่งสัญญาณเฉพาะเมื่อเปิดใช้งานโดยปุ่มวิศวกรซอฟต์แวร์แบบฝังตัวสร้างโปรแกรมที่เรียกใช้อุปกรณ์เหล่านี้

งานของวิศวกรซอฟต์แวร์ฝังตัวนั้นคล้ายกับวิศวกรซอฟต์แวร์ที่สร้างโปรแกรมสำหรับคอมพิวเตอร์เดสก์ท็อปซอร์สโค้ดสำหรับการแปลงข้อมูลในรูปแบบหนึ่งเป็นอีกรูปแบบหนึ่งนั้นเหมือนกันในคอมพิวเตอร์ส่วนบุคคลเนื่องจากอยู่ในระบบฝังตัวที่งานวิศวกรซอฟต์แวร์ฝังตัวแตกต่างกันคือการเพิ่มรหัสเพิ่มเติมสำหรับโปรแกรมเพื่อทำงานบนฮาร์ดแวร์ชิ้นพิเศษที่ทำหน้าที่เป็นระบบฝังตัว

ระบบปฏิบัติการที่แอปพลิเคชันเดสก์ท็อปดำเนินการรวมถึงซอฟต์แวร์ไดรเวอร์ที่หลากหลายสิ่งนี้เหมาะสมสำหรับระบบเหล่านี้เนื่องจากช่วงของฮาร์ดแวร์ที่อาจอยู่ในคอมพิวเตอร์และซอฟต์แวร์ที่ผู้ใช้อาจทำงานระบบฝังตัวอยู่ในตัวเองและใช้โปรแกรมเดียวเท่านั้นด้วยเหตุนี้โปรแกรมเมอร์จึงจำเป็นต้องโหลดไดรเวอร์จำนวน จำกัด และโปรแกรมเองลงในหน่วยความจำที่ จำกัด ของอุปกรณ์งานวิศวกรซอฟต์แวร์ฝังตัวมักจะรวมถึงการกำหนดจำนวนไดรเวอร์ที่น้อยที่สุดโปรแกรมจะต้องใช้งานอุปกรณ์ฝังตัว

หลังจากวิศวกรซอฟต์แวร์ฝังตัวเสร็จสิ้นการเขียนโปรแกรมอุปกรณ์งานของเขาหรือเธอจะต้องมีการบันทึกไว้ระบบฝังตัวไม่เคยใช้ด้วยตัวเอง แต่เป็นส่วนหนึ่งของโครงการขนาดใหญ่เพื่อใช้ประโยชน์จากอุปกรณ์วิศวกรคนอื่น ๆ จำเป็นต้องรู้ข้อมูลเช่น:

    ข้อมูลใดที่ระบบฝังตัวของระบบคาดหวังว่ารูปแบบข้อมูลใดที่การเขียนโปรแกรมคาดหวังว่าอุปกรณ์จะตอบสนองต่ออินพุตที่แตกต่างกันอย่างไรข้อมูลที่อุปกรณ์จะส่งออก
  • ข้อมูลนี้จะรวมอยู่ในเอกสารทางเทคนิคที่วิศวกรซอฟต์แวร์ฝังตัวสร้างตัวเองมักจะอยู่ในรูปแบบของคู่มือบางครั้งนักเขียนด้านเทคนิคแทนที่จะเป็นวิศวกรจริงสร้างคู่มือดังกล่าวจากโน้ตที่วิศวกรซอฟต์แวร์ให้การมีเอกสารที่อ้างถึงนั้นมีค่าสำหรับผู้ใช้