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

ارتباط با ادمین:
@Taksun_Tech
Download Telegram
من حامی ایران و ایرانی هستم و اقدام بی‌شرمانه شرکت سامسونگ را محکوم می‌کنم.
شما هم به کمپین حمایت از کاروان المپیکی بپیوندید
👇🏻
@GLXCampaign_bot
Forwarded from S Alghasi
لینوکس و اکثر سیستم عامل ها، برای محافظت از فضای آدرس و داده و جلو گیری از خرابکاری در سیستم عامل، میان از MMU استفاده میکنن. یعنی میان یه سری فضای آدرس و داده های حدیدی میسازن که نمکنه وجود نداشته باشه. یعنی مثلا شما کل آدرس سیستم ۰ تا ۱G باشه اما مثلا برنامه شما دره توی آدرس ویرچوال ۳G کار میکنه.
سیستم عامل ها میان حافظه ها رو به چند قسمت تقسیم‌میکنن. مثه user space که توی آدرس های ویرجوال کار میکنه و kernel space که ممکنه با آدرس های حقیقی فیزکال کار کنه.
با این کار میتونن نظارت داشته باشن برنامه های کار بردی نیاد اشتباها یا عمدی سخت افزار و فضا های حافظه های حیاتی سیستم عامل رو بهم بریزه.
حالا برای اینکه شما برنامه ای بخواین بنویسین که با سخت افزار کار کنه بهتره که این برنامه بره توی فضای kernel بشینه. و بعد از طریق مسیج و ... با برنامه های کاربردی ارتباط بگیره.
مثلا شما بری یه کد بنویسی که با spi و dma ارتباط برقرار بکنه و یه سری سرویس برای ارتباط با نرم افزار های دیگه ارائه بده‌ سرویس های سطح بالا.
بعد اون برنامه که به زبان c هست رو باید به کرنل لینوکس اضافه کنین. و کلا باورنل کامپایل کنین. البته راه های دیگه ای هم هست. ولی اصولیش اینه.
کار سختیه. خیلی تخصصی هست. و کسی که اینو خوب بتونه انجام بده از نظر من حد اقل دستمزد ثابت ۵ میلیون حقشه. حواستون باشه به قیمت ها که کلاه سرتون نره.
در ضمن متخصص خیلی خوب و کارکشته این حوزه جناب آقای چنگانی هستند از بچه های تیم پازج.
Forwarded from zaki
در تکمیل صحبتهای دوست عزیز چند نکته را اضافه کنم:
۱) درایورها قطعه نرم افزارهایی هستند که به کرنل سیستم عامل اضافه میشوند

۲) فایل اجرایی این قطعه نرم افزارها در ویندوز پسوند sys و در لینوکس پسوند .ko دارد

۳) قابلیتهایی دارند که برنامه های معمولی exe که در user mode اجرا میشوند ندارند! از جمله دسترسی به بخشهایی از حافظه سیستم که دستگاههای جانبی به آنجا مپ شده اند و یا دسترسی به وقفه ها و پورتها
همچنین به متغیرهای داخلی کرنل نیز دسترسی دارند و میتوانند آنها را دستکاری کنند !!! (بدافزارها گاهی از این ویژگی استفاده میکنند)

۴) در زمان سیستم عامل داس برنامه ها مستقیم به همه این امکانات دسترسی داشتند (به علت وظیفه بودن مسئله ای بوجود نمی یامد ) اما در کرنلهای جدید هر برنامه ای در محیط مجزای خودش فعالیت دارد

۵)معمولا برای نوشتن درایور از زبان c استفاده میشود
یک درایور تابع main ندارد بلکه در ویندوز تابع DriverEntry و در لینوکس init_module نقطه شروع کار درایور می باشد

۶) معمولا درایور نویسی یک کار تخصصی است یعنی کسی که درایور کارت گرافیک مینویسد ممکن است تجربه و مهارت چندانی در نوشتن درایور کارت شبکه نداشته باشد.

۷) در ویندوز دسترسی به سورس کد کرنل وجود ندارد بنابراین اگر نیاز به کاری داریم که فقط کرنل مجاز به انجام آن باشد باید درایور بنویسیم
اما در لینوکس به علت در دسترس بودن سورس کرنل میتوانیم به جای درایور نوشتن خود کرنل را دستکاری و کامپایل کنیم ( هر چند که این کار مسائل خاص خودش را دارد)
Forwarded from ALi Vakily
با سلام شما لطف به بنده دارید .
یک چندتا نکته خدمت دوستان به عنوان شاگرد عرض کنم
۱_لینوکس با پی سی یاد بگیرید دنبال بردهای امبدد مباشید حتی برای درایور نویسی همشون یک اصول دارند
۲_شل اسکریپت یاد بگیرید خیلی فراره اما باید بدونید والا دور خودتون میچرخید کتابهشم هست تو نت خیلی
۳_ختما make fileنوشتن یاد بگیرید برای درایورها
۴_در سایت کرنل مقالات kbuildرو بخونید
۵_یک زمان زیاد بگذارید حتما vi کار کنید بدون اون معنا نداره کرنل کار کردن هر چند خیلی وقته خودم کار نکردم پریده از سرم ابزارات خوبی میشه نصب کنی برای کرنل نویسی
۶_ویدئوهای آقای petazoni رو.ببینید خیلی خوبه
۷_در آخر کتاب ldd3 رو مطالعه کنید دقت کنید اول بیینید چه مدل درایورهایی مینویسید همون فصلها رو بخونید برای کار ماها بیشتر char drive بکارمون میاد
Media is too big
VIEW IN TELEGRAM
در #پنج_دقیقه_با_جادی امروز، می بینیم پروتکل ssl یا همون tls که امکان https رو می‌ده چطوری کار می کنه و چطوری اطلاعات ما با یک سایت، رمزنگاری می شه. پیش نیاز: ویدئوی قبلی یا درک کلی کلید عمومی و خصوصی
ضمن عذر خواهی از دوستان گرامی.، کلاس
شروع کلاس ها ۳ اسفند ماه میباشد. متاسفانه شروع کلاس در تقویم ubarg اشتباها ۲۶ بهمن ماه عنوان شده است.
قبل از شروع کلاس ها در تلگرام پیام ها گروهی در تلگرام برای دوستان شرکت کننده تشکیل خواد شد.
Forwarded from محققان یاسین
✅بورد #YE_A08Z از سری بردهای بانرخ نمونه‌برداری بالا می باشد؛ دارای 8کانال ورودی آنالوگ باحداکثر نرخ ‌‎1.25GHz‏ و رزولوشن 14.
🔺رابط پرسرعت ‏JESD‏ برای ارسال داده دیجیتال به ‏FPGA‏
@yecoir
Forwarded from محققان یاسین
#بورد_نمونه_برداری
#YE_A08Z
✳️قابلیت ها:
🔹دارای هشت کانال ورودی آنالوگ با رزولوشن 14 بیت و نرخ نمونه‌برداری بالا
🔹استفاده از تراشه‌ ‏#AD9680‌‏ با نرخ نمونه‌برداری مختلف ‌‎1.25GSps /1GSps /820MSps/500MSps‌‏ ‏مطابق نظر مشتری
🔹پشتیبانی از رابط پرسرعت ‏#JESD
🔹قابلیت سنکرون کردن کلیه کانال‌ها (با استفاده از سیگنال ‏SYSREF‏) با یکدیگر
🔹استفاده از تراشه‌های ‏#AD9517‌‏ مختلف با محدوده ‏VCO‏ متفاوت بنا به سفارش مشتری
🔹قابلیت تنظیم ‏VCO‏ داخلی تراشه ‏AD9517‌‏ در محدوده ذکر شده
🔹قابلیت اتصال کلاک خارجی به بورد به عنوان کلاک ورودی تراشه ‏AD9517‌‏ (به صورت پیش فرض از اسیلاتور ‏با پایداری فرکانسی مناسب با فرکانس ‌‎24.576MHz‌‏ برای کلاک ورودی تراشه ‏AD9517‌‏ استفاده می‌شود).‏
🔹کلاک خروجی بورد به صورت ‏LVCMOS‏ و با حداکثر فرکانس ‌‎250MHz‌‏ (امپدانس خروجی ‌‎50Ω‏ ) برای ‏استفاده در مدارات دیگر (در صورت نیاز)‏
🔹دارای #میکروکنترلر برای پیکربندی تراشه‌های ‏ADC‏ و تراشه کلاک و قابلیت ذخیره تنظیمات

🇮🇷سایت محققان یاسین Http://yeco.ir🇮🇷

👈کانال تلگرام محققان یاسین @yecoir
Forwarded from محققان یاسین
جدول مشخصات بورد #YE_A08Z

@yecoir
Forwarded from zaki
این فایل یک سری نکات در مورد آنتنهای pcb داره
Forwarded from حامد محمدی
آنتن تمام باند که رو pcb پیاده کردم خوب جواب داد
Forwarded from DLeX: AI Python (Meysam Asgari)
پایان کارمون رسیده به عنوان برنامه نویس 😐
هوش مصنوعی گوگل هوش مصنوعی میزنه خودش.
لینک: https://goo.gl/vjsmZs
@ai_python
Forwarded from DLeX: AI Python (Meysam Asgari)
#ML 02
تفاوت یادگیری ماشین با برنامه نویسی سنتی
@ai_python
Forwarded from هیچ
برد کنترل ماژول قدرتش FPGA است:
Forwarded from هیچ
مصاحبه تلویزیون همکاران مرکز VFD و دکتر طیبی درباره درایو ولتاژ متوسط جهاد دانشگاهی علم و صنعت