1. THÔNG BÁO TUYỂN ADMIN DIỄN ĐÀN 2013
    Tìm kiếm nhà trọ - Ở ghép
    THÔNG BÁO BÁN ÁO SPKT.NET CHO THÀNH VIÊN DIỄN ĐÀN


    HÃY TÌM KIẾM Ở ĐÂY TRƯỚC KHI ĐẶT CÂU HỎI
    {xen:phrase loading}

[hệ thống nhúng]thắc mắc phần nạp code từ SAMBA.

Thảo luận trong 'Lập trình nhúng' bắt đầu bởi BuiKhacTri, 7 Tháng tư 2012.

  1. BuiKhacTri New Member

    Số bài viết: 6
    Đã được thích: 0
    Điểm thành tích: 0
    CÁC BẠN cho t hỏi: khi t nạp code từ SAMBA xong, t reset kit lại thì nó báo"" ERROR: can't get kernel image! "" t nghĩ phần kernel của t biên dịch lúc trước bị hư nên t dùng mấy file uImage khác (uImage lần đầu tiên t làm được ) nhưng nó vẫn báo như thế.hic hic...Mong các bạn giúp đỡ
    [IMG]
  2. linhdong Member

    Số bài viết: 306
    Đã được thích: 6
    Điểm thành tích: 18
    Giới tính: Nam
    Re: thắc mắc phần nạp code từ SAMBA.

    [IMG]

    · ROM Code được nhà sản xuất nạp sẵn trong bộ nhớ nội trong vi xử lý. Địa chỉ bắt đầu nạp là 0x0 nghĩa là ô nhớ đầu tiên.
    · AT91 Bootstrap được lưu trữ trên Data Flash. Địa chỉ bắt đầu là 0x0.
    · U-Boot Env là các biến môi trường của U-Boot để cấu hình cho quá trình khởi động cho hệ thống. Các biến này được lưu trữ trên Data Flash. Địa chỉ bắt đầu là 0x4200.
    · U-Boot cũng được lưu trữ trên Data Flash với địa chỉ bắt đầu là 0x8400.
    · Kernel được nạp trên NAND Flash với địa chỉ bắt đầu là 0x0.
    · Rootfs cũng được nạp trên NAND Flash với địa chỉ bắt đầu là 0x300000.
    [IMG]

    · ROM Code được nhà sản xuất nạp sẵn trong bộ nhớ nội trong Vi xử Lý. Địa chỉ bắt đầu nạp là 0x0 nghĩa là ô nhớ đầu tiên.
    · AT91 Bootstrap được lưu trữ trên NAND Flash. Địa chỉ bắt đầu là 0x00000000.
    · U-Boot cũng được lưu trữ trên NAND Flash với địa chỉ bắt đầu là 0x00020000.
    · U-Boot Env là các biến môi trường của U-Boot để cấu hình cho quá trình khởi động cho hệ thống. Các biến này được lưu trữ trên NAND Flash. Địa chỉ bắt đầu là 0x00060000.
    · Standalone : là vùng nhớ lưu các chương trình chạy đơn nhiệm (là các chương trình ứng dụng được lập trình cho vi xử lý chạy là không cần dùng hệ điều hành. Vùng nhớ này ở NAND Flash với địa chỉ bắt đầu là 0x0016000.
    · Kernel cũng được nạp trên NAND Flash với địa chỉ bắt đầu là 0x00200000.
    · Rootfs cũng được nạp trên NAND Flash với địa chỉ bắt đầu là 0x00500000.
    Vậy: Có 2 kiểu phân vùng bộ nhớ trên Kit như đã giải thích ở trên vậy nếu như làm theo phân vùng loại 2 không được thì Trí thử làm theo phân vùng loại 1 thử xem.
  3. truongvanquan New Member

    Số bài viết: 10
    Đã được thích: 0
    Điểm thành tích: 0
    Bác xem lại file uImage mà bác nạp vào 0xa0000 có đúng ko.
    theo hình thì AT91 nó ko dịch được kernel -> ko chạy kernel được. Mặc dù nó đã tải data từ địa chỉ 0xa0000 lên RAM rùi nhưng nó không thấy header của kernel.
  4. truongvanquan New Member

    Số bài viết: 10
    Đã được thích: 0
    Điểm thành tích: 0
    Re: thắc mắc phần nạp code từ SAMBA.

    Không nên!
    vì kit SAM9260 của bác Trí đã thiết lập bootstrap boot U-boot từ NANDFLASH rùi.
    Kit SAM ko được gắn Dataflash nên cách 1 ko sử dụng. trừ khi bác gắn thêm vào.
  5. linhdong Member

    Số bài viết: 306
    Đã được thích: 6
    Điểm thành tích: 18
    Giới tính: Nam
    Quân nói đúng,loại 1 áp dụng cho kit có gắn dataflash,còn đối với kit không có dataflash thì bắt buộc phải làm theo phân vùng loại 2 rồi..hồi giờ toàn xài kit KM9260 mà bây giờ mới nhận ra KM9260 có dataflash, còn kit SAM thì hok có..Thanks quân..:d
  6. linhdong Member

    Số bài viết: 306
    Đã được thích: 6
    Điểm thành tích: 18
    Giới tính: Nam
    Mình cũng tò mò không biết ưu nhược điểm của việc cài uboot trên dataflash so với việc đưa hết lên Nand thế nào nhỉ?
  7. truongvanquan New Member

    Số bài viết: 10
    Đã được thích: 0
    Điểm thành tích: 0
    Về mặt phục vụ chức năng, tốc độ truy xuất (các file này dung lượng quá nhỏ) thì theo m là không.

    Nhưng theo cảm nhận của m:
    - Việc chia bootstrap, u-boot cho dataflash còn kernel, rootfs cho NAND có vẻ như rành mạch và riêng rẽ, ko ảnh hưởng đến nhau cũng là cách hay trong việc quản lý.
    - Nhưng mình nghĩ tất cả cho vào cùng NAND thì khỏi phải tốn thêm con AT45DB041D -> tiết kiệm cho phần cứng -> giảm giá thành -> a Thịnh có vẻ biết tiết kiệm hơn :D

Chia sẻ trang này