صناعه مبرمجه فلاشات
صناعه مبرمجه فلاشات
ما رايكم يكون الحديث في شهر رمضان عن صناعه مبرمجه فلاشات ولا اقصد تجميع مبرمجه اقصد تصميم هارد وير وسوفت وير الحديث عن التقنيات والبرتكولات واختيار معالج رخيص وسرعته معتدله محاوله دعم مايخدم المجال هذه التقنيات كانت دائما حكرا علي الغرب
- mostefa1977
- عضو VIP
- مشاركات: 670
- اشترك في: الثلاثاء 30 مارس 2021 11:04 pm
- الدولة: الجزائر
- قد شكر: 250 مرات
- تم شكره: 505 مرات
Re: صناعه مبرمجه فلاشات
جربت مرة حاملة كارت ميموري لشحن بوردة بشحنة EMMC ونجحت العملية و حلت محل المبرمجات غالية الثمن لكن لا ادري ان كانت هذه الطريقة فعالة مع كل الماينات او لا لاني جربتها مرة واحدة فقط.
- khalid XD
- عضو VIP
- مشاركات: 1149
- اشترك في: الاثنين 22 فبراير 2021 3:08 pm
- الدولة: Marococo
- قد شكر: 905 مرات
- تم شكره: 458 مرات
Re: صناعه مبرمجه فلاشات
لا يوجد افضل شراء مبرمجة متطورة وجديدة لشغل الان كل شيئ متوفر في سوق وبنسبة مبتدئين يكفي جهاز من عائلة GX6605S يمكن صناعة مبرمجة منه لشحن فلاشة SP 8
وفلاشات ريسفر حتى يتطور ويشتري برمجة جيدة
وفلاشات ريسفر حتى يتطور ويشتري برمجة جيدة
- Mr3amo
- عضو VIP
- مشاركات: 320
- اشترك في: الاثنين 22 فبراير 2021 7:43 pm
- الدولة: المغرب
- قد شكر: 354 مرات
- تم شكره: 509 مرات
Re: صناعه مبرمجه فلاشات
رأيي بالمختصرالمفيد
نعم، هذه النقاشات يستحق أن يُفتح لها مواضيع ويُبنى عليه محتوى جاد
وليس فقط نقاش نظري.
لماذا هذا المجال “محتكر” ليس لأنه مستحيل، بل لأن
الشركات الغربية تمتلك توثيق داخلي غير منشور وأدوات Debug وبروتوكولات خاصة أغلب المحتوى المتاح
يشرح الاستخدام وليس البناء، في عالمنا العربي التركيز غالبًا على “كيف أفلش” وليس “كيف صُنعت الأداة التي تفلّش”
وهنا بالضبط تأتي قيمة هذا الطرح.
وهنا يطرح السؤال ماذا تعني “مبرمجة فلاشات ”؟
اي نحن نتكلم عن الهاردوير والسوفتوير والبروتوكولات
-الهاردوير
اختيار MCU مناسب + رخيص و متوفر ويدعم:
SPI -I²C -UART- USB
أمثلة: STM32 او RP2040
-اما بالنسبة للبروتوكولات هنا الجوهر الحقيقي
SPI Flash
NAND / NOR
eMMC / UFS (حتى لو نظريًا بالبداية)
بروتوكولات ISP
JTAG / SWD
Reverse Engineering للـ pinouts
-السوفتوير (الجزء الذي لا غنى عنه والذي يربط الاجزاء مع بعضها )
Firmware داخل المبرمجة(نواة المبرمجة)
PC Software الذي يتم من خلاله إرسال أوامر قراءة/كتابة والتحقق من CRC والمسح وكذالك التعامل مع:
IDs/Protection bits/Bad blocks الخ..
*** كسر فكرة “هذه التقنيات كانت دائما حكرا علي الغرب”
أقولها لك بدون مجاملة هذه التقنيات ليست سحرًا… بل تراكم معرفة والتراكم يبدأ بنقاشات ثم تجارب ثم أخطاء ثم مشاركة وأي مجتمع لا يناقش هذه الأمور بعمق
سيظل “مستخدم أدوات” لا “صانع أدوات”.
وأبسط مبرمجة فلاش يمكن بناؤها هي مبرمجة SPI Flash بسيطة (NOR Flash)
وليس NAND، ولا eMMC، ولا UFS.
لماذا SPI Flash؟
لأنها منتشرة جدًا (BIOS – أجهزة – راوترات – شاشات) بروتوكولها واضح ومُوثق ولا تحتاج سرعات عالية اوخطوط كثيرة اوتحكم معقد بالتواقيت
فهي مثالية للتعلّم من الصفر.
يعني 6 أسلاك فقط ولا يوجد Bus معقد ولا خطوط تحكم غامضة.
مثال لمعالج المبرمجة(MCU)STM32 (مثال: STM32F103 أو F401)توثيق ضخم مجتمع كبير.
أي مبرمجة فلاش احترافية في السوق بدأت داخليًا بـ SPI… حتى لو لم تُعلن ذلك.
الخلاصة أبسط مبرمجة فلاش = MCU + SPI + Flash NOR + أوامر Datasheet
ومنها تتعلم وتفهم وتبني فوقها ويصبح عندك تراكم معرفي .
بالنسبة لبرمجة الـ MCU ستحتاج البرمجة بلغة C وهي اللغة القياسية لعالم المتحكمات الدقيقة.
لأنّها قريبة جدًا من الهاردوير وتتحكم بالذاكرة والـ registers وسريعة و يمكن التنبؤ بتصرفها
ومدعومة من كل الشركات تقريبًا.
لو فتحت أي Firmware لمبرمجة احترافية ستجده مكتوبًا بـ C (أو C مع لمسة ASM)
نعم، هذه النقاشات يستحق أن يُفتح لها مواضيع ويُبنى عليه محتوى جاد
وليس فقط نقاش نظري.
لماذا هذا المجال “محتكر” ليس لأنه مستحيل، بل لأن
الشركات الغربية تمتلك توثيق داخلي غير منشور وأدوات Debug وبروتوكولات خاصة أغلب المحتوى المتاح
يشرح الاستخدام وليس البناء، في عالمنا العربي التركيز غالبًا على “كيف أفلش” وليس “كيف صُنعت الأداة التي تفلّش”
وهنا بالضبط تأتي قيمة هذا الطرح.
وهنا يطرح السؤال ماذا تعني “مبرمجة فلاشات ”؟
اي نحن نتكلم عن الهاردوير والسوفتوير والبروتوكولات
-الهاردوير
اختيار MCU مناسب + رخيص و متوفر ويدعم:
SPI -I²C -UART- USB
أمثلة: STM32 او RP2040
-اما بالنسبة للبروتوكولات هنا الجوهر الحقيقي
SPI Flash
NAND / NOR
eMMC / UFS (حتى لو نظريًا بالبداية)
بروتوكولات ISP
JTAG / SWD
Reverse Engineering للـ pinouts
-السوفتوير (الجزء الذي لا غنى عنه والذي يربط الاجزاء مع بعضها )
Firmware داخل المبرمجة(نواة المبرمجة)
PC Software الذي يتم من خلاله إرسال أوامر قراءة/كتابة والتحقق من CRC والمسح وكذالك التعامل مع:
IDs/Protection bits/Bad blocks الخ..
*** كسر فكرة “هذه التقنيات كانت دائما حكرا علي الغرب”
أقولها لك بدون مجاملة هذه التقنيات ليست سحرًا… بل تراكم معرفة والتراكم يبدأ بنقاشات ثم تجارب ثم أخطاء ثم مشاركة وأي مجتمع لا يناقش هذه الأمور بعمق
سيظل “مستخدم أدوات” لا “صانع أدوات”.
وأبسط مبرمجة فلاش يمكن بناؤها هي مبرمجة SPI Flash بسيطة (NOR Flash)
وليس NAND، ولا eMMC، ولا UFS.
لماذا SPI Flash؟
لأنها منتشرة جدًا (BIOS – أجهزة – راوترات – شاشات) بروتوكولها واضح ومُوثق ولا تحتاج سرعات عالية اوخطوط كثيرة اوتحكم معقد بالتواقيت
فهي مثالية للتعلّم من الصفر.
يعني 6 أسلاك فقط ولا يوجد Bus معقد ولا خطوط تحكم غامضة.
مثال لمعالج المبرمجة(MCU)STM32 (مثال: STM32F103 أو F401)توثيق ضخم مجتمع كبير.
أي مبرمجة فلاش احترافية في السوق بدأت داخليًا بـ SPI… حتى لو لم تُعلن ذلك.
الخلاصة أبسط مبرمجة فلاش = MCU + SPI + Flash NOR + أوامر Datasheet
ومنها تتعلم وتفهم وتبني فوقها ويصبح عندك تراكم معرفي .
بالنسبة لبرمجة الـ MCU ستحتاج البرمجة بلغة C وهي اللغة القياسية لعالم المتحكمات الدقيقة.
لأنّها قريبة جدًا من الهاردوير وتتحكم بالذاكرة والـ registers وسريعة و يمكن التنبؤ بتصرفها
ومدعومة من كل الشركات تقريبًا.
لو فتحت أي Firmware لمبرمجة احترافية ستجده مكتوبًا بـ C (أو C مع لمسة ASM)
ساعد غيرك يساعدك غيرك
إياك أن تتخلى عن حلمك بسبب الوقت الذي ستستغرقه لتحقيقه لأن الوقت سيمضي في كل الأحوال فكن قوي من أجل نفسك وحارب جميع الصُعوبات بمُفردك وأبتسم وإن سقطت فأنهض فإن وراء كل فشل نجاح.
إياك أن تتخلى عن حلمك بسبب الوقت الذي ستستغرقه لتحقيقه لأن الوقت سيمضي في كل الأحوال فكن قوي من أجل نفسك وحارب جميع الصُعوبات بمُفردك وأبتسم وإن سقطت فأنهض فإن وراء كل فشل نجاح.
Re: صناعه مبرمجه فلاشات
صديقي العزيز لدي والحمد لله بوكسات ومبرمجات مختلفه الغرض هو الفهم ترك بصمه لناس اخرين يكملون المشوار
Re: صناعه مبرمجه فلاشات
كلام سليم جداMr3amo كتب: ↑الاثنين 9 فبراير 2026 10:14 pm رأيي بالمختصرالمفيد![]()
نعم، هذه النقاشات يستحق أن يُفتح لها مواضيع ويُبنى عليه محتوى جاد
وليس فقط نقاش نظري.
لماذا هذا المجال “محتكر” ليس لأنه مستحيل، بل لأن
الشركات الغربية تمتلك توثيق داخلي غير منشور وأدوات Debug وبروتوكولات خاصة أغلب المحتوى المتاح
يشرح الاستخدام وليس البناء، في عالمنا العربي التركيز غالبًا على “كيف أفلش” وليس “كيف صُنعت الأداة التي تفلّش”
وهنا بالضبط تأتي قيمة هذا الطرح.
وهنا يطرح السؤال ماذا تعني “مبرمجة فلاشات ”؟
اي نحن نتكلم عن الهاردوير والسوفتوير والبروتوكولات
-الهاردوير
اختيار MCU مناسب + رخيص و متوفر ويدعم:
SPI -I²C -UART- USB
أمثلة: STM32 او RP2040
-اما بالنسبة للبروتوكولات هنا الجوهر الحقيقي
SPI Flash
NAND / NOR
eMMC / UFS (حتى لو نظريًا بالبداية)
بروتوكولات ISP
JTAG / SWD
Reverse Engineering للـ pinouts
-السوفتوير (الجزء الذي لا غنى عنه والذي يربط الاجزاء مع بعضها )
Firmware داخل المبرمجة(نواة المبرمجة)
PC Software الذي يتم من خلاله إرسال أوامر قراءة/كتابة والتحقق من CRC والمسح وكذالك التعامل مع:
IDs/Protection bits/Bad blocks الخ..
*** كسر فكرة “هذه التقنيات كانت دائما حكرا علي الغرب”
أقولها لك بدون مجاملة هذه التقنيات ليست سحرًا… بل تراكم معرفة والتراكم يبدأ بنقاشات ثم تجارب ثم أخطاء ثم مشاركة وأي مجتمع لا يناقش هذه الأمور بعمق
سيظل “مستخدم أدوات” لا “صانع أدوات”.
وأبسط مبرمجة فلاش يمكن بناؤها هي مبرمجة SPI Flash بسيطة (NOR Flash)
وليس NAND، ولا eMMC، ولا UFS.
لماذا SPI Flash؟
لأنها منتشرة جدًا (BIOS – أجهزة – راوترات – شاشات) بروتوكولها واضح ومُوثق ولا تحتاج سرعات عالية اوخطوط كثيرة اوتحكم معقد بالتواقيت
فهي مثالية للتعلّم من الصفر.
يعني 6 أسلاك فقط ولا يوجد Bus معقد ولا خطوط تحكم غامضة.
مثال لمعالج المبرمجة(MCU)STM32 (مثال: STM32F103 أو F401)توثيق ضخم مجتمع كبير.
أي مبرمجة فلاش احترافية في السوق بدأت داخليًا بـ SPI… حتى لو لم تُعلن ذلك.
الخلاصة أبسط مبرمجة فلاش = MCU + SPI + Flash NOR + أوامر Datasheet
ومنها تتعلم وتفهم وتبني فوقها ويصبح عندك تراكم معرفي .
بالنسبة لبرمجة الـ MCU ستحتاج البرمجة بلغة C وهي اللغة القياسية لعالم المتحكمات الدقيقة.
لأنّها قريبة جدًا من الهاردوير وتتحكم بالذاكرة والـ registers وسريعة و يمكن التنبؤ بتصرفها
ومدعومة من كل الشركات تقريبًا.
لو فتحت أي Firmware لمبرمجة احترافية ستجده مكتوبًا بـ C (أو C مع لمسة ASM)
Re: صناعه مبرمجه فلاشات
أولاً: ما هي المبرمِجة؟
المبرمِجة (Programmer) هي جهاز أو أداة تُستخدم لكتابة (تحميل) برنامج أو كود داخل شريحة إلكترونية، مثل:
المتحكمات الدقيقة (Microcontrollers)
شرائح الذاكرة (Flash / EEPROM)
ببساطة:
المبرمِجة = الوسيط بين الكمبيوتر والشريحة.
يلزم للمبرمجه عقل ويكون متحكم دقيق وهناك انواع مختلفه بقدرات مختلفه
الوظيفه
استقبال الأوامر من الكمبيوتر
إرسالها للشريحة المراد برمجتها بالترتيب الصحيح
الاتصال مع الكمبيوتر يكون usb طبعا انتهي عضر lpt والكوم بورت
الاتصال مع الشريحه من خلال المبرمجه يكون عبر برتكولات
SPI زي فلاشات 8 ارجل مثال w25q16
ISP زي شحن بورده تحمل معالج mstar كمثال عن طريق الفيجا
JTAG يستخدم في اجهزه كثيره مثل الرواتر والريسيفر
i2c زي الايبروم 24cxx
المبرمِجة (Programmer) هي جهاز أو أداة تُستخدم لكتابة (تحميل) برنامج أو كود داخل شريحة إلكترونية، مثل:
المتحكمات الدقيقة (Microcontrollers)
شرائح الذاكرة (Flash / EEPROM)
ببساطة:
المبرمِجة = الوسيط بين الكمبيوتر والشريحة.
يلزم للمبرمجه عقل ويكون متحكم دقيق وهناك انواع مختلفه بقدرات مختلفه
الوظيفه
استقبال الأوامر من الكمبيوتر
إرسالها للشريحة المراد برمجتها بالترتيب الصحيح
الاتصال مع الكمبيوتر يكون usb طبعا انتهي عضر lpt والكوم بورت
الاتصال مع الشريحه من خلال المبرمجه يكون عبر برتكولات
SPI زي فلاشات 8 ارجل مثال w25q16
ISP زي شحن بورده تحمل معالج mstar كمثال عن طريق الفيجا
JTAG يستخدم في اجهزه كثيره مثل الرواتر والريسيفر
i2c زي الايبروم 24cxx
- Mr3amo
- عضو VIP
- مشاركات: 320
- اشترك في: الاثنين 22 فبراير 2021 7:43 pm
- الدولة: المغرب
- قد شكر: 354 مرات
- تم شكره: 509 مرات
Re: صناعه مبرمجه فلاشات
هذه اضافة بسيطة للموضوع لمن يهتم بمثل هذه الامور
المشروع موجود على [External Link Removed for Guests] ان شاء الله تستفيد منه وتكون بداية لك في هذا المجال.
يمكنك الاطلاع على هذا المشروع الخاص ب AsProgrammer الذي يمكن ان يتعامل مع المبرمجة البسيطة CH341a.
يتيح لك هذا البرنامج برمجة ذاكرة الفلاش باستخدام بروتوكولات SPI و I2C و MicroWire. يدعم CH341a و CH347 و UsbAsp و AVRISP (LUFA) و Arduino و FT232H.
بالتوفيق للجميع
[External Link Removed for Guests]
[External Link Removed for Guests]
[External Link Removed for Guests]
تحميل المشروع
[External Link Removed for Guests]
المشروع موجود على [External Link Removed for Guests] ان شاء الله تستفيد منه وتكون بداية لك في هذا المجال.
يمكنك الاطلاع على هذا المشروع الخاص ب AsProgrammer الذي يمكن ان يتعامل مع المبرمجة البسيطة CH341a.
يتيح لك هذا البرنامج برمجة ذاكرة الفلاش باستخدام بروتوكولات SPI و I2C و MicroWire. يدعم CH341a و CH347 و UsbAsp و AVRISP (LUFA) و Arduino و FT232H.
بالتوفيق للجميع
[External Link Removed for Guests]
[External Link Removed for Guests]
[External Link Removed for Guests]
تحميل المشروع
[External Link Removed for Guests]
ساعد غيرك يساعدك غيرك
إياك أن تتخلى عن حلمك بسبب الوقت الذي ستستغرقه لتحقيقه لأن الوقت سيمضي في كل الأحوال فكن قوي من أجل نفسك وحارب جميع الصُعوبات بمُفردك وأبتسم وإن سقطت فأنهض فإن وراء كل فشل نجاح.
إياك أن تتخلى عن حلمك بسبب الوقت الذي ستستغرقه لتحقيقه لأن الوقت سيمضي في كل الأحوال فكن قوي من أجل نفسك وحارب جميع الصُعوبات بمُفردك وأبتسم وإن سقطت فأنهض فإن وراء كل فشل نجاح.