Phần giải nghĩa quá rõ, nhưng cho mình bổ sung thêm:
Nhìn vào cấu trúc ROM hay DiskonChip, chúng ta sẽ thấy 4 phần:
1. IPL
2. SPL
3. OS image
4. User Area
1. IPL - Initial Program Loader ( very small startup code ): tạm dịch là "chương trình khởi động ban đầu/sơ cấp". chương trình này gồm những lệnh cơ bản giúp nạp phần thứ hai "SPL" vào RAM . Phần này cũng được ví như BIOS sẽ tung ra những lệnh cơ bản để boot máy PC của bạn vậy. " sau đó có lẽ phần mềm của bác GATE sẽ boot tiếp máy PC
"
Theo một tác giả : các lệnh trong IPL gần như giống nhau ở tất cả các ROM.
2. SPL - Secondary Program Loader = the main bootloader: tạm dịch là " chương trình khởi động thứ cấp/hay chính". Phần này sẽ tiếp tục nạp toàn bộ hệ điều hành -OS image vào RAM.
Các lệnh trong SPL sẽ khác nhau tuỳ ROM.
Anh em để ý là:
- IPL/SPL là phần rất là độc lập và cũng nằm trong ROM.
- Nếu "flash" sai IPL/SPL thì sẽ nguy hiểm hơn rất nhiều khi bạn "flash" sai phần OS image.
- Đôi khi các bản upgrade rom có thể bao gồm cả 3 phần: IPL/SPL & OS image. Nếu như bạn nạp bản ROM này mà có chuyện gì xảy ra trên phần IPL/SPL thì có nghĩa là máy bạn thành cục chặn giấy. có nghĩa là không boot được.
- Cũng có 1 số bản ROM chỉ chứa OS image: như vậy thì nó an toàn cho bạn khi bạn up-ROM.
Kết luận :
1. tìm hiểu cho kỹ cấu trúc của bản ROM trước khi Up-ROM
2. chạy Hard-SPL: để sửa lỗi cho phần SPL trước khi nạp một OS image mới (vd: WM6), sau khi chạy Hard-SPL thì có thể cứu được ROM
3. nhớ chạy tìm hiểu thêm CID-unlock.
xem thêm:
http://wiki.xda-developers.com/index.php?pagename=FAQ