- โปรแกรม firmware แบบ Online ก็เป็นประเด็นที่น่าสนใจ อีกหัวข้อหนึ่งครับ คือเมื่อเราทำโปรเจคเสร็จไปแล้วมีการแก้ไข firmware แต่ก่อนต้องเปิดฝากล่อง
แล้วถอดชิพออกมาโปรแกรม ปัจจุปันใช้ทำ connector แบบ ICD2 ไว้ทำให้เสียบ update firmware ได้เลย แต่ถ้ามันอยู่ห่างไกล ก็จะลำบาก ในการเดินทางไปแก้ไข หรือไปนำมันกลับมา
แนวคิดการการโปรแกรมแบบ Online นี่ก็เป็นทางออกหนึ่ง แต่ปัญหาก็หรือเราจะ Remote ไปโปรแกรมอย่างไร
- หากใช้ webserver (PC) ก็ต้องมีตัวรับคำสั่งและ HEX ไฟล์ แล้วคอยจัดการส่ง พารามิเตอร์ให้แก่ตัวโปรแกรมเช่น pk2cmd.exe
- แต่ถ้าหาก ตัวมันเอง โปรแกรมตัวเองได้ (Boot Loader ) ก็จะลดขั้นตอนลงไปได้ขั้นหนึ่ง แต่ก็อาจเกิดปัญหาถ้า โปรแกรมไม่ผ่าน ซึ่งอาจเกิดจากปัจจัยภายนอกเช่นกระแสไฟกระชาก ทำให้ต้องถอดชิพมาโปรแกรมใหม่
ตัวย่าง bootloader
http://www.thaimicrotron.com/webboard2/index.php?topic=146.0- ส่วนเรื่องการเลือกใช้ภาษาคงขึ้นอยู่กับพื้นฐานของแต่ละคนครับ ว่าเคยมาทางไหน(ตอนเรียน) บางคนมาจาก VB บางคนมาจากค่าย Borland
แต่สำหรับมือใหม่เลยนี่ ผมคิดว่าภาษา C นี่น่าจะดีกว่า เพราะเป็นพื้นฐานของหลายๆภาษาไปแล้ว เมื่อเราเรียนภาษา C เราจะได้โครงสร้างของภาษา
อื่นๆไปกว่าครึ่ง เช่น Java,PHP,C#,Python แล้วทางด้าน ไมโครเองภาษาซีก็เป็นพื้นฐานคอมไพล์เลอร์ไปแล้ว ทำให้เราสร้างฟังก์ชั่นหรือ Library ชุดเดียวแล้วนำมาใช้ได้หมด