Thông báo

Collapse
No announcement yet.

Booting Linux trong hệ thống nhúng

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Booting Linux trong hệ thống nhúng

    Chào mọi người !

    Hệ thống của em giả sử gồm có ROM,SRAM,Nor Flash và DDR ram. Cho phép chọn boot từ ROM hoặc Serial Nor Flash. Nếu boot từ nor flash (chứa u-boot, kernel ) thì cho em hỏi CPU đọc và giải mã lệnh đầu tiên của u-boot trên nor flash hay là u-boot phải được load lên DDram , nếu thế chương trình nào thực hiện việc load u-boot vì không chạy qua ROM. SRAM có vai trò gì không . Em cảm ơn

  • #2
    Chào bạn,
    Mình thấy thắc mắc của bạn rất hay nên thử trả lời theo những gì mình biết. Thông thường, mỗi chương trình khi muốn chạy nó cần các vùng nhớ khác nhau: code: chứa mã chương trình, data: chứa dữ liệu đã được khởi gán hoặc chưa được khởi gán, stack là vùng nhớ ngăn xếp. Việc bố trí các vùng nhớ này phụ thuộc vào link script (một đoạn script hỗ trợ việc liên kết chương trình) và tùy thuộc vào các thiết kế khác nhau mà người ta có thể viết link script phù hợp. Ví dụ người ta có thể cấu hình để cho vùng nhớ mã lệnh để trong ROM hay có thể cho nó load vào RAM. Bởi vậy, để biết chắc chắn thì bạn cần phải có mã nguồn của chương trình u-boot dùng cho kit của bạn và kiểm tra file link script của nó hoặc bạn tự mình biên dịch lại và kiểm tra bản đồ bộ nhớ sau khi biên dịch. Trên Linux có lệnh objdump chẳng hạn, khi bạn biên dịch trình dịch sẽ tạo ra dạng file .elf, bạn dùng lệnh objdump để xem bản đồ bộ nhớ của file đó.
    Last edited by embedded247; 13-05-2013, 18:34.
    --------------------------------------------------
    Hệ thống đào tạo Lập trình nhúng ARM trên Linux

    Email:

    Comment

    Về tác giả

    Collapse

    PhamHaMon Tìm hiểu thêm về PhamHaMon

    Bài viết mới nhất

    Collapse

    • Andrea14
      Vấn đề về tốc độ quay
      bởi Andrea14
      Chào mọi người,

      Tôi muốn mô phỏng sự thay đổi các mùa bằng cách từ từ nghiêng một quả địa cầu 16 inch bằng một động cơ bước nhỏ. Một động cơ bước khác sẽ quay quả địa cầu theo thời gian thực. Hệ thống truyền động...
      Hôm qua, 12:42
    • bqviet
      Trả lời cho Đấu tắt điện cho máy tính bảng
      bởi bqviet
      Bqv cáo lỗi vì chưa đủ khả năng diễn giải để người đọc hiểu. Người làm kỹ thuật sâu đôi khi như thế đó. Về việc nạp pin không vào dù cell mới, khả năng cái mạch quản lý đó đã hỏng - cũng chính là nguyên nhân đám cell cũ hỏng từ đầu.
      06-12-2025, 17:17
    • nguyendinhvan
      Trả lời cho Xin hỏi về mạch thu FM/AM trong catsette
      bởi nguyendinhvan
      Theo tôi, nó chỉ là cái Tuy- ê - nơ, hoặc là khối Trung Văn Tần, nó một phần trong cái Da đì ô thôi. Vì có thấy một chỗ có ba chân hàn, giiống như chân Cờ rít sờ tăng 455 ki nô hẹc. Còn khối Tuy ê nơ thì không nhìn thây cái Di ốt Va di cáp...
      05-12-2025, 19:59
    • afrendly
      Trả lời cho Đấu tắt điện cho máy tính bảng
      bởi afrendly
      Có vẻ ngoài hiểu biết của mình rồi. Cuối cùng mình quyết định tìm mua 2 pin trên Shopee, giá 200K thay vào. Tuy nhận pin được 1%, sạc mãi không vào nhưng cũng mở được máy lên. Vậy cũng tạm. Cảm ơn bạn đã hỗ trợ nhé....
      04-12-2025, 01:27
    Đang tải...
    X