การย้าย Windows Phone 7 ไปยัง HTC HD2 “ซับซ้อนกว่าที่คิดไว้ 10 เท่า”

ไอคอนเวลาอ่านหนังสือ 4 นาที. อ่าน


ผู้อ่านช่วยสนับสนุน MSpoweruser เราอาจได้รับค่าคอมมิชชันหากคุณซื้อผ่านลิงก์ของเรา ไอคอนคำแนะนำเครื่องมือ

อ่านหน้าการเปิดเผยข้อมูลของเราเพื่อดูว่าคุณจะช่วย MSPoweruser รักษาทีมบรรณาธิการได้อย่างไร อ่านเพิ่มเติม

HTC HD2 พินเอาต์ ไม่มีใครคิดที่จะโพสต์ Windows Phone 7 ไปที่ HTC HD2 คงจะง่าย แต่ในโพสต์นี้ Da_G ผู้ซึ่งทำงานเกี่ยวกับมันอยู่ กับหัวแร้งและเครื่องจักร JTAG ในมือ ยืนยันว่าในความเป็นจริงกลายเป็นความท้าทายที่ยิ่งใหญ่

อ่าน โพสต์ทางเทคนิคที่น่ารักของเขา หลังจากหยุดพัก:

ใช่ RustyGrom ค่อนข้างครอบคลุม อย่างแรกเรียกว่า "CE" สำหรับ Compact Edition และนี่ไม่ใช่การเรียกชื่อผิดแต่อย่างใด ระบบได้รับการออกแบบให้มีขนาดกะทัดรัดที่สุด (มีสวิตช์เวลาในการสร้างสำหรับทุกสิ่ง ดังนั้นคุณสามารถปิดส่วนประกอบเกือบทั้งหมดเพื่อให้ได้ภาพที่ "เบา" มาก) อย่างเห็นได้ชัด รวมถึงไดรเวอร์สำหรับส่วนประกอบที่ไม่มีอยู่จะสิ้นเปลือง ของพื้นที่อย่างที่ไม่เคยได้รับการใช้งาน ดังนั้นจึงไม่มีรวมอยู่ด้วย ในส่วนของ PC นั้น BIOS มีระดับการทำงานพื้นฐานโดยใช้อินเทอร์เฟซมาตรฐาน ดังนั้นไดรเวอร์ทั่วไปจึงถูกสร้างขึ้นเพื่อยกระดับแพลตฟอร์มให้ถึงระดับนั้น และสามารถโหลดไดรเวอร์เฉพาะผู้จำหน่ายได้จากที่นั่น

หากคุณต้องการนำอุปกรณ์ฝังตัวมาใช้กับคอมพิวเตอร์เดสก์ท็อปและโหลด Windows 7 ลงบนเครื่อง คุณต้องเริ่มด้วยคอมพิวเตอร์ที่ประกอบครบชุด (การ์ดวิดีโอ เมนบอร์ด ซีพียู แรม ฯลฯ) - เปิดเครื่อง มันโหลด BIOS ซึ่งเริ่มต้นฮาร์ดแวร์พื้นฐานและเริ่มโหลดส่วนที่เหลือจากฮาร์ดไดรฟ์ อุปกรณ์ฝังตัวจะโหลด NAND XLDR ซึ่งรองรับเฉพาะการอ่าน/เขียนแฟลชเท่านั้น XLDR จะโหลด "EBOOT" หรือ "IPL" ลงในแรมบนอุปกรณ์ทั่วไป HTC ไม่ได้ใช้รุ่น EBOOT/IPL เช่นนี้ (ในที่นี้ เรากำลังแยกส่วนจาก "มาตรฐาน" ให้ดียิ่งขึ้นไปอีก) และมีการแยกออกเป็น mARM AMSS (RtOS ที่ออกแบบเองซึ่งโหลดและรันโมเด็ม ARM CPU ) และ SPL เมื่อ AMSS โหลด SPL ลงใน ram และเรียกใช้งาน SPL จะเริ่มต้น aARM (แอป ARM CPU) ทำการตรวจสอบต่างๆ (เราอยู่ในโหมดอัปเดตหรือไม่ เราจำเป็นต้องเปิดเผยอินเทอร์เฟซแฟลชเพื่ออัปเดตส่วนที่เหลือของ OS หรือไม่ ทำ เราเพิ่งบูทระบบปฏิบัติการและย้ายออกไป?)

จากนั้นในที่สุดคุณก็ผ่านรหัสเฉพาะอุปกรณ์สูงและไปยังเคอร์เนล / ไดรเวอร์ CE ทั่วไป (เล็กน้อย) ซึ่งได้รับการคัดลอกลงใน ram โดย SPL และดำเนินการ (พาร์ติชันเนทีฟเคอร์เนล / XIP)

CE7/WP7 แตกต่างจากรุ่นนั้นอย่างไร? (ซึ่งเป็นแบบจำลองที่เรามีในขณะนี้ใน CE5.x/WM6.x) – mARM AMSS มีอินเทอร์เฟซและขั้นตอนการเริ่มต้นที่แตกต่างกัน นั่นหมายความว่าไดรเวอร์ WP7 ใดๆ จากอุปกรณ์ผู้บริจาคที่เราอาจพอร์ตจากจะไม่ทำงานเลยกับ AMSS ปัจจุบันของเรา ซึ่งหมายความว่าจะไม่มีการบู๊ตโดยไม่ต้องเขียนไดรเวอร์/เคอร์เนลหรือ AMSS ใหม่

ดังนั้นหากต้องการเปรียบเทียบกับเดสก์ท็อปพีซีอีกครั้ง เราจำเป็นต้องเขียน BIOS, Hardware Abstraction Layer และชุดไดรเวอร์สำหรับแต่ละส่วนประกอบในระบบ (มีแนวโน้มว่าไดรเวอร์จำนวนมากจะสามารถใช้งานได้เมื่อส่วนที่เหลือทำ )

Do I sound jaded yet? Yes, yes I am It’s probably a factor of 10 more complicated than I thought it would be initially.

นี่คือพินเอาท์ JTAG ที่ต้องเชื่อมต่อ btw มีหมุดอยู่ทั้งสองด้านของมาเธอร์บอร์ดซึ่งเป็นความเจ็บปวดอย่างแท้จริงใน **** เนื่องจากฉันตั้งใจจะติดตั้งพอร์ตภายนอกบน HD2 ดังนั้นฉันจึงสามารถเชื่อมต่อ JTAG กับมันได้อย่างง่ายดาย แต่โดยพื้นฐานแล้วคุณต้อง ถอดเมนบอร์ดทั้งหมดออกเพื่อรักษาการเชื่อมต่อที่เชื่อถือได้ ซึ่งทำให้ไม่สามารถใช้งานบนอุปกรณ์ที่ใช้งานจริงได้

แน่นอน Da_G ยังคงทำการแฮ็กที่ HTC HD2 ของเขาต่อไป (ภาพอวัยวะภายในของอุปกรณ์ที่เชื่อมต่อกับ JTAG ด้านบน) แต่มีคนสงสัย (และนี่อาจเป็นเรื่องไร้สาระ) กับความคืบหน้าของ Android บน HTC HD2 ใช่ไหม ยังต้องการ Windows Phone 7 เพื่อไม่ให้อุปกรณ์ที่เกี่ยวข้องในอีก 12 เดือนข้างหน้า?

แจ้งให้เราทราบความคิดเห็นของคุณด้านล่าง

ข้อมูลเพิ่มเติมเกี่ยวกับหัวข้อต่างๆ: htc-hd2, ซอฟต์แวร์, Windows Phone 7