Channel: RASPBERRY PI FOR ALL
Forwarded from 2
🧩 پایگاه دادهنمای شهرداری تهران برای محققین و پژوهشگران.
http://data.tehran.ir/
و
https://api.tehran.ir/
از دیتاستهایی که شهرداری تهران در قالب فایل اکسل و دسترسی API منتشر کرده است استفاده کنید👌👌.
#علم_داده
______
🆔 @sciencewave
http://data.tehran.ir/
و
https://api.tehran.ir/
از دیتاستهایی که شهرداری تهران در قالب فایل اکسل و دسترسی API منتشر کرده است استفاده کنید👌👌.
#علم_داده
______
🆔 @sciencewave
Forwarded from Elec-team (Meysam)
Media is too big
VIEW IN TELEGRAM
Forwarded from C & micro & fpga (فرهاد ناصری زاده)
🔴 یک سایت کاربردی
آدرس سایت:
http://extremeelectronics.co.in
در این سایت پروژه هایی حرفه ای و سطح بالا از میکروکنترلرهای ARM، AVR، PIC ، رباتیک و ماژول های مختلف قرار داده شده است.
در قسمتهای دیگر این سایت آموزشها، نرم افزارها، ابزارها را می توانید مشاهده نمایید.
🆔 @c_micro
آدرس سایت:
http://extremeelectronics.co.in
در این سایت پروژه هایی حرفه ای و سطح بالا از میکروکنترلرهای ARM، AVR، PIC ، رباتیک و ماژول های مختلف قرار داده شده است.
در قسمتهای دیگر این سایت آموزشها، نرم افزارها، ابزارها را می توانید مشاهده نمایید.
🆔 @c_micro
📣#هفته_جوان #درخانه_بمانیم #آنلاین #رایگان 📣
🕔🔰 سخنرانی آنلاین پیرامون "رزومه نویسی و مصاحبه شغلی"
❇️ سخنران : مهرداد نادری
🔘 مدیرعامل شرکت بین المللی ناپرولیتی
📆 تاریخ برگزاری: دوشنبه 25 فروردین 1399
🕓 زمان برگزاری: ساعت 17 الی 19
🔗 لینک ثبت نام :
🌐 http://andishevarzanejavan.ir/?page_id=1153
دبیر انجمن کامپیوتر:@AmirHosseinBabaeayan
🔱 ویدیو راهنمای ثبت نام :
◀️ نسخه موبایل
🕔🔰 سخنرانی آنلاین پیرامون "رزومه نویسی و مصاحبه شغلی"
❇️ سخنران : مهرداد نادری
🔘 مدیرعامل شرکت بین المللی ناپرولیتی
📆 تاریخ برگزاری: دوشنبه 25 فروردین 1399
🕓 زمان برگزاری: ساعت 17 الی 19
🔗 لینک ثبت نام :
🌐 http://andishevarzanejavan.ir/?page_id=1153
دبیر انجمن کامپیوتر:@AmirHosseinBabaeayan
🔱 ویدیو راهنمای ثبت نام :
◀️ نسخه موبایل
Forwarded from 🐍 Python & Raspberry 🐍 (فرهاد ناصری زاده 🐍)
کوئیز شماره 1 برق:
در یک سیستم مخابراتی کدامیک از مشکلات زیر عمدتا به علت طراحی نادرست توسط طراح سیستم اتفاق می افتد؟
در یک سیستم مخابراتی کدامیک از مشکلات زیر عمدتا به علت طراحی نادرست توسط طراح سیستم اتفاق می افتد؟
Final Results
26%
نویز
27%
اعوجاج
10%
تضعیف
37%
تداخل
Forwarded from مرکز آموزش نیراسیستم
#استخدام
▫️برنامه نویس و طراح Embedded systems مسلط به میکروکنترلر ARM سری STM
▫️آشنا به پروتکل های ارتباطی سیمی و بی سیم
▫️آشنا به طراحی بردهای مدارچاپی
▪️دقیق ، منظم ، وقت شناس
▪️دارای روحیه کار تیمی
▫️تمام وقت، ساکن تهران
▫️حداقل 2 سال سابقه کار مرتبط
🧷ارسال رزومه به آدرس ایمیل :
[email protected]
🎯آینده را اکنون بساز|نیراسیستم
@nirasystem
▫️برنامه نویس و طراح Embedded systems مسلط به میکروکنترلر ARM سری STM
▫️آشنا به پروتکل های ارتباطی سیمی و بی سیم
▫️آشنا به طراحی بردهای مدارچاپی
▪️دقیق ، منظم ، وقت شناس
▪️دارای روحیه کار تیمی
▫️تمام وقت، ساکن تهران
▫️حداقل 2 سال سابقه کار مرتبط
🧷ارسال رزومه به آدرس ایمیل :
[email protected]
🎯آینده را اکنون بساز|نیراسیستم
@nirasystem
Forwarded from Sisoog مرجع متن باز الکترونیک-سیسوگ
📌لزوم حمایت از پروژه های متن باز الکترونیکی
👈#سیسوگ
🖋 نویسنده : #زئوس
متاسفانه حتی برخی افراد درگیر در حوزه IT دید درستی از متن باز ندارد!
شاید افراد خیلی کمی باشند که دید کاملی نسبت به این مقوله دارند. اما چیزی که به وضوح پیداست این است که متن باز (open source) به معنی رایگان به لحاظ مالی نیست.
متاسفانه تعداد زیادی از دوستان در داخل ایران فکر می کنند اگر مقوله ای متن باز است لزوما رایگان است😐!
این مهم را به سادگی از ایمیل های دریافتی بعد از انتشار یک پروژه متن باز می شود فهمید که البته طنز تلخی است، در صورتی که به هیج وجه چنین نیست😒.
برای ساخت و پیشبرد یک پروژه متن باز، نیاز به هزینه است! بله درست است که علاقه و عشق ارائه دهندگان ممکن است آنها رو به ادامه کار با کمترین هزینه ممکنه وادارد اما اگر حمایت های مالی نباشید پروژه محکوم به شکست است💀
در هر حال واقعیت این است که هیچ کسی رایگان به کسی غذا نمی دهد. پس گردانندگان پروژه های متن باز باید بتوانند قبل از پیشبرد اهداف خود زنده بمانند👻.
✅ پس دو انتخاب پیش رو خواهند داشت،
1️⃣ گزینه اول تامین هزینه های پروژه به شکل شخصی است، که متاسفانه در ایران غالبا پروژه های متن باز اینگونه اداره می شوند
2️⃣ گزینه دوم تامین هزینه ها از طریق حمایت دیگران یا سرمایه گذاران است! برخی پروژه ها سعی در تامین مالی خود از طریق جذب حمایت های مالی (Donation) دارند،
📛 متاسفانه با توجه به تفکر موجود در جامعه که پیش از این اشاره کردیم این اتفاق نمی افتد. همانطور که در سیسوگ چنین تجربه ای را داشتیم (واقعا از دوستانی کمی که حمایت مالی کردند تشکر می کنیم چرا که باعث دلگرمی ما برای ادامه مسیر بوده اند😊).
😎 خیلی از کتابخانه ها و فریمورک هایی که به راحتی در گیت هاب و امثال آن پیدا می کنید و با استفاده از آن پروژه های چند ده و چند صد میلیونی را راه اندازی می کنید، دیگر در دسترس نبود و باید می خریدید یا باید با صرف زمان و هزینه مینوشتید و...
ما در سیسوگ سعی داریم مفهوم و فرهنگ متن باز را در جامعه الکترونیک کشور پیش ببریم و برای پیشبرد این تفکر نیازمند حمایت همه دوستان هستیم.
حمایت ها همیشه به شکل ریالی و مالی نیست، حمایت می تواند به سادگی معرفی به دیگران باشد - یا به سادگی یک لایک و کامنت یا یک ستاره دادن در گیت هاب
پس بیایید و از پروژه های متن باز حمایت کنیم با معرفی کردن، لایک کردن و مشارکت کردن
ادامه مطلب
📣 عضویت در کانال تلگرام سیسوگ
👈#سیسوگ
🖋 نویسنده : #زئوس
متاسفانه حتی برخی افراد درگیر در حوزه IT دید درستی از متن باز ندارد!
شاید افراد خیلی کمی باشند که دید کاملی نسبت به این مقوله دارند. اما چیزی که به وضوح پیداست این است که متن باز (open source) به معنی رایگان به لحاظ مالی نیست.
متاسفانه تعداد زیادی از دوستان در داخل ایران فکر می کنند اگر مقوله ای متن باز است لزوما رایگان است😐!
این مهم را به سادگی از ایمیل های دریافتی بعد از انتشار یک پروژه متن باز می شود فهمید که البته طنز تلخی است، در صورتی که به هیج وجه چنین نیست😒.
برای ساخت و پیشبرد یک پروژه متن باز، نیاز به هزینه است! بله درست است که علاقه و عشق ارائه دهندگان ممکن است آنها رو به ادامه کار با کمترین هزینه ممکنه وادارد اما اگر حمایت های مالی نباشید پروژه محکوم به شکست است💀
در هر حال واقعیت این است که هیچ کسی رایگان به کسی غذا نمی دهد. پس گردانندگان پروژه های متن باز باید بتوانند قبل از پیشبرد اهداف خود زنده بمانند👻.
✅ پس دو انتخاب پیش رو خواهند داشت،
1️⃣ گزینه اول تامین هزینه های پروژه به شکل شخصی است، که متاسفانه در ایران غالبا پروژه های متن باز اینگونه اداره می شوند
2️⃣ گزینه دوم تامین هزینه ها از طریق حمایت دیگران یا سرمایه گذاران است! برخی پروژه ها سعی در تامین مالی خود از طریق جذب حمایت های مالی (Donation) دارند،
📛 متاسفانه با توجه به تفکر موجود در جامعه که پیش از این اشاره کردیم این اتفاق نمی افتد. همانطور که در سیسوگ چنین تجربه ای را داشتیم (واقعا از دوستانی کمی که حمایت مالی کردند تشکر می کنیم چرا که باعث دلگرمی ما برای ادامه مسیر بوده اند😊).
😎 خیلی از کتابخانه ها و فریمورک هایی که به راحتی در گیت هاب و امثال آن پیدا می کنید و با استفاده از آن پروژه های چند ده و چند صد میلیونی را راه اندازی می کنید، دیگر در دسترس نبود و باید می خریدید یا باید با صرف زمان و هزینه مینوشتید و...
ما در سیسوگ سعی داریم مفهوم و فرهنگ متن باز را در جامعه الکترونیک کشور پیش ببریم و برای پیشبرد این تفکر نیازمند حمایت همه دوستان هستیم.
حمایت ها همیشه به شکل ریالی و مالی نیست، حمایت می تواند به سادگی معرفی به دیگران باشد - یا به سادگی یک لایک و کامنت یا یک ستاره دادن در گیت هاب
پس بیایید و از پروژه های متن باز حمایت کنیم با معرفی کردن، لایک کردن و مشارکت کردن
ادامه مطلب
📣 عضویت در کانال تلگرام سیسوگ
Make it rain chocolate with a Raspberry Pi-powered dispenser - Raspberry Pi
https://www.raspberrypi.org/blog/make-it-rain-chocolate-with-a-raspberry-pi-powered-dispenser/
https://www.raspberrypi.org/blog/make-it-rain-chocolate-with-a-raspberry-pi-powered-dispenser/
Raspberry Pi
Make it rain chocolate with a Raspberry Pi-powered dispenser - Raspberry Pi
This motorised M&M's dispenser fires candy at you wherever you are in the room
در FlaskCon 2020 ارائه دهید!
فلسککان، رویدادی کاملا جامعهمحور و رایگان است که به صورت کاملا آنلاین برگزار خواهد شد.
تاریخ برگزاری رویداد: 2020/06/26 (۱۳۹۹/۰۴/۰۶)
تا تاریخ 2020/06/01 (۱۳۹۹/۰۳/۱۲) میتوانید مقالات خود را جهت بازبینی توسط تیم برگزاری ارسال نمایید.
برای اطلاعات بیشتر از آدرس زیر بازدید کنید:
https://flaskcon.com
فلسککان، رویدادی کاملا جامعهمحور و رایگان است که به صورت کاملا آنلاین برگزار خواهد شد.
تاریخ برگزاری رویداد: 2020/06/26 (۱۳۹۹/۰۴/۰۶)
تا تاریخ 2020/06/01 (۱۳۹۹/۰۳/۱۲) میتوانید مقالات خود را جهت بازبینی توسط تیم برگزاری ارسال نمایید.
برای اطلاعات بیشتر از آدرس زیر بازدید کنید:
https://flaskcon.com
flaskcon.com
FlaskCon 2023
A conference for the users of Flask.
Forwarded from 🐍 Python & Raspberry 🐍 (فرهاد ناصری زاده 🐍)
محصول جدید رزبری پای. رزبری پای ۴ با هشت گیگ رم😍😍
https://www.raspberrypi.org/blog/8gb-raspberry-pi-4-on-sale-now-at-75/
https://www.raspberrypi.org/blog/8gb-raspberry-pi-4-on-sale-now-at-75/
Raspberry Pi
8GB Raspberry Pi 4 on sale now at $75 - Raspberry Pi
A new 8GB RAM variant of Raspberry Pi 4 is available today, priced at just $75. Visit your favourite Raspberry Pi Approved Reseller to get yours.
Raspberry Pi Web Server Runs Node.js | Tom's Hardware
https://www.tomshardware.com/news/raspberry-pi-web-server-runs-nodejs
https://www.tomshardware.com/news/raspberry-pi-web-server-runs-nodejs
Tom's Hardware
Raspberry Pi Web Server Runs Node.js
Centralize your web server on a Raspberry Pi.
Forwarded from 🐍 Python & Raspberry 🐍 (Kasra :|)
دستمزد ساعتی برنامه نویس
• ابتدا برای محاسبه دستمزد ساعتی برنامه نویس باید ابتدا تعرفه سازمان نظام صنفی رایانه ای کشور رو مورد بررسی قرار دهیم. در بخش زیر تعرفه ای که این سازمان ارائه داده است رو آورده ایم. این تعرفه مال سال ۹۷ است.
بر اساس تعرفه ای که سازمان نظام صنفی رایانه ای کشور مشخص کرده است برنامه نویس، تحلیلگر، طراح، مدیر پایگاه داده، طراح پایگاه داده، آموزش تخصصی بر اساس تخصص عالی که شماره یک است تا تخصص پایین که شماره ۷ است بین ۲,۱۲۴,۰۰۰ ریال تا ۱,۵۹۳,۰۰۰ باید حقوق دریافت کند. یعنی اگر شماره برنامه نویس عالی باشد ساعتی باید ۲,۱۲۴,۰۰۰ ریال حقوق دریافت کنید اما اگر برنامه نویس درجه ۷ باشید باید ساعتی ۱,۵۹۳,۰۰۰ ریال حقوق دریافت کنید.
۱- ۲,۱۲۴,۰۰۰
۲- ۱,۸۸۸,۰۰۰
۳- ۱,۷۷۰,۰۰۰
۴- ۱,۶۹۹,۰۰۰
۵- ۱,۶۵۲,۰۰۰
۶- ۱,۶۱۸,۰۰۰
۷- ۱,۵۹۳,۰۰۰
• بر اساس این تعرفه ای که اعلام شده است یک برنامه نویس عالی یا درجه یک باید برای کار روزانه مثلا ۸ ساعت، باید روزانه حقوق نزدیک به ۱٫۷ میلیون حقوق دریافت کند. یعنی اگر برنامه نویس هفته ای ۵ روز کار کند و بگیم ماهی فقط ۴ هفته است باید ماهانه حدود ۳۴ میلیون حقوق دریافت کند.
سوال اصلی اینجاست که چرا همه مشاغل تعرفه درآمد خودشون رو بر اساس نظام صنفی میگیرند از پزشکان گرفته تا عمران و ... اما برای برنامه نویس بر اساس جیب کارفرما باید محاسبه بشه!
◾️لطفا این پست را انتشار بدید تا اطلاع رسانی به همکارانمون کرده باشیم!
@raspberry_python
• ابتدا برای محاسبه دستمزد ساعتی برنامه نویس باید ابتدا تعرفه سازمان نظام صنفی رایانه ای کشور رو مورد بررسی قرار دهیم. در بخش زیر تعرفه ای که این سازمان ارائه داده است رو آورده ایم. این تعرفه مال سال ۹۷ است.
بر اساس تعرفه ای که سازمان نظام صنفی رایانه ای کشور مشخص کرده است برنامه نویس، تحلیلگر، طراح، مدیر پایگاه داده، طراح پایگاه داده، آموزش تخصصی بر اساس تخصص عالی که شماره یک است تا تخصص پایین که شماره ۷ است بین ۲,۱۲۴,۰۰۰ ریال تا ۱,۵۹۳,۰۰۰ باید حقوق دریافت کند. یعنی اگر شماره برنامه نویس عالی باشد ساعتی باید ۲,۱۲۴,۰۰۰ ریال حقوق دریافت کنید اما اگر برنامه نویس درجه ۷ باشید باید ساعتی ۱,۵۹۳,۰۰۰ ریال حقوق دریافت کنید.
۱- ۲,۱۲۴,۰۰۰
۲- ۱,۸۸۸,۰۰۰
۳- ۱,۷۷۰,۰۰۰
۴- ۱,۶۹۹,۰۰۰
۵- ۱,۶۵۲,۰۰۰
۶- ۱,۶۱۸,۰۰۰
۷- ۱,۵۹۳,۰۰۰
• بر اساس این تعرفه ای که اعلام شده است یک برنامه نویس عالی یا درجه یک باید برای کار روزانه مثلا ۸ ساعت، باید روزانه حقوق نزدیک به ۱٫۷ میلیون حقوق دریافت کند. یعنی اگر برنامه نویس هفته ای ۵ روز کار کند و بگیم ماهی فقط ۴ هفته است باید ماهانه حدود ۳۴ میلیون حقوق دریافت کند.
سوال اصلی اینجاست که چرا همه مشاغل تعرفه درآمد خودشون رو بر اساس نظام صنفی میگیرند از پزشکان گرفته تا عمران و ... اما برای برنامه نویس بر اساس جیب کارفرما باید محاسبه بشه!
◾️لطفا این پست را انتشار بدید تا اطلاع رسانی به همکارانمون کرده باشیم!
@raspberry_python
داستان زندگی و پیشرفت یک مهندس که از رزبری استفاده میکرده.
https://www.raspberrypi.org/blog/learning-with-raspberry-pi-robotics-a-masters-degree-and-beyond/
https://www.raspberrypi.org/blog/learning-with-raspberry-pi-robotics-a-masters-degree-and-beyond/
Raspberry Pi
Learning with Raspberry Pi — robotics, a Master's degree, and beyond - Raspberry Pi
Callum started learning from scratch with one of the first Raspberry Pi computers. He's just completed a Master's degree and landed a job programming robots!
ساخت میکروسکوپ با رزبری پای.
⚠️عزیزان ایرانی شما به اون قسمت هایی از متن که میگه ارزون قیمت توجه نکنید، اونا نمیدونن ارزش هر دلار توی ایران ۲۰ هزار تومنه.
https://www.tomshardware.com/uk/reviews/pimoroni-microscope-lens-for-raspberry-pi
⚠️عزیزان ایرانی شما به اون قسمت هایی از متن که میگه ارزون قیمت توجه نکنید، اونا نمیدونن ارزش هر دلار توی ایران ۲۰ هزار تومنه.
https://www.tomshardware.com/uk/reviews/pimoroni-microscope-lens-for-raspberry-pi
Tom's Hardware
Pimoroni Microscope Lens for Raspberry Pi HQ Camera Review: Tiny Details
Turn your Raspberry Pi into a powerful, programmable microscope.
Forwarded from 🐍 Python & Raspberry 🐍 (Kasra :|)
با سلام خدمت دوستان و همراهان عزیز
مدتیه که کانال رزبری پایتون ( همین کانال که مفتخرشده دربرابر دیدگان شریفتون قرار بگیره) به همراهی گروه پای اسپای تعدادی چلنج رو برگزار میکنه
کلیت چلنج هامون اینجوریه که یه لینکی به شرکت کنندگان داده میشه و اونا باید به طریقی نامعلوم از حس کنجکاوی و علوم برنامه نویسیشون استفاده کنن و لینک ی گروه تلگرامی رو از توش پیدا کنن ( که البته این گروها موقت بوده و بعد از پایان چلنج به نیستی پیوسته میشن)
و البته قسمت جذاب این چلنج ها جوایز نفیسی هس که برندگان میدیم.
ولی هم اکنون خودمون رو مفتخر میدونیم که تمام افرادی که قصد تبلیغات و یا بهتر دیده شدن رو دارند، به عنوان اسپانسر در این چلنج ها اعلام کنیم.
@raspberry_python
مدتیه که کانال رزبری پایتون ( همین کانال که مفتخرشده دربرابر دیدگان شریفتون قرار بگیره) به همراهی گروه پای اسپای تعدادی چلنج رو برگزار میکنه
کلیت چلنج هامون اینجوریه که یه لینکی به شرکت کنندگان داده میشه و اونا باید به طریقی نامعلوم از حس کنجکاوی و علوم برنامه نویسیشون استفاده کنن و لینک ی گروه تلگرامی رو از توش پیدا کنن ( که البته این گروها موقت بوده و بعد از پایان چلنج به نیستی پیوسته میشن)
و البته قسمت جذاب این چلنج ها جوایز نفیسی هس که برندگان میدیم.
ولی هم اکنون خودمون رو مفتخر میدونیم که تمام افرادی که قصد تبلیغات و یا بهتر دیده شدن رو دارند، به عنوان اسپانسر در این چلنج ها اعلام کنیم.
@raspberry_python
Forwarded from Sisoog مرجع متن باز الکترونیک-سیسوگ
📌الفبای معماری حافظه (قسمت اول – کلیات)
👈#سیسوگ #معماری
🖋 نویسنده : #سعیدحقیقی_پور
سلام خدمت همه مخاطبین عزیز سیسوگ!
تو این سری از آموزش ها تصمیم داریم یه ذره باهم راجع به معماری حافظه اطلاعات کسب کنیم و از این دانشمون در جهت بهبود برنامه نویسی سخت افزار کمک بگیریم.
همونطور که میدونید فرق عمده ای که بین سیستم های نهفته و بقیه سیستم های دیجیتال وجود داره محدودیت هایی هستش که در زمینه های مختلف پیش روی طراح قرار میگیره و از مهمترین این محدودیت ها حافظه ها هستند. خیلی از اوقات پیش میاد که طراحانی که دید کافی نسبت به حافظه ها ندارند برای پیاده سازی برنامه ای که نوشتن روی یه سخت افزار خاص به مشکل میخورن و به همین دلیل هم تصمیم میگیرن که از یه سخت افزار با قابلیت های بالاتر استفاده کنن. پیامدی که این موضوع داره افزایش هزینه تموم شده اون محصول هستش که شاید چندان مطلوب کارفرمای احتمالی نباشه.
در حالی که ممکن بود همین برنامه رو تنها با داشتن اطلاعاتی از نحوه map کردن کد بر روی حافظه و همچنین با کمی تغییرات (بدون تغییر عملکرد نهایی برنامه) بشه روی همون سخت افزار ارزون قیمت قبلی پیاده کنیم و عملکرد مطلوب رو ازش بگیریم. پس اهمیت مطالعه ساختار حافظه ها در سیستم های نهفته تا حدودی برامون مشخص شد.
در سیستم های نهفته ما با سه نوع حافظه سر و کله میزنیم:
✅ حافظه کد : این حافظه رو معمولا از نوع Flash که به صورت فقط خواندنی هستش انتخاب میکنند چون تمایلی نداریم کدهایی که نوشتیم رو در حین برنامه با یه حرکت اشتباه از دست بدیم!
✅ حافظه داده : این حافظه به علت ماهیتی که داره و لازمه در طی برنامه داده های داخلیش مدام تغییر کنن باید از نوع SRAM انتخاب بشه.
✅ حافظه حالت برنامه: در حین اجرای برنامه استفاده میشه و دربرگیرنده رجیسترهای CPU (شامل General purpose و Special purpose) و رجیسترهای پریفرال ها هستش.
نکته مهمی که وجود داره اینه که متناسب با داده ای که میخواهیم ذخیره سازی کنیم لازمه نوع حافظه رو انتخاب کنیم تا از هدر رفت بیهوده منابع ارزشمند حافظه برای کاربردهای نامناسب جلوگیری کنیم.در واقع هدف ما تو این سری از مقالات بررسی روش هایی برای همین موضوع هست.
بیاید یه مثال واقعی رو بررسی کنیم! ...
ادامه مطلب
📣 عضویت در کانال تلگرام سیسوگ
👈#سیسوگ #معماری
🖋 نویسنده : #سعیدحقیقی_پور
سلام خدمت همه مخاطبین عزیز سیسوگ!
تو این سری از آموزش ها تصمیم داریم یه ذره باهم راجع به معماری حافظه اطلاعات کسب کنیم و از این دانشمون در جهت بهبود برنامه نویسی سخت افزار کمک بگیریم.
همونطور که میدونید فرق عمده ای که بین سیستم های نهفته و بقیه سیستم های دیجیتال وجود داره محدودیت هایی هستش که در زمینه های مختلف پیش روی طراح قرار میگیره و از مهمترین این محدودیت ها حافظه ها هستند. خیلی از اوقات پیش میاد که طراحانی که دید کافی نسبت به حافظه ها ندارند برای پیاده سازی برنامه ای که نوشتن روی یه سخت افزار خاص به مشکل میخورن و به همین دلیل هم تصمیم میگیرن که از یه سخت افزار با قابلیت های بالاتر استفاده کنن. پیامدی که این موضوع داره افزایش هزینه تموم شده اون محصول هستش که شاید چندان مطلوب کارفرمای احتمالی نباشه.
در حالی که ممکن بود همین برنامه رو تنها با داشتن اطلاعاتی از نحوه map کردن کد بر روی حافظه و همچنین با کمی تغییرات (بدون تغییر عملکرد نهایی برنامه) بشه روی همون سخت افزار ارزون قیمت قبلی پیاده کنیم و عملکرد مطلوب رو ازش بگیریم. پس اهمیت مطالعه ساختار حافظه ها در سیستم های نهفته تا حدودی برامون مشخص شد.
در سیستم های نهفته ما با سه نوع حافظه سر و کله میزنیم:
✅ حافظه کد : این حافظه رو معمولا از نوع Flash که به صورت فقط خواندنی هستش انتخاب میکنند چون تمایلی نداریم کدهایی که نوشتیم رو در حین برنامه با یه حرکت اشتباه از دست بدیم!
✅ حافظه داده : این حافظه به علت ماهیتی که داره و لازمه در طی برنامه داده های داخلیش مدام تغییر کنن باید از نوع SRAM انتخاب بشه.
✅ حافظه حالت برنامه: در حین اجرای برنامه استفاده میشه و دربرگیرنده رجیسترهای CPU (شامل General purpose و Special purpose) و رجیسترهای پریفرال ها هستش.
نکته مهمی که وجود داره اینه که متناسب با داده ای که میخواهیم ذخیره سازی کنیم لازمه نوع حافظه رو انتخاب کنیم تا از هدر رفت بیهوده منابع ارزشمند حافظه برای کاربردهای نامناسب جلوگیری کنیم.در واقع هدف ما تو این سری از مقالات بررسی روش هایی برای همین موضوع هست.
بیاید یه مثال واقعی رو بررسی کنیم! ...
ادامه مطلب
📣 عضویت در کانال تلگرام سیسوگ
HTML Embed Code: