PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مهندسی معکوس یک برد مبتنی بر arm



linux
13-03-2015, 10:52
سلام

کسی تجربه عملی در مورد مهندسی معکوس و باز تولید یک برد امبدد مبتنی بر پردازنده arm رو داره؟
به نظرتون میشه به روشی کاملاً برنامه ها و os یک میکروکنترلر و ... رو کپی و سپس در پردازنده مشابه پروگرام کرد؟

(پی نوشت: سایت های مختلف تبلیغات این کار رو زیاد انجام داده اند. دنبال تجربه و نظر فردی که در این زمینه کار کردند هستم)

پیشاپیش سپاس

dariush_ab
13-03-2015, 11:36
سلام

کسی تجربه عملی در مورد مهندسی معکوس و باز تولید یک برد امبدد مبتنی بر پردازنده arm رو داره؟
به نظرتون میشه به روشی کاملاً برنامه ها و os یک میکروکنترلر و ... رو کپی و سپس در پردازنده مشابه پروگرام کرد؟

(پی نوشت: سایت های مختلف تبلیغات این کار رو زیاد انجام داده اند. دنبال تجربه و نظر فردی که در این زمینه کار کردند هستم)

پیشاپیش سپاس
سلام.
مهندس کمی بیشتر قضیه رو باز می کنید.
os یک میکرو یا پردازنده؟
بردهایی که از پردازنده یکسان استفاده می کنند دارای سیستم عاملهای یکسان هستند و شما می تونید با اعمال تغییرات جزیی اونها را از یکی به دیگری کپی کنید.

linux
13-03-2015, 19:42
سلام.
مهندس کمی بیشتر قضیه رو باز می کنید.
Os یک میکرو یا پردازنده؟
بردهایی که از پردازنده یکسان استفاده می کنند دارای سیستم عاملهای یکسان هستند و شما می تونید با اعمال تغییرات جزیی اونها را از یکی به دیگری کپی کنید.

ببین داریوش جان
هدف من مهندسی معکوس یک برد هست که علاوه بر دارا بودن یک سری امکانات جانبی، قابلیت اتصال به lcd خاصی رو داره. کاربرد خیلی خاصی داره و توضیح اینکه برد چکار میکنه کمکی نمیکنه. برد هم متشکل از تعدادی چیپ حافظه eeprom و ram و ... و یک پردازنده arm. من میخوام به روشی از محتویات پردازنده arm سیستم یه چیزی شبیه امیج بگیرم و در چیپ خودم پروگرام کنم.
قدیما تجهیزات خاصی بود که میشد محتویات آی سی های eeprom رو حتی اگه قفل هم داشت، کپی کرد و در چیپ جدید ریخت. من میخوام بدونم برای arm هم همچین دیوایسی دیدید؟ حالا هرچی که داخل چیپ هست، برنامه، os و...

sadeghbakhshi
13-03-2015, 19:58
به هر حال هرچی باشه ثمره ی چندسال فعالیت تو دنیای مجازی من هست
ولی نمیتونم اجازه بدم افرادی که برای یادگیری وارد یه همچین فضایی می شوند
درگیر مسائل بازاریابی بشن دچار انتخاب بین بد و بدتر
اینکه جنس چینی رو از کی بخرن
مثل دوران کنکور که الکی جو میدن بیایید کلاس اموزشی های ما شرکت کنید
اخرش هم با هزار زحمت میری دانشگاه کلی هزینه میکنی هیچی به هیچی

dariush_ab
13-03-2015, 21:46
ببین داریوش جان
هدف من مهندسی معکوس یک برد هست که علاوه بر دارا بودن یک سری امکانات جانبی، قابلیت اتصال به lcd خاصی رو داره. کاربرد خیلی خاصی داره و توضیح اینکه برد چکار میکنه کمکی نمیکنه. برد هم متشکل از تعدادی چیپ حافظه eeprom و ram و ... و یک پردازنده arm. من میخوام به روشی از محتویات پردازنده arm سیستم یه چیزی شبیه امیج بگیرم و در چیپ خودم پروگرام کنم.
قدیما تجهیزات خاصی بود که میشد محتویات آی سی های eeprom رو حتی اگه قفل هم داشت، کپی کرد و در چیپ جدید ریخت. من میخوام بدونم برای arm هم همچین دیوایسی دیدید؟ حالا هرچی که داخل چیپ هست، برنامه، os و...
مهندسی معکوس زمانی هستش که اطلاعات اون برد در دسترس نباشه. برای بردهای چون کیوبی همه چیز واضح و روشن و در دسترس هستش و شما می تونین هر قسمت رو خودتون کامپایل و سفارشی و استفاده کنید و نیازی نمیبینم که بخواین از جایی کپی کنین. بعضی از بردها u-boot شون رو در اختیار عموم قرار نمیدن که خوب شاید بخواین اون رو مهندسی معکوس کنین.

rozeh
14-03-2015, 17:40
بستگی داره.
اونی که اینو نوشته از قفل های نرم افزاری-سخت افزاری و سخت افزاری و نرم افزاری هم استفاده کرده یا نه.
مثلا من که با میکروی های stm32 کار میکنم میکروم یه کد اختصاصی داره که میشه باهاش برنامه ام رو طوری بنویسم که حتی روی میکروهای مشابه خودش هم اجرا نشه(هر میکرو یه کد مخصوص به خودش رو داره). یا کارایی بکنم که دیگه نتونی فلشش رو بخونی.
یکی مکنه از هیچ کدوم از این امکانات استفاده نکنه و بشه راحت برنامه اش رو خوند.

linux
14-03-2015, 23:03
دوستان کسی با ARM9 کار کرده؟ و اطلاعاتی در مورد کار کردن باهاش داره؟
من تحقیق که کردم، پردازندم ARM9 هست و در کنارش SRAM, SDRAM و Flash memory قرار داره.
تا اونجایی که میدونم، arm9 حافظه داخلی نداره و صرفاً پردازنده هست. این بدین معناست که برنامه هم در چیپ arm9 ذخیره نمیشه؟
SRAM, SDRAM که تکلیفشون مشخصه نمیتونن اطلاعاتی رو به صورت استاتیک ذخیره کنن. در مورد Flash memory اطلاعاتی دارید؟ دقیقاً به چه منظور استفاده میشه در یک سیستم امبدد؟
در نهایت به نظرتون برنامه و او اس و ... در کجای سیستم ذخیره میشه؟

dariush_ab
14-03-2015, 23:15
دوستان کسی با ARM9 کار کرده؟ و اطلاعاتی در مورد کار کردن باهاش داره؟
من تحقیق که کردم، پردازندم ARM9 هست و در کنارش SRAM, SDRAM و Flash memory قرار داره.
تا اونجایی که میدونم، arm9 حافظه داخلی نداره و صرفاً پردازنده هست. این بدین معناست که برنامه هم در چیپ arm9 ذخیره نمیشه؟
SRAM, SDRAM که تکلیفشون مشخصه نمیتونن اطلاعاتی رو به صورت استاتیک ذخیره کنن. در مورد Flash memory اطلاعاتی دارید؟ دقیقاً به چه منظور استفاده میشه در یک سیستم امبدد؟
در نهایت به نظرتون برنامه و او اس و ... در کجای سیستم ذخیره میشه؟

مهندس arm9 قدیمی شده.اصلا بهتون پیشنهاد نمیکنم. تراشه های cortex-a هم خوش قیمت هستن و هم جدید و هم روشون زیاد کار شده است.
کوربورد تراشه های آلوینر هم بگردید پیدا میشه.
قانون پردازنده هم همین هستش که حافظه داخلش نباشه و یکی از فرق هاش با میکروکنترلر همین هستش.
در مورد حافظه معمولا این بردها از دو نوع حافظه استفاده میکنن :
1- nand flash
2- emmc
os هم روی یکی از این دو مورد یا روی یک حافظه اس دی هستش.

hs_golpa
15-03-2015, 10:41
بستگی داره.
اونی که اینو نوشته از قفل های نرم افزاری-سخت افزاری و سخت افزاری و نرم افزاری هم استفاده کرده یا نه.
مثلا من که با میکروی های stm32 کار میکنم میکروم یه کد اختصاصی داره که میشه باهاش برنامه ام رو طوری بنویسم که حتی روی میکروهای مشابه خودش هم اجرا نشه(هر میکرو یه کد مخصوص به خودش رو داره). یا کارایی بکنم که دیگه نتونی فلشش رو بخونی.
یکی مکنه از هیچ کدوم از این امکانات استفاده نکنه و بشه راحت برنامه اش رو خوند.

چه راهی برای جلوگیری از کپی شدن nand flash هست؟

electera
15-03-2015, 11:40
هر آنچه که بخوایین میشه مهندسی معکوس کرد حتی بردهای چند لایه و میکرو پرسسورهای خیلی خاص.
شرکت هایی هستند که با شکافتن چیپ و با میکروسکوپ بیت به بیت اونو در میارند.
هم در داخل چندتا شرکت هست و هم در چین، خواستین پیام بدین شمارشون رو پیدا کنم.
قیمت هاشون از 50 میلیون شروع میشه و براساس سختی و پیچیدگی میره بالا.
ولی فکر نکنم موارد عمومی صرف کنه چون مهندسای ما بهترشو میتونن بسازن اگر خوب پول بدین.

rozeh
15-03-2015, 17:51
دوستان کسی با ARM9 کار کرده؟ و اطلاعاتی در مورد کار کردن باهاش داره؟
من تحقیق که کردم، پردازندم ARM9 هست و در کنارش SRAM, SDRAM و Flash memory قرار داره.
تا اونجایی که میدونم، arm9 حافظه داخلی نداره و صرفاً پردازنده هست. این بدین معناست که برنامه هم در چیپ arm9 ذخیره نمیشه؟
SRAM, SDRAM که تکلیفشون مشخصه نمیتونن اطلاعاتی رو به صورت استاتیک ذخیره کنن. در مورد Flash memory اطلاعاتی دارید؟ دقیقاً به چه منظور استفاده میشه در یک سیستم امبدد؟
در نهایت به نظرتون برنامه و او اس و ... در کجای سیستم ذخیره میشه؟
چکار به ARM9 دارید؟ شما باید به شرکت سازنده پردازنده مراجعه کنید و اطلاعات لازم رو ازش بگیرید.
ARM9 یکی از Core هایی هستش که شرکت ARM داده بیرون.
دنبال اطلاعات فلش مموریتون توی نت باشید. این دوتا سوالتون خیلی جالبه:

"Flash memory دقیقاً به چه منظور استفاده میشه در یک سیستم امبدد؟
در نهایت به نظرتون برنامه و او اس و ... در کجای سیستم ذخیره میشه؟"


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


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

فکر نکنم همچین میکروسکوپی وجود داشته باشه. می تونید لینکی یا چیزی ارائه بدید؟

linux
15-03-2015, 22:10
چکار به ARM9 دارید؟ شما باید به شرکت سازنده پردازنده مراجعه کنید و اطلاعات لازم رو ازش بگیرید.
ARM9 یکی از Core هایی هستش که شرکت ARM داده بیرون.
دنبال اطلاعات فلش مموریتون توی نت باشید. این دوتا سوالتون خیلی جالبه:

"Flash memory دقیقاً به چه منظور استفاده میشه در یک سیستم امبدد؟
در نهایت به نظرتون برنامه و او اس و ... در کجای سیستم ذخیره میشه؟"



دوست گلم بنده هم ARM هم Computer Architecture تدریس میکنم و مشکلی با تعاریف ندارم! من میخوام تجربه فردی رو که تا به حال یک سیستم مبتنی بر ARM9 رو پیاده سازی کرده رو بدونم. اینکه دقیقاً برنامه ای که نوشته میشه چطور و در چه واحدی دانلود میشه، آیا OS به صورت مجزا از برنامه اصلی در واحد حافظه دیگه ای ذخیره میشه یا ... متاسفانه ماها یک میکرو کنترلر ARM رو با کتابخانه های آماده استفاده میکنیم دیگه فکر میکنیم ARM کار هستیم!
منظورم از فلش مموری هم کول دیسک نبود که عجیب باشه! Flash Memory در سیستم های امبدد یک واحد حافظه با مصارف خاص خودش هست.

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