บริการเกี่ยวกับ WIN CE + =
WIN CE 6.0 กับบอร์ด ARM9
และ Image (Eval / License) จาก ThaiEasyElec.com
WIN CE 6.0 เป็นระบบปฏิบัติการ (OS) ที่ใช้อยู่บนบอร์ด ARM9/ARM11 เหมาะสำหรับผู้ที่คุ้นเคยกับการใช้งานโดยพัฒนา Software Application ด้วยภาษา C++ , C# ,VB.net ฯลฯ ของค่าย Microsoft ซึ่งถือว่าเป็นที่นิยมมากที่สุดในประเทศ เนื่องจากใช้งานง่าย และมี Library MSDN ที่รองรับ Function การทำงานต่าง ๆ ที่ผู้พัฒนาเรียกมาใช้งานได้เลยโดยที่ไม่ต้องเขียนใหม่เองทุกอย่าง (ต่างจากการพัฒนา Firmware Microcontroller หากท่านเคยพัฒนาตั้งแต่การเขียน Interface Low Level เองมาก่อน)
ทาง Microsoft ได้จัดสัมมนาเกี่ยวกับ Window Embedded ซึ่งทำให้ทราบข้อกำหนด เงื่อนไขต่าง ๆ ของ WIN CE License และ การพัฒนา Image / Driver ต่าง ๆ ซึ่ง ThaiEasyElec ได้ติดต่อเพื่อการจำหน่าย WIN CE License ในลักษณะ OEM License สามารถ Cutomize Driver ตามต้องการได้ สำหรับผู้สนใจสั่งซื้อ WIN CE 6.0 License สอบถามข้อมูลเพิ่มเติมได้จากฝ่ายขายและฝ่าย support Email : sales at thaieasyelec dot com ครับ
บริษัท วีนัส ซัพพลาย จำกัด (www.ThaiEasyElec.com) ได้รับสิทธิ เป็น Window Embedded Partner จาก Microsoft ดูแล Software Product ทุกประเภททางด้าน Embedded จาก Microsoft
WIN CE 6.0 นี้แบ่งออกเป็น 3 ประเภทคือ
1) WIN CE 6.0 Evaluation
2) WIN CE 6.0 Core Runtime
3) WIN CE 6.0 Professional
WIN CE 6.0 แต่ละประเภทมีข้อแตกต่างการใช้งานตามตารางดังนี้
WIN CE image เปรียบเทียบของ FriendlyARM กับที่ได้เพิ่มเติมจาก ThaiEasyElec.com
เนื่องจาก Image ที่ได้มาจากใน DVD Document ของ บอร์ด FriendlyARM เป็นตัวที่ไม่สามารถแก้ไขอะไรได้ เช่น หาก Build มาเป็น WIN CE ภาษาจีน ก็ไม่สามารถที่จะเปลี่ยนหลังจากนั้นได้ (ซึ่งได้มาเป็นภาษาจีน) หาก Build มาเป็นอย่างไรก็ต้องใช้แบบนั้น ในแหล่งข้อมูลต่างประเทศ มี Download ให้ใช้งานเป็นภาษาอังกฤษ แต่ก็ยังมีข้อจำกัด และ Bug ซึ่งต้องตามแก้เพื่อให้ใช้งานได้ เช่น หาก Image นี้ ไม่ได้ติดตั้ง Driver Wifi ไว้ ก็จะทำให้ผู้ใช้ Image นั้น ไม่สามารถติดต่อกับ Wifi Module ได้ WIN CE 6.0 Image จาก ThaiEasyElec นี้ จะช่วยแก้ปัญหาดังกล่าวไว้แล้ว
WIN CE OEM License
WIN CE 6.0 ที่ใช้งานนี้ ทาง Microsoft เรียกว่า WIN CE OEM License อธิบายได้ง่าย ๆ คือ 1 Hardware ต่อ 1 License , ขยายความได้ว่าเมื่อท่านติดตั้ง Software WIN CE ลงไปใน Hardware ตัวนึงแล้ว ในภายหลัง Hardware เกิดเสียในลักษณะที่ไม่สามารถซ่อมได้ จำเป็นต้องเปลี่ยนเป็น Hardware ชุดใหม่ ในกรณีแบบนี้ License ที่ติดตั้งไปใน Hardware ตัวเก่า ไม่สามารถที่จะนำมาใช้กับ Hardware ชุดใหม่ได้ ต้องซื้อ License มาติดตั้งกับ Hardware ตัวใหม่เท่านั้น
ในเบื้องต้น หากพัฒนา Software Application บท WIN CE เราขอแนะนำสำหรับผู้เริ่มต้นโดยใช้ WIN CE 6.0 Eval Image จาก ThaiEasyElec.com เพื่อให้ท่านเรียนรู้และทดสอบการใช้งานร่วมกับบอร์ด ARM9/ARM11 ต่าง ๆ ซึ่งพื้นฐานของผู้ใช้งาน ควรจะมีความรู้การเขียนโปรแกรม เช่น C++ , C# , VB.net มาก่อน
Feature ของ Image จากทาง ThaiEasyElec.com
ทาง ThaiEasyElec ได้สร้าง Image ขึ้นใช้เองโดยพัฒนาพื้นฐานมาจาก FriendlyARM และปรับแต่งเพิ่ม Feature และ Driver ต่าง ๆ ให้ Support กับงานที่ทาง ThaiEasyElec.com ใช้พัฒนาให้กับลูกค้า ซึ่ง ThaiEasyElec.com จะสามารถ Support กับผู้ใช้งานท่านอื่น ๆ ได้เป็นอย่างดี การ Support ให้บริการจะดีกว่า Image จากที่อื่น เพราะเราเข้าใจของที่เราพัฒนาเองมากกว่า ทั้งนี้เราได้แบ่งประเภทไว้เป็น Evaluation และแบบ License ซึ่งมีคุณสมบัติและคุณประโยชน์ดังนี้
1) Microsoft Windows CE 6.0 Evaluation Image
สำหรับตัว Eval นั้น สามารถใช้งานได้ฟรี 180 วัน (ThaiEasyElec แจกฟรี Download ได้จากด้านล่าง) เหมาะ สำหรับการพัฒนางานในช่วงแรก แต่ในระยะยาว เมื่อสามารถขายงานที่พัฒนาไปได้แล้ว ปัญหาในเรื่องของเวลาที่จำกัด ของ WIN CE ก็จะเกิดขึ้น ซึ่งเมื่อพิจารณาแล้ว ราคา License ของ WIN CE ก็ไม่แพงมาก ท่านสามารถพัฒนางานจนกว่าจำเป็นที่จะต้องใช้ WIN CE แบบ License แล้วค่อยพิจารณาติดตั้งที่ตัว Hardware ทีหลังก็ได้ ราคาค่าบริการอยู่ในช่วง 5xx - 2xxx สำหรับ Option สูงสุดเพียง License ละ 2xxx บาทซึ่งเป็น License แบบ Professional License หากมีจำนวนจะสามารถต่อรองราคาค่าบริการลงได้อีก ที่ราคาต่ำกว่าพันบาท ทำให้ท่านสามารถที่จะแข่งขันได้
ท่านสามารถ Download Image WIN CE 6.0 ซึ่งแบ่งตาม Display Option ไว้ตามด้านล่าง โดยในเบื้องต้น ท่านจะต้องลง Supervivi Version supervivi version 0945 ก่อน แล้วดำเนินการลง Image ได้ครับ สำหรับท่านที่เริ่มต้น โปรดอ่าน User Manual บทที่ 3 Chapter 3.3 WinCE System Installation
Free Download Win CE 6.0 Image Evaluation Image (180 days) by www.ThaiEasyElec.com
1) Download supervivi version 0945 เพื่อเตรียม Install เข้าบอร์ดในขั้นตอนแรก อ้างอิงตาม User Manual Chapter 3.3
2) Download Image WIN CE 6.0 โดยเลือกตามขนาดจอ และรุ่นของจอ ในชั้นตอนต่อไป อ้างอิงตาม User Manual Chapter 3.3
Revision History (By ThaiEasyElec.com)
- WIN CE 6.0 Image for 3.5 inch TFT (N35) (16MB , Last Update 7-7-2011)
- WIN CE 6.0 Image for 3.5 inch TFT (T35) (16MB , Last Update 7-7-2011)
- WIN CE 6.0 Image for 3.5 inch TFT (X35) (16MB , Last Update 7-7-2011)
- WIN CE 6.0 Image for 3.5 inch TFT (W35) (16MB , Last Update 7-7-2011)
- WIN CE 6.0 Image for 7 inch TFT (A70) (16MB , Last Update 7-7-2011)
- WIN CE 6.0 Image for 8 inch TFT (L80) (16MB , Last Update 7-7-2011)
- WIN CE 6.0 Image for VGA (16MB , Last Update 7-7-2011)
3) ดำเนินการติดตั้งตาม User Manual บทที่ 3 Chapter 3.3 WinCE System Installation
เมื่อลง Image เสร็จแล้ว ท่านจะสามารถ Boot OS ขึ้นมา วิธีการต่อจากนี้คือการเขียน Software Application ซึ่งพื้นฐานของผู้ใช้งาน ควรจะมีความรู้การเขียนโปรแกรม เช่น C++ , C# , VB.net มาก่อน
Example C# , VB.net for ARM9 S3C2440 with WIN CE (C#.net 2008)
- Example Code (ZIP , 556 KB) use with mini2440 / micro2440SDK Training Board V2
Example for USB Camera and MP3 Player for WIN CE 6.0 (C#.net 2008)
- Example Code (ZIP , 556 KB) Credit : http://alexmogurenko.com/blog/directshownetcf/
ในเบื้องต้นนี้ หากยังไม่เข้าใจวิธีการต่าง ๆ ที่อธิบายใน User Manual เกี่ยวกับ WIN CE 6.0 ก็สามารถสมัครคอร์สอบรมจาก ThaiEasyElec.com ได้ครับ ซึ่งใช้ชื่อคอร์ส Beginning ARM9 S3C2440 using WIN CE 6.0 (WORKSHOP)
2) Micosoft Windows CE 6.0 License Image จาก ThaiEasyElec.com
จากที่กล่าวไปแล้วในข้อ 1) สำหรับระยะยาว เมื่อสามารถขายงานที่พัฒนาไปได้แล้ว ปัญหาในเรื่องของเวลาที่จำกัด ของ WIN CE ก็จะเกิดขึ้น ซึ่งเมื่อพิจารณาแล้ว ราคา License ของ WIN CE ก็ไม่แพงมาก ท่านสามารถพัฒนางานจนกว่าจำเป็นที่จะต้องใช้ WIN CE แบบ License แล้วค่อยพิจารณาติดตั้งที่ตัว Hardware ทีหลังก็ได้ ราคาค่าบริการอยู่ในช่วง 5xx - 2xxx สำหรับ Option สูงสุดเพียง License ละ 2xxx บาทซึ่งเป็น License แบบ Professional License หากมีจำนวนจะสามารถต่อรองราคาค่าบริการลงได้อีก ที่ราคาต่ำกว่าพันบาท ทำให้ท่านสามารถที่จะแข่งขันได้
สำหรับผู้สนใจสั่งซื้อ WIN CE 6.0 License สอบถามข้อมูลเพิ่มเติมได้จากฝ่ายขายและฝ่าย support Email : sales at thaieasyelec dot com ครับ
นอกจากนี้ตัว License ยังแบ่งออกเป็น 2 ประเภท คือ Core Run Time กับ Professional ซึ่งจะมี Feature ที่แตกต่างกันตามตาราง
หลัก ๆ Core Run Time กับ Professional จะต่างกันคือจะไม่มีตัว Application ประเภท Window Media Player , Internet Explorer , AYGShell API , Word Pad ซึ่งราคา License ของ Core Run time จะถูกกว่า Professional ครับ ดังนั้นเวลาติดต่อสั่งซื้อกับ ThaiEasyElec กรุณาระบุว่าต้องการ Core Run TIme หรือ Professional ด้วย (โดย Default เราจะลง Core Run Time ให้ครับ)
สำหรับผู้ที่ต้องการจะพัฒนา Image เป็นของตนเอง จะต้องมี Software จากทาง Microsoft ที่เรียกว่า WinCE Platform Builder ซึ่งสามารถติดต่อไปทาง Microcoft Thailand โดยพื้นฐานความรู้สำหรับการใช้งาน คือ ความเข้าใจในการเขียน Software ระดับ Low Level Driver ซึ่งถือว่าไม่ใช่เรื่องง่าย เนื่องจากจะต้องเข้าใน ความรู้เพื้นฐานทางด้าน Computer และ Electronics ผสมผสานกับ Embedded System หากบุคคลากรมีความพร้อม สามารถที่จะติดต่อขอรับการอบรม (ได้รับ Certificate) กับทาง Microcoft Thailand ได้
Feature ของ WIN CE 6.0 Evaluation Image (Core Run Time) ที่ทาง ThaiEasyElec.com จัดทำมีดังนี้
Feature
- GPIO Driver (By ThaiEasyElec.com)
- ADC Driver (By ThaiEasyElec.com)
- SPI Driver
- I2C Driver
- PWM Driver
- Watchdog Driver
- Camera Driver
- Serial Driver
- English Language
- Support Wireless VT6656
Application
- GPIO Sample
- ADC Sample
- FriendlyArm Sample Application
GPIO and ADC Driver by www.ThaiEasyElec.com
WinCE6.0 By ThaiEasyElec.com Support Thai
( not include virtual keyboard(Input) for Thai )
WinCE6.0 Tweak By ThaiEasyElec.com
10 คำถาม กับ WinCE for MINI2440/MICRO2440
1) บน WinCE เราใช้อะไรในการพัฒนา Application ต่าง ๆ เพื่อ run บน WinCE
Microsoft Embedded Visual C++ 4.0 SP3 + WinCE SDK
Microsoft Visual Studio .NET 2005 (Professional or later) + WinCE SDK
Microsoft Visual Studio .NET 2008 (Professional or later) + WinCE SDK
2) จำเป็นหรือไม่ ที่ต้องเขียนโปรแกรมบน WinCE ด้วย C++
ไม่จำเป็นครับ หากใช้ Microsoft Visual Studio .NET เราสามารถใช้ C# หรือ VB.net ได้ครับ
3) WinCE 5.0 กับ WinCE 6.0 ต่างกันอย่างไร
ใน WinCE 6.0 มีข้อแตกต่างจาก WinCE 5.0 มากมายสามารถดูได้จาก
What's New in Windows Embedded CE 6.0
http://msdn.microsoft.com/en-us/library/ee504802.aspx
Catalog Changes from Windows CE 5.0 to Windows Embedded CE 6.0
http://msdn.microsoft.com/en-us/library/ee504797.aspx
ซึ่งจากที่ดูข้อมูลนั้นทำให้ทราบว่ามีการเปลี่ยนแปลงมากมาย แต่หากนำมาแบ่งเป็นส่วนๆ ตามที่ User เข้าใจนั้นจะได้เป็น
IO : WinCE 5.0 เราสามารถเขียนโปรแกรมเข้าถึง IO โดยการ Map Memory ได้ โดยตรงทำให้เราสามารถเข้าถึง GPIO หรือ SPI ได้ แต่ใน WinCE 6.0 ได้มีการทำการ Protect ส่วนการติดต่อกับ IO โดยต้องทำผ่าน Driver หรือ DLL ใน Kernel Mode เท่านั้น เพื่อเป็นการป้องกัน System Crash จากการทำงานของโปรแกรม
Framework : ได้มีการเพิ่ม .NET Compact Framework 3.5 รวมทั้ง SilverLight เพื่อความหลากหลายของการพัฒนาโปรแกรม
Network : WinCE 6.0 ได้มีการเพิ่มมาตรฐาน IPv6 เพื่อรองรับระบบ Network ในอนาคต ซึ่งแตกต่างจาก WinCE 5.0 จะรองรับแค่ IPv4 เท่านั้น
4) MINI2440/MICRO2440 Support กับ WinCE 5.0 และ WinCE 6.0 ใช่หรือไม่
Windows CE 6 : MINI2440/MICRO2440 ขนาด 64 128 256 1G สามารถ ลง wince 6 ได้ทั้งหมดครับ โดยจะต้อง updata supervivi เป็น version ล่าสุด (version 0945-2K)
Windows CE 5: MINI2440/MICRO2440 สามารถลงได้แค่รุ่น nand flash 64 และ 128 MB ครับ
5) เราสามารถใช้ IO ของ MINI2440/MICRO2440 บน WinCE ได้หรือไม่
ได้ครับ โดยเราสามารถเขียนโปรแกรมเพื่อติดต่อกับ IO โดยผ่าน Driver ได้เลยซึ่ง
จะมี Driver ดังนี้
GPIO [By ThaiEasyElec]
ADC [By ThaiEasyElec]
SPI [By ThaiEasyElec]
LED [By FriendlyArm]
IIC [By FriendlyArm]
PWM [By FriendlyArm]
SERIAL [By FriendlyArm]
6) เราสามารถนำโปรแกรมที่พัฒนาบน WinCE 5.0 มาใช้บน WinCE 6.0 ได้หรือไม่
ได้ครับ แต่มีเงื่อนไขคือ โปรแกรมไม่มีการ Map Memory และใช้ IO โดยตรงเอง หรือหากใช้ก็ต้องใช้ผ่าน Device Driver ซึ่งเป็นสิ่งสำคัญ และหากต้องใช้ .NET Compact Framework ต้องเป็น v2.0 ขึ้นไปครับ
7) เราสามารถ Customize หน้า Desktop หรือ Startup Logo ได้หรือไม่
ได้ครับ โดยใช้ Platform Builder 6 เพื่อมาสร้าง Image เอง
8) เราสามารถสร้าง Driver for WinCE ได้หรือไม่
ได้ครับ โดยใช้ Visual Studio .NET 2005 Professional + WinCE SDK และภาษา C++ ในการสร้างครับ วิธีการสร้างดูได้จาก Manual ครับ
9) เราสามารถเล่นไฟล์ Multimedia ได้หรือไม่
ได้ครับ เราสามารถเล่นได้จาก CEPlayer ซึ่งเป็นโปรแกรมบน WinCE และจากการสร้างโปรแกรมขึ้นมาเอง
10) ทำไมเราถึงต้องใช้ WinCE License
เพราะ WinCE Evalute นั้นจำกัดระยะเวลาแค่ 180 วัน และเมื่อเกินกำหนดต้องโปรแกรมใหม่เพียงอย่างเดียว ดังนั้นการใช้ WinCE License จะทำให้หมดกังวัลเรื่องของข้อจำกัดด้านระยะเวลาการใช้งาน