Forwarded from ma
به نام خدا
#صنایع نظامی(Military)
یکی از عمده ترین کاربرد fpga ها،در صنایع نظامی می باشد و این به دلیل دقت وسرعتی است که در این حوزه اهمیت ویژه ای دارد و fpga ها به خوبی می توانند این نیازها را پاسخگو باشند.در تسلیحات نظامی بعداز هواپیماها که در پستهای قبل به آنها اشاره شد تجهیزات دفاع واکنش سریع اهمیت ویژه ای دارند از جمله این تجهیزات میتوان CIWS (Closed-in Weapon System) را نام برد.این تجهیز جهت پایش،رهگیری و نابودی اهداف بر روی ناوهای جنگی مورد استفاده قرار می گیرند.یک سیستم تمام خودکار که به وسیله ی رادار ابتدا هدف را آشکار و سپس اقدام به نابودی آن می کند.این تجهیز از تکنولوژی پیچیده و گرانی برخوردار است (عمدتا راداری)که عمده عملکرد آن پردازشی و مخابراتی است و باید در مدت زمان کوتاهی(واکنش سریع) نسبت به نابودی اهداف متحرک و ثابت اقدام کند و در حال حاضر تکنولوژی ساخت آن فقط در انحصار چند کشور از جمله آمریکا (فالانکس)و روسیه(کاشتان) وهمچنین به تازگی در ایران(ایوب) است.در ذیل این مطلب کتابی در حوزه پردازش سیگنال را به شما معرفی می کنم.
#صنایع نظامی(Military)
یکی از عمده ترین کاربرد fpga ها،در صنایع نظامی می باشد و این به دلیل دقت وسرعتی است که در این حوزه اهمیت ویژه ای دارد و fpga ها به خوبی می توانند این نیازها را پاسخگو باشند.در تسلیحات نظامی بعداز هواپیماها که در پستهای قبل به آنها اشاره شد تجهیزات دفاع واکنش سریع اهمیت ویژه ای دارند از جمله این تجهیزات میتوان CIWS (Closed-in Weapon System) را نام برد.این تجهیز جهت پایش،رهگیری و نابودی اهداف بر روی ناوهای جنگی مورد استفاده قرار می گیرند.یک سیستم تمام خودکار که به وسیله ی رادار ابتدا هدف را آشکار و سپس اقدام به نابودی آن می کند.این تجهیز از تکنولوژی پیچیده و گرانی برخوردار است (عمدتا راداری)که عمده عملکرد آن پردازشی و مخابراتی است و باید در مدت زمان کوتاهی(واکنش سریع) نسبت به نابودی اهداف متحرک و ثابت اقدام کند و در حال حاضر تکنولوژی ساخت آن فقط در انحصار چند کشور از جمله آمریکا (فالانکس)و روسیه(کاشتان) وهمچنین به تازگی در ایران(ایوب) است.در ذیل این مطلب کتابی در حوزه پردازش سیگنال را به شما معرفی می کنم.
Forwarded from ma
به نام خدا
#مهندسی پزشکی(Medicine Engineer)
یکی از مهمترین کاربردهای دیگر fpgaها در این حوزه است.مهندسی پزشکی که به علوم طراحی وتولید تجهیزات پزشکی میپردازد،تعریف جدیدی از مهندسی را به دنیا معرفی کرد چرا که میتوان دقت،سرعت و قدرت پردازش را عاملی بسیار مهم در مهندسی پزشکی دانست که به هیچوجه کمبود حتی یکی از این ویژگی ها در تجهیزات پزشکی قابل اغماض نیست.در مهندسی پزشکی سیستمهای تصویربرداری و رباتیک از اهمیت ویژه ای برای درمان وتشخیص برخوردارند که پیچیدگی آنها باعث شده که کشورهای معدودی در زمینه طراحی و ساخت آنها فعالیت داشته باشند.
#رباتیک پزشکی
در پزشکی نوین رباتها نقش مهمی را ایفا می کنند که یکی از مزایای آنها این است که تا حدی میتوانند خطاهای انسانی را کاهش دهند.از جمله این ربات ها میتوان به رباتهای جراح،گامانایف(Gamaknife) و سایبرنایف(Syberknife) و همچنین برخی دستگاه های تصویربرداری که عملکردشان به صورت رباتیک است اشاره کرد.
#تصویربرداری پزشکی
این بخش از تجهیزات پزشکی سهم عمده ای در تشخیص و درمان بیماریها دارد که میتوان اینطور بیان کرد که کمتر کسی هست که با این تجهیزات آشنایی عمومی نداشته باشدکه ازجمله آنها میتوان دستگاه های MRI و سیتی اسکن را نام برد.در ذیل این مطلب کتابی در حوزه پیاده سازی الگوریتمهای پردازش تصویر را خدمت دوستان معرفی می کنم که علاوه بر کتاب قبلی مجموعه مفیدی برای علاقه مندان به این حوزه است.
#مهندسی پزشکی(Medicine Engineer)
یکی از مهمترین کاربردهای دیگر fpgaها در این حوزه است.مهندسی پزشکی که به علوم طراحی وتولید تجهیزات پزشکی میپردازد،تعریف جدیدی از مهندسی را به دنیا معرفی کرد چرا که میتوان دقت،سرعت و قدرت پردازش را عاملی بسیار مهم در مهندسی پزشکی دانست که به هیچوجه کمبود حتی یکی از این ویژگی ها در تجهیزات پزشکی قابل اغماض نیست.در مهندسی پزشکی سیستمهای تصویربرداری و رباتیک از اهمیت ویژه ای برای درمان وتشخیص برخوردارند که پیچیدگی آنها باعث شده که کشورهای معدودی در زمینه طراحی و ساخت آنها فعالیت داشته باشند.
#رباتیک پزشکی
در پزشکی نوین رباتها نقش مهمی را ایفا می کنند که یکی از مزایای آنها این است که تا حدی میتوانند خطاهای انسانی را کاهش دهند.از جمله این ربات ها میتوان به رباتهای جراح،گامانایف(Gamaknife) و سایبرنایف(Syberknife) و همچنین برخی دستگاه های تصویربرداری که عملکردشان به صورت رباتیک است اشاره کرد.
#تصویربرداری پزشکی
این بخش از تجهیزات پزشکی سهم عمده ای در تشخیص و درمان بیماریها دارد که میتوان اینطور بیان کرد که کمتر کسی هست که با این تجهیزات آشنایی عمومی نداشته باشدکه ازجمله آنها میتوان دستگاه های MRI و سیتی اسکن را نام برد.در ذیل این مطلب کتابی در حوزه پیاده سازی الگوریتمهای پردازش تصویر را خدمت دوستان معرفی می کنم که علاوه بر کتاب قبلی مجموعه مفیدی برای علاقه مندان به این حوزه است.
Forwarded from ma
Design_for_Embedded_Image_Processing_on_FPGAs.pdf
27.4 MB
Forwarded from ma
به نام خدا
#اسکرچ(Scratch)
در کشورهای توسعه یافته آموزش زبان برنامه نویسی به کودکان و نوجوانان اهمیت ویژه ای دارد چرا که اگر در دنیای امروز زبانهای برنامه نویسی را عامل اصلی پیشرفت علم و تکنولوژی بدانیم پس سرمایه گذاری در آموزش نوجوانان یک امر بسیار موثر در رشد جامعه و اقتصاد خواهد بود.در این پست یک زبان برنامه نویسی بسیار آسان و جذاب را به شما معرفی می کنم که جهت مبتدیان و بخصوص کودکان و نوجوانان در سال 2007 و در دانشگاه MIT توسط یک تیم محقق ابداع شد.در این زبان شما نیازی به نوشتن و رعایت استانداردهای پیچیده ندارید بلکه فقط با چیدن دستورات از قبل آماده شده میتوانید برنامه دلخواه خود را بنویسید.idm این برنامه جهت ارتباط کاربری بهتر در یک محیط گرافیکی و جهت ساخت انیمیشن و بازی و... توسط برنامه نویس،طراحی شده است که میتواند یادگیری را بسیار جذاب و هیجان انگیز کند.البته این زبان فقط مورد استفاده سنین پایین نیست و دانشجویان هم میتوانند جهت تحقیقات خود از آن استفاده کنند و در رباتیک هم میتوان از این زبان استفاده کرد.
#اسکرچ(Scratch)
در کشورهای توسعه یافته آموزش زبان برنامه نویسی به کودکان و نوجوانان اهمیت ویژه ای دارد چرا که اگر در دنیای امروز زبانهای برنامه نویسی را عامل اصلی پیشرفت علم و تکنولوژی بدانیم پس سرمایه گذاری در آموزش نوجوانان یک امر بسیار موثر در رشد جامعه و اقتصاد خواهد بود.در این پست یک زبان برنامه نویسی بسیار آسان و جذاب را به شما معرفی می کنم که جهت مبتدیان و بخصوص کودکان و نوجوانان در سال 2007 و در دانشگاه MIT توسط یک تیم محقق ابداع شد.در این زبان شما نیازی به نوشتن و رعایت استانداردهای پیچیده ندارید بلکه فقط با چیدن دستورات از قبل آماده شده میتوانید برنامه دلخواه خود را بنویسید.idm این برنامه جهت ارتباط کاربری بهتر در یک محیط گرافیکی و جهت ساخت انیمیشن و بازی و... توسط برنامه نویس،طراحی شده است که میتواند یادگیری را بسیار جذاب و هیجان انگیز کند.البته این زبان فقط مورد استفاده سنین پایین نیست و دانشجویان هم میتوانند جهت تحقیقات خود از آن استفاده کنند و در رباتیک هم میتوان از این زبان استفاده کرد.
Forwarded from ma
دوستان در بین زبانهای برنامه نویسی سه زبان c++,java,python بیشترین کاربردهارو دارن.در حال حاضر دربین آگهی های استخدامی دو مبحث بیشتر به چشم میخورن👇
⭕️نرم افزار کار موبایل
⭕️برنامه نویس وب
در دو حوزه بالا هر سه این زبانها عالی هستن.ضمنا محبوب ترین بخش پایتون gui و زبان کیوی هست که بیشتر برای تاچ استفاده میشه
⭕️نرم افزار کار موبایل
⭕️برنامه نویس وب
در دو حوزه بالا هر سه این زبانها عالی هستن.ضمنا محبوب ترین بخش پایتون gui و زبان کیوی هست که بیشتر برای تاچ استفاده میشه
Forwarded from S Alghasi
لینوکس و اکثر سیستم عامل ها، برای محافظت از فضای آدرس و داده و جلو گیری از خرابکاری در سیستم عامل، میان از MMU استفاده میکنن. یعنی میان یه سری فضای آدرس و داده های حدیدی میسازن که نمکنه وجود نداشته باشه. یعنی مثلا شما کل آدرس سیستم ۰ تا ۱G باشه اما مثلا برنامه شما دره توی آدرس ویرچوال ۳G کار میکنه.
سیستم عامل ها میان حافظه ها رو به چند قسمت تقسیممیکنن. مثه user space که توی آدرس های ویرجوال کار میکنه و kernel space که ممکنه با آدرس های حقیقی فیزکال کار کنه.
با این کار میتونن نظارت داشته باشن برنامه های کار بردی نیاد اشتباها یا عمدی سخت افزار و فضا های حافظه های حیاتی سیستم عامل رو بهم بریزه.
حالا برای اینکه شما برنامه ای بخواین بنویسین که با سخت افزار کار کنه بهتره که این برنامه بره توی فضای kernel بشینه. و بعد از طریق مسیج و ... با برنامه های کاربردی ارتباط بگیره.
مثلا شما بری یه کد بنویسی که با spi و dma ارتباط برقرار بکنه و یه سری سرویس برای ارتباط با نرم افزار های دیگه ارائه بده سرویس های سطح بالا.
بعد اون برنامه که به زبان c هست رو باید به کرنل لینوکس اضافه کنین. و کلا باورنل کامپایل کنین. البته راه های دیگه ای هم هست. ولی اصولیش اینه.
کار سختیه. خیلی تخصصی هست. و کسی که اینو خوب بتونه انجام بده از نظر من حد اقل دستمزد ثابت ۵ میلیون حقشه. حواستون باشه به قیمت ها که کلاه سرتون نره.
در ضمن متخصص خیلی خوب و کارکشته این حوزه جناب آقای چنگانی هستند از بچه های تیم پازج.
سیستم عامل ها میان حافظه ها رو به چند قسمت تقسیممیکنن. مثه user space که توی آدرس های ویرجوال کار میکنه و kernel space که ممکنه با آدرس های حقیقی فیزکال کار کنه.
با این کار میتونن نظارت داشته باشن برنامه های کار بردی نیاد اشتباها یا عمدی سخت افزار و فضا های حافظه های حیاتی سیستم عامل رو بهم بریزه.
حالا برای اینکه شما برنامه ای بخواین بنویسین که با سخت افزار کار کنه بهتره که این برنامه بره توی فضای kernel بشینه. و بعد از طریق مسیج و ... با برنامه های کاربردی ارتباط بگیره.
مثلا شما بری یه کد بنویسی که با spi و dma ارتباط برقرار بکنه و یه سری سرویس برای ارتباط با نرم افزار های دیگه ارائه بده سرویس های سطح بالا.
بعد اون برنامه که به زبان c هست رو باید به کرنل لینوکس اضافه کنین. و کلا باورنل کامپایل کنین. البته راه های دیگه ای هم هست. ولی اصولیش اینه.
کار سختیه. خیلی تخصصی هست. و کسی که اینو خوب بتونه انجام بده از نظر من حد اقل دستمزد ثابت ۵ میلیون حقشه. حواستون باشه به قیمت ها که کلاه سرتون نره.
در ضمن متخصص خیلی خوب و کارکشته این حوزه جناب آقای چنگانی هستند از بچه های تیم پازج.
Forwarded from zaki
در تکمیل صحبتهای دوست عزیز چند نکته را اضافه کنم:
۱) درایورها قطعه نرم افزارهایی هستند که به کرنل سیستم عامل اضافه میشوند
۲) فایل اجرایی این قطعه نرم افزارها در ویندوز پسوند sys و در لینوکس پسوند .ko دارد
۳) قابلیتهایی دارند که برنامه های معمولی exe که در user mode اجرا میشوند ندارند! از جمله دسترسی به بخشهایی از حافظه سیستم که دستگاههای جانبی به آنجا مپ شده اند و یا دسترسی به وقفه ها و پورتها
همچنین به متغیرهای داخلی کرنل نیز دسترسی دارند و میتوانند آنها را دستکاری کنند !!! (بدافزارها گاهی از این ویژگی استفاده میکنند)
۴) در زمان سیستم عامل داس برنامه ها مستقیم به همه این امکانات دسترسی داشتند (به علت وظیفه بودن مسئله ای بوجود نمی یامد ) اما در کرنلهای جدید هر برنامه ای در محیط مجزای خودش فعالیت دارد
۵)معمولا برای نوشتن درایور از زبان c استفاده میشود
یک درایور تابع main ندارد بلکه در ویندوز تابع DriverEntry و در لینوکس init_module نقطه شروع کار درایور می باشد
۶) معمولا درایور نویسی یک کار تخصصی است یعنی کسی که درایور کارت گرافیک مینویسد ممکن است تجربه و مهارت چندانی در نوشتن درایور کارت شبکه نداشته باشد.
۷) در ویندوز دسترسی به سورس کد کرنل وجود ندارد بنابراین اگر نیاز به کاری داریم که فقط کرنل مجاز به انجام آن باشد باید درایور بنویسیم
اما در لینوکس به علت در دسترس بودن سورس کرنل میتوانیم به جای درایور نوشتن خود کرنل را دستکاری و کامپایل کنیم ( هر چند که این کار مسائل خاص خودش را دارد)
۱) درایورها قطعه نرم افزارهایی هستند که به کرنل سیستم عامل اضافه میشوند
۲) فایل اجرایی این قطعه نرم افزارها در ویندوز پسوند sys و در لینوکس پسوند .ko دارد
۳) قابلیتهایی دارند که برنامه های معمولی exe که در user mode اجرا میشوند ندارند! از جمله دسترسی به بخشهایی از حافظه سیستم که دستگاههای جانبی به آنجا مپ شده اند و یا دسترسی به وقفه ها و پورتها
همچنین به متغیرهای داخلی کرنل نیز دسترسی دارند و میتوانند آنها را دستکاری کنند !!! (بدافزارها گاهی از این ویژگی استفاده میکنند)
۴) در زمان سیستم عامل داس برنامه ها مستقیم به همه این امکانات دسترسی داشتند (به علت وظیفه بودن مسئله ای بوجود نمی یامد ) اما در کرنلهای جدید هر برنامه ای در محیط مجزای خودش فعالیت دارد
۵)معمولا برای نوشتن درایور از زبان c استفاده میشود
یک درایور تابع main ندارد بلکه در ویندوز تابع DriverEntry و در لینوکس init_module نقطه شروع کار درایور می باشد
۶) معمولا درایور نویسی یک کار تخصصی است یعنی کسی که درایور کارت گرافیک مینویسد ممکن است تجربه و مهارت چندانی در نوشتن درایور کارت شبکه نداشته باشد.
۷) در ویندوز دسترسی به سورس کد کرنل وجود ندارد بنابراین اگر نیاز به کاری داریم که فقط کرنل مجاز به انجام آن باشد باید درایور بنویسیم
اما در لینوکس به علت در دسترس بودن سورس کرنل میتوانیم به جای درایور نوشتن خود کرنل را دستکاری و کامپایل کنیم ( هر چند که این کار مسائل خاص خودش را دارد)
برخی از نظرات دوستان متخصص سیستم عامل و درایورنویسی در رابطه با نحوه ی ورود به این تخصص و بازار هدف آن:
Forwarded from ALi Vakily
با سلام شما لطف به بنده دارید .
یک چندتا نکته خدمت دوستان به عنوان شاگرد عرض کنم
۱_لینوکس با پی سی یاد بگیرید دنبال بردهای امبدد مباشید حتی برای درایور نویسی همشون یک اصول دارند
۲_شل اسکریپت یاد بگیرید خیلی فراره اما باید بدونید والا دور خودتون میچرخید کتابهشم هست تو نت خیلی
۳_ختما make fileنوشتن یاد بگیرید برای درایورها
۴_در سایت کرنل مقالات kbuildرو بخونید
۵_یک زمان زیاد بگذارید حتما vi کار کنید بدون اون معنا نداره کرنل کار کردن هر چند خیلی وقته خودم کار نکردم پریده از سرم ابزارات خوبی میشه نصب کنی برای کرنل نویسی
۶_ویدئوهای آقای petazoni رو.ببینید خیلی خوبه
۷_در آخر کتاب ldd3 رو مطالعه کنید دقت کنید اول بیینید چه مدل درایورهایی مینویسید همون فصلها رو بخونید برای کار ماها بیشتر char drive بکارمون میاد
یک چندتا نکته خدمت دوستان به عنوان شاگرد عرض کنم
۱_لینوکس با پی سی یاد بگیرید دنبال بردهای امبدد مباشید حتی برای درایور نویسی همشون یک اصول دارند
۲_شل اسکریپت یاد بگیرید خیلی فراره اما باید بدونید والا دور خودتون میچرخید کتابهشم هست تو نت خیلی
۳_ختما make fileنوشتن یاد بگیرید برای درایورها
۴_در سایت کرنل مقالات kbuildرو بخونید
۵_یک زمان زیاد بگذارید حتما vi کار کنید بدون اون معنا نداره کرنل کار کردن هر چند خیلی وقته خودم کار نکردم پریده از سرم ابزارات خوبی میشه نصب کنی برای کرنل نویسی
۶_ویدئوهای آقای petazoni رو.ببینید خیلی خوبه
۷_در آخر کتاب ldd3 رو مطالعه کنید دقت کنید اول بیینید چه مدل درایورهایی مینویسید همون فصلها رو بخونید برای کار ماها بیشتر char drive بکارمون میاد
Forwarded from ALi Vakily
جناب مهندس بازار جهانی خوبی داره یک سخت افزار میتونید باهاش چیپهای مختلفی ست کنید البته یکسری کارها هست مثل دستکاری توی زمان بندی سیستم برای کارهای حساس مثل ترکینگ کردن یا نوشتن انکریپشن و دیکریپشن نیاز به نوشتن کرنل ماژول هستش ولی یک نکته ای که شخصا بهش برخوردم اکثر کاراها و درایورها سورسشون موجود هستن و نیاز به نوشتن ندارن طبیعی هم هست دولپرهای زیادی پشتش هستن. واقعا در ایران من ندیدم خیلی احساس نیازشو بیشتر به عنوان یک دانش تحقیقاتی بهش نگاه کردن تا عملی
Forwarded from ALi Vakily
تا بحال کارهاییم که انحام شده در حد پورت یک درایور از سخت افزار به سخت افزار دیگری بود چون کارهایی مثل spi وi2c ..استاندارد هستن و درایورهاشون وجود دارن .
Forwarded from ALi Vakily
البته واقعا کشورهایی که خیلی فعالن تو این زمینه حتی ادینورهاشون رو از جای دیگه میخرن و از سیستم عاملهای یکپارچه استفاده میکنید که باعث سوییچ از یوزر به کرنل نشن و سرعت کار بالا بره واقعا تو پروژهای سنگین روش همینه
Forwarded from zaki
عمده بازار هدف توسعه دهندگان درایور
۱) شرکتهایی که محصول سیستم عامل دارند برای ورژن های جدید سیستم عامل نیاز به تغییر درایورهای جدید دارند (مثل ویندوز اندروید و خود کرنل لینوکس و در ایران چنین بازاری وجود ندارد!)
۲) شرکتهایی که سخت افزارهای عمومی مثل کارت گرافیک و کارت شبکه میسازند نیاز به توسعه دهنده درایور دارند( چنین بازاری در ایران نیست!)
۳) شرکتهایی که سخت افزارهای تخصصی میسازند مثل کارت اسیلوسکوپ و تجهیزات پزشکی و تجهیزات صنعتی که نیازمند اتصال به باس USB و یا باس PCI دارند ( خوشبختانه این یکی بازار در ایران موجود است )
۴) شرکتهایی که نرم افزارهای سیستمی مینویسند نیاز به درایورهایی دارند که بخشهای مختلف سیستم عامل را برای آنها مانیتور کند (چنین شرکتهایی در ایران هستند و محصولاتی هم ارائه کرده اند)
۵) کار تجربی و هابی ، (این چنین افرادی برای سخت افزارهای موجود درایورهای جدیدی مینویسند و از امکانات سخت افزار استفاده بیشتری میکنند حتی بیشتر از آن چیزی که خود درایورهای رسمی آن سخت افزار ارائه می دهند)
این چنین موردی در مورد دانگل RTL2832 که برای پخش تلویزیون دیجیتال روی کامپیوتر ارائه شده بود اتفاق افتاد
و یکی از درایور نویسها که میخواست درایور تحت لینوکس این سخت افزار را بنویسد متوجه شد که این سخت افزار به جای ارسال تصاویر تلویزیونی ، مولفه های q و i سیگنال رادیویی را ارسال میکند و بقیه کار سمت کامپیوتر انجام میشود بنابراین با نوشتن یک درایور جدید انقلاب RTL-SDR بوجود آمد!!!
۱) شرکتهایی که محصول سیستم عامل دارند برای ورژن های جدید سیستم عامل نیاز به تغییر درایورهای جدید دارند (مثل ویندوز اندروید و خود کرنل لینوکس و در ایران چنین بازاری وجود ندارد!)
۲) شرکتهایی که سخت افزارهای عمومی مثل کارت گرافیک و کارت شبکه میسازند نیاز به توسعه دهنده درایور دارند( چنین بازاری در ایران نیست!)
۳) شرکتهایی که سخت افزارهای تخصصی میسازند مثل کارت اسیلوسکوپ و تجهیزات پزشکی و تجهیزات صنعتی که نیازمند اتصال به باس USB و یا باس PCI دارند ( خوشبختانه این یکی بازار در ایران موجود است )
۴) شرکتهایی که نرم افزارهای سیستمی مینویسند نیاز به درایورهایی دارند که بخشهای مختلف سیستم عامل را برای آنها مانیتور کند (چنین شرکتهایی در ایران هستند و محصولاتی هم ارائه کرده اند)
۵) کار تجربی و هابی ، (این چنین افرادی برای سخت افزارهای موجود درایورهای جدیدی مینویسند و از امکانات سخت افزار استفاده بیشتری میکنند حتی بیشتر از آن چیزی که خود درایورهای رسمی آن سخت افزار ارائه می دهند)
این چنین موردی در مورد دانگل RTL2832 که برای پخش تلویزیون دیجیتال روی کامپیوتر ارائه شده بود اتفاق افتاد
و یکی از درایور نویسها که میخواست درایور تحت لینوکس این سخت افزار را بنویسد متوجه شد که این سخت افزار به جای ارسال تصاویر تلویزیونی ، مولفه های q و i سیگنال رادیویی را ارسال میکند و بقیه کار سمت کامپیوتر انجام میشود بنابراین با نوشتن یک درایور جدید انقلاب RTL-SDR بوجود آمد!!!
Forwarded from S Alghasi
البته وقتی با SoC های ثابت کار میکنین معمولا خود توسعه دهندگانشون برای بکارگیری از چیپ و بالا بردن فروش، درایور ها رو مبنویسن. و نهایتا ماژول ها رو کم و زیاد میکنین.
اما SoC های منعطف مثه زینک اینشکلی نیست، یه شتبا دهنده سخت افزاری داخل FPGA داخل FPGA با توجه به پروژه میسازیم. برای اینکه بتونیم درست و اصولی ازش استفاده کنیم. باید بتونیم درایوری بزای اون بنویسیم تا ازش استفاده کنیم.
برای مثال، ZYNQ سری ۷۰۰۰ فاقد GPU هست. و برای کار گرافیکی باید یه GPU بنویسین. خوب کاملا فلکسیبل میتونین کارت گرافیک درست کنین و درایور خودشو باید بنویسین.
یا مثلا برای پردازش تصویر و تشخیص مثلا چهره یه شبکه Deep توی FPGA میبندین و وصل میکنین به ARM و باز هم درایور میخواد و .....
اما SoC های منعطف مثه زینک اینشکلی نیست، یه شتبا دهنده سخت افزاری داخل FPGA داخل FPGA با توجه به پروژه میسازیم. برای اینکه بتونیم درست و اصولی ازش استفاده کنیم. باید بتونیم درایوری بزای اون بنویسیم تا ازش استفاده کنیم.
برای مثال، ZYNQ سری ۷۰۰۰ فاقد GPU هست. و برای کار گرافیکی باید یه GPU بنویسین. خوب کاملا فلکسیبل میتونین کارت گرافیک درست کنین و درایور خودشو باید بنویسین.
یا مثلا برای پردازش تصویر و تشخیص مثلا چهره یه شبکه Deep توی FPGA میبندین و وصل میکنین به ARM و باز هم درایور میخواد و .....
Forwarded from KnowledgePlus.ir
چرا در کدنویسی به زبان C در ماکروها از
do{...} while(0)
استفاده می شود؟ در دو لینک زیر در این مورد توضیح داده شده است:
https://www.pixelstech.net/article/1390482950-do-%7B-%7D-while-%280%29-in-macros
http://www.bruceblinn.com/linuxinfo/DoWhile.html
@KnowledgePlus
do{...} while(0)
استفاده می شود؟ در دو لینک زیر در این مورد توضیح داده شده است:
https://www.pixelstech.net/article/1390482950-do-%7B-%7D-while-%280%29-in-macros
http://www.bruceblinn.com/linuxinfo/DoWhile.html
@KnowledgePlus
Forwarded from پازج FPGA گروه توسعه
🔧رفع مشکل بسته شدن ISE در ویندوز 8 و 10:
http://posedge.ir/2016/10/27/ise_windows8_10_x64_fix/
#ISE #windows #problem
http://posedge.ir/2016/10/27/ise_windows8_10_x64_fix/
#ISE #windows #problem
پازج
رفع مشکل بسته شدن ISE در ویندوز 8.1 و 10 - پازج
سلام چنانچه تجربهی نصب مجموعهی نرمافزاری ISE روی نسخههای 64 بیتی ویندوز 8.1 یا 10 را داشته باشید، حتما متوجه مشکل بسته شدن ناگهانی برنامههای این مجموعه (شامل project navigator، Impact، XPS و …) به هنگام Browse کردن (جهت گشودن فایل یا پروژههای موجود…