Segera saya akan bekerja pada implementasi Ethernet untuk kemampuan bare metal (tanpa OS) pada prosesor berbasis ARM. Saya agak akrab dengan model driver Ethernet di buku Linux Device Drivers, tapi saya bertanya-tanya apakah ada referensi untuk mengimplementasikan driver Ethernet untuk menjalankan SoC dengan tumpukan perangkat lunak khusus.
Apakah ada implementasi referensi untuk prosesor arsitektur ARM, atau adakah panduan tentang cara mengimplementasikan driver Ethernet pada prosesor ARM?
networking
arm
drivers
ethernet
netskink
sumber
sumber
Jawaban:
Agak sulit untuk mengatakan apa yang Anda cari ketika Anda meminta bare metal, terutama ketika Anda tidak menentukan arsitektur ...
Untuk aplikasi yang disematkan, menggunakan OS yang ringan (tergantung apa yang Anda anggap sebagai OS), lihat sumber mbed untuk perangkat yang mirip dengan yang Anda minati (dengan asumsi mikrokontroler ARM Cortex-M).
Dokumentasi Network Sockets terbaru ada di sini walaupun itu tidak menggambarkan implementasi HAL yang khusus untuk perangkat (ini kemungkinan dikontribusikan oleh produsen perangkat).
Ini mungkin cukup dekat untuk menggunakan logam secara langsung. Gagal itu, vendor perangkat hampir pasti akan memberikan contoh implementasi tingkat rendah dalam kerangka kerja mereka sendiri.
sumber
Jika Anda yakin tentang menggunakan ARM maka Anda bisa melihat Keil's Ethernet Drivers untuk ARM . Cukup menjanjikan.
Seperti yang Anda lihat ada contoh Driver Ethernet untuk berbagai papan evaluasi yang memiliki chip berbeda dari produsen yang berbeda. Seperti Atmel, NXP, atau ST Mikroelektonik.
sumber