was successfully added to your cart.

[รีวิว] AM335X StarterKit ภาคฮาร์ดแวร์

By January 5, 2013General, Review

             ในปัจจุบันบอร์ดพัฒนา Embedded แบบ High-end ออกมามากมายและราคาถือว่าถูกมาเมื่อเทียบกับอดีต เรียกได้ว่าเป็นโชคดีของนักพัฒนาในยุคปัจจุบันเลยก็ได้

ทาง DEAWARE ได้ส่งซื้่อบอร์ดมาจากทาง TI ที่ทาง TI กำลังสนับสนุนอย่างมากในตอนนี้คือ AM335X StarterKIT และเรียกได้ว่าเป็นบอร์ดที่ทาง TI ซัพพอร์ตอย่างเป็นทางการ (สามารถติดตามรายละเอียดเบื้องต้นได้ที่ http://processors.wiki.ti.com/index.php/AM335x_Starter_Kit)

ทั้งชุดที่ใช้ในการพัฒนาซอฟแวร์ Linux Kernel, SDK ก็มาจากทาง TI โดยตรงเรียกได้ว่าน้อยมากครับ ที่บริษัทผู้ผลิตชิบจะทำให้นักพัฒนาทั่วไปขนาดนี้และเป็นบอร์ดที่ทาง TI บอกว่า The best values และ Ready for production

เบื้องต้นทางเราจะนำมารีวิวแบบง่ายๆ ให้ทุกท่านได้รู้จักบอร์ดนี้ก่อนครับ และบรรยายศัพท์คุณเบื้องต้นว่ามันดีอย่างไรและเหมาะกับงานประเภทไหน

 

เริ่มต้นมาถึงจะพกกับกล่องที่สวยงานจากทาง TI มีตราบอกเลยว่า Texus Instrument ที่สำคัญราคา 199$ อืมแทบไม่น่าเชื่อว่ามาจาก Ti หน้ากล่องทรงพลังกว่าบอร์ด Development จากจีนหรือบอร์ดจาก 3rd อย่าง pandaboard, raspberryPi มาก


หลังจากรื้อของออกมาก็พบว่าอุปกรณ์ในกล่องมีตัวบอร์ด SD Card สองอันเป็น Android และ Linux ซึ่งเราสามารถเลือกทางเลือกในการพัฒนาได้แต่จริงๆแล้ว AM335X Starter Kit ยังมีทางเลืือกอื่นๆ อีกเช่น TI StarterWare เป็นต้น ส่วนไครจะเลือกระบบปฏิบัติการไหนก็แล้วแต่ชอบเลยครับแต่ละตัวข้อดีข้อเสียแตกต่างกันอยู่แล้ว แถมยังมี SD Card ที่ลง Os มาให้เลือกโดยไม่ต้องซื้อเพิ่ม แหล่งจ่ายไฟก็ครบ สาย USB ก็คบเรียกได้ว่าไม่มีต้องจ่ายอุปกรณ์เสริมเลยทีเดียว

  • จากรูปเป็น CPU AM3359 ความเร็ว 720MHz ซึ่งผมไม่แน่ใจว่ารุ่นหลังๆ จะได้ AM3358 หรือปล่าวนะครับเนื่องจากจริงๆ TI ออกแบบมากับเบอร์ AM3358 แต่ไม่แตกต่างกันมากหรอกครับ เนื่องจากส่วนที่ต่างเราไม่ได้ใช้หลายๆ ท่านอาจจะติงว่า CPU ช้าไปหรือปล่าวต้องบอกเลยว่าต้องลองเองครับ อยากจะบอกว่างานทั่วๆไป เหลือแหล่ครับ
  • RAM ที่ต่อมาเป็น DDR3 นะครับเร็วปรู้ดปร้าดเลยทีเดียว
  • WIFI/BlueTooth ในตัวอืมไม่ต้องหา USB Dongle อะไรมาต่อกันแล้วทีเดียว
  • 2 Gigabit Ethernet ต่อมาให้สองพอร์ตแถมยังเป็น Gigabit Ethernet อันทรงพลัง
  • USB มีมาพอร์ตเดียวถ้าไครอยากได้เพิ่มก็ต้องหา HUB แล้วครับ
  • SD CARD เก็บ rootfs ไฟล์และ kernel + uboot แต่เราสามารถทำให้บูตผ่านทาง SPI flash ได้แทนนะครับแต่ต้องหามาต่อเพิ่ม
  • จอ LCD 4.3 นิ้วพอควรกับ Application แบบไม่ต้องเน้นจอหวือหวามาก
  • ช่องต่อ Audio โอ้เล่นเพลงได้แล้วครับไม่ต้องไปหาบอร์ดเสริม
  • Accelerometer อาจจะเอามาใช้จริงก็ได้นะครับเช่น หุ่นยนต์เป็นต้น
  • ที่เหลือไปลองอ่านกันเอาเองนะครับที่ยกมาตัวสำคัญๆ ก่อน

จากรูปเป็น Block Diagram ของ AM335X Starter Kit จะเห็นว่ามีอุปกรณ์ต่อพ่วงค่อนข้างครบครันแทบไม่ต้องหาฮาร์ดแวร์อะไรมาต่อเพิ่มเลยเช่น WiFi/BlueTooth, Touch screen LCD, Audio, Gigabit Ethernet และอีกหลายๆอย่าง แต่ข้อเสียคือ I/O น้อยแต่ถ้าเราต้องการ I/O มากๆ จริงๆ และต้องใช้ Interface มากขนาดนี้แนะนำให้หาไมโครคอนโทรลเลอร์มาต่อครับ

สำหรับตัวอย่าง Application เท่าที่เห็นน่าจะเป็นจำพวก Gateway ที่ต้องต่อกับอุปกรณ์เช่นไมโครคอนโทรลเลอร์ และนำข้อมูลเก็บไว้ที่ตัวหรือ อัพโหลดขึ้นระบบอินเทอร์เน็ตซึ่งทำได้เต็มประสิทธิภาพมากกว่าไมโครคอนโทรลเลอร์หลายเท่าหรือ อุปกรณ์ประเภท HMI ซึ่งทำได้ดีกว่าไมโครคอนโทรลเลอร์ทั่วไปมาก และ Application อื่นๆ ที่ทาง Ti แนะนำมา

หน้าตาของ UI ก็สามารถ Design ได้ง่่ายครับเช่นตัวอย่างเป็น Library ของ Qt (Embedded Widget)แต่เราก็สามารถทำเองแทนได้ครับเพียงแค่ทำรูปและสร้าง Widget ไว้ใช้เองก็จะได้หน้าตาของ UI สวยๆ ตามตัวอย่าง แค่เห็นแค่นี้ก็รู้สึกว่าน่าใช้แล้วไหมครับ

ตัวอย่างสวิตซ์ต่างๆ สวยงามใช้ได้และลื่นไหลมากทีเดียว


ตัวอย่าง RealTime Graph โดยใช้การ์ดจอเข้าช่วย ความเร็วถือว่าสูงมากๆ ต้องทดลองดูเองครับว่าชอบไหม แต่ถ้าถามเราบอกได้เลยว่าใช่้กับงานได้หลายงานทีเดียว บอร์ดเดียวอยู่

นอกจากจะสร้าง UI สวยๆ ได้แล้วความสำคัญอีกอย่างเช่นถ้าเราสร้าง Application จากไมโครคอนโทรลเลอร์ให้ต่อ Network ได้ด้วย LwIP เป็นต้น อยู่มาวันนึงลูกค้าบอกว่าอยากให้สามารถจัดการผ่าน SNMP ได้ ทำไงครับแค่นี้ก็ลำบากแล้ว หรือว่าอยากให้เก็บข้อมูลในตัวได้ซัก สามเดือนแล้ว Query ขึ้นมาดูได้มีเว็บเซอเวอร์ โอย

ที่นำฮาร์ดแวร์มาให้ดูไม่ได้แนะนำให้ซื้อตามนะครับเพราะว่า Embedded Linux ตัวอื่นก็ใช้หลักการพัฒนาเหมือนกันแค่อยากให้ดูๆ ว่า Embedded Linux ราคาไกล้เคียงกับบอร์ดพัฒนาที่เป็นไมโครคอนโทรลเลอร์มากสำหรับเราๆ ท่านๆ ถ้างานที่เป็นการเชื่อมต่อในระดับสูงขึ้นและต้องใช้ Application มากขึ้นๆ เรื่อยๆ เราจะควรใช้ไมโครคอนโทรลเลอร์ต่อไปไหม สู้ไปซื้อราสเบอรี่ไพ หรือบอร์ดแบบนี้ดีกว่าหรือปล่าว

สุดท้ายนี้อยากบอกว่า

Put the right tool for the right job ครับ

ขอปิดท้ายด้วยวีดีโอขำๆ จากทาง TI เกี่ยวกับ AM335X StarterKit ดีกว่าครับ

ดูสนุกๆอย่าไปคิดมากนะครับ

Leave a Reply

*