SAMA5D4 Xplained Ultra Flash Image

ขั้นตอนการ Flash ไฟล์ Image ของบอร์ด SAMA5D4 Xplained Ultra

  • ใส่ Jumper  JP7 เพื่อไม่ให้บอร์ด boot จาก NAND Flash แล้วเสียบสาย Micro USB เข้ากับ J11 แล้วก็เสียบเข้ากับ Computer
  • หากยังไม่ได้ติดตั้ง Driver ให้ทำการติดตั้ง USB Driver เสียก่อน เปิด Device Manager ขึ้นมาเพื่อดูว่าบอร์ดต่ออยู่กับพอร์ทอะไร
  • ต่อไปให้เปิดโปรแกรม SAM-BA เวอร์ชั่น 2.17 ขึ้นมา เลือกพอร์ทที่เชื่อต่อ และบอร์ดที่จะใช้เป็น at91sama5d4x-explained แล้วคลิกปุ่ม Connect
  • หลังจากเชื่อมต่อกับบอร์ดได้แล้ว ให้คลิกที่ Tab NandFlash เลือก Enable NandFlash ตรงช่อง Scripts และคลิกที่ปุ่ม Execute เพื่อให้เริ่มการทำงานของ NandFlash
  • หลังจากนั้นในช่อง Scripts ให้เลือก Erase All แล้วคลิกปุ่ม Execute เพื่อลบข้อมูลใน NAND Flash
  • ขั้นตอนต่อไปคือการ Enable PMECC ให้เลือก Enable OS PMECC parameters ที่ช่อง Scripts แล้วคลิกที่ปุ่ม Execute
  • เสร็จแล้วก็ตั้งค่า PMECC โดยเลือก Pmecc Configuration แล้วคลิกที่ปุ่ม Execute จะมีหน้าต่างการตั้งค่า ECC ขึ้นมา ให้ตั้งค่าตามรูปแล้วคลิกที่ปุ่ม OK
  • ต่อไปเป็นการเขียนไฟลื AT91 Bootstap ไปยัง NAND Flash โดยเลือก Send Boot File ในช่อง Script คลิกที่ปุ่ม Execute แล้ว browse ไปหาไฟล์ at91bootstrap-sama5d4_xplained.bin แล้วคลิกที่ปุ่ม Open
  • ขั้นตอนต่อไปคือการเขียนไฟล์ uboot ไปยัง NAND Flash ในช่อง Address ให้ใส่ 0x40000 แล้ว browse ไปหาไฟล์ u-boot-sama5d4-xplained.bin แล้วคลิกที่ปุ่ม Send File
  • ต่อไปเป็นการเขียนไฟล์ dtb ไปยัง NAND Flash ในช่อง Address ให้ใส่เป็น 0x180000 แล้ว browse ไปหาไฟล์ at91-sama5d4_xplained_hdmi.dtb แล้วคลิกที่ปุ่ม Send File
  • ต่อไปเป็นการเขียนไฟล์ Linux kernel ไปยัง NAND Flash ในช่อง Address ให้ใส่เป็น 0x200000 แล้ว browse ไปยังไฟล์ zImage-sama5d4-xplained.bin แล้วคลิกที่ปุ่ม Send File
  • ไฟล์สุดท้ายที่จะเขียนลงไปยัง NAND Flash คือ rootfs หรือ root file system ในช่อง Address ให้ใส่ค่าเป็น 0x800000 แล้ว browse ไปหาไฟล์ atmel-qt5-demo-image-sama5d4-xplained.ubi แล้วคลิกที่ปุ่ม Send File และรอจนกว่าการเขียนไฟล์จะเสร็จ

หลังจากเขียนไฟล์ทุกไฟล์ลงไปยัง NAND Flash แล้ว ให้กดปุ่ม Reset เพื่อเริ่มการ boot จาก NAND Flash ในระหว่างการเขียนไฟล์ สามารถดูสถานะต่างๆจาก Debug terminal โดยใช้ USB to Serial ต่อเข้ากับ J1 และใช้โปรแกรม Putty เป็น terminal และถ้า Boot เสร็จแล้วก็สามารถ Login จาก Debug terminal ได้ โดยใช้ชื่อ user คือ root