มีคนถามเยอะว่าทำไมต้อง iBoard หรือ CPU ชื่อแปลกๆอย่างอีแถก (ETRAX) ด้วยทำไมไม่ อาร์ม(ARM)

ผมก็ไม่ได้สนหรอกครับว่ามันเป็น CPU อะไร ขอให้มัน

1. รัน Linux ได้เสถียร ไม่มี hang เลย

2. มี SDK ที่ใช้ได้จริงๆจังๆ และก็ไม่แพงหรือ ฟรี - หลายคนบอกว่าอ้าว Linux มันก็ฟรีอยู่แล้ว ใช่ครับฟรีแต่ว่า SDK แบบดีๆเค้าไม่ได้แจกฟรีนะครับ ต้องซื้อ support license

3. มี App note เยอะๆ

ผมพร้อมจะไป ARM หรือ CPU อื่นๆเสมอแหละ ขอให้ CPU นั้นมันวิ่ง Linux ได้ ผมไม่ต้องการแก้ code ที่ผมใช้อยู่ (แก้นิดๆหน่อยพอยอมรับ)

วันนี้พอมีเวลามาเขียน Blog ต่อแล้ว จะขอใช้ Board นี้อ้างอิงการทดลอง ในการอบรม Linux embedded system เราจะอบรม online กันเลยครับ ใครจะอบรม offline ก็รอฟังข่าวจากที่นี่แหละ ว่าจะมีอีกเมื่อไหร่

 

Developer board รุ่นแรก มี

- USB Host = ใช้ทดลองอุปกรณ์ USB ทั่วไปเช่น disk, camera

- UART  TTL + RS232 + RS485 = ทดลอง modem , GPRS, SMS ….

- RTC = ทดลอง system clock

- I2C = ทดลอง sensor ต่างๆ

- LCD Text + Graphics = ทดลอง GPIO

- Key pad + LED + Dip switch = ทดลอง GPIO

- Relay + Buzzer = ทดลอง GPIO

- Prototype area = สำหรับมือโปร

Posted by ณัฐนันท์ ศรีสะอาด, filed under Uncategorized. Date: June 30, 2008, 6:28 am | No Comments »

โจทย์คือทำ POS (Point of sale) ขนาดเล็กที่ทนทาน ใช้งานง่าน กินไฟต่ำ แต่ฟีเจอร์ครบ!!!

และก็ต้องรองรับภาษาไทย เราก็เลยใส่หน้าจอ LCD 128×240 แบบ STN ธรรมดา ซึ่งแม้จะไม่มีสี แต่ว่าอ่านได้ทั้งกลางแจ้งและที่มืด เพราะมี backlight ในตัว

มี printer , barcode scanner, keypad อยู่ภายในเสร็จ เราก็เลยต่ออุปกรณ์ 3 อย่างนี้เข้าที่ RS232 Serial port ยังเหลือ spare อีก 1 พอร์ต เอาไว้ต่ออุปกรณ์อย่างอื่นเช่นเครื่องรูดบัตร

ให้มือโปรทาง hardware hardwire ให้เสร็จ ก็เอามาใส่ Firmware งานนี้ต้องเขียน code สำหรับ MCU ด้วยนิดหน่อย เพราะว่า keypad มันปุ่มเยอะและต้อง scan ซึ่งเป็นงานโลวๆ เก็บแรง CPU หลักไว้ทำภาษาไทย graphics บน printer และ LCD ดีกว่า

Firmware ของ MCU (AVR) เสร็จอย่างไม่ยากเย็น เพราะว่าได้อะไรมาก็ส่งออกทาง UART0 ส่วน CPU หลักบน iBoard นั้นทำ Graphics บนจอขนาด 128×240 ซึ่ง ใช้ RAM เพียง 4kB เราจะไม่อ่าน RAM บน LCD Controller เลย แต่จะใช้ shadow RAM บน CPU หลักแทน

ส่วน Printer นั้นเป็น Thermal ซึ่งเราก็เขียนภาษาไทยลงบน Mem ก่อนจะ dump ลง printer …(รายละเอียดและ source code ติดตามต่อพรุ่งนี้)

Posted by ณัฐนันท์ ศรีสะอาด, filed under Hardware, iBoard. Date: June 30, 2008, 6:03 am | No Comments »