رفتن به مطلب
mobilemehdi

مبحث پارتیشن . اسکاتر

پست های پیشنهاد شده

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

این نوشته ها حاصل تجربیات و اموخته های خودم میباشد و اساتیدی که بیشتر میدانند لطفا در پایان مبحث کامل کنند

ای سی چیست :مدار مجتمع کوچک شده

ما با نوع حافظه کار داریم حافظه بطور کلی از کلید هایی تشکیل شده که یا خاموش هستند یا روشن و بیشتر در این صنف با نوع nor و nand کار داریم

ما ای سی را یک زمین خالی در نظر میگیریم حجم یعنی متراژ زمین با f disk کردن بدور ان زمین دیواری میکشیم سپس باید در ان اطاق بسازیم این را پارتیشن میگویند

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

هر فایل فلش که توسط برنامه نویسان نوشته میشود به چندین بخش تقسیم میشود و هر گروه مسئول نوشتن بخشی از فایل میشوند همانند مثال زمین که دیواری ساختیم و و افرادی مسول ساختن اطاقهایی در ان زمین هستند در گوشیهای قدمی بعلت ساختار ساده فایل بیشتر از 2 یا 3 بخش تشکیل میشدند یک بخش هسته بود یک بخش زبان ویک بخش مالتی مدیا

حال برای انکه برنامه نویسان حجم کاری خود را بدانند مسئول ارشد گروه با توجه حجم ای سی حجم را بخش بندی کرده و در اختیار گروه قرار میدهد تا با توجه به ان برنامه نویسی کنند

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

و اگر این اتفاق فراموش شود مانند بعضی از سامسونگها مثلا نمیشود فارسی روی ان رایت کرد

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

حال که با مفهوم پارتیشن اشنا شدیم بریم سر ادرس دهی

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

فرق باکسهایی مانند z3x و spt در نوع پارتیشن بندی میباشد ساپورتر spt فایل را یکسره کرده و سپس خودش متفاوت پارتیشن بندی میکند و اینگونه میشود که می گویند غوغا میکندولی در واقع ای سی های معیوب با تغیر پارتیشن ترمیم میشوند

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

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

در گوشی ها و تبلتهایی که پس از فلش با مشکل عدم خواندن حافظه داخلی مواجه هستیم می توانیم حجم حافظه داخلی را از داخل رام یا فایل اسکاتر تغییر دهیم که این امر باعث فرمت حافظه و حل مشکل میشود

دوستان می توانند سوالات خود را اغاز کنند تا جواب دهیم یا مبحث را کامل کنند

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام

چراغ این مجلس رو من روشن میکنم و اولین سوال رو میپرسم:)

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

واما سوال در مورد فایل اسکاتر

همونطور که خودتون بهتر از من میدونید توی فایل اسکاتر اسم پارتیشنها مشخص شده و بعد نوع فرمت پارتیشن میاد بعد از اون ادرس شروع اون پارتیشن و بعد سایز پارتیشن . اما بعضی چیزها با هم جور در نمیاد و برای بنده سوال شده که مطمئنا از کمبود اطلاعات منه و اونم اینه که مثلا پارتیشن یوزر دیتا از فلان ادرس شروع شده و سایز پارتیشن هم مشخص شده حالا زمانی که با ماشین حساب هگز مفدار حافظه اشغال شده و یا همون سایز پارتیشن رو به ادرس شروع اضافه میکنیم ادرسی که بدست میاد از ادرس شروع پارتیشن بعدی بالا تره این چطور توجیح میشه؟

ممنون

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

به نظر شما چرا گوشی g700-t00 که فایل فلشی که هواوی داده بیرون 1.2g هست بکاپی که با پیرانها میگیریم 3.7 g ؟

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

یه دلیلش میتونه این باشه که برای اپدیت کردن نیازی به رایت خیلی از قسمتها نیست مثلا توی نوکیا ما وقتی فلش میکنیم قسمت پی ام رو به هیچ وجه رایت نمیکنیم و توی فایل فلششم این قسمت وجود نداره .توی این مدلها هم بک اپی که ما میگیریم همه قسمتها رو شامل میشه حتی قسمتهایی که یکبار رایت میشن و قسمتهای سکوریتی و غیره که موقع فلش و اپدیت نیازی به رایتشون نیست و توی ورژنهای مختلف این قسمتها ثابت و دست نخورده میمونند.اما سوال من در مورد این بود که چرا استارت ادرس بعدی با حجم پارتیشن قبلی جور در نمیاد؟

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

حرف شما متین اگر گفته شما صادق باشد چرا گوشی که فول اریز میکنیم با فایل فلش 1.2g بالا میاد؟

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام داداش

 

کم زود حرفه ایش کردی خوب 8-| داداش یه سوال اینکه میشهقسمت های boot- data - system , ... مال mtk رو توضیح بدید

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

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

ویرایش شده در توسط reza-m-sar

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
حرف شما متین اگر گفته شما صادق باشد چرا گوشی که فول اریز میکنیم با فایل فلش 1.2g بالا میاد؟

 

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

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

یادمه قبلا جناب mobilemehdi جایی فرمودن که مدیاتک برای پارتیشن بندی emmc از ابزاری بنام ptgen.pl بر اساس فایل xls استفاده میکنه.اگه صلاح بدونن حتما توضیحات بیشتر هم میزارن

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

مبحث اسکاتر فقط مربوط به پردازنده های ام تی کا نمیشه .

حتی تو ای سی هاینسل اویه AVR هم اسکاتر وجود داره .

اما عموم تعمیرکاران فکر میکنند که فقط قایل اسکاتر مال پردازنده مدیا تک هستش .

صحیحتر این جمله اینه :

تو دنیای تعمیرات موبایل ، فایل اسکاتر عموما برای پردازنده های ام تی کا در دسترس عموم قرار گرفته .

 

اجازه بدید اول یکم با مثال راحت تر کنیم کار رو .

انگار یک ایسی داریم که پشتش هیچ پایه ای نداره .

حالا خودمون میتونیم پشتش هرچند تا که بخوایم پایه بزاریم . ( تا حدی که جا باقی بمونه پشت ای سی )

یکی میاد ایسی رو 2 پایه میکنه . یکی میاد 10 پایه میکنه یکی .....

اسکاتر در اصل یه مثل یه شابلون نرم افزاری عمل میکنه .

 

فرض کنید ما یک ای سی داریم با حافظه 20

شما میتونید هرجور که دلتون بخواد برای این ایسی شابلون (اسکاتر ) ایجاد کنید . ( به شرط اینکه ای سی پشتیبانی بکنه )

برای مثال میتونید

2 قسمت 10 تایی

4 قسمت 5 تایی

یک قسمت 10 تایی و 3 قسمت 3 تایی و 1 قسمت 1 تایی ایجاد کنید .

 

فقط تنها اصولی که باید رعایت بشه اینه که خطای overflow رخ نده

یعنی دیتا سرریز نشه .

 

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

 

 

فراخوانی بازگشتی بینهایت

 

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

 

نمونه کد سی که این خطا را ایجاد می کند:

int foo() {

return foo();

}

 

 

 

متغیر بسیار بزرگ

 

یکی دیگر از دلایل معمول بروز سرریز پشته، ساخت متغیری است که حافظه ای بیش از ظرفیت پشته داشته باشد.

 

نمونه کد سی که منجر به بروز این خطا می شود:

int foo() {

double x[1000000];

}

ویرایش شده در توسط golmohammadi

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

پیرانها از قسمتهای خالی هم بکاپ میگیرد

البته سواد بنده به اندازه رضا سرعین نیست به شخصه دیدم که از ترکیب چندین رام تبلت های مرده را زنده کردند

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

به این مورد دقت کنید

PROTECT_F

file_name: NONE

is_download: false

type: NONE

linear_start_addr: 0xf00000

physical_start_addr: 0x0

partition_size: 0xa00000

region: EMMC_USER

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

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام مجدد

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

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

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

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

قسمتی از اسکاتر y511

part ANDROID linear_start_addr: 0x3d40000

partition_size: 0x28a00000

جمع ایندو دقیقا میشه استارت پارت بعدی

CACHE linear_start_addr: 0x2c740000

partition_size: 0x17800000

و جمع حجم پارتیشن cache با استارت همین پارتیشن مشه استارت پارت بعدی:

USRDATA linear_start_addr: 0x43f40000

البته دقت کنید ماشین حساب در حالت hex باشه وگرنه جواب نخواهد داد

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

PRELOADER linear_start_addr: 0x0 partition_size: 0x600000

MBR linear_start_addr: 0x600000

partition_size: 0x80000

 

EBR1 linear_start_addr: 0x680000

partition_size: 0x80000

 

PRO_INFO linear_start_addr: 0x700000

partition_size: 0x300000

 

NVRAM linear_start_addr: 0xa00000

partition_size: 0x500000

 

PROTECT_F linear_start_addr: 0xf00000

partition_size: 0xa00000

 

PROTECT_S linear_start_addr: 0x1900000

partition_size: 0xa00000

SECCFG

linear_start_addr: 0x2300000

partition_size: 0x20000

 

UBOOT linear_start_addr: 0x2320000

partition_size: 0x60000

 

BOOTIMG linear_start_addr: 0x2380000

partition_size: 0x600000

RECOVERY linear_start_addr: 0x2980000

partition_size: 0x600000

SEC_RO

linear_start_addr: 0x2f80000

partition_size: 0x40000

MISC linear_start_addr: 0x2fc0000

partition_size: 0x80000

ANDROID linear_start_addr: 0x3d40000

partition_size: 0x28a00000

CACHE linear_start_addr: 0x2c740000

partition_size: 0x17800000

USRDATA linear_start_addr: 0x43f40000

partition_size: 0x52c00000

FAT linear_start_addr: 0x96b40000

partition_size: 0x0

BMTPOOL linear_start_addr: 0xFFFF00a8

partition_size: 0x1500000

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
قسمتی از اسکاتر y511

part ANDROID linear_start_addr: 0x3d40000

partition_size: 0x28a00000

جمع ایندو دقیقا میشه استارت پارت بعدی

CACHE linear_start_addr: 0x2c740000

partition_size: 0x17800000

و جمع حجم پارتیشن cache با استارت همین پارتیشن مشه استارت پارت بعدی:

USRDATA linear_start_addr: 0x43f40000

البته دقت کنید ماشین حساب در حالت hex باشه وگرنه جواب نخواهد داد

 

این اعداد و ارقام دقیقا درست در میاد واتفاقا این همون سوالی بود که بنده ابتدای کار پرسیدم چون من یه فایل بک اپی که گرفته بودم رو تست کردم جور در نمیومد که این سوال رو پرسیدم .اگر وقت کنم اون فایل رو پیدا میکنم و نمونشو میذارم.

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام مجدد

چون این بحث خیلی جا داره تا کاملا پخته بشه من سوال بعدی رو میپرسم تا دوستانی که در این زمینه اطلاعات دارند جواب بدن و موضوع روشن تر بشه.

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

نمیدونم اموزش بک اپ گرفتن از سری ام تی کا توی سایت هست یا نه ولی من فرض میکنم هست و بحث رو از اینجا ادامه میدم که زمانی که اسکاتر مربوط به گوشی رو میسازیم مپ رو که میزنم جلوی پارتیشنیوزر دیتا و کش و سیستم تایپ پارتیشن رو زده ext4 اما زمانی که اسکاترشو باز میکنی تایپشو زده yaffs که این نوع پارتیشن قابلیت استفاده و رایت مجدد نداره و ظاهرا برنامه هم به همین دلیل این دو قسمت رو بک اپ نمیگیره و یا نمیتونه بگیره.

حالا سوال من اینه اول از همه چرا اطلاعات این دو قسمت متفاوت میاد؟

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

ممنون

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری

×