Tài liệu tham khảo tốt cho Trình điều khiển Ethernet không có HĐH là gì?


8

Tôi sẽ sớm thực hiện triển khai Ethernet cho khả năng kim loại trần (không có HĐH) trên bộ xử lý dựa trên ARM. Tôi có phần quen thuộc với mô hình trình điều khiển Ethernet trong sách Trình điều khiển thiết bị Linux, nhưng tôi tự hỏi liệu có tham chiếu nào để triển khai trình điều khiển Ethernet cho SoC chạy với ngăn xếp phần mềm tùy chỉnh không.

Có bất kỳ triển khai tham chiếu nào cho bộ xử lý kiến ​​trúc ARM không, hoặc có hướng dẫn nào về cách triển khai trình điều khiển Ethernet trên bộ xử lý ARM không?


3
Bạn nghĩ gì về loại SoC? Tôi nghi ngờ nhiều người sẽ cung cấp một triển khai tham chiếu nếu họ hỗ trợ kết nối mạng.
Aurora0001

1
Atmel, TI, v.v ... Nó sẽ là ARM nhưng không chắc nhà cung cấp nào. Bạn có đề nghị nào không?
netskink

Thật khó để nói mà không có thêm một chút bối cảnh về trường hợp sử dụng của bạn. Hãy xem wiki thẻ [phần cứng] để được hướng dẫn cách đặt câu hỏi lựa chọn phần cứng hoặc có thể xem phần Chọn vi điều khiển cho dự án thu thập dữ liệu chạy bằng pin . Nếu bạn muốn có một số hướng dẫn mặc dù, hãy hỏi một câu hỏi khác miễn là bạn bao gồm các yêu cầu của bạn!
Aurora0001

6
Theo nguyên tắc chung, tốt hơn là giải thích lý do tại sao bạn đang làm một điều gì đó như một phần của câu hỏi của bạn, thay vì chỉ hỏi câu hỏi bạn đạt được ở cuối quy trình. Ai đó sau đó có thể đề xuất một cách tiếp cận khác (nếu bạn đưa ra một giả định không chính xác trong lý luận của bạn).
Sean Houlihane

Lưu ý rằng các giải pháp mạng "nhúng" lớp vi điều khiển không nhất thiết vẫn rẻ hơn các giải pháp "hệ điều hành đầy đủ" nhỏ chạy trên chip hàng hóa. Cả hai đều có xu hướng gây đau đớn - các hệ thống nhỏ để được cấu hình với các dịch vụ bạn cần, đặc biệt là nếu có thay đổi giữa chừng so với yêu cầu ban đầu hoặc bất cứ điều gì không hoạt động như quảng cáo, trong khi phương pháp hệ điều hành đầy đủ có thể mất nhiều thời gian để vật lộn xuống chỉ những thứ thiết yếu bạn muốn, không còn các thành phần hay dịch vụ không mong muốn nào còn lại.
Chris Stratton

Câu trả lời:


3

Thật khó để nói những gì bạn đang tìm kiếm khi bạn yêu cầu kim loại trần, đặc biệt là khi bạn không chỉ định kiến ​​trúc ...

Đối với một ứng dụng nhúng, sử dụng một hệ điều hành nhẹ (tùy thuộc vào những gì bạn coi là HĐH), hãy xem nguồn mbed cho một thiết bị tương tự như thiết bị bạn quan tâm (giả sử vi điều khiển ARM Cortex-M).

Tài liệu về Ổ cắm mạng mbed mới nhất có ở đây mặc dù điều đó không mô tả các triển khai HAL dành riêng cho các thiết bị (chúng có thể được đóng góp bởi các nhà sản xuất thiết bị).

Điều này có thể đủ gần với kim loại trần để sử dụng trực tiếp. Không, nhà cung cấp thiết bị gần như chắc chắn sẽ cung cấp một triển khai ví dụ cấp thấp trong khuôn khổ của chính họ.


2
Không, nhà cung cấp thiết bị gần như chắc chắn sẽ cung cấp một triển khai ví dụ cấp thấp trong khuôn khổ của chính họ. Với rất nhiều SBC do Trung Quốc sản xuất, giống như các SBC dựa trên chip Allwinner, bạn thật may mắn nếu họ cung cấp cho bạn một bản nhị phân Linux hoạt động.
DepressionDaniel

@DepressionDaniel - OP dường như đang hỏi về một SoC mà anh dự định xây dựng thành một thiết bị, thay vì SBC được xây dựng trước dựa trên CPU điện thoại. Anh ấy cũng hỏi nơi để tìm trước khi chọn nhà cung cấp của mình ....
Sean Houlihane

1
Sean trông giống như một ví dụ tốt để sử dụng. Tôi sẽ đánh dấu câu trả lời này là câu trả lời chính xác cho điều đó. Ngoài ra, tôi sẽ xem xét một cái gì đó như freeRTOS nhưng tôi chưa bắt đầu xem mã. Tôi cũng quan tâm đến wiki, tài liệu trực tuyến hoặc sách tại thời điểm này. Một cái gì đó tôi có thể đọc trước khi nhảy vào mã. Bạn có một gợi ý tốt cho điều đó là tốt?
netskink

@netskink Xin lỗi, trình điều khiển không phải là khu vực của tôi. Đã thêm một liên kết đến tài liệu người dùng, tôi nghĩ rằng nó giúp.
Sean Houlihane

1
Cảm ơn Sean. Phản hồi của bạn đã giúp tôi đáng kể. Tôi rât cảm kich.
netskink

4

Nếu bạn chắc chắn về việc sử dụng ARM thì bạn có thể xem Trình điều khiển Ethernet của Keil cho ARM . Nó khá hứa hẹn.

RL-TCPnet bao gồm một số trình điều khiển Mạng Ethernet. Chúng được đặt trong thư mục \ Keil \ ARM \ RL \ TCPnet \ Driver:

  • LAN91C111.C - dành cho Bộ điều khiển Ethernet SMSC LAN91C111 được sử dụng trên bảng đánh giá Phytec phyCore LPC229x.
  • EMAC_SAM7X.C - dành cho Bộ điều khiển EMAC Ethernet trên chip Atmel AT91SAM7X được sử dụng trên bảng đánh giá Atmel AT91SAM7X-EK.
  • STR9_ENET.C - dành cho Bộ điều khiển Ethernet ENET trên chip ST STR912 được sử dụng trên bảng đánh giá Keil MCBSTR9.
  • LPC23_EMAC.c - dành cho NXP (do Philips thành lập) LPC2368 và LPC2378 Bộ điều khiển Ethernet EMAC trên chip được sử dụng trên bảng đánh giá Keil MCB2300.
  • LPC24_EMAC.c - dành cho NXP (do Philips thành lập) LPC2468 và LPC2478 Bộ điều khiển Ethernet EMAC trên chip được sử dụng trên bảng đánh giá Keil MCB2400.
  • LM3S_EMAC.c - dành cho Bộ điều khiển Ethernet EMAC trên chip Luminary Micro LM3S6962 và LM3S8962 được sử dụng trên bảng đánh giá Luminary Micro EK-LM3S6965 và EK-LM3S8962.

Như bạn có thể thấy có các ví dụ về Trình điều khiển Ethernet cho các bảng đánh giá khác nhau có các chip khác nhau từ các nhà sản xuất khác nhau. Giống như Atmel, NXP hoặc ST Microelectonics.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.