Câu hỏi này xuất hiện thường xuyên. Good answers đôi khi quá.
Tôi đồng ý việc tải bản dựng lên SDRAM trong quá trình phát triển rất thuận tiện. Điều đó phù hợp với tôi, tôi luôn làm thế. Tôi có một số mã khởi động đặc biệt trong flash mà không cho phép MMU/cache. Đối với các khởi động u-boot của tôi, tôi chuyển CONFIG_SYS_TEXT_BASE giữa các bản dựng flash và ram. Tôi chạy phát triển của tôi xây dựng theo cách đó thường xuyên.
Như một vấn đề thực tế, xử lý việc khởi tạo lại MMU/bộ nhớ cache sẽ là vấn đề không quan trọng. Và U-Boot lợi ích IMO từ sự đơn giản, kết quả của việc loại bỏ những thứ như thế.
Trưởng nhóm công nghệ tại Denx đã trình bày opinion của anh ấy. IIRC các bài viết khác của anh mạnh mẽ hơn so với bài viết đó. Tôi có ấn tượng rằng anh ấy không muốn lặp lại chính mình.
cập nhật: lý do tại sao di chuyển. Truy cập bộ nhớ nhanh hơn RAM so với ROM, điều này đặc biệt quan trọng nếu mục tiêu không có bộ nhớ cache lệnh. Thực thi từ RAM cho phép lập trình lại flash; cũng (nhỏ hơn) nó cho phép các điểm ngắt phần mềm với các lệnh "bẫy"; nó cũng giống như chế độ hoạt động bình thường của mục tiêu, vì vậy nếu ví dụ burst đọc từ RAM là iffy sự thất bại sẽ được nhìn thấy lúc khởi động sớm.
Nguồn
2013-05-23 21:07:56
Điều này không nên bị đóng. –
Tại sao điều này đóng? Đây không phải là một câu hỏi liên quan? –
Cần thêm một phiếu bầu nữa để mở lại. –