ID bài viết: 000078842 Loại nội dung: Xử lý sự cố Lần duyệt cuối: 11/09/2012

Tại sao mỗi thanh ghi của giao diện thụ động Scatter-Gather DMA Controller Core của tôi mất 256byte?

Môi Trường

BUILT IN - ARTICLE INTRO SECOND COMPONENT

Sự cố quan trọng

Mô tả

Bạn sẽ thấy một không gian bộ nhớ lớn hơn mong đợi được chiếm bởi giao diện nô lệ SGDMA vì tám bit địa chỉ được sử dụng cho cổng nô lệ.  Do đó, mỗi thanh ghi 32 bit được cách nhau 16 byte.  Các thanh ghi được đặt tại các địa chỉ sau:

 

Trạng thái --> byte 0, địa chỉ từ 32 bit 0

Kiểm soát --> byte địa chỉ từ 16, 32 bit 4

Descriptor Pointer tiếp theo --> byte địa chỉ 32, địa chỉ từ 32 bit 8

 

Nếu bạn truy cập trực tiếp vào thanh ghi SGDMA, điều rất quan trọng là bạn sử dụng các macro được định nghĩa trong "altera_avalon_sgmda_regs.h" để bạn không cần phải sửa đổi mã của mình nếu dải địa chỉ SGDMA được thay đổi.

Nội dung gốc bằng tiếng Anh trên trang này vừa do con người vừa do máy dịch. Nội dung này chỉ để cung cấp thông tin chung và giúp quý vị thuận tiện. Quý vị không nên tin đây là thông tin hoàn chỉnh hoặc chính xác. Nếu có bất kỳ mâu thuẫn nào giữa bản tiếng Anh và bản dịch của trang này, thì bản tiếng Anh sẽ chi phối và kiểm soát. Xem phiên bản tiếng Anh của trang này.