[Intel Galileo] การบูต Linux Image จากการ์ด SD

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

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

โดยทาง Intel ได้ทำช่องเสียบการ์ด Micro SD เพื่อให้ผู้ใช้งานสามารถใช้งานให้บอร์ดทำการบูตระบบจากการ์ด Micro SD แทนได้ โดยที่การ์ดมีความจุได้สูงสุดถึง 32 GB และต้องเป็น FAT หรือ FAT32 เท่านั้น ไม่รองรับ NTFS หรือ exFAT โดยที่ตัวการ์ดจะต้องเป็นแบบ SDSC หรือ SDHC เท่านั้น จะไม่รองรับกับ SDXC (มีระบุอยู่บนตัวการ์ด)  และสำหรับการ์ด SD บางรุ่นอาจจะไม่รองรับกับการใช้งานดังกล่าว   สำหรับขั้นตอนในการทำการ์ด SD ให้เป็นตัวบูต Linux Image สำหรับบอร์ด Intel Galileo จะมีขั้นตอนดังนี้

 

• อัปเดตเวอร์ชันของเฟิร์มแวร์ให้เป็นเวอร์ชั่นล่าสุด โดยดูขั้นตอนได้ที่ [Intel Galileo] วิธีการอัปเดตเฟิร์มแวร์ [Firmware Update]

 

• ดาวน์โหลด Linux Image จากเว็ปของ Intel ได้ที่ Software Downloads – Drivers

• เมื่อดาวน์โหลดเสร็จแล้วจะเป็นไฟล์ .7z มา ให้ทำการแตกไฟล์ด้วยโปรแกรม WinRar หรือ 7Zip

• เมื่อเปิดเข้าไปในโฟลเดอร์ดังกล่าวก็จะพบกับไฟล์อยู่ 4 ไฟล์ และอีก 1 โฟลเดอร์ ให้นำไฟล์ทั้งหมดนี้ไปไว้ในการ์ด SD ให้เรียบร้อย

• ใส่การ์ด SD เข้าไปในบอร์ด Intel Galileo

• จ่ายไฟให้กับบอร์ดแล้วจะสังเกตเห็นว่าไฟ LED ที่แสดงสถานะของ SD มีการกระพริบอย่างต่อเนื่อง (ไม่ใช่ LED ตรงสถานะ ON) ซึ่งหมายความว่าบอร์ดกำลังบูต Linux Image จากการ์ด SD อยู่ ให้รอจนบูตเสร็จก็สามารถใช้งานได้ปกติ

• เมื่อบูตเสร็จเรียบร้อยแล้วให้ลองทดสอบด้วยการอัปโหลดโปรแกรมจาก Arduino เข้าไปในบอร์ด แล้วลองถอดแหล่งจ่ายไฟออก แล้วเสียบเข้าไปใหม่ดูก็จะพบว่าโปรแกรมที่อัปโหลดไว้ในบอร์ดจะยังคงอยู่เหมือนเดิม (ทดสอบง่ายๆด้วยโค๊ดไฟกระพริบก็ได้)

แหล่งที่มาของข้อมูล : Booting from SD – Clay and Galileo

Facebook Comments