shaniaki
شنبه 17 شهریور 1386, 01:31 صبح
با عرض ادب:
برای آشنایی بیشتر کاربران با سیستم های embedded، گاهی اوقات مقالات مفیدی که عمدتا از دو، سه سایت مطرح در این زمینه انتخاب می شوند را به انضمام شرحی کوتاه معرفی خواهم کرد.
------------------------------------------
کتاب COMPUTERS AS COMPONENTS از Wayne Wolf یکی از مراجع به روز تدریس سیستم های embedded است. سلسله مقالات زیر به نحوی بیان اهم مطالب این کتاب به بیانی ساده می باشد.
بخش اول: تحلیل و طراحی برنامه ها
http://www.embedded.com/design/multicore/201200638?_requestid=642716
در این قسمت با معرفی مختصری در خصوص برنامه های embedded ذکر شده که تاکیر روی طراحی با زبان های سطح بالاتری مانند C++/C بوده و با ذکر یک مثال به معرفی الگوهای طراحی برنامه های embedded می پردازد.
بخش دوم:مدل هایی برای برنامه ها و اصول اسمبلر ها و لینکرها
http://www.embedded.com/columns/technicalinsights/201201938?_requestid=654933
در این بخش ابتدا DFG ها و CDFG ها را که مدلهایی جامع تر (نسبت به سورس کد) برای برنامه ها هستند معرفی می شوند و سپس به معرفی عملکرد اسمبلر ها و لینکرها می پردازد.
بخش سوم:تکنیک های پایه کامپایل کردن
http://www.embedded.com/design/multicore/201203685?_requestid=654938
در این قسمت با تاکید بر اینکه کامپایل ترکیب عملیات ترجمه و بهینه سازی هست، سعی می کند به کاربر برنامه نویس دید بهتری در خصوص هر کدام از این مراحل و عملیاتی که در آن ها انجام می شود بدهد.
بخش چهارم: ساخت رویه ها
http://www.embedded.com/design/201500002?pgno=1
در ادامه مبحث قبل، رویه ها و نحوه تبدیل آن ها به کد ماشین، نحوه برخورد با ساختمان های داده مانند اشاره گرها و ماتریس های دو بعدی، ساده سازی عبارات ریاضی، تبدیل حلقه ها و ... کاربر را با نحوه نوشتن کد بهینه برای یک سیستم آشنا می کند.
بخش پنجم: اختصاص و زمانبندی رجیسترها
http://www.embedded.com/columns/technicalinsights/201801620?_requestid=719876
کد اجرا شده در پردازنده نهایتا از رجیسترها(ثبات ها)ی داخل پردازنده که منابع محدودی هستند برای ذخیره موقت داده ها استفاده می کند. در این بخش تکنیک های استفاده بهینه از ثبات ها و کمینه کردن عملیات ذخیره و بازیابی اطلاعات از حافظه سیستم شرح داده می شود.
بخش ششم: تحلیل و بهینه سازی زمان اجرا
http://www.embedded.com/design/multicore/201802850?_requestid=720357
در این قسمت روش هایی که با استفاده از آن ها زمان اجرای یک قطعه کد را می توان محاسبه کرد ذکر شده است.
یه ... ...
برای آشنایی بیشتر کاربران با سیستم های embedded، گاهی اوقات مقالات مفیدی که عمدتا از دو، سه سایت مطرح در این زمینه انتخاب می شوند را به انضمام شرحی کوتاه معرفی خواهم کرد.
------------------------------------------
کتاب COMPUTERS AS COMPONENTS از Wayne Wolf یکی از مراجع به روز تدریس سیستم های embedded است. سلسله مقالات زیر به نحوی بیان اهم مطالب این کتاب به بیانی ساده می باشد.
بخش اول: تحلیل و طراحی برنامه ها
http://www.embedded.com/design/multicore/201200638?_requestid=642716
در این قسمت با معرفی مختصری در خصوص برنامه های embedded ذکر شده که تاکیر روی طراحی با زبان های سطح بالاتری مانند C++/C بوده و با ذکر یک مثال به معرفی الگوهای طراحی برنامه های embedded می پردازد.
بخش دوم:مدل هایی برای برنامه ها و اصول اسمبلر ها و لینکرها
http://www.embedded.com/columns/technicalinsights/201201938?_requestid=654933
در این بخش ابتدا DFG ها و CDFG ها را که مدلهایی جامع تر (نسبت به سورس کد) برای برنامه ها هستند معرفی می شوند و سپس به معرفی عملکرد اسمبلر ها و لینکرها می پردازد.
بخش سوم:تکنیک های پایه کامپایل کردن
http://www.embedded.com/design/multicore/201203685?_requestid=654938
در این قسمت با تاکید بر اینکه کامپایل ترکیب عملیات ترجمه و بهینه سازی هست، سعی می کند به کاربر برنامه نویس دید بهتری در خصوص هر کدام از این مراحل و عملیاتی که در آن ها انجام می شود بدهد.
بخش چهارم: ساخت رویه ها
http://www.embedded.com/design/201500002?pgno=1
در ادامه مبحث قبل، رویه ها و نحوه تبدیل آن ها به کد ماشین، نحوه برخورد با ساختمان های داده مانند اشاره گرها و ماتریس های دو بعدی، ساده سازی عبارات ریاضی، تبدیل حلقه ها و ... کاربر را با نحوه نوشتن کد بهینه برای یک سیستم آشنا می کند.
بخش پنجم: اختصاص و زمانبندی رجیسترها
http://www.embedded.com/columns/technicalinsights/201801620?_requestid=719876
کد اجرا شده در پردازنده نهایتا از رجیسترها(ثبات ها)ی داخل پردازنده که منابع محدودی هستند برای ذخیره موقت داده ها استفاده می کند. در این بخش تکنیک های استفاده بهینه از ثبات ها و کمینه کردن عملیات ذخیره و بازیابی اطلاعات از حافظه سیستم شرح داده می شود.
بخش ششم: تحلیل و بهینه سازی زمان اجرا
http://www.embedded.com/design/multicore/201802850?_requestid=720357
در این قسمت روش هایی که با استفاده از آن ها زمان اجرای یک قطعه کد را می توان محاسبه کرد ذکر شده است.
یه ... ...