Welcome
If you are interesting in Embedded Linux system, you come at the right place!!!
Submitted by admin on Fri, 03/12/2010 - 23:39
การใช้ usb wireless adapter กับ mini2440
เนื่องจากบอร์ด mini2440 ไม่ได้มาพร้อมกับความสามารถในการต่อเน็ทเวิร์คแบบไร้สาย ดังนั้นหากต้องการที่จะใช้เน็ทเวิร์คบนบอร์ด mini2440 แบบไร้สายจำเป็นต้องใช้ usb wireless adapter บทความนี้จะนำเสนอการเลือกใช้ usb wireless adapter การสร้างจัดเตรียม driver ตลอดจนถึงการเซ็ทอัพเพื่อใช้งาน
1. ขั้นตอนแรกที่สำคัญมากคือการเลือกใช้ usb adapter เราจะต้องเลือกใช้รุ่นที่ chip ภายในของมันมี Driver ที่รองรับโดย linux kernel มิฉนั้นแล้วท่านจะต้องไปหา driver เอาเอง ก่อนที่จะซื้อให้ตรวจสอบได้จากที่นี่ครับ
Submitted by admin on Fri, 02/05/2010 - 15:54
การวิ่ง mini2440 บนเครื่องจำลอง qemu
qemu เป็นโปรแกรมในลักษณะที่เรียกว่า Virtual Mahine คือเป็นเครืองเทียมที่เราสามารถใช้จำลองระบบฮาร์แวร์ เพื่อใช้ในงานพัฒนาโปรแกรมโดยไม่จำเป็นต้องมีฮาร์แวร์จริง บทความนี้จะแสดงวิธีการจำลองระบบ mini2440 ด้วย qemu

ภาพตัวอย่าง fluidlauncher วิ่งบน qemu + lcd 7 "
ขั้นตอนการติดตั้งจะเป็นดังนี้ครับ
1. เตรียม Host Machine
Host ที่ใช้สาธิตจะวิ่ง OS Ubuntu 9.10 ภายใต้ user ที่มีชื่อว่า mini2440
Submitted by admin on Mon, 02/01/2010 - 21:21
เทคนิคการปรับแต่ง Qt4
การเปลี่ยน font ที่ใช้ใน Application
เมื่อทำการติดตั้ง Qt4 เป็นที่เรียบร้อยแล้ว โปรแกรมยอดฮิตที่เรามักจะรันคือ fluidlauncher
# ./fluidlauncher -qws

และคำถามที่มักจะตามมาคือ font เล็กจัง จะเปลี่ยน font ยังไง
Qt จะเก็บ font ไว้ภายใต้ directory /usr/local/Qt/lib/fonts ซึ่งจะมีดังนี้
Submitted by admin on Fri, 01/15/2010 - 21:24
การสร้าง Qt4.5.3 และ Qt4.6 สำหรับ mini2440

Qt เป็น Cross-Platform Application และ UI Frame Work ที่วิ่งได้ในหลายระบบตั้งแต่ Windows, Mac OSX, Linux ตลอดจนไปถึง Linux Embeded system เราสามารถที่จะพัฒนาบน Platform หนึ่งแล้วเอาซอสโคดไปคอมไพล์ใช้บนอีก Platform ได้อย่างสบาย ตลอดจนเนื่องจากเป็น C++ ดังนั้นประสิทธิภาพของโปรแกรมที่ได้จึงสูงมาก
บทความนี้จะแสดงวิธีการคอมไพล์ระบบ Qt เพื่อนำไปใช้บน Mini2440 โดยจะอิง Qt 4.5.3 และ Qt 4.6 เป็นหลัก โดยสมมติให้ home directory ของ user คือ /home/mini2440
Submitted by admin on Wed, 01/13/2010 - 21:03
การสร้าง Ångström Distribution ด้วย Openembedded

บทความนี้จะแสดงการสร้าง Linux Ångström Distribution ด้วย Openembedded ซึ่ง Ångström Distribution เป็นระบบที่ออกแบบมาสำหรับงานด้าน Embedded Linux โดยเฉพาะ ส่วน Openembedded เป็นระบบช่วยสร้าง Linux Distribution ทั้งระบบ นอกจากจะใช้สร้าง Ångström Distribution แล้ว ยังสามารถใช้สร้าง Distribution อื่นๆอีกมากมาย
ตัวอย่าง Linux Distribution ที่สามารถสร้างได้โดย Openembedded
Submitted by admin on Sat, 01/09/2010 - 21:31
การประยุกต์ใช้งาน Embedded Linux Computer (ตอนที่ 14 - CGI)
ความสามารถเด่นอันนึงของ WRT54G คือ มีโปรแกรมWebServerวิ่งอยู่ภายใน ซึ่งทำให้เราสามารถเชื่อมต่อและควบคุมโปรแกรมที่วิ่งบนมันด้วยเวบบราวเซอร์ โดยการใช้งานสามารถทำได้จากตั้งแต่พีซีไปจนถึงมือถือ และหากทำการเซ็ทอัพบน Router หลักให้เชื่อมต่อกับอินเตอร์เน็ท เราก็จะสามารถควบคุมใช้งานได้จากที่ใดก็ตามในโลกที่อินเตอร์เน็ทไปถึง ดังนั้นตอนนี้จะว่าด้วยเรื่องหลักๆดังนี้
1. การเชื่อมต่อโปรแกรมที่วิ่งอยู่บนเครื่องผ่านWebserver
2.
Submitted by admin on Sat, 01/09/2010 - 02:16
การประยุกต์ใช้งาน Embedded Linux Computer (ตอนที่ 13 - Cross Compile and Debugging)
Embedded Linux เป็นระบบที่มี Resources จำกัดโดยเฉพาะอย่างยิ่งหน่วยความจำ ดังนั้นการคอมไพล์โปรแกรมที่ใช้เนื้อที่ค่อนข้างเยอะจึงมักจะทำบนพีซีซึ่งมี Resources มากกว่า โดยคอมไพเลอร์ที่ใช้จะสร้างโคดหรือMachine Languageให้เหมาะสมกับการไปวิ่งบนซีพียูของ Embedded Linux อีกที โดยเราเรียกลักษณะนี้ว่า Cross Compile และตัว Compiler มักจะถูกเรียกว่า Cross Tool Chain
นอกจากการ Compile แล้ว สิ่งที่สำคัญไม่ยิ่งหย่อนไปกว่ากันคือการดีบัก ดังนั้นตอนนี้เราจะมาว่ากันด้วยเรื่องของการ Cross Compile และ Debugging กันครับ เพื่อปูทางสำหรับการ Compile โปรแกรมที่เราจะใช้งานสำหรับโปรเจ็คของเรา
Submitted by admin on Sat, 01/09/2010 - 01:58
การประยุกต์ใช้งาน Embedded Linux Computer (ตอนที่ 12 - i2c in action)
พักเขียนไปหลายวัน ได้ไปเดินบ้านหม้อซื้อฮาร์ดแวร์ I2C มาเตรียมกันไว้แล้วใช่ไม๊ครับ ฮาร์ดแวร์และไดรเวอร์พร้อมแล้ว มาตอนนี้จะกล่าวถึงการทดสอบกันครับ
โปรแกรมที่เราจะใช้ในการทดสอบคือชุดโปรแกรมของ i2ctools พัฒนาโดยผู้พัฒนาไดรเวอร์สำหรับ I2C นี่แหละครับ(http://www.lm-sensors.org/wiki/I2CTools) ซึ่งจะช่วยให้เราสามารถใช้งานอุปกรณ์ I2C โดยไม่ต้องเขียนโปรแกรมเอง ก่อนอื่นก็ทำการติดตั้งโปรแกรมเข้าไปเป็นส่วนหนึ่งของ Image ของเราก่อนครับ ซึ่ง OpenWrt ได้เตรียมส่วนนี้ให้เราพร้อมแล้ว ขั้นตอนเป็นดังนี้ครับ
Submitted by admin on Sat, 01/09/2010 - 01:42
การประยุกต์ใช้งาน Embedded Linux Computer (ตอนที่ 11 - i2c Driver)
ก่อนที่เราจะไปถึงจุดที่จะพัฒนาโปรแกรมเพื่อควบคุม I2C Devices เราจำเป็นต้องทำความเข้าใจการเชื่อมต่อระหว่างฮาร์แวร์กับLinux กันสักนิด ในงาน Embedded System ทั่วๆไปที่ไม่ได้มีความซับซ้อนเราสามารถที่จะพัฒนาโคดไปสั่งฮาร์แวร์ได้โดยตรง แต่ในEmbedded Systemที่รันภายใต้ Operating System การใช้Resourcesต่างๆของระบบจำเป็นต้องมีกฏกติกา การเชื่อมต่อฮาร์แวร์จะไม่ทำโดยตรงจากโปรแกรมที่อยู่ใน User Space แต่จะทำผ่านโปรแกรมพิเศษที่วิ่งภายใต้การควบคุมของ Kernel ที่เรียกกันว่า Device Driver ซึ่งมีข้อดีต่างๆมากมายอาทิเช่น
- User Application จะแยกออกจาก HardWare ทำให้โปรแกรมไม่ยึดติดกับฮาร์แ




