Embedded Academy – Telegram
Embedded Academy
3.95K subscribers
798 photos
118 videos
241 files
250 links
📢 All About Embedded in Persian and English

Embedded Systems
IoT
AI
Machie Vision

در سایر شبکه ها:
aparat.com/embedded
instagram.com/embedded_ir
Twitter.com/embedded_ir

Admin: @embeded
Download Telegram
Embedded Academy
مهارت سوم : چیز های تازه یادبگیرید! @embedded
مهارت سوم:
یادگیری چیزهای جدید خارج از محدوده امن تان!

صرف زمان برای برای دنبال کردن آخرین مد ها، اخبار و فناوری ها بسیار مفید و سرگرم کننده هست و از بزرگترین مزایای آن گسترش و تعمیق دامنه فعالیت شماست .(می توانید از آن ها برای گسترش کسب کارتان ایده بگیرید.) خودتان را با یادگیری چیزهای مختلف از تخصص خودتان به چالش بکشید مانند مباحث سخت افزاری ، حوزه کاری و تخصصی مشتریانتان و یا مباحث #مدیریت_پروژه .
در زمان های معینی بر روی بهبود و افزایش مهارتهای پایه ای و توانایی های ذاتی خود متمرکز شوید.
مردمی باشید و با مردم در ارتباط باشید.
مهندسی اساسا یک تلاش انسانی است و کلید دستیابی به آن برقرار کردن تعادل است. بسیاری از مهندسین جوان به صورت افراطی بر روی مهندسی متمرکز می شوند و برخی بالعکس بر روی مردم . می دانم کار آسانی نیست ، اما شما باید از کار با هردومجموعه از توانمندی ها سود ببرید.
منبع نظر :
Matt Liberty
موسس شرکت jetperch LLC ارایه دهنده خدمات مشاوره ای DSP و نرم افزاری سامانه های نهفته (Embedded software).
دارای هجده سال سابقه مهندسی ، او در مورد خودش فکر میکند که در عین حال که یک جنرالیست هست که هم دانش کسب و کار مهندسی را میداند و هم #مهندسی_سیستم در زمینه توسعه نرم افزاری سامانه های نهفته و الگوریتم های پردازش سیگنال دیجیتال دارای مهارت می باشد.
مهارت چهارم :کار با سیستم عامل های بلادرنگ را تجربه کنید. #RTOS
@embedded
Embedded Academy
مهارت چهارم :کار با سیستم عامل های بلادرنگ را تجربه کنید. #RTOS @embedded
مهارت چهارم:
کار با سیستم عامل های بلادرنگ را تجربه کنید.

مهندسانی که توانایی پیاده سازی فرایند های ساختاریافته را با استفاده از سیستم عامل های بلادرنگ (RTOS) را بدانند اکثرا مورد نیاز صنعت و حقوق بالاتری دارند . دلیل آن اینست که آنها نظم و انظباط لازم برای توسعه امن و فهم ایده همزمانی را بدست آورده اند : هر بخش از CPPU را می توانند وادار کنند تا کار خاصی را انجام دهد. آن ها میدانند چگونه از صحت عملکرد و استفاده از منابع CPU اطمینان حاص کنند. به طور خلاصه ، آن ها می دانند چگونه درعین حفظ عملکرد در زمانی که به طور غیر منتظره سرویسی اجرا میشود از منابع حفاظت کنند .
بنابراین، من مهندسین که با RTOS کار نکرده اند را تشویق می کنم که تجربه کار و توسعه چنین سیستم عامل هایی را پیدا کنند. سیستم عامل هایی نظیر VxWorks یا GreenHills یا μC/OS .
هم چنین توصیه جدی به استفاده از لینوکس که یک سیستم عامل مقیاس پذیر است دارم. که شما می توانید از آن به صورت بی آلایش و سبک برای کارهای زمانی و زمانبندی شده استفاده کنید و سپس آن را برروی هر نوع سخت افزاری بارگذاری کنید و برای بهینه سازی و کنترل بیشتر توسعه کرنل انجام دهید . (#kernel_development)

منبع این نظر:
Henry Wintz
مدیر راهکار صنعت سامانه های نهفته در شرکت Randstad Technologies
—-----------------------------------
دسترسی به مطالب مرتبط با لمس تگ های زیر :
#Embedded_os
#rtos
#linux
مهات پنجم:
مهارت هایتان را تنوع بخشید .
اگر هنوز با میکرو کنترلر های ساده کار میکنید ، من به شما توصیه میکنم یک کلاس " linux driver" بگذرانید.
این برای رفتن به سمت اندروید کار شما را آسانتر میکند.
تنوع ببخشید : یک اپلیکیشن موبایل بسازید .
در مورد اجزا سرورهای back-end اطلاعات پیداکنید.
و با سخت افزار های متن باز آشنا بشوید .
پروژه ای که من هشت سال پیش انجام دادم مرا مجبور به ورود به حیطه سخت افزار کرد ، بنابراین من نتوانستم بر روی بهبود و توسعه الگوریتمم متمرکز شوم.
امروزه بسیاری از بردهای off-the-shelf بردهای در قفسه ( منظور بردهای متن باز و آماده برای ایجاد نسخه های پروتوتایپ و توسعه می باشد نظیر آردوینو،رسپری،بیگل و...) موجود می باشد که به من اجازه تمرکز ژرف روی یک حیطه خاص را میدهد.
منبع این نظر :
Jen Costillo
مشاور در Rebelbot
بیست سال سابقه مهندسی، با تجارب بسیار در زمینه های گوناگون و به قول خودش همه کاره ! ، طراح مدار ، برنامه نویس اپلیکیش اندروید و ویندوز ، هم اکنون مهندس بخش R&D در Broad tech.
مهارت ششم :
با پردازنده های جدید آشنا شوید.
@Embedded
Embedded Academy
مهارت ششم : با پردازنده های جدید آشنا شوید. @Embedded
مهارت ششم:
علاوه بر دانش نرم افزاری همیشه دنبال پردازنده های جدید باشید.

اینکه تعدادی زبان برنامه نویسی بلد باشید خوب است ، مهندسان نرم افزار میبایست همیشه به دنبال یادگیری زبان ها باشند تا نیاز های خود را برطرف کنند ولی یک مهندس امبدد نیاز دارد تا با چیپ ها هم آشنا شود.
داشتن اطلاعات در مورد پردازنده ها مهم است این طبیعت دنیای امبدد است.
دلیل اینکار هم اینست که با منابع محدودی سرکار داریم و نیاز داریم که بدانیم چقدر از منابع میتوانیم استفاده کنیم.
منبع نظر :
Eleicia White
متخصص نرم افزاری امبدد در embedded.fm
با پانزده سال سابقه فعالیت در حیطه نرم افزاری سیستم های امبدد.
مهارت هفتم:
با ابزارهای اپن سورس احساس راحتی کنید!
@embedded
Embedded Academy
مهارت هفتم: با ابزارهای اپن سورس احساس راحتی کنید! @embedded
مهارت هفتم :
با ابزار های اوپن سورس خو بگیرید.
به طور حداقلی هزاران پکیج های نرم افزاری وجود دارد که نیاز است تا با سیستم ها مجتمع بشوند بنابراین نیاز است تا مهندسان امبدد احساس راحتی کنند.
این قابلیتی است که ابزارهای اوپن سورس به شما میدهند.
منبع این نظر:
Rob Oshana
عضو تیم فنی شرکت freescale
با بیش از ۳۵ سال سابقه مهندسی ،به گفته خودش تحصیلاتش مهندسی الکترونیک بوده و در طول دوران کاری اش مهندسی نرم افزار انجام داده است.
مهارت هشتم :
دانش مهندسی سیستم را فراگیرید.
@embedded
Embedded Academy
مهارت هشتم : دانش مهندسی سیستم را فراگیرید. @embedded
مهارت هشتم:
دانش مهندسی سیستم تان را توسعه دهید.
برای مهندسان امبدد داشتن دید سیستم گرایی حیاتی است.
من بسیاری از پروژه ها را دیدم که آسیب دیده اند به دلیل اینکه به راهبرد بازبینی و طرح برای عرضه محصول به طور کافی نپرداخته بودند. هر مهندس باید مهارت های #مدیریت_پروژه را بیاموزد .داشتن قابلیت درک و بیان ریسک های فنی و پروژه ای به شما امتیاز برتری در کارتان را میدهد.
منبع این نظر:
Adam Taylor
سرگروه مهندسان سیستم های برقی E2V
با ۱۵ سال سابقه مرتبط ، یک متخصص امبدد سیستم
—------------------
پی نوشت : آدام تیلور معرف حضور خیلی ها هستند!
مهارت نهم :
#مهارت_ارایه خودتان و ایده هایتان را پیدا کنید.
@embedded
Embedded Academy
مهارت نهم : #مهارت_ارایه خودتان و ایده هایتان را پیدا کنید. @embedded
مهارت نهم :
در ارایه و معرفی خودتان ماهر باشید! (استفاده از گرافیک و کلمات مناسب)

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

آیا شما می توانید تصور کنید که سعی دارید به یک توسعه دهنده نرم افزار برای یک کنترلر نحوه عملکرد ماشین را با یک سند متنی توضیح دهید؟
نقشه برداری ذهن یکی از تکنیک های مورد علاقه من برای مصور سازی و سازماندهی بصری ایده ها و اندیشه هایم میباشد .
من تقریبا از iThoughts یک نرم افزار نقشه برداری ذهن که برای iPad هست استفاده میکنم.

منبع نظر:
Jean LaBross
مدیر شرکت Micrum
لیسانس مهندسی الکترونیک و ارشد علوم کامپیوتر
—-------------------
در آینده به مرور مطالبی مرتبط ارایه خواهد شد :
#مهارت_ارایه
مهارت دهم:
#ارتباطات_بی_سیم را یاد بگیرید.
@embedded
Embedded Academy
مهارت دهم: #ارتباطات_بی_سیم را یاد بگیرید. @embedded
مهارت دهم :
ارتباطات بی سیم را یاد بگیرید.
یکی از چیزهایی که من به مهندسان امبدد توصیه میکنم که یاد بگیرند برای 1 تا 3 سال آینده "ارتباطات بی سیم "میباشد . خصوصا wifi و یا بلوتوث کم مصرف (BLE).
در بسیاری از موارد گزینه نخست و شاید تنها گزینه برای ارتباط با وسایل از طریق وای فای استفاده از گوشی تلفن هوشمند می باشد، حداقل در وسایل مصرفی الکتریکی .
(وسایل هوشمندی مانند چای ساز هوشمند،یخچال هوشمند که امکان ارتباط وایرلس با گوشی هوشمند را دارا هستند.)

سامانه های نهفته ای که ما طراحی خواهیم کرد در آینده نیاز خواهند داشت که بتوانند با app های گوشی هوشمند یا یک راه ارتباطی مبتنی بر اینترنت ارتباط بر قرار کنند ( ارتباط با مصرف کننده) و آپدیت های فریم ورک خود را دریافت کنند ، ایرادات خود را عیب یابی کنند و ... .

البته شاید این نظر خیلی عجیب و غریب به نظر بیاید که ارتباطات wifi و BLE به زودی مانند UART رایج می شوند ، اما روزی این اتفاق خواهد افتاد.
منبع این نظر:
Chris Svec
مهندس نرم افزار ارشد iRobot
با سیزده سال سابقه مهندسی ، مهندس امبدد "low-level" (سطح پایین -> نزدیک به سخت افزار) . با تخصص و علاقه در زمینه سخت افزار و رابط نرم افزاری .
—---—


اصل مقاله را از آدرس زیر دریافت کنید:
http://www.embedded.com/electronics-news/4438618/1/10-skills-embedded-engineers-need-now
Forwarded from Taksuntech.ir
#سیاست_برنامه‌نویسی_سطح‌بالا_در_FPGA
همون طور که میدونین شرکت xilinx اعلام کرده دیگه از برنامه ise (محیط برنامه نویسی قدیم) پشتیبانی نمیکنه. و بجاش فقط vivado رو آپدیت میکنه.
توی برنامه vivado کد های آماده یا همون ip core ها خیلی زیاد متنوع شدن و باتوجا به اینکه توی top level میشه به صورت گرافیکی و باسیم اتصالات رو انجام داد، برای خیلی از کار های معمولی و بخش خیلی زیادی از پروژه ها دیگه حتی یک خط کد سطح پایین یا hdl (مثه vhdl یا verilog ) دیده نمیشه. تقریبا میشه گفت که فقط ارتباط های خارجی fpga اونم اگه جزع پروتکل های استاندارد نباشه نیاز به کد نیویسی hdl داره. به عبارتی فقط کد نویسی HDL محدود شده به اینترفیس.
با توجه به پشتیبانی نکردن XILINX از ISE و سرمایه گذاری همین شرکت روی HLS(برنامه نویسی FPGA به زبان C ) بنظر میرسه شرکت های بزرگ در زمینه FPGA دارن کاربرا رو تشویق میکنن که برنامه نویسی سطح پایین رو رها کنن. درسته فعلا HDL جایگاه خودشو داره و باید برای کار کردن حتما به HDL تا حدی مسلط بود اما ظاهرا به اینترفیس محدود شدن.
از طرفی شرکت هایی مثه نشنال اینسترومنت هم با برنامه نویسی سطح بالا و بدون نوشتن حتی یک خط HDL امکان استفاده از FPGA رو با قدرت زیاد رو در زمان گوتاه فراهم کرده.
چند سالی هم هست که system generator در MATLAB میتونه بلوک های پردازشی رو به صورت گرافیکی طراح ها ایجاد کنه و سالهاس کمک دست طراحای بزرگ برای کارهای پردازشیه.
فکر میکنم این سیساست که برنامه نویسی سطح پایین جاشو به برنامه نویسی سطح بالا داده برای FPGA ها هم داره اتفاق میفته.
@taksuntec
👎1
Embedded Academy
#دانلود_کتاب آموزش #سنتز_سطح_بالا #hls @embedded
#hls چیست؟
زبان سنتز سطح بالا (به انگلیسی : High-Level Synthesis) ،راهکار جدید در طراحی دیجیتال با fpga .
اطلاعات بیشتر در ویکی پدیا:
https://en.wikipedia.org/wiki/High-level_synthesis
#fpga
#hls
#اینترنت_اشیا انقلاب چهارم صنعتی را به وجود می آورد.
@embedded
#تازه_ها ؛ ابزار جدیدی برای ساخت آسان و راحت رابط کاربری تحت وب و اپلیکیشن برای بردهای #آردوینو و #رسپری_پای و ...
با نام #Cayenne
@embedded
Embedded Academy
#تازه_ها ؛ ابزار جدیدی برای ساخت آسان و راحت رابط کاربری تحت وب و اپلیکیشن برای بردهای #آردوینو و #رسپری_پای و ... با نام #Cayenne @embedded
امروزه مهیا ساختن ارتباط بر بستر وایرلس و داشتن رابط کاربری برای تجهیزات که امکان کنترل و مانیتورینگ وسایل را بدهند بسیار مورد اقبال متخصصان و کاربران قرار گرفته است.
با گسترش دنیای #اینترنت_اشیا و ابزارهای #پروتوتایپ سخت افزاری این بار شرکت #Cayenne ابزاری را عرضه کرده است که می توانید برای وسایل خود رابط کاربری حرفه ای یا داشبورد با امکاناتی نظیر:
مانیتورینگ
کنترل و مدیریت
بصری سازی داده ها
زمانبندی رویداد ها
و...
داشته باشید ،آن هم بدون داشتن دانش کدنویسی وب و #اندروید و #IoS و فقط با درگ و دراپ کردن !(به گفته تولید کننده)

شنیدن کی بود مانند دیدن!
تجربه کنید .
فیلم یا عکس بگیرید.
برای ما بفرستید!
@embedded
آدرس سایت این ابزار:
http://www.cayenne-mydevices.com/