Direk soruya bakarsak.. USB ile haberleşme iki yoldan yapılabilir. Ya kernele sürücü yazarsınız. Yada libusb kullanarak user space'tan cihaza erişirsiniz.
Kernele sürücü eklemek, ancak çok özel donanımlar için mantıklıdır. Mesela bir kamera için. Yada bir flashdisk için. Esprisi, bu cihazların blok cihazlar içinde yer alması gereği, başka uygulamaların bu cihaza standart linux api üzerinde erişmesi gereği gibi şeylerdir. Genel olarak, kernelden erişimden kaçınmak her zaman daha iyidir. Yani libusb kullanın. AVR vs. hemen her MCU ailesinin USB arabirimi olan bir kaç üyesi var. Ama basitçe iki giriş çıkış hattını bu işe adayarak, USB desteği yeterince hızlı herhangi bir MCU'ya kolayca verilebilir. Tabi kod verimi açısından hazır USB interface'i elbette daha iyidir. Donanımın tam olarak neyi yapacağını bilsek, daha elle tutulur bir şeyler söylemek kolay olur. Çünkü, "amanda libusb ile erişiverin" demekle bu iş elbette bitmiyor. Senkron, asenkron erişim, erişim modu, bulk, isochronous vs. vs. gibi bir sürü teferruat var. Basit bir sensör uygulaması için send_urb/recv_urb yeterli olacaktır ama, daha fazlası gerekiyorsa, işin karmaşıklığı ciddi oranda artacaktır elbette. 2012/4/25 Halit Alptekin <diqit...@gmail.com>: > Arduino ile işinizi çok kısa sürede halledebilirsiniz.Onun dışında biraz > daha işimi zorlaştırmak istiyorum derseniz avr,pic ile uğraşırsınız.Ama > benim tavsiyem arduinodan yana.Hem kolay,hem açık kaynak kodlu hemde > hızlı.Daha ne olsun > -- > www.halitalptekin.com | Halit Alptekin > > > _______________________________________________ > Linux-programlama mailing list > Linux-programlama@liste.linux.org.tr > https://liste.linux.org.tr/mailman/listinfo/linux-programlama > Liste kurallari: http://liste.linux.org.tr/kurallar.php > _______________________________________________ Linux-programlama mailing list Linux-programlama@liste.linux.org.tr https://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: http://liste.linux.org.tr/kurallar.php