Việc chuyển Windows Phone 7 sang HTC HD2 "phức tạp hơn gấp 10 lần" so với suy nghĩ đầu tiên

Biểu tượng thời gian đọc 4 phút đọc


Bạn đọc giúp đỡ ủng hộ MSpoweruser. Chúng tôi có thể nhận được hoa hồng nếu bạn mua thông qua các liên kết của chúng tôi. Biểu tượng chú giải công cụ

Đọc trang tiết lộ của chúng tôi để tìm hiểu cách bạn có thể giúp MSPoweruser duy trì nhóm biên tập Tìm hiểu thêm

Chân ra HTC HD2 Không ai nghĩ đến việc đưa Windows Phone 7 lên htc hd2 sẽ dễ dàng, nhưng trong bài đăng này Da_G, người đang làm việc với nó, trên tay là mỏ hàn và máy JTAG, xác nhận rằng nó thực sự là một thử thách cực kỳ lớn.

Đọc bài viết kỹ thuật khá của anh ấy sau giờ giải lao:

Đúng vậy, RustyGrom có ​​khá nhiều thứ. Đầu tiên, nó được gọi là "CE" cho Compact Edition, và đây không phải là một từ nhầm lẫn theo bất kỳ cách nào. Hệ thống được thiết kế nhỏ gọn nhất có thể (Có công tắc thời gian tích hợp cho mọi thứ, vì vậy bạn có thể tắt gần như tất cả các thành phần để đạt được hình ảnh rất "nhẹ") rõ ràng, bao gồm cả trình điều khiển cho các thành phần không có mặt sẽ rất lãng phí không gian, vì chúng sẽ không bao giờ được sử dụng. Vì vậy, không có bao gồm. Về mặt PC, BIOS cung cấp một mức chức năng cơ bản bằng cách sử dụng giao diện tiêu chuẩn để các trình điều khiển chung được tạo ra để đưa nền tảng lên mức đó và từ đó có thể tải các trình điều khiển dành riêng cho nhà cung cấp.

Nếu bạn muốn đặt một thiết bị nhúng dưới dạng máy tính để bàn và tải Windows 7 lên đó, bạn bắt đầu với một máy tính được lắp ráp hoàn chỉnh (card màn hình, bo mạch chủ, cpu, ram, v.v.) - bật nguồn. Nó tải BIOS khởi tạo phần cứng cơ bản và bắt đầu tải phần còn lại từ ổ cứng. Thiết bị nhúng tải lên NAND XLDR, chỉ cung cấp hỗ trợ đọc / ghi flash. Sau đó XLDR tải "EBOOT" hoặc "IPL" vào ram trên các thiết bị điển hình. HTC không sử dụng mô hình EBOOT / IPL như vậy (ở đây chúng tôi đã phá vỡ "tiêu chuẩn" hơn nữa) và thay vào đó đã tách ra thành mARM AMSS (một RtOS được thiết kế tùy chỉnh để tải và chạy Modem ARM CPU ) và SPL. Sau khi AMSS tải SPL vào ram và thực thi nó, SPL sẽ khởi tạo aARM (CPU ARM của ứng dụng), thực hiện các kiểm tra khác nhau (chúng ta có đang ở chế độ cập nhật không? Chúng ta có cần để lộ giao diện flash để cập nhật phần còn lại của HĐH không? chúng tôi chỉ khởi động hệ điều hành và di chuyển sang một bên?)

Sau đó, cuối cùng bạn vượt qua mã dành riêng cho thiết bị và chuyển sang (một chút) CE Kernel / driver chung hơn được SPL sao chép vào ram và được thực thi (Native Kernel / phân vùng XIP)

Vậy CE7 / WP7 khác với mô hình đó như thế nào? (Đây là mô hình mà chúng tôi hiện có trong CE5.x / WM6.x) - AMSS mARM cung cấp một giao diện và quy trình khởi tạo khác. Điều đó có nghĩa là bất kỳ trình điều khiển WP7 nào từ thiết bị tài trợ mà chúng tôi có thể chuyển từ đó sẽ không hoạt động với AMSS hiện tại của chúng tôi. Điều đó có nghĩa là không khởi động được nếu không viết lại trình điều khiển / nhân hoặc AMSS.

Vì vậy, để so sánh nó với máy tính để bàn một lần nữa, chúng ta cần viết BIOS, Lớp trừu tượng phần cứng và một bộ trình điều khiển cho từng thành phần trên hệ thống (có thể sẽ sử dụng được nhiều trình điều khiển sau khi phần còn lại hoàn thành )

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.

Đây là chân JTAG cần được kết nối, btw. Có các chân ở cả hai mặt của bo mạch chủ, điều này thực sự gây khó khăn cho tôi, vì ban đầu tôi định gắn một cổng bên ngoài trên HD2 để tôi có thể dễ dàng giữ kết nối JTAG với nó, nhưng về cơ bản bạn phải loại bỏ toàn bộ bo mạch chủ để duy trì kết nối đáng tin cậy, điều này thực sự ngăn cản việc chạy nó trên một thiết bị trực tiếp.

Tất nhiên Da_G đang tiếp tục tấn công chiếc HTC HD2 của anh ấy (ảnh chụp các bộ phận bên trong của thiết bị được kết nối với JTAG ở trên), nhưng một người không biết (và điều này có thể là hy sinh) với sự tiến bộ của Android trên HTC HD2, chúng ta vẫn cần Windows Phone 7 để loại bỏ các thiết bị có liên quan trong 12 tháng tới?

Hãy cho chúng tôi biết ý kiến ​​của bạn dưới đây.

Thông tin thêm về các chủ đề: htc-hd2, phần mềm, Windows Phone 7