التعامل مع الهاردوير
#1
ا[COLOR="SeaGreen"]لسلام عليكم ورحمة الله وبركاته

اود ان اعرف ما يلزم عمله عند عمل برنامج يتعامل مع هاردوير
مثلا
الفلاش ديسك كلنا بنستخدمه مكوناته كهاردوير عباره عن ميكروبروسيسور وفلاش ميموري
وطبعا ميكروبروسيسور هو المتحكم والمنفذ لعمليه القراءه والكتابه على الفلاش ميموري
والفلاش ميموري هي بمثابة البيوس والهارد ديسك للحاسب

بمعنى انها توجد بها منطقه ابروم خاصه بالفيرموار (السوفت الخاص بالفلاشه )
والجزء الاخر هو removable disk اي المساحه المستخدمه لحفظ البيانات او الملفات الخاصه بنا وهذا الجزء هو الذي يظهر في الحاسب
[/COLOR][COLOR="DarkRed"]
كيف يمكنني عمل برنامج بسيط جدا يقوم بقراءة محتويات الجزء الخاص بالسوفت وير والذي لا يظهر في ماي كمبيوتر والذي هو بمثابة البيوس وبه ملفات تشغيل الفلاشه
[/COLOR]
الرد
#2
وعليكم السلام ورحمة الله وبركاته
راجع:
http://www.delphi4arab.net/forum/showthr...p?tid=3111
http://www.delphi4arab.net/forum/showthr...p?tid=3083
مثال:
كود :
http://sourceforge.net/projects/winusb-delphi/
بالتوفيق.
الرد
#3
اخي الفاضل انا لم افهم شئ من تلك النقاشات مع انها مفيده جدا لأنني حتى لم اصل درجه مبتدأ في الدلفي وحياتي كلها كانت صيانه الكترونيات ..
ملحوظه هامه جدا عن موضوع الفلاش ديسك
[color="darkred"]اي فلاش ديسك يتم توصيله على اي جهاز كمبيوتر يتم قرائته والتعامل معه بدون مشاكل و لكل فلاش ديسك البرنامج الخاص الذي يتم تعريفه على المعالج الخاص بالفلاشه وايضا عنوانين الذاكره التي ستحتوي السوفت ونعتمد في اختيار البرنامج المناسب لمعالج الفلاش ديسك على ما يسمى vid - pid وليس السيريال علما بان البرنامج الخاص بالسوفت يتعامل من خلال منفذ ال usb مع شريحتين هاردوير هما البروسيسور والميموري فلاش وان تم تغير احدهما لا يقوم البرنامج باجراء عملية السوفت
[/color]
[color="green"]للتوضيح الموضوع الذي اتحدث عنه قريب من برامج الرسيفر وهو ما يسمى بال (لودر )
لكل نوع ريسيفر لودر خاص ونفس الشئ في الفلاش ديسك
[/color]
الرد
#4
اخي الفاضل انا لم افهم شئ من نقاشك مع انه مفيد جدا لأنني حتى الآن لم اصل درجه مبتدأ في الكترونيات وحياتي كلها كانت مع البرمجيات ..
الرد
#5
السلام عليكم و رحمة الله و بركاته
- العملية تتطلب خبرة إلكترونيات أكثر منه برمجة , تتطلب كثير من التركيز .
- حمل الكتيب من المرفق , إقرأه كاملا , من نوع المتحكم (ليس بروسيسور) + الاوامر التي يفهمها
الى الكتابة و القراءة من الـ EEProm .
بالتوفيق,,


الملفات المرفقة
.rar   USB Microcontroller Module.rar (الحجم : 282.05 ك ب / التحميلات : 43)
I'M Fly Like A G6

الرد
#6
اخي الفاضل انا افهم ذلك واعلم ان الموضوع محتاج خبره الكترونيه والحمد لله موجوده الخبره دي
لكن انا اسأل خبراء دلفي فيما هو واجب توافره لانشاء مثل هذه البرامج التي تتعامل مع ال eeprom
مثلا المبرمج يقول لي مطلوب عنوان ما ليتم وضعه في البرنامج وانا احضر هذا العنوان بطرقتي
ومثل ما قلت من قبل انا لا اطلب عمل برنامج من احد حتى لا يقول احد نحن لا نبيع برامج ولكن اطلب الفكره العمليه
ان شاء الله هاقرأ المرفق اللي حضرتك ارفقته واتابع بالرد
السلام عليكم
الرد
#7
إقتباس :كيف يمكنني عمل برنامج بسيط جدا يقوم بقراءة محتويات الجزء الخاص بالسوفت وير والذي لا يظهر في ماي كمبيوتر والذي هو بمثابة البيوس وبه ملفات تشغيل الفلاشه

للإتصال بالعتاد & التحكم عن طريق الآلة (PC) , يجب توفر 3 شروط :
- معلومات عن منافذ + متحكم العتاد (كنظام & معالج) Data Sheet
- واجهة تحويل (تحويل إشارات العتاد لتكون قابلة للقراءة كقيم عددية) (يمكن تجاوز هذا الشرط!)
- برنامج محاكاة خاص لنوع هذا العتاد + برنامج تحميل و تنزيل (Loader) + المبرمجات .
راجع هذا الموضوع : مثال للتعامل مع المنفذ المتوازي port-parallele
إقتباس :ما نوع المعلومات المطلوبه حول شريحه بيوس وما الاوامر التي ستستخدمها لعميلة قراءه وكتابه على الشريحه

التعامل مع الـ BIOS :
- لتنفيذ مقاطعات البيوس , أو تعليمات الإدخال و الأخراج في بيئة الـ NT Build
لن يتم بشكل مباشر :
1- نستعن بمكتبات جاهزة مثل :mpusbapi.dll / RSCOM.dll / inpout32.dll
2- أو كتابة برامج 16 Bit , عن طريق برامج محاكاة , مثل : emu8086
راجع هذا الموضوع : قراءة محتوى الـ bios في ملف نصي!

- أيضا : دلفي والالكترونيات - DELPHI pour électroniciens
بالتوفيق,,
I'M Fly Like A G6

الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم