Porting Windows Phone 7 ke HTC HD2 "10 kali lebih rumit" dari yang diperkirakan sebelumnya

Ikon waktu membaca 4 menit Baca


Pembaca membantu dukungan MSpoweruser. Kami mungkin mendapat komisi jika Anda membeli melalui tautan kami. Ikon Keterangan Alat

Baca halaman pengungkapan kami untuk mengetahui bagaimana Anda dapat membantu MSPoweruser mempertahankan tim editorial Baca lebih lanjut

Pin-out HTC HD2 Tidak ada yang berpikir untuk memposting Windows Phone 7 ke HTC HD2 akan mudah, tetapi dalam posting ini Da_G, yang telah mengerjakannya, menyolder besi dan mesin JTAG di tangan, menegaskan bahwa itu sebenarnya menjadi tantangan besar.

Baca postingannya yang cukup teknis setelah istirahat:

Yup, RustyGrom cukup banyak membahasnya. Pertama, ini disebut "CE" untuk Compact Edition, dan ini bukanlah istilah yang salah. Sistem ini dirancang sekompak mungkin (Ada sakelar waktu pembuatan untuk semuanya, sehingga Anda dapat mematikan hampir semua komponen untuk mencapai gambar yang sangat "ringan"), termasuk driver untuk komponen yang tidak ada akan sia-sia. ruang, karena mereka tidak akan pernah digunakan. Jadi tidak ada yang termasuk. Di sisi PC, BIOS menyediakan fungsionalitas tingkat dasar menggunakan antarmuka standar sehingga driver generik dibuat untuk membawa platform ke tingkat itu, dan dari sana driver khusus vendor dapat dimuat.

Jika Anda ingin menempatkan perangkat tertanam dalam bentuk komputer desktop dan memuat Windows 7 di atasnya, Anda memulai dengan komputer yang telah dirakit sepenuhnya (kartu video, motherboard, cpu, ram, dll.) – nyalakan. Ini memuat BIOS yang menginisialisasi perangkat keras dasar dan mulai memuat sisanya dari hard drive. Perangkat tertanam memuat NAND XLDR, yang hanya menyediakan dukungan baca/tulis flash. XLDR kemudian memuat "EBOOT" atau "IPL" ke dalam ram pada perangkat biasa. HTC tidak menggunakan model EBOOT/IPL seperti itu (di sini kita sudah melepaskan diri dari "standar" lebih jauh) dan sebaliknya membaginya menjadi mARM AMSS (RtOS yang dirancang khusus yang memuat dan menjalankan CPU ARM Modem ) dan SPL. Setelah AMSS memuat SPL ke ram dan menjalankannya, SPL menginisialisasi aARM (aplikasi ARM CPU), melakukan berbagai pemeriksaan (apakah kita dalam mode pembaruan? apakah kita perlu mengekspos antarmuka flash untuk memperbarui sisa OS? kita hanya mem-boot os dan menyingkir?)

Kemudian akhirnya Anda melewati kode yang sangat spesifik untuk perangkat dan ke Kernel/driver CE (sedikit) yang lebih umum yang disalin ke ram oleh SPL dan dieksekusi (partisi Kernel Asli/XIP)

Lantas, apa bedanya CE7/WP7 dengan model tersebut? (Model mana yang kita miliki sekarang di CE5.x/WM6.x) – mARM AMSS menyediakan antarmuka dan prosedur inisialisasi yang berbeda. Itu berarti salah satu driver WP7 dari perangkat donor yang mungkin kami port tidak akan berfungsi sama sekali dengan AMSS kami saat ini. Yang pada gilirannya berarti tidak ada boot tanpa menulis ulang driver/kernel atau AMSS.

Jadi untuk membandingkannya dengan PC desktop sekali lagi, kita perlu menulis BIOS, Lapisan Abstraksi Perangkat Keras, dan satu set driver untuk setiap komponen pada sistem (kemungkinan banyak driver akan dapat digunakan setelah sisanya selesai. )

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.

Ini pin out JTAG yang perlu disambungkan, btw. Ada pin di kedua sisi motherboard yang juga sangat mengganggu saya, karena saya awalnya bermaksud memasang port eksternal pada HD2 sehingga saya dapat dengan mudah menyimpan koneksi JTAG dengannya, tetapi pada dasarnya Anda harus melakukannya lepaskan seluruh motherboard untuk mempertahankan koneksi yang andal, yang benar-benar menghalangi menjalankannya di perangkat langsung.

Tentu saja Da_G terus bekerja meretas HTC HD2-nya (gambar jeroan perangkat yang terhubung ke JTAG di atas), tetapi orang bertanya-tanya (dan ini mungkin penistaan) dengan kemajuan Android di HTC HD2, bukan? masih membutuhkan Windows Phone 7 untuk menghindari perangkat yang relevan selama 12 bulan ke depan?

Beri tahu kami pendapat Anda di bawah ini.

Lebih lanjut tentang topik: htc-hd2, perangkat lunak, Windows Phone 7