سلام اگر بخواهید بدون استفاده از سیستم عامل برای این پردازنده ها برنامه بنویسید از چه کامپایلری استفاده میکنید؟مخصوصا اینکه بخواهید سیستم عامل بنویسید
اطلاعیه
Collapse
No announcement yet.
کامپایلر برای ARM9 به بالا
Collapse
X
-
پاسخ : کامپایلر برای ARM9 به بالا
نوشته اصلی توسط شهریار رجب زادهسلام اگر بخواهید بدون استفاده از سیستم عامل برای این پردازنده ها برنامه بنویسید از چه کامپایلری استفاده میکنید؟مخصوصا اینکه بخواهید سیستم عامل بنویسید
این کار مثل اینه که بخواهید پنتیوم رو بدون OS استفاده کنید. اگر تجربه ی کار با یکی از پردازنده های Application (مثل ARM11 یا Cortex-A) رو داشته باشید متوجه می شید بوت کردن OS روی اینها هم کار ساده ای نیست چه برسه به اینکه OS بنویسید!!
There is nothing so practical as a good theory. — Kurt Lewin, 1951
-
پاسخ : کامپایلر برای ARM9 به بالا
سیستم عامل نویسی ،از اول نوشتن ،برای خود pc با این همه رفرنس هم کار ساده ای نیست
چه برسه به این میکروهایی که کارکردن باهاش در انحصار چندکامپایلر تجاری هست _ خوب هاش و الا یه 50 تا کامپایلر برای این آرم ها هست _ همه اینها به کنار هیچ دوتا ورژنی از این میکروها ، دقیقا عین هم کارکرد ثابتی ندارند و بحث پورت کردن قبل از کامپایل و این چیزا را برای خودشون جداگونه دارند... ولی در مجموع به علت ساختاری که دارند و محدودیتهاشون بازهم کمتر از pc فکر کنم یک سیستم عامل نوشتن از پایه ، کارببره.
هنوز رسما امتحان تکردم. ایشالا که اینم بزنیم تو گوشش :mrgreen:
اینا دیدی : http://www.eca.ir/forum2/index.php?topic=47475.0
آن دم که مرا می زده بر خاک سپارید زیر کفنم خمره ای از باده گذارید
تا در سفر دوزخ از این باده بنوشم
آنلحظه که با دوزخیان کنم ملاقات یک خمره شراب ارغوان برم به سوغات
هرقدر که در خاک ننوشیدم از این باده صافی ، بنشینم و با دوزخیان کنم تلافی
دیدگاه
-
پاسخ : کامپایلر برای ARM9 به بالا
نوشته اصلی توسط شهریار رجب زادهآخرش چی شد اگه مثلا بخوایم سیستم رو بدون یسیتم عامل بوت کنیم با چه کامپایلری باید برنامه بوت شونده رو بنویسیم؟
Boot-loader اش که نقش BIOS رو داره احتمالاً باید اسمبلی نوشته بشه. خود Image کرنل رو هم میشه با Code Sourcery ایجاد کرد.
There is nothing so practical as a good theory. — Kurt Lewin, 1951
دیدگاه
-
پاسخ : کامپایلر برای ARM9 به بالا
بوت کردن بیشتر در مورد سیستم عامل(یا حداقل یه کرنل کوچولو ) به کار میره ولی گویا شما میخواید یه برنامه ثابت رو بوت کنید !؟ البته اونم استفاده خودش رو داره (چندتا برنامه مختلف روی میکرو یا حافظه جانبی باشه که موقع بوت انتخاب بشن) .
با این حساب برنامه بوت رو با هر کامپایلری که میکروی شما رو ساپورت میکنه ، میتونید بنویسید . مثلا برای arm 9 میتونید از همین keil , IAR ,... استفاده کنید ؛ فقط برنامه ای که مینویسید باید کار بوت رو انجام بده .(البته اگه اسمبلی بنویسید بهینه تره)
برنامه ای هم که قراره بوت بشه هم بازم با همون کامپایلر مینویسید فقط باید با بوت لودرتون همخوانی داشته باشه(از لحاظ آدرسها ، حجم و....) . ولی نوشتن یه بوت لودر از صفر ، سختر از اون چیزیه که اول به نظر میاد .
دیدگاه
دیدگاه