:Nêu kịch bản khởi động chạy phần mề mở RAM sau khi mã đã copy từ ROM vào RAM

Một phần của tài liệu Giải bài tập về hệ thống nhúng PTIT (Trang 52 - 53)

D. Trong kiến trúc Havard, nói rằng số bit cho dữ liệu và số bit cho lệnh có độ dài khác nhau, ví dụ dữ liệu 8 bit, trong khi lệnh có thể dài tới 32 bit, đúng hay

300 (hex): cổng để thiết bị thông báo đã có dữ liệu sẳn sàng để CPU đọc vào;

5.15 :Nêu kịch bản khởi động chạy phần mề mở RAM sau khi mã đã copy từ ROM vào RAM

ROM vào RAM

Ở kịch bản này, boot loader sẽ chuyển một chương trình nhỏ từ ROM vào RAM và kích hoạt nó chạy. Thường mã chương trình hệ thống trong ROM rất lớn mà được ghi kiểu nén để nạp vừa ROM, nên boot loader phải gỉai nén trước khi khởi động phần mã này và nó cần không gian nhớ ở RAM để thực hiện.

1) --- đến 6) giống như ở trên. Môi trường làm việc cho loader được khởi động ở RAM (3, 4, 5).

7) Loader copy phần mã nén của image vào RAM.

8) –> 10) Copy các phần mã đã giải nén vào các vùng làm việc tạm trong RAM (8, 9, 10) . Hoàn tất giải nén image. Image trong RAM ở hình là đoạn Final Boot image.

10) …

11) Loader chuyển điều khiển cho image bằng một lệnh JMP vào .text (nạp cho IP địa chỉ này trước khi JMP tới đó).

12) Vùng RAM mà loader chiếm khi được copy từ ROM là tái sử dụng, SP được tái khởi động để trỏ vào đó và được dùng như ngăn xếp cho một chương trình mới nào đó. Vung RAM để giải nén giải phóng để sử dụng khác. Hệ thống đi vào hoạt động

5.16:Nêu kịch bản khởi động chạy phần mềm ở RAM sau khi tải xuống từ hệ phát triển (đang phát triển hệ thống).

Chạy từ RAM sau khi tải xuống từ hệ phát triển (đang phát triển hệ thống)

Là kịch bản trong quá trình phát triển. Môi trường phát triển có một PC hổ trợ. Sử dụng để phát triển các phần mềm ứng dụng cho hệ thống nhúng. Phần mềm phát triển nằm trên PC và sẽ tải xuống hệ đích để chạy thử hay nạp vào hệ đích ở pha cuối cùng. Trong ROM có một chương trình gọi là Debug Agent đóng vai trò kép như một loader như ở các kịch bản trên.

1) …6 ) giống như trước

7) Tải ứng dụng từ PC vào hệ đích.

8) Kiểm tra sự hợp nhất của phần mềm tải xuống. 9) Giải nén ứng dụng nếu cần.

10) … 12 ) chương trình debug tái định vị ứng dụng vào vị trí trong RAM (10, 11, 12). 13 ) Debug chuyển điều khiển cho image đã tải xuống. Hệ chạy

Một phần của tài liệu Giải bài tập về hệ thống nhúng PTIT (Trang 52 - 53)

Tải bản đầy đủ (PDF)

(53 trang)