آی پی امداد
آی پی امداد
آریا الکترونیک parcham تکشو

آموزش و تحلیل ساختمان نرم افزاری در گوشی های موتورلا

moen7000

Banned
2008-05-28
589
1,379
www.irantk.info
مقدمه:

با پیشرفت روز افزون در صنعت تلفن همراه و ارتقاع پیدا کردن بافت سخت افزاری و نرم افزاری در تلفن همراه خانواده موتورلا نیز از این قاعده جدا نبوده

موتورلا یه به عبارتی قول صنعت مخابرات سر دم داره تکنولوژی مخابرات سیار با استفاده از سیستم عامل لینوکس

که بر مبنای یونکیس است گوشی های خود را به این سیستم عامل مجهز نمود در رابطه با این سیستم عامل باید ذکر نمود

این سیستم عامل به تازگی پا به میدان گذاشته و در حال حاضر شرکت موتورولا بیشترین محصول را بـــــرای این سیستم عامل طراحی کرده است . ضمن اینکه این شرکـــت سیستم عامل خود را با همکاری شرکت سان و پلت فرم جاوایش ارائه کرده و روانــــه ی بازار مصرف کرده است .

از این رو بافت نرم افزاری در این برند کاملا متفاوت با دیگر برند ها داشته و به عبارتی هیچ شباهت خاصی در آن مشاهد نمی گردد
که در این مقاله به این تفاوت ها پی خواهید برد
و توان تشخیص معایب نرم افزاری و چگونگی رفع آن را می توان پی برد.

حالتهای فعالیت نرم افزار گوشی:


MODE
هر سیستم عامل دارای چندین حالت کاری است

به طور مثال در برند نوکیا ( سیستم عامل سیمبین) حالت های NORMAL-LOCAL-TEST وجود دارد از این رو این برند نیز از این قاعده جدا نبود.

حالتهای مختلف در این برند:

NORMAL MODE::

FLASH MODE::

BLANK MODE::

NORMAL MODEنرمال مد حالتی است که گوشی چه با سیم کارت چه بدون آن روشن میشود ودر حالت کار کرد عمومی قرار میگیرد در این حالت گوشی توسط فریم ویر داخلی کنترل میگردد در این حالت با اتصال گوشی به کامپیوتر به حالت USB MODE گوشی شناخته میگردد.

FLASH MODEاین حالت برای گوشی هایی مورد استفاده قرار میگیرد که به حالت معمولی یا نرمال روشن نمیگردد.

در این حالت اطلاعاتی بر روی صفحه گوشی مشاهد نمیگردد یا درصفحه در حالت صفحه سیاه اطلاعات

BOOT LOADER و SOFTWAER را نشان می دهد.

چگونگی وارد شدن به این MODE

با فشردن همزمان کلید*# و پاور کردن وارد این MODE شده
در این حالت کنترل کلیه اطلاعات نرم افزاری گوشی فقط بر عهده BOOT LOADER می باشد
نکته:
به این حالت نیز در اصطلاح فنی به نام های AP MODE یا BP MODE نیز معرف وشناخته میگردد. و FIRMWAERهیچ دخالتی در آن نداشته.

BLANK MODE

این حالت در پروسه فلش مورد استفاده قرار میگیرد که با استفاده از این MODE میتوان فایل IMEG را رایت می نماید

نکته:
در بعضی از گوشیها که قسمت BOOT LOADER دچار آسیب گردد یا پاک شده باشد باید فقط فایل IMEG را رایت نموده

در این حالت نه BOOT LOADER و نه FIRMWAER که درون CPU ذخیره شده است کنترل گوشی را بر عهده نداشته.

چگونگی وارد شدن به این MODE
این حالت طی عملیات نرم افزاری یا با اتصال تست پوینت وجدا كردن آن فعال میگردد.

در بعضی از مدل گوشی ها دو نقطعه تست پوینت بوده كه به SMART TP معرف است که بجای به زمین کردن تست پوینت دو محل را به یکدیگر اتصال داده

این حالت توسط کامپیوتر با نام *BLANK* شناسایی میگردد



بخش دوم

تحلیل ساختمان حافظه فلش

حافظه فلش در این برند بر اساس سیستم عامل دارای طبقه بندی و متشکل از چندین قسمت شده است

اجرای تشکیل دهنده حافظه فلش

BOOT LOADER::

FIRM WEAR::

FLAX::

DRM::

LANGUAGE PACK::

PDS::

تشریح اجرا و تحلیل نحوه کار کرد:

BOOT LOADER *BOOT CORE*

قسمتی از حافظه فلش است که راه اندازی ابتدائی گوشی را بر عهده دارد. این بخش از حافظه با روش RSA رمز گذاری شده است ه حجم این قسمت بسیار بزرگ نیست و حجمی معادل 32-256 KB است.

