กันยายน 15, 2019, 01:40:27 pm *
ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน
ส่งอีเมล์ยืนยันการใช้งาน?

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น
   หน้าแรก   ช่วยเหลือ เข้าสู่ระบบ สมัครสมาชิก  
หน้า: [1]   ลงล่าง
  พิมพ์  
ผู้เขียน หัวข้อ: Design your OS by yourself (Windows CE 6.0)  (อ่าน 18502 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
ShadowMan
Administrator
Hero Member
*****
ออฟไลน์ ออฟไลน์

เพศ: ชาย
กระทู้: 8272


ShadowWares


| |
« เมื่อ: มิถุนายน 18, 2012, 11:26:31 pm »

ทุกวันนี้เทคโนโลยีด้าน Embedded Computer ได้เข้ามามีบทบาทในอุตสาหกรรมอย่างรวดเร็ว ส่งผลให้นักเล่น และนักพัฒนาหันไปให้ความสนใจไม่แพ้ไมโครคอนโทรลเลอร์ บอร์ด  Embedded Computer (Mini computer) ที่โด่งดังไปทั่วโลก ณ นาทีนี้คงหนีไม่พ้นบอร์ด ARM จาก FriendlyARM เช่น  Mini2440, Micro2440, Mini6410, Tiny6410, Mini210, Tiny210 เป็นตัน นอกจากนี้ยังมีอีหลายค่ายที่ตีคู่ขนานกันมา บอร์ดเหล่านี้ ดูเหมือนไกลเกินตัว ไกลเกินจะนำมาทำเป็นบอร์ดควบคุม เมื่อเทียบกับไมโครคอนโทรลเลอร์ แต่เมื่อมองไปในระดับ application ที่ทำงานแบบครึ่งคอมพิวเตอร์ ครึงไมโครคอนโทรลเลอร์แล้ว Embedded Computer ถือเป็นตัวเลือกที่น่าสนใจอย่างมาก

โดยปรกติบอร์ดเหล่านี้จะมาพร้อม OS และ Driver พร้อมให้เราใช้ และส่วนมากก็จะมีตัวอย่าง C# และ VB มาให้เล่นกันได้ทันที (Code C++ ที่ Implement ด้วย eVC หาได้ยาก) จึงเป็นแรงด้านในการศึกษาเชิงลึกเพื่อมาพัฒนาต่อยอดให้ได้ดังใจหมายนั้น ไกลออกไปจากเราอีก

จุดประสงค์ของผมจริงๆ อยากจะนำเสนอการออกแบบและสร้าง Driver ทั้งในระดับ Kernel-mode และ User-mode เพราะใน Windows CE นั้นทำได้ง่ายพอๆกับ Windows 98 สำหรับ Windows CE 6.0 ความง่ายอยู่ในระดับเดียวกันกับ Windows XP

ในบทความนี้ผมจะเน้นไปที่ Windows CE 6.0 และถ้ามีโอกาศ จะนำแสนอการเขียน Driver ชนิดที่ว่าเปิด Datasheet ไปเขียนไป ใน Windows CE 5.0 ร่วมกับ Embedded Visual C++ 4.0  (คิดว่าคงเกิดทัน)

พูดถึง Windows CE (และ Linux) คนที่เคยเล่นบอร์ดพวกนี้มาบ้าง คงนึกไปถึง Image File ที่มีให้โหลดอยู่ทั่วไป แล้วก็นำมาโหลดลงบอร์ด แล้วทุกอย่างก็จบลงตรงนั้น สำหรับเรื่องที่ว่าด้วย OS ซึ่งก็สมเหตุสมผลว่าจบตรงนี้ได้ นำเวลาไปพัฒนา application มาใช้ต่อดีกว่า

แต่.... อย่าลืมว่า โลกของ Embedded ยังคงเอนเอียงไปทาง Hardware เพราะฉนั้น Software ที่ผูกติดโดยตรงกับ Hardware ไม่สามารกเลี่ยงได้เหมือนโลกคอมพิวเตอร์ทั่วไป และเนื่องด้วย Embedded เป็นระบบที่ออกแบบมาเฉพาะเจาะจงสำหรับงานนั้นๆ เพื่อเพิ่มประสิทธิภาพการทำงานให้มากที่สุด และเมื่อมีการเฉพาะเจาะจง ก็ต้องมีการปรับแต่ง OS ให้เหมาะสมกับงาน และนี่คือที่มา และจุดเริ่มต้นของบทความนี้

การสร้าง OS ที่เป็นที่รู้จักกันในนาม Image file สำหรับ Windows CE 6.0 นั้นจะต้องมี Software หลายตัวมาทำงานร่วมกัน ตัวหลักๆ คือ Visual Studio 2005, Windows Embedded CE 6.0 และ Windows Embedded CE 6.0 Platform Builder แต่เพื่อหลีกเลี่ยงปัญหาที่อาจจะเกิดขึ้นตามมา ทาง Microsoft แนะนำให้ทำการ Update ส่วนต่างๆ ให้ครบ ไฟล์ต่างๆ ที่เกี่ยวข้อง มีหลายตัว ดังต่อไปนี้


แต่ละตัวสามารถ Download ได้จากที่นี่

ดูจากขนาดของไฟล์แต่ละตัว ใครเน็ตไม่แรง อาจะท้อใจ
สำหรับไฟล์ที่ชื่อ setup-Windows Embedded CE 6.0 Evaluation Edition ชื่อเดิมคือ setup.exe ผมเปลี่ยนชื่อใหม่เพื่อความชัดเจน
ไฟล์ตัวนี้เป็นตัวติดตั้ง Windows Embedded CE 6.0 Evaluation Edition ก่อนจะ Download มันได้จะต้องมีการลงทะเบียนก่อน ใครมี msn หรือ Live ID อยู่แล้ว สามารถดำเนินการต่อได้เลย หลังจากกรอกข้อมูลพื้นฐานเสร็จ มีมีหน้า Download พร้อม Trail Product Key 180 วัน มาให้ในหน้าเดียวกัน ไฟล์ตัวนี้เป็นตัวติดตั้งแบบ online จะต้องต่อ Internet ไว้ด้วย หลังจากติดตั้งเสร็จรวมเบ็ดเสร็จแล้วจะมีขนาดมากกว่า 6GB บวกกับ Visual Studio 20005 อีกประมาณ 1.5GB ยังไม่รวมอื่นๆ เพราะฉนั้นพื้นที่ว่างของ Hard disk ต้องเผื่อไว้ประมาณ 10GB  
เมื่อโหลดไฟล์ทุกอย่างเสร็จเรียนร้อย เตรียมตัวสละเวลามากกว่า 3 ชม. สำหรับการติดตั้ง Software เหล่านี้ทั้งหมด เริ่มกันได้เลยครับ

Install Visual Studio 2005
(En_vs_2005_Pro_90_Trial.img -- setup.exe)

Install Microsoft® Visual Studio® 2005 Team Suite Service Pack 1
(VS80sp1-KB926601-X86-ENU.exe)

Install Visual Studio 2005 Service Pack 1 Update for Windows Vista (If you use Vista or 7)
(VS80sp1-KB932232-X86-ENU.exe)

Install Windows Embedded CE 6.0 Evaluation Edition
(setup-Windows Embedded CE 6.0 Evaluation Edition.exe)


Install Windows Embedded CE 6.0 Platform Builder Service Pack 1
(Windows Embedded CE 6.0 Platform Builder Service Pack 1.msi)

Install Windows Embedded CE 6.0 R2
(CE6R2.iso -- setup.exe)

Install Windows Embedded CE 6.0 R3
(CE6R3.iso -- setup.exe)

มาถึงตรงนี้ได้ คงอ่อนเปลี้ยเพลียแรง เพราะฉนั้นหาอย่างอื่นทำแก้เหนื่อยไปก่อน เดี๋ยวค่อยมาว่ากันต่อ  cheesy

แต่ก่อนไป ลองเปิด Visual Studio 2005 ขึ้นมาก่อน จากนั้นคลิกที่ Tool ดูว่ามี Platform Builder for CE 6.0 อยู่หรือเปล่า ถ้ามีแล้ว นั่นเป็นสัญญาณบอกว่า พร้อมแล้วสำหรับขั้นตอนต่อไป ถ้ายังไม่มี ทำใจว่างๆ แล้วไปลุยหาวิธีแก้ต่อครับ

หวังเป็นอย่างยิ่งว่าจะได้ข่าวดี grin

ในตอนต่อไป มาดูรายละเอียดการสร้าง OS การใช้งาน Debugger และ ว่ากันในเรื่องของการพัฒนา Driver รูปแบบต่างๆ ก่อนจะลงไปหา hardware จริงๆ จังๆ กันสักสองสามตัว   azn
บันทึกการเข้า

By SDW: Do No Wrong Is Do Nothing
          If you want to increase your success rate, double your failure rate
redbaby
Newbie
*
ออฟไลน์ ออฟไลน์

กระทู้: 15


| |
« ตอบ #1 เมื่อ: มิถุนายน 19, 2012, 12:23:29 am »

มาปูเสื่อรอ  cheesy
บันทึกการเข้า
i3emine
Newbie
*
ออฟไลน์ ออฟไลน์

กระทู้: 1


| |
« ตอบ #2 เมื่อ: กรกฎาคม 21, 2012, 12:05:08 pm »

มาปูเสื่อรอด้วยคนฮะ ^^
บันทึกการเข้า
energy
Newbie
*
ออฟไลน์ ออฟไลน์

กระทู้: 1


| |
« ตอบ #3 เมื่อ: กรกฎาคม 21, 2012, 12:55:23 pm »

จัดต่อเลยครับคุลพี่
บันทึกการเข้า
ShadowMan
Administrator
Hero Member
*****
ออฟไลน์ ออฟไลน์

เพศ: ชาย
กระทู้: 8272


ShadowWares


| |
« ตอบ #4 เมื่อ: กรกฎาคม 22, 2012, 07:27:35 am »

รอให้มีคนเข้าคิวรอ ครบ 5,000 คนก่อน ค่อยทำต่อ  evil
บันทึกการเข้า

By SDW: Do No Wrong Is Do Nothing
          If you want to increase your success rate, double your failure rate
chirawat
Jr. Member
**
ออฟไลน์ ออฟไลน์

กระทู้: 54


| |
« ตอบ #5 เมื่อ: พฤษภาคม 26, 2013, 12:24:59 pm »

ได้กี่คนแล้วครับ บวกผมเพิ่มอีกหนึ่ง cheesy cheesy
บันทึกการเข้า
driver.shoot
Newbie
*
ออฟไลน์ ออฟไลน์

กระทู้: 4


| |
« ตอบ #6 เมื่อ: ธันวาคม 17, 2018, 04:37:03 pm »

sbobetคาสิโนออนไลน์
ขอบคุณสำหรับบทความนี้ครับบบ เป็นประโยชน์กับผมมากครับ
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
  พิมพ์  
 
กระโดดไป: