yararlandığım kaynak:

http://www.faqs.org/docs/Linux-HOWTO/Serial-Programming-HOWTO.html#AEN88


örnek kaynak c kodum:

http://pastebin.ca/1909323

kaynak kodla ilgili açıklama while döngüsü içinde res cevap verilen okunan
karakter sayısı sanırım,
deneme olarak son hali buydu,

while içinde for döngüsü karakterleri hex yazdırıyor, write içindeki yerler
haberleşme protokolüme göre gönderdiğim komutlar,

seri porttan bağlı reader dan akıllı kart okuyor id 'sini istiyor sonra işi
bitince kart id'sini parse edip string e atıp, halt komutu göndertmeye
çalışıyor, bu ilk aşama tabi:)
senkranizasyon sorunları var ... res değişkeniyle yaptığım kontroller yanlış
bunları aslında direk dönen bufferdaki karakterlerle kontrol etmeliyim...
cevap şuysa bunu gönder gibi ama beceremedim res değişkeniyle yaptığım
kontroller deneme amaçlı, daha çok üst seviye dillerle uğraştığım için şuan
oldukça çileli bir süreç geçirmekteyim:) dönen cevapları buffer ıma tek tek
almalı ve parse edip kontroller geçirmem gerekiyor..

derleme işlemini static yapıyorum 1-2 mb 'lık binary veriyor,

kodla ilgili önerileriniz olursa denemeler yapacam

sagolun


27 Temmuz 2010 16:55 tarihinde Ömer Fadıl USTA <[email protected]> yazdı:

> Merhabalar
> Benim kanaatimde kodlama hatası olma ihtimali üzerine.
> Eğer sizin için sorun olmayacaksa ilgili okuma yaptığınız kısımın (
> baştan sona ) kodlarını
> burada bizlerle ( Tabiki pastebin.ca veya pastebin.com ile )  paylaşın.
>
>
> 2010/7/27 Bircan HANCI <[email protected]>:
> > Embedded işler için C den şaşılmaması gerektiği taraftarıyım.
> >
> > Perl de inceleyebilirsiniz.
> > Ama bulacağınız örnekler ve kodlar C tabanında olacaktır ağırlıkta.
> >
> > Ayrıca ilerleyen zamanlarda kullandığınız çekirdeği değiştirdiğinizde
> > farklı bir dil ile sıkıntı yaşayabilirsiniz.
> > Ama salt C ile yazdığınız kod sorunsuz çalışacaktır.
> >
> > Saygılar
> > Bircan HANCI
> > _______________________________________________
> > Linux-programlama mailing list
> > [email protected]
> > https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> > Liste kurallari: http://liste.linux.org.tr/kurallar.php
> >
>
>
>
> --
> Ömer Fadıl USTA
> http://www.bilisimlab.com/
> _______________________________________________
> Linux-programlama mailing list
> [email protected]
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap