Η μεταφορά του Windows Phone 7 στο HTC HD2 «10 φορές πιο περίπλοκη» από ό,τι πιστεύαμε αρχικά

Εικονίδιο ώρας ανάγνωσης 4 λεπτό. ανάγνωση


Οι αναγνώστες βοηθούν στην υποστήριξη του MSpoweruser. Ενδέχεται να λάβουμε προμήθεια εάν αγοράσετε μέσω των συνδέσμων μας. Εικονίδιο επεξήγησης εργαλείου

Διαβάστε τη σελίδα αποκάλυψης για να μάθετε πώς μπορείτε να βοηθήσετε το MSPoweruser να διατηρήσει τη συντακτική ομάδα Διάβασε περισσότερα

HTC HD2 Pin-out Κανείς δεν σκέφτηκε να δημοσιεύσει το Windows Phone 7 στο HTC HD2 θα ήταν εύκολο, αλλά σε αυτήν την ανάρτηση ο Da_G, ο οποίος εργάζεται πάνω σε αυτό, με το κολλητήρι και τη μηχανή JTAG στο χέρι, επιβεβαιώνει ότι στην πραγματικότητα αποδεικνύεται μια τεράστια πρόκληση.

Διάβασε την όμορφη τεχνική του θέση μετά το διάλειμμα:

Ναι, το RustyGrom το έχει καλύψει λίγο πολύ. Πρώτον, ονομάζεται "CE" για Compact Edition, και αυτό δεν είναι λανθασμένη ονομασία σε καμία περίπτωση. Το σύστημα έχει σχεδιαστεί για να είναι όσο το δυνατόν πιο συμπαγές (Υπάρχουν διακόπτες χρόνου κατασκευής για τα πάντα, ώστε να μπορείτε να απενεργοποιήσετε σχεδόν όλα τα εξαρτήματα για να επιτύχετε μια πολύ "ελαφριά" εικόνα) προφανώς, συμπεριλαμβανομένων των προγραμμάτων οδήγησης για εξαρτήματα που δεν υπάρχουν, θα ήταν χάσιμο του χώρου, καθώς δεν θα συνηθίζονταν ποτέ. Άρα δεν περιλαμβάνονται κανένα. Από την πλευρά του υπολογιστή, το BIOS παρέχει ένα βασικό επίπεδο λειτουργικότητας χρησιμοποιώντας μια τυπική διεπαφή, έτσι ώστε να δημιουργούνται γενικά προγράμματα οδήγησης για να φέρουν την πλατφόρμα σε αυτό το επίπεδο και από εκεί μπορούν να φορτωθούν προγράμματα οδήγησης για συγκεκριμένους προμηθευτές.

Εάν θέλετε να τοποθετήσετε μια ενσωματωμένη συσκευή σε σχέση με έναν επιτραπέζιο υπολογιστή και να φορτώσετε τα Windows 7 σε αυτόν, ξεκινήστε με έναν πλήρως συναρμολογημένο υπολογιστή (κάρτα βίντεο, μητρική πλακέτα, επεξεργαστή, μνήμη ram, κ.λπ.) – ενεργοποιήστε τον. Φορτώνει το BIOS το οποίο προετοιμάζει το βασικό υλικό και αρχίζει να φορτώνει το υπόλοιπο από τον σκληρό δίσκο. Η ενσωματωμένη συσκευή φορτώνει το NAND XLDR, το οποίο παρέχει μόνο υποστήριξη ανάγνωσης/εγγραφής flash. Στη συνέχεια, το XLDR φορτώνει το "EBOOT" ή το "IPL" στη μνήμη ram σε τυπικές συσκευές. Η HTC δεν χρησιμοποιεί το μοντέλο EBOOT/IPL ως τέτοιο (εδώ ήδη ξεφεύγουμε από το "πρότυπο" ακόμη περισσότερο) και αντ' αυτού το χωρίζει σε mARM AMSS (ένα προσαρμοσμένο RtOS που φορτώνει και εκτελεί την CPU Modem ARM ) και SPL. Μόλις το AMSS φορτώσει το SPL στη μνήμη ram και το εκτελέσει, το SPL προετοιμάζει το aARM (εφαρμογές ARM CPU), κάνει διάφορους ελέγχους (είμαστε σε λειτουργία ενημέρωσης; Χρειάζεται να εκθέσουμε μια διεπαφή flash για να ενημερώσουμε το υπόλοιπο λειτουργικό σύστημα; κάνουμε Απλώς εκκινούμε το λειτουργικό σύστημα και μετακινούμαστε στην άκρη;)

Κατόπιν, τελικά, ξεπερνάτε τον κώδικα που είναι εξαιρετικά συγκεκριμένος για τη συσκευή και πηγαίνετε στους (ελαφρώς) πιο γενικούς πυρήνα/προγράμματα οδήγησης CE που αντιγράφονται στη μνήμη ram από το SPL και εκτελούνται (Εγγενές διαμέρισμα πυρήνα/XIP)

Λοιπόν, πόσο διαφορετικό είναι το CE7/WP7 από αυτό το μοντέλο; (Ποιο είναι το μοντέλο που έχουμε τώρα στο CE5.x/WM6.x) – Το mARM AMSS παρέχει μια διαφορετική διεπαφή και διαδικασία αρχικοποίησης. Αυτό σημαίνει ότι κανένα από τα προγράμματα οδήγησης WP7 από μια συσκευή δότη από την οποία ενδέχεται να μεταφερθούμε δεν θα λειτουργούσε καθόλου με το τρέχον AMSS μας. Το οποίο με τη σειρά του σημαίνει ότι δεν υπάρχει εκκίνηση χωρίς επανεγγραφή των προγραμμάτων οδήγησης/πυρήνα ή AMSS.

Έτσι, για να το συγκρίνουμε με έναν επιτραπέζιο υπολογιστή για άλλη μια φορά, πρέπει να γράψουμε ένα BIOS, ένα Hardware Abstraction Layer και ένα σύνολο προγραμμάτων οδήγησης για κάθε στοιχείο του συστήματος (πιθανότατα πολλά από τα προγράμματα οδήγησης θα μπορούσαν να χρησιμοποιηθούν μόλις ολοκληρωθούν τα υπόλοιπα )

Ακούγομαι κουρασμένος ακόμα; Ναι, ναι είμαι Είναι πιθανώς ένας παράγοντας 10 πιο περίπλοκος από ό,τι πίστευα ότι θα ήταν αρχικά.

Εδώ είναι τα pin outs JTAG που πρέπει να συνδεθούν, btw. Υπάρχουν καρφίτσες και στις δύο πλευρές της μητρικής πλακέτας που είναι επίσης πραγματικά πόνος στο **** μου, καθώς αρχικά είχα σκοπό να τοποθετήσω μια εξωτερική θύρα στο HD2, ώστε να μπορώ να διατηρήσω εύκολα μια σύνδεση JTAG μαζί της, αλλά βασικά πρέπει να αφαιρέστε ολόκληρη τη μητρική πλακέτα για να διατηρήσετε μια αξιόπιστη σύνδεση, η οποία πραγματικά αποκλείει την εκτέλεση της σε ζωντανή συσκευή.

Φυσικά ο Da_G συνεχίζει να εργάζεται στο HTC HD2 του (εικόνες από τα ενδότερα της συσκευής που είναι συνδεδεμένη σε ένα JTAG παραπάνω), αλλά αναρωτιέται κανείς (και αυτό μπορεί να είναι ιεροσυλία) με την πρόοδο του Android στο HTC HD2. Χρειάζεστε ακόμα το Windows Phone 7 για να μην υπάρχουν σχετικές συσκευές τους επόμενους 12 μήνες;

Πείτε μας τη γνώμη σας παρακάτω.

Περισσότερα για τα θέματα: htc-hd2, λογισμικό, Windows Phone 7