Wednesday, February 28, 2018

Firmware ဆိုတာ ဘာလဲ

Smart phone ေတြ ေပါမ်ားလာတာနဲ႔အမွ် Firmware ဆုိတာ လူတုိင္းနဲ႔ မစိမ္းေတာ့ပါဘူး.. ဖုန္းတစ္လုံး firmware တင္ဖုိ႔ ဘယ္သူမဆုိ အလြယ္တကူ လုပ္ႏုိင္ၾကပါၿပီ.. နားလည္ေနၾကပါၿပီ.. ဒါေပမယ့္ firmware ဆုိတာဘာလဲ ေမးလာရင္ ပညာရွင္ေတြကလြဲၿပီး ဘယ္သူမဆုိ ေယာင္အမ္းအမ္းျဖစ္ၾကမယ္… "firmware ဆုိတာ ဖုန္းမွာ ထည့္ရတဲ့ ေဆာ့ဖ္၀ဲေပါ့..." "Windows လုိ OS ေပါ့.." စသျဖင့္ ေျပာဆုိေနၾကတာေတာ့ ၾကားမိပါရဲ႕... ေတာ္ေတာ္မ်ားမ်ားကေတာ့ Firmware ဆုိတာဘာလဲ သိဖုိ႔ထက္ ဘယ္ဖုန္းကုိျဖင့္ ဘယ္လုိဖန္း၀ဲ တင္ရမယ္ဆုိတာပဲ သိၾကပါတယ္.. ဒါေၾကာင့္လည္း Firmware ဆုိတာ သိရေအာင္ ဗဟုသုတအျဖစ္ ေရးသားေပးလုိက္ပါတယ္...
Firmware ဆုိတာက ကြန္ပ်ဴတာေပၚကတည္းက ရွိေနခဲ့တာပါ.. Mother Board, Keyboard, Hard drive, Video Card, Digital camera, Player စတဲ့ hardware device မ်ဳိးစုံမွာ တြဲလ်က္ပါတဲ့ ROM chip ေလးတစ္ခုပါ..။ အ၀တ္ေလွ်ာ္စက္၊ တီဗြီ၊ ေအာက္စက္၊ ဂိမ္းစက္ စသည္ျဖင့္ chip ပါတဲ့ hardware ပစၥည္းတုိင္းမွာ firmware ROM ပါပါတယ္.. hardware device ေတြ တစ္ခုနဲ႔တစ္ခု ဆက္သြယ္လုပ္ေဆာင္ႏုိင္ဖုိ႔၊ basic input/output လုပ္ငန္းစဥ္ေတြ လုပ္ေဆာင္ႏုိင္ဖုိ႔၊ ျပင္ပ software ေတြနဲ႔ အဆင္ေျပေျပ ခ်ိတ္ဆက္လုပ္ေဆာင္ႏုိင္ဖုိ႔ အစီအစဥ္ေတြ ၫႊန္ၾကားခ်က္ေတြ ေရးသား ထည့္သြင္းထားပါတယ္။
လူေတြမွာလည္း “စိတ္” ဆုိတဲ့ firmware မရွိရင္ hardware ဆုိတဲ့ ခႏၶာကုိယ္ဟာလည္း အေသေကာင္နဲ႔ မျခားသလုိ.. ရည္မွန္းခ်က္၊ အႀကံအစည္ စတဲ့ software ေတြလည္း ဘယ္လုိ ရိွႏုိင္ေတာ့မလဲေလ.. အဲ့သလုိပါပဲ…
firmware မရွိဘဲနဲ႔ hardware device ေတြ အလုပ္မလုပ္ႏုိင္တဲ့အတြက္.. OS (Operating System) ေတြ၊ software ေတြ ထည့္သြင္းဖုိ႔လည္း ပုိလုိ႔ေတာင္ မရႏုိင္ပါဘူး..
အမ်ားအားျဖင့္ေတာ့.. Firmware မွာ “Read-Only Memory (ROM)” နဲ႔ “Programmable Read-Only Memory (PROM)” ဆုိၿပီး ရွိပါတယ္.. တစ္ခါတည္း အေသေရးထည့္ထားတာပါ.. အဲ့လုိအေသေရးထားတဲ့အတြက္ Firm-Ware လုိ႔ ေခၚတာပါ.. ဒီေတာ့ အဲ့ဒီ ROM Firmware က ဒီ hardware ဆုိ ဒီ hardware တစ္ခုအတြက္ပဲ ရပါတယ္.. တျခား hardware အတြက္က် ေနာက္ထပ္ ROM chip တစ္ခုသပ္သပ္ ထည့္သြင္းရပါတယ္..
အဲဒီမွာ PROM chip ကုိ update လုပ္လုိ႔ရပါတယ္.. ျပန္ဖ်က္ႏုိင္ ျပန္ေရးႏုိင္တဲ့ "Erasable Programmable Read-Only memory (EPROM)" အျဖစ္ေပါ့.. ဒါေပမယ့္ EPROM က ကုန္က်စရိတ္ႀကီးျမင့္တဲ့အျပင္ အသုံးျပဳရ လြန္စြာခက္ခဲၿပီး update လုပ္ဖုိ႔လည္း လြန္စြာမွ အခ်ိန္ေပးရပါတယ္..
ဒါနဲ႔ပဲ….. ROM Firmware ကေန flash ROM(EEPROM) firmware အျဖစ္ ေျပာင္းလဲ တုိးျမွင့္လာခဲ့ၿပီး ယခုအခါ user ေတြနဲ႔ ရင္းႏွီးကၽြမ္း၀င္ကာ လြယ္လြယ္ကူကူ update လုပ္ႏုိင္လာပါတယ္… ၄င္း Firmware ေတြကုိ အမ်ားအားျဖင့္ high level software အျဖစ္ ဒီဇုိင္းထုတ္ထားတာျဖစ္ပါတယ္... ဒါေၾကာင့္မုိ႔လည္း hardware device မွာရွိတဲ့ flash ROM ထဲကုိ software အျဖစ္နဲ႔ အလြယ္တကူ ထည့္သြင္းႏုိင္ေစတာျဖစ္ပါတယ္.. ခုေခတ္ ဖုန္း firmware ေတြဟာလည္း flash ROM ေတြျဖစ္ပါတယ္.. flash memory နည္းပညာေၾကာင့္ Firmware တင္ျခင္း၊ update လုပ္ျခင္းတုိ႔ကုိ လြယ္ကူလ်င္ျမန္စြာ လုပ္ေဆာင္ႏုိင္ၾကတာျဖစ္ပါတယ္…
Firmware Level ကေတာ့ ...
1. Low Level Firmware:
သူ႔ကုိ ROM, OTP/PROM နဲ႔ PLA ဖြဲ႔စည္းပုံမ်ားမွာ ေတြ႕ရပါတယ္.. အမ်ားအားျဖင့္ read-only ျဖစ္ၿပီး ျပန္ဖ်က္၊ ျပန္ေရးလုိ႔ မရ၊ update လုပ္လုိ႔မရႏုိင္ပါ.. တခါတရံ hardware အျဖစ္နဲ႔ရွိပါတယ္..
2. High Level Firmware:
သူကေတာ့ ခုေခတ္ ဖုန္းေတြမွာ သုံးေနတဲ့ flash memory ေပါ့.. အမ်ားအားျဖင့္ အလြယ္တကူ update လုပ္ႏုိင္တဲ့ software တစ္ခုျဖစ္ပါတယ္..
3. Subsystems:
သူ႔မွာ သူတုိ႔ကုိယ္ပုိင္ microcode ေတြရွိၿပီး flash chip ေတြ၊ CPU ေတြ၊ LCD unit ေတြ ထဲမွာ ျမွဳပ္ႏွံထည့္သြင္းထားပါတယ္.. Subsystem ဟာ အမ်ားအားျဖင့္ hardware အစိတ္အပုိင္းတစ္ခုျဖစ္ၿပီး high level firmware လည္းျဖစ္ပါတယ္..
ဟုိးအရင္က update လုပ္လုိ႔မရႏုိင္တဲ့ BIOS, modem နဲ႔ video card မ်ားဟာလည္း flash memory နည္းပညာေၾကာင့္ update လုပ္ရ လြယ္ကူလာၿပီျဖစ္ပါတယ္..

0 comments:

Post a Comment