http://www.drdobbs.com/windows/writing-windows-ce-display-drivers/184404243
تا اینجایی که من فهمیدم:
ما اول باید بیایم و یک سری توابع رو به ویندوز بشناسونیم. بعدش باید آدرس فریم بافر و سایز اونو مشخص کنیم(تو میکرو هایی که درایور LCD دارن موقع INIT کردن ما این آدرس هارو به میکرو میدیم تا از این آدرس ها LCD رو رفرش کنه، ولی توی میکرویی
که درایور نداره ولی باس خارجی داره، ما باید یک سخت افزار + یک رم بذاریم و یک سخت افزار هم بذاریم که LCD رو خودش رفرش کنه. این سخت افزار
میتونه یک میکروی دیگه یا یک FPGA باشه)، بعدش ویندوز خودش میاد و اطلاعات پیکسل هارو تو فریم بافر میریزه
البته شاید بدون بافر هم بشه این کارو کرد.
در واقع ما همین کار هارو تو emWin هم انجام میدادیم ولی به صورت ساده تر.
تا اینجایی که من فهمیدم:
ما اول باید بیایم و یک سری توابع رو به ویندوز بشناسونیم. بعدش باید آدرس فریم بافر و سایز اونو مشخص کنیم(تو میکرو هایی که درایور LCD دارن موقع INIT کردن ما این آدرس هارو به میکرو میدیم تا از این آدرس ها LCD رو رفرش کنه، ولی توی میکرویی
که درایور نداره ولی باس خارجی داره، ما باید یک سخت افزار + یک رم بذاریم و یک سخت افزار هم بذاریم که LCD رو خودش رفرش کنه. این سخت افزار
میتونه یک میکروی دیگه یا یک FPGA باشه)، بعدش ویندوز خودش میاد و اطلاعات پیکسل هارو تو فریم بافر میریزه

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