نمایش نتایج 1 تا 4 از 4

نام تاپیک: مشکل در هندل کردن خطا ها و IRQ ها

  1. #1
    کاربر دائمی آواتار abbas.oveissi
    تاریخ عضویت
    دی 1389
    محل زندگی
    تهران
    پست
    578

    مشکل در هندل کردن خطا ها و IRQ ها

    سلام خسته نباشید.
    خیلی فکرکردم که ببینم چه جوری سوالمو بپرسم اما راه حل دقیقی به ذهنم نرسید. من نزدیک دو هفته هست کلی تلاش کردمو مطلب خوندم تا بتونم یک کرنل ساده برای خودم درست کنم ( هرچی گشتم دیدم پروژه خیلی ساده ایرانی پیدا نمیکنم همکاری کنم و اگر ایرانی یا خارجی هم پیدا کردم در حدی نبودم که بتونم همکاری کنم ) .
    همه چی خوب پیشرفتو تونستم سیستم رو بوت کنم.روی مانیتور نوشته بنویسم و حتی بتونم بفهمم کاربر چی تایپ میکنه.
    اما مشکل از اینجا پیدا شد که خواستم خطا ها و وقفه ها مثل تقسیم بر صفر یا وقفه کیبورد رو هندل کنم
    با استفاده از سایت هایی که توی گوگل دیدم و شما هم توی منابع نوشتین با چنتا سایت دیگه gdt و idt رو لود کردم اما با لود idt اصن هیچ تغییری حاصل نشد!!! مشکل اینجاست هر جوری سعی کردم بفهمم مشکل چیه نشد مثلا کلی از دستور های بخش مانیتور Qemu رو خوندم اما باز نتونستم مشکلو پیدا کنم :((((
    کد هامو ضمیمه کردم شاید کسی بتونه کمک کنه
    دستتون درد نکته

    آپدیت ۱ : من کد هارو با gcc کامپایل میکنم و روی Qemu تست میکنم . اوایلش هم از Bare Bones سایت OsDev شروع کردم.
    فایل های ضمیمه فایل های ضمیمه
    • نوع فایل: zip src.zip‏ (53.6 کیلوبایت, 5 دیدار)
    آخرین ویرایش به وسیله abbas.oveissi : جمعه 01 فروردین 1393 در 14:45 عصر

  2. #2
    کاربر دائمی آواتار abbas.oveissi
    تاریخ عضویت
    دی 1389
    محل زندگی
    تهران
    پست
    578

    نقل قول: مشکل در هندل کردن خطا ها و IRQ ها

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

  3. #3

    نقل قول: مشکل در هندل کردن خطا ها و IRQ ها

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

    برای استثتاء ها و مدیریت اونها باید قبل از هر چیز gdt رو درست و کامل انجام بدبد و بعد از اون idt رو مقدار دهی کنید. که البته همین نوشتن idt برای خود من چند هفته زمان برده بود. اگر مشکلتون رو بتونید دقیقتر بیان کنید. بهتر می تونم کمکتون کنم.

  4. #4
    کاربر دائمی آواتار abbas.oveissi
    تاریخ عضویت
    دی 1389
    محل زندگی
    تهران
    پست
    578

    نقل قول: مشکل در هندل کردن خطا ها و IRQ ها

    آقا کمک که خیلی کرد,اگر سیستم دونیت داشت ۲ و۳ هزار تومنی دونیت میکردم :دی
    اولا باعث شد من یکم ساختار فایل ها رو بهتر کنم,البته نه در حد آراکس که اون همه گندست,فقط مثلا منظورم فایل های اسمبلی gdt و idt اینارو از هم جدا کردم
    دوما چون میدونستم وقتی شما نوشتی و کد ها تقریبا شبیه هم هست , پس منم میتونم و احتمالا جایی سوتی دادم.خیلی جاها رو با کد های شما چک کردم و اگر کد های شما واضح تر بود شبیه کد شما کردم ( مثلا من دیده بودم توی سی شارپ از | برای تعیین خاصیت ها استفاده میکنن اما نمیدونستم قضیه پشت این عمل bitwise برای flag ها هست , خیلی جالب بود :دی )

    در کل درست شد,فکر کنم مهمترین سوتی که توی یک سایتی فهمیدم این سوتی رو دادم این بود که sti نکرده بودم و اصن فعال نبودن intrrupt ها :دی
    ولی دومین بار بود که واقعا اپن سورس کمک کرد بهم و از سیستم عاملتون متشکرم , فعلا دارم تحقیق میکنم بعد اینا باید اول چیو درست کنم :دی

تاپیک های مشابه

  1. سوال: مشکل با هندل کردن کیپرس....!!!
    نوشته شده توسط senaps در بخش WPF
    پاسخ: 2
    آخرین پست: شنبه 21 مرداد 1391, 07:59 صبح
  2. سوال: هندل کردن خطا در برنامه نویسی سه لایه
    نوشته شده توسط seven7777777 در بخش C#‎‎
    پاسخ: 4
    آخرین پست: دوشنبه 29 تیر 1388, 12:46 عصر
  3. مشکل در attach کردن : خطا در جدول sysindexes
    نوشته شده توسط mazoolagh در بخش SQL Server
    پاسخ: 2
    آخرین پست: چهارشنبه 02 بهمن 1387, 21:37 عصر
  4. سوال: مشکل با هندل کردن RowDeleting بعد از حذف به روش دستی
    نوشته شده توسط hamparvaz در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: چهارشنبه 10 مهر 1387, 22:07 عصر
  5. هندل کردن خطا در کار کردن با Indy
    نوشته شده توسط TrueFalse در بخش برنامه نویسی در Delphi
    پاسخ: 8
    آخرین پست: شنبه 20 خرداد 1385, 01:35 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •