Taksuntech.ir
1.88K subscribers
725 photos
353 videos
225 files
1.15K links
بزرگ فکر کنید، بهینه احرا کنید.
http://taksuntech.ir
لیک حمایت مالی
https://hamibash.com/taksun
طراحی سیستمی
آنالوگ، دیجیتال، ZYNQ SoC، FPGA و پردازش

ارتباط با ادمین:
@Taksun_Tech
Download Telegram
https://www.mathworks.com/company/events/webinars/upcoming/verify-xilinx-rfsoc-system-performance-with-matlab-and-simulink-2536937.html?utm_=Americas--null-Twitter-2018-09-04T21:30:00%2B00:00#__prclt=B6wF4JEX
ثبت نام وبینار مشترک متلب، اونت و زایلینکس با عنوان "تایید و ارزیابی عملکرد کیت های RFSOC زایلینکس بوسیله متلب و سیمولینک

@Taksuntec
Forwarded from Sina Asadiyan
https://twitter.com/EmbVisionSummit

یک نکته هم برای کسانی که به پیاده سازی بینایی نوین (یادگیری عمیق و...) بر روی دستگاه های امبدد (fpgaو...) علاقه مند هستند رجوع به ویدیو های همایش امبدد ویژن هست که هر سال در ماه می برگزار میشه. ویدیوها به صورت پرایوت هستند و راه آسان دیدن اونها این هست که به توییترشون مراجعه شه و با کلیک روی هر ویدیو به سایت این همایش برین و با ثبت نام در سایت بشه ویدیو رو در یوتیوب دید.
نکته جالب اینکه امسال اکثر ارائه ها در موضوع یادگیری عمیق و بالاخص پیاده سازی اون بوده.
ویدیوهای زیادی از همایش امسال2018 رو گذاشتن و هر چند روز یک بار هم میزارن در توییترشون.
تفاوت NRZ و PAM4
سرعت انتقال داده با PAM4 در FPGA های XILINX به 60Gb میرسد!!!
@Taksuntec
⭕️▪️تخمین میزان اقبال به بیت کوین از طریق نمودار Google Trends طی ۵ سال/فوربس

یکی از ویژگیهای فضای مجازی آن است که کسب‌وکار به همان سرعت که رشد می‌کند می‌تواند از خاطره‌ها محو گردد

@Marketing_CRM
This media is not supported in your browser
VIEW IN TELEGRAM
#آموزش
8 روش برای object tracking
8 OpenCV Object Tracking Implementations

#tracking #opencv

@machin_learning
Forwarded from Milad Sedigh
از دوستام کسی اطلاعاتی راجب تابع
Xil_ExceptionRegisterHandler
داره؟
Forwarded from Sa.
اگه برنامه تون دچار خطایی بشه و یک exception توش اتفاق بیفته از تابع main خارج شده و وارد handler مخصوص خودش میشه مثل خطای نقص سخت افزار یا خطای دسترسی حافظه. با این رجیستر میشه فهمید در کدوم قسمت برنامه این exception اتفاق افتاده.
Forwarded from Sa.
عملا آدرس آخرین خطی که اجرا کرده رو برمیگردونه. البته آدرس disassembly هست. نه آدرس خط کد C.
لینوس توروالدز می خواد کمی از لینوکس فاصله بگیره و به کارهاش فکر کنه

https://jadi.net/2018/09/torvalds/

لینوس امروز در یک حرکت غیرمنتظره ایمیلی به میلینگ لیست کرنل زده و گفته که «لازم دارم که بخشی از رفتارم رو تغییر بدم و می خوام معذرت بخوام از کسانی که رفتار من اذیتشون کرده و احتمالا به خاطر برخورد من، کلا توسعه کرنل رو کنار گذاشتن»

توروالدز برای جدیتش توی پیشبرد پروژه کرنل و شوخی نداشتنش در تذکر حماقت، ضعف و بد بودن کد دیگران مشهوره. البته بارها گفته شده که معمولا حمله اش به سمت افراد نیست و به کد اونها حمله می کنه اما به هرحال همین هم می تونه افراد بسیاری رو، دپرس کنه. آخرین کشمکش هم مربوط به نشست نگهدارنده‌های کرنل بود که توش حدود ۴۰ نفر از توسعه دهنده ها و نگه دارنده‌های اصلی جمع می‌شن دور هم تا گپ بزنن ولی امسال چون توروالدز ماجرا رو فراموش کرده بود و یک برنامه دیگه تنظیم کرده بود، مجبور شدن برنامه رو از کانادا به اسکاتلند منتقل کنن تا توروالدز هم بتونه بیاد!

توروالدز در توضح ماجرا گفت که از ماجرا شرمگین است و ناراحته که تقویم رو اشتباه کرده و اضافه کرد که واقعا امیدوارم بود دیگه لازم نباش این برنامه رو بره؛ هر چی باشه تقریبا ۲۰ ساله که هر سال همین برنامه رو رفته. در ادامه توروالدز نوشت که ناراحته که این برنامه براش اهمیت چندانی نداره و احتمالا این مساله احساسات کسانی که حسابی مساله براشون مهمه رو جریحه دار می کنه.

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

توروالدز گفته که لازمه بخشی از رفتارش رو عوض کنه و می خواد از کسانی که ناراحتشون کرده معذرت بخواد و بهتره کمی به خودش وقت بده و کمک بگیره تا آدم ها رو بهتر درک کنه. البته بحثش کنار رفتن کامل نیست بلکه نیاز به یک استراحت داره و حس نمی کنه که نمی خواد به توسعه کرنل ادامه بده. بلکه برعکسه و علاقمند است کاری که تقریبا ۳۰ ساله روش وقت گذاشته رو ادامه بده؛ ولی بعد از کمی استراحت.

@jadinet
Forwarded from Sa.
در تکمیل این بخش باید بگم که این تابع به طور کلی یک وقفه رو به handler مخصوص اون وصل میکنه و برای همه ی وقفه ها هم استفاده میشه. حالا اگر این تابع رو به صورت زیر استفاده کنیم
Xil_ExceptionRegisterHandler(XIL_EXCEPTION_ID_DATA_ABORT_INT,(Xil_ExceptionHandler)DataAbortHandler, NULL);
وقفه ی خطای دسترسی به حافظه رو به handler ی که معرفی کردید وصل میکنه.
حالا کافیه که این handler رو جای دیگه ای از برنامه تعریف کنید. به این شکل:
Static void DataAbortHandler(void *CallBackRef){
Unsigned int addr;
__asm__ __volatile__("\n\ldr %0, [sp, #44]" : "=r" (addr));
Xil_printf("Instruction Address Causing Data Abort is %x\n" , addr-8);
}
Forwarded from Sa.
این تابع هم فقط یک وقفه ی gic رو به اون هندلر وصل میکنه. و از طریق این تابع که یک handler جنرال هست handlerاصلی رو از طریق ساختار پوینتری که بهش وصل شده مرتبط میکنه.
من به این عکس شما دقت نکردم. کمی اشتباه شد. عذر میخوام.
ریست نرم افزاری سیستم
در برخی سیستم ها ممکن است بخواهید بعد از اعمال تغییراتی، سیستم را به صورت نرم افزاری ریست کنید.
در پردازنده ی زینک این امکان به کمک دو رجیستر وجود داره.
برای این کار فقط کافی است در رجیستر PSS_RST_CTRL مقدار ۱ را بنویسید. این رجیستر در آدرس مطلق 0XF8000200 قرار دارد. البته این رجیستر و مجموعه ی دیگری از رجیسترها که با عنوان رجیسترهای SLCR شناخته می شوند در حالت عادی و برای جلوگیری از بروز خطا قابل نوشتن نیستند و در واقع قفل شده اند. برای این کار باید آنها را از حالت قفل شده خارج کرد. به همین منظور باید رجیستر دیگری به نام SLCR_UNLOCK را مقدادهی کنید. برای اینکه بتوان رجیستر گفته شده و سایر رجیسترهای SLCR موجود از آدرس 0XF800_0000 تا آدرس 0XF800_0B74 را مقدار دهی کرد باید در رجیستر SLCR_UNLOCK
کد 0XDF0D را بنویسید. این رجیستر در آدرس 0XF800_0008 قرار دارد.
برای نوشتن در رجیسترها نیز میتوان از دستور Xil_Out استفاده کرد.
با نوشتن کد 0X760B در رجیستر SLCR_LOCK میتوان کل رجیسترهای این مجموعه را به حالت قفل شده برگرداند. البته در حالتیکه سیستم را به صورت نرم افزاری ریست میکنید نیازی به این کار نیست. چون پس از ریست این رجیسترها مجددا در حالت Locked قرار میگیرن.
اطلاعات مربوط به این رجیسترها و آدرس های آنها رو میتونید از TRM، ug585 به دست بیارید.
@Taksuntec
Forwarded from Embedded Academy
🖼 #تصویر؛

👈 درسته الان براتون یه وسیله عادیه!
ولی یه زمانی برای خودش ابتکاری بوده!

و اینجوری داشتن بِرِد بُرد ( #BreadBoard ) رو تبلیغ می کردن!

/ دنیای الکترونیک ، اردیبهشت ۶۴
#نوستالژی
@embedded
Forwarded from DLeX: AI Python (Meysam Asgari)
This media is not supported in your browser
VIEW IN TELEGRAM
این تبلیغ اپل نامزد جایزه بهترین تبلیغ شد.
(یادگیری عمیق به کمک قربانیان می‌شتابد.)
حتما ببینید/ با زیرنویس فارسی
❇️ @AI_Python
Forwarded from Mohammad
انتشار کامپایلر HLS ورژن 18.1 اینتل همراه کوارتوس پرایم با پشتیبانی کامل از c++14 , ویژوال استودیو 2015 و GCC 5.4.0

https://www.intel.com/content/www/us/en/software/programmable/quartus-prime/hls-compiler.html

@Taksuntec
زایلینکس در مراسم xdf از خانواده versal برای شبکه های یادگیری عمیق رونمایی کرد، بالاترین تروپوت، ۳۰k تصویر در ثانیه.

@Taksuntec