c. IPL/SPL là gì?
IPL - Initial Program Loader: 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.
Theo một tác giả: các lệnh trong IPL gần như giống nhau ở tất cả các ROM.
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.
các bạn để ý là:
- IPL/SPL là phần liên quan chặc chẽ với phần cứng.
- 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.
xem thêm:
http://www.pdaviet.net/showthread.php?t=5500
hình của funtiger
d. Tiến trình boot của pocket PC:
Tiến trình này giúp các bạn hiểu rõ thêm về chức năng của IPL, SPL & OS image
tạm mô tả như sau:
Bước 1: Lên nguồn và bắt đầu:
Sau khi khởi động nguồn, mã IPL sẽ tự động chuyển vào vùng XIP boot-block của ROM.
Bước 2: Sao chép mã SPL từ ROM vào RAM và chạy SPL trên RAM
Sau quá trình bắt đầu khởi động, mã IPL sẽ thực hiện các công việc sau: đọc và chạy mã SPL ở ROM sang RAM. Ngay sau đó CPU nhảy sang địa chỉ của SPL trên RAM và bắt đầu thi hành các lệnh của SPL trên RAM.
Bước 3: Sao chép file ảnh hệ thống từ ROM vào trong RAM
mã SPL trên RAM bắt đầu thực thi công việc là đọc file ảnh hệ thống từ ROM và chép nó vào trong RAM.
Bước 4: file ảnh hệ thống (OS image) sẽ kiểm soát toàn bộ họat động của máy và chạy trên RAM.