نکته:

اگر تایید صحت امضا RSA Singature صورت نگیرد به عبارت دیگر در صورتی که boot loader دچاره آسیب گردد گوشی وارد حالت blank mode میشود.

boot loader یکی از مهمترین بخش های امنیتی در این برند میباشد که در گوشی های جدید در صورتی که این قسمت جدید باشد و توسط نرم افزار ها قابلیت شناسایی نباشد باید این قسمت downgrade باید شود.

boot loader مربوط به قسمت blank mode درون cpu قرار دارد که معمولا با ورژن های 0x200 -0x300-0x310-0x400
میشود.

FIRM WEAR


وقتی که گوشی روشن میگردد و وارد منو میگردد در این مرحله FIRM WEAR کنترل گوشی را در دست میگیرد که با آمدن صفحه hello moto گوشی وارد حالت NORMAL MODE میگردد

نکته:

هر ورژن از FIRM WEAR دارای RAM downloder دارد که میبایست با ورژن boot loader باید همخوانی داشته باشد

که در صورت ناهمخوانی در هنگام پروسه فلش با پیغامی مبنی بر نا هماهنگی این دو بخش مواجه میگردید.

FLAX*FID*

فایل CUSTOMIZETHION

ناحیه FLAX مربوط به فایل های سیستم گوشی میباشد. که این بخش در گوشی های جدید با نام FID شناخته میشود.و از نکات مهم در رابطه با فایل FLAX این است که ناحیه از حافظه فلش شامل اطلاعات مربوط به اپراتور گوشی نیز میباشد.

ناحیه FLAX نیز خود از دوبخش تشکیل گردیده است.

FILES

SEEMS

قسمت FILES در برگیرنده اطلاعات کاربری می باشد.

قسمتSEEMS مربوط به تنظیمات سیستمی گوشی می باشد.

فایل FLAX وابستگی به ورژنFIRM WEAR گوشی ندارد .

نکته:

بخش CUSTOMIZETHION مربوط به اطلاعات اپراتور باید بابخش CUSTOMIZETHION فایل DRM همخوانی داشته باشد.

DRM

این بخش از حافظه مربوط به THEME میشود گرافیک ها پس زمینه ها آیکونها در این بخش یعنی DRM ذخیره است.

نکته:

در صورتی که بخش CUSTOMIZETHION مربوط به اطلاعات اپراتور باید بابخش CUSTOMIZETHION فایل DRM همخوانی نداشته باشد گوشی دچار مشکل بهم ریختگی در تشکیل تصویر . یا دوچار ریست های پی در پی میگردد.

LANGUAGE PACK

بخشی از حافظه فلش است که اطلاعاتی مربوط به ترجمه پیامهای گوشی عناوین منوها برخی از فونت ها گوشی مانند چینی فارسی را در خود جای داده است.همچنین دیکشنری iTAP درون این قسمت حافظه فلش جای داشته.

نکته:
ورژن LANGUAGE PACK با ورژنFIRM WEAR باید مطابقت داشته باشد.

PDS

SECURITY ZONE


حساس ترین بخش در این برند این قسمت است چون این قسمت در بر گیرنده اطلاعاتی همچون کالیبراسیون RF
و ورژن FIRM WEAR فعلی و بر خی دیگر از اطلاعات محافظتی گوشی اطلاعات این بخش برای هر گوشی منحصر بفر د میباشد

نکته

در صورتی که این قسمت دچار آسیب گردد گوشی روشن نمیگردد یا برای لحظه ای کلید ها و صفحه روشن میشود و مجدد خاموش میشود.
که باید باسازی گردد.

انواع فایل فلش ها در این برند

REFLASH FILE

این فایل شامل FIRM WEAR ,LANGUAGE PACK DRM PACK است.

Monstar FILE

یا به عبارتی FULL FLASH FILE که شامل FIRM WEAR ,LANGUAGE PACK DRM PACK FLAX می باشد

از این فایل در حالتی که گوشی فاقد BOOT LOADER باشد نمی توان استفاده کرد

Image FILE

یا به عبارتی RFDI

این فایل شامل FIRM WEAR ,LANGUAGE PACK, BOOT است که برای ریختن این فایل باید در حالت
BLANK MODE 'گوشی باشد.

FLEX FILE

این قسمت مربوط به بخش FLEX می باشد.در صورت استفاده از این فایل توان استفاده و رایت آن را در دوبخش داشته
FILE SYSTEM یا SEEMS را رایت کرد یا به صورت کامل بر روی گوشی رایت کرد


منبع:dr_moosavi
 
بالا