Industrial Computer and Automation Solutions in Malaysia

Tuesday, October 26, 2010

Tutorial 1 : Target Analysis

Tutorial 1 : Target Analysis

   [รูปอาจจะมาช้า เอา draft มาให้ลองอ่านกัน เผื่อจะมี comment อะไรก็ยินดีครับ]
    ลองเขียนขึ้นมา ไม่รู้ว่าจะได้แค่ไหนนะ แต่จะลองดู ลงเครื่องใหม่ และ Windows Embedded Standard 2009 เรียบร้อย ส่วน target device นั้นเอาเป็นใช้เจ้าตัวนี้ละกัน เก่าเก็บไปหน่อย แต่น่าจะเห็นภาพมากกว่าใช้พวก vmware หรือ virtual pc นะครับ ว่ามั้ย
PICT0042
VIA mini-itx epia M10000
    ก่อนที่จะเริ่มเนี่ย ทำความเข้าใจกันก่อนดีกว่าว่าเรากำลังจะทำอะไรนะครับ เราไม่ได้จะลงวินโดวส์เพื่อใช้งานปรกตินะครับ ดังนั้นสิ่งแรกที่ควรคิดก่อนทำก็คือ เราจะใช้งานมันเป็นอะไร อันนี้ก็แล้วแต่ท่าน แต่จะยกตัวอย่างให้เห็นภาพนะครับ ก็อย่าง ตู้เอทีเอ็ม งัยครับ หลายๆธนาคาร ตู้เอทีเอ็มยังใช้ 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. กันก่อน
CPU1GHz VIA C3/EDEN
(Nehemiah core)
Form factorMini-ITX
ChipsetVIA ProSavage CLE266
North bridgeVIA VT8623
South bridgeVIA VT8235
InterconnectV-Link (266MB/s)
PCI slots1 32-bit/33MHz
AGP slotsNone
AMR/CNR slotsNone
Memory1 184-pin DIMM socketsMaximum of 1GB of DDR266/200 SDRAM 
Storage I/OFloppy disk2 channels ATA/133 
Serial ATANone
RAIDNone
Legacy ports1 PS/2 keyboard, 1
PS/2 mouse, Serial and Parallel ports
USB2 USB 2.0/1.1 ports2 additional USB 2.0/1.1 ports via PCI expansion header 
Firewire2 IEEE 1394 Firewire
ports via PCI expansion header
AudioVIA 6-channel “Vinyl
Audio” (VT8235/VT1616 codec)analog front, rear, and center outputshared mic and line-in inputs
digital S/PDIF output

VideoIntegrated CastleRock
graphics with MPEG-2 decoderVGA and S-Video outputs 
Ethernet10/100 Fast Ethernet
via VT6103 PHY
BIOSAward
Bus speedsNone
Bus dividersDRAM: 100 or 133MHz
VoltagesDRAM: default,
2.6-2.8V in 1V increments
MonitoringVoltage, fan status,
and temperature monitoring
 ที่มา : techreport.com (ขี้เกียจพิมพ์เอง)
    ขั้นตอนแรกคือการ ไปเอาข้อมูลมาว่า ตัว target device นั้น ก็คือตัวที่เราจะรัน xpe นั่นแหละ ในที่นี้ก็คือเจ้าบอร์ดข้างบนที่เห็นนั่น เสป็คมันประกอบด้วยอะไรบ้าง เพื่อที่เราจะได้ลงคอมโพเน้นท์ที่เป็นไดรเวอร์ต่างๆที่จำเป็นได้งายขึ้น โดยการบูทมันด้วย Windows PE โดยใช้แผ่นที่ใช้ลง xpe นั้น ตัวมันเองจะเป็นแผ่น Windows PE ด้วย สามารถบูทและรันวินโดวส์จากแผ่นได้เลย ขั้นตอนต่อมาเมื่อบูทได้แล้ว ก็ต้องรันโปรแกรมตัวหนึ่งที่ชื่อว่า Target Analyzer (tap.exe - มีอยู่ในแผ่นนั้นด้วย) มันจะทำการเก็บข้อมูลมาให้เราเป็นไฟล์ชื่อ devices.pmq
    วิธีการหนึ่งที่สามารถเขียนและนำไฟล์นี้ออกมาได้ ก็คือ  map network drive ครับ ก็ลองไปทำกันดู บอกหมด ก็ไม่สนุกสิครับ เอาเป็นว่า ท่านใดรู้แล้วก็ comment ส่งมาให้ท่านอื่นๆได้ทราบด้วยนะครับ

No comments:

Post a Comment