11/08/2025
📌 1. Firmware কী?🖥️🖥️🖥️🖥️
Firmware হলো এমন একটি বিশেষ ধরনের সফটওয়্যার যা সরাসরি হার্ডওয়্যারের সাথে যুক্ত থেকে সেটির কাজ নিয়ন্ত্রণ করে।
এটি সাধারণত নন-ভলাটাইল মেমরি (যেমন ROM, EEPROM, NOR/NAND Flash) তে সংরক্ষিত থাকে, যাতে বিদ্যুৎ চলে গেলেও ডাটা থাকে।
এক কথায় —
Firmware = হার্ডওয়্যার চালানোর জন্য স্থায়ী প্রোগ্রাম।
📌 2. Firmware কোথায় থাকে?
Firmware নন-ভলাটাইল মেমরি চিপে রাখা হয়, যেমনঃ
ROM (Read-Only Memory) – প্রাচীন ডিভাইসে ব্যবহৃত
EPROM (Erasable Programmable ROM) – UV light দিয়ে মুছে ফেলা যায়
EEPROM (Electrically Erasable PROM) – ইলেকট্রিকালি মুছা/লেখা যায়
NOR Flash Memory – ফার্মওয়্যার বুট কোড সংরক্ষণে উপযোগী
NAND Flash Memory – বড় ফার্মওয়্যার বা OS সংরক্ষণে ব্যবহার হয়
📌 3. Firmware-এর প্রধান কাজ
1. Boot Process শুরু করা – ডিভাইস চালু হলে প্রথমে Firmware চলে
2. হার্ডওয়্যার কনফিগারেশন – CPU, মেমরি, পোর্ট ইত্যাদি সক্রিয় করা
3. হার্ডওয়্যার ও সফটওয়্যারের সংযোগ – ড্রাইভারের মত কাজ করে
4. নির্দিষ্ট লজিক পরিচালনা – যেমন মোটর চালানো, সেন্সর রিড করা
5. ডিভাইসের স্থিতিশীলতা নিশ্চিত করা
6. Update সাপোর্ট – নতুন ফিচার বা বাগ ফিক্স দেওয়া
📌 4. Firmware-এর ধরন & বিবরণ
Low-level firmware হার্ডওয়্যারের সাথে সরাসরি কাজ করে (যেমন CPU মাইক্রোকোড)
High-level firmware কিছুটা সফটওয়্যার লেভেলের কাজও করে (যেমন Router OS)
Embedded firmware নির্দিষ্ট ডিভাইসে এমবেডেড, বদলানো কঠিন
Open firmware কিছু ডিভাইসে ইউজার কাস্টমাইজ করতে পারে
📌 5. Firmware-এর উদাহরণ
মোবাইল ফোন → Bootloader + Android/iOS base system
Router → নেটওয়ার্ক ম্যানেজমেন্ট প্রোগ্রাম
PLC/HMI → কন্ট্রোল সিস্টেম লজিক
Smart TV → মেনু, ভিডিও প্রসেসিং কন্ট্রোল
Printer → প্রিন্ট হেড মুভমেন্ট ও ইনক লেভেল সেন্সিং
SSD/USB Drive → ডাটা রিড/রাইট অ্যালগরিদম
📌 6. Firmware Update কীভাবে হয়?
Firmware আপডেটের উদ্দেশ্য:
নতুন ফিচার যোগ করা
বাগ/এরর ফিক্স করা
পারফরম্যান্স উন্নত করা
সিকিউরিটি উন্নত করা
Update পদ্ধতি:
1. USB/SD Card দিয়ে – ফাইল লোড করে আপডেট
2. Over-The-Air (OTA) – Wi-Fi/Internet দিয়ে
3. JTAG/Programmer দিয়ে – সরাসরি চিপে প্রোগ্রাম লেখা
📌 7. Firmware vs Software vs Hardware
বিষয় Firmware Software Hardware
সংজ্ঞা হার্ডওয়্যারের জন্য স্থায়ী প্রোগ্রাম ইউজারের জন্য অ্যাপ/প্রোগ্রাম ফিজিক্যাল ডিভাইস
অবস্থান নন-ভলাটাইল মেমরি HDD, SSD, RAM সার্কিট বোর্ড, চিপ
পরিবর্তন কঠিন (প্রোগ্রামার বা OTA লাগে) সহজ (ইনস্টল/আনইনস্টল) ফিজিক্যাল রিপ্লেসমেন্ট লাগে
উদাহরণ BIOS, Bootloader MS Word, Chrome CPU, RAM, Motherboard
📌 8. বাস্তব উদাহরণ — PLC/HMI-তে Firmware
একটি Delta HMI বা Siemens PLC-তে:
Firmware NAND Flash Memory-তে থাকে
ডিভাইস চালু হলে Firmware Bootloader রান করে
এরপর ইউজারের প্রোগ্রাম লোড হয়
Firmware ছাড়া HMI/PLC চালু হবে না
Texwave Engineering Solutions