Tutorial 1 : Target Analysis
[รูปอาจจะมาช้า เอา draft มาให้ลองอ่านกัน เผื่อจะมี comment อะไรก็ยินดีครับ]
ลองเขียนขึ้นมา ไม่รู้ว่าจะได้แค่ไหนนะ แต่จะลองดู ลงเครื่องใหม่ และ Windows Embedded Standard 2009 เรียบร้อย ส่วน target device นั้นเอาเป็นใช้เจ้าตัวนี้ละกัน เก่าเก็บไปหน่อย แต่น่าจะเห็นภาพมากกว่าใช้พวก vmware หรือ virtual pc นะครับ ว่ามั้ย
ก่อนที่จะเริ่มเนี่ย ทำความเข้าใจกันก่อนดีกว่าว่าเรากำลังจะทำอะไรนะครับ เราไม่ได้จะลงวินโดวส์เพื่อใช้งานปรกตินะครับ ดังนั้นสิ่งแรกที่ควรคิดก่อนทำก็คือ เราจะใช้งานมันเป็นอะไร อันนี้ก็แล้วแต่ท่าน แต่จะยกตัวอย่างให้เห็นภาพนะครับ ก็อย่าง ตู้เอทีเอ็ม งัยครับ หลายๆธนาคาร ตู้เอทีเอ็มยังใช้ Windows NT อยู่เลย ไม่รู้ว่าเป็นรุ่น embedded หรือเปล่า เพราะเวลามันเดี้ยงทำงานไม่ปรกติทีไร เห็น message box โชว์หราทุกที บางทีก็เห็น NT desktop กันจะจะ เก็บดอกเบี้ยเราไปก็เยอะ น่าจะลงทุนหน่อย ฮ่าๆ หรืออีกตัวอย่างหนึ่งก็ระบบ POS ที่เห็นพนักงานแต่ละร้าน เช่น Dunkin, KFC ยืนเอานิ้วจิ้มๆหน้าจออยู่ เครื่องที่ใช้งานแบบนี้ คงไม่มีใครอยากให้มีพนักงานไปปิดโปรแกรมแล้วเปิดเน็ตแช็ตหรือเล่น hi5, twitter ยามว่างหรอกมังครับ นั่นก็แปลว่า เจ้าเครื่องเนี้ยก็ควรจะมีโปรแกรมและคอมโพเน้นท์อะไรๆให้น้อยที่สุด เหลืออยู่เท่าที่จำเป็นแต่เพียงพอกับการทำงานเท่านั้น สิ่งที่เราจะได้ตามมาก็คือ ขนาดของระบบก็จะลดลงมา และความเร็วในการบูท การทำงานก็จะดีขึ้น ความปลอดภัยก็น่าจะมีมากขึ้นด้วย
แต่อีกสิ่งหนึ่งที่สำคัญ ก็คือการออกแบบระบบ ที่ต้องออกแบบมาให้พึ่งพาสภาพแวดล้อมของวินโดวส์ให้น้อยที่สุด อย่างเช่น เวลาจะอัพเดตโปรแกรมหรือเก็บ log ไม่ใช่ว่าจะต้องไปเปิด explorer เพื่อรันตัว setup หรือ ต้องใช้โปรแกรมอื่นก๊อปปี้ไฟล์หรือเปิด log ไฟล์ดู อย่างนั้นก็ไม่ใช่ละครับ เพราะตัวอย่างที่จะทำให้ดูต่อไป จะไม่มี explorer ไม่มี taskbar ไม่มี control panel ใดๆทั้งสิ้น ถ้าโปรแกรมท่านไม่ทำเอง ก็ไม่มีใครทำให้แล้วละครับ
โอเค น่าจะเข้าใจไปในทิศทางเดียวกันมากขึ้นแล้วก็มา เริ่มกันเลย
Step 1 : Windows PE และ tap
มาดู hardware spec. กันก่อน
ที่มา : techreport.com (ขี้เกียจพิมพ์เอง)
ขั้นตอนแรกคือการ ไปเอาข้อมูลมาว่า ตัว target device นั้น ก็คือตัวที่เราจะรัน xpe นั่นแหละ ในที่นี้ก็คือเจ้าบอร์ดข้างบนที่เห็นนั่น เสป็คมันประกอบด้วยอะไรบ้าง เพื่อที่เราจะได้ลงคอมโพเน้นท์ที่เป็นไดรเวอร์ต่างๆที่จำเป็นได้งายขึ้น โดยการบูทมันด้วย Windows PE โดยใช้แผ่นที่ใช้ลง xpe นั้น ตัวมันเองจะเป็นแผ่น Windows PE ด้วย สามารถบูทและรันวินโดวส์จากแผ่นได้เลย ขั้นตอนต่อมาเมื่อบูทได้แล้ว ก็ต้องรันโปรแกรมตัวหนึ่งที่ชื่อว่า Target Analyzer (tap.exe - มีอยู่ในแผ่นนั้นด้วย) มันจะทำการเก็บข้อมูลมาให้เราเป็นไฟล์ชื่อ devices.pmq
วิธีการหนึ่งที่สามารถเขียนและนำไฟล์นี้ออกมาได้ ก็คือ map network drive ครับ ก็ลองไปทำกันดู บอกหมด ก็ไม่สนุกสิครับ เอาเป็นว่า ท่านใดรู้แล้วก็ comment ส่งมาให้ท่านอื่นๆได้ทราบด้วยนะครับ
ลองเขียนขึ้นมา ไม่รู้ว่าจะได้แค่ไหนนะ แต่จะลองดู ลงเครื่องใหม่ และ Windows Embedded Standard 2009 เรียบร้อย ส่วน target device นั้นเอาเป็นใช้เจ้าตัวนี้ละกัน เก่าเก็บไปหน่อย แต่น่าจะเห็นภาพมากกว่าใช้พวก vmware หรือ virtual pc นะครับ ว่ามั้ย
VIA mini-itx epia M10000
แต่อีกสิ่งหนึ่งที่สำคัญ ก็คือการออกแบบระบบ ที่ต้องออกแบบมาให้พึ่งพาสภาพแวดล้อมของวินโดวส์ให้น้อยที่สุด อย่างเช่น เวลาจะอัพเดตโปรแกรมหรือเก็บ log ไม่ใช่ว่าจะต้องไปเปิด explorer เพื่อรันตัว setup หรือ ต้องใช้โปรแกรมอื่นก๊อปปี้ไฟล์หรือเปิด log ไฟล์ดู อย่างนั้นก็ไม่ใช่ละครับ เพราะตัวอย่างที่จะทำให้ดูต่อไป จะไม่มี explorer ไม่มี taskbar ไม่มี control panel ใดๆทั้งสิ้น ถ้าโปรแกรมท่านไม่ทำเอง ก็ไม่มีใครทำให้แล้วละครับ
โอเค น่าจะเข้าใจไปในทิศทางเดียวกันมากขึ้นแล้วก็มา เริ่มกันเลย
Step 1 : Windows PE และ tap
มาดู hardware spec. กันก่อน
| CPU | 1GHz VIA C3/EDEN (Nehemiah core) |
| Form factor | Mini-ITX |
| Chipset | VIA ProSavage CLE266 |
| North bridge | VIA VT8623 |
| South bridge | VIA VT8235 |
| Interconnect | V-Link (266MB/s) |
| PCI slots | 1 32-bit/33MHz |
| AGP slots | None |
| AMR/CNR slots | None |
| Memory | 1 184-pin DIMM socketsMaximum of 1GB of DDR266/200 SDRAM |
| Storage I/O | Floppy disk2 channels ATA/133 |
| Serial ATA | None |
| RAID | None |
| Legacy ports | 1 PS/2 keyboard, 1 PS/2 mouse, Serial and Parallel ports |
| USB | 2 USB 2.0/1.1 ports2 additional USB 2.0/1.1 ports via PCI expansion header |
| Firewire | 2 IEEE 1394 Firewire ports via PCI expansion header |
| Audio | VIA 6-channel “Vinyl Audio” (VT8235/VT1616 codec)analog front, rear, and center outputshared mic and line-in inputs digital S/PDIF output |
| Video | Integrated CastleRock graphics with MPEG-2 decoderVGA and S-Video outputs |
| Ethernet | 10/100 Fast Ethernet via VT6103 PHY |
| BIOS | Award |
| Bus speeds | None |
| Bus dividers | DRAM: 100 or 133MHz |
| Voltages | DRAM: default, 2.6-2.8V in 1V increments |
| Monitoring | Voltage, fan status, and temperature monitoring |
ขั้นตอนแรกคือการ ไปเอาข้อมูลมาว่า ตัว target device นั้น ก็คือตัวที่เราจะรัน xpe นั่นแหละ ในที่นี้ก็คือเจ้าบอร์ดข้างบนที่เห็นนั่น เสป็คมันประกอบด้วยอะไรบ้าง เพื่อที่เราจะได้ลงคอมโพเน้นท์ที่เป็นไดรเวอร์ต่างๆที่จำเป็นได้งายขึ้น โดยการบูทมันด้วย Windows PE โดยใช้แผ่นที่ใช้ลง xpe นั้น ตัวมันเองจะเป็นแผ่น Windows PE ด้วย สามารถบูทและรันวินโดวส์จากแผ่นได้เลย ขั้นตอนต่อมาเมื่อบูทได้แล้ว ก็ต้องรันโปรแกรมตัวหนึ่งที่ชื่อว่า Target Analyzer (tap.exe - มีอยู่ในแผ่นนั้นด้วย) มันจะทำการเก็บข้อมูลมาให้เราเป็นไฟล์ชื่อ devices.pmq
วิธีการหนึ่งที่สามารถเขียนและนำไฟล์นี้ออกมาได้ ก็คือ map network drive ครับ ก็ลองไปทำกันดู บอกหมด ก็ไม่สนุกสิครับ เอาเป็นว่า ท่านใดรู้แล้วก็ comment ส่งมาให้ท่านอื่นๆได้ทราบด้วยนะครับ
No comments:
Post a Comment