فریلنسر Embedded / Yocto Developer برای پروژه MYD-LD25X
۱ روز پیش
کارفرمای جدید
تهران

ثبت پیشنهاد روی پروژه
ثبت پروژه مشابه چک لیست
هدف پروژه
طراحی، توسعه، پیکربندی، مستندسازی و تحویل BSP کامل مبتنی بر OpenSTLinux و Yocto برای برد STM32MP257 شامل Bootloader، Kernel، Device Tree، RootFS، سرویسهای سیستمی، ابزارهای توسعه، مکانیزمهای بوت و بازیابی، راهاندازی تجهیزات جانبی و نمونههای کاربردی مورد نیاز کارفرما.
قابلیت های پروژه مطابق بندهای زیر مد نظر می باشد.
1. محیط توسعه
o نصب و پیکربندی محیط توسعه Linux
o نصب کلیه پیشنیازهای Build
o نصب و پیکربندی Toolchain
o تهیه اسکریپتهای Build
o مستندسازی کامل فرآیند Build
o امکان بازتولید کامل Image توسط کارفرما
o ارائه نسخه نهایی محیط توسعه و مستندات آن
2. Bootloader
o راهاندازی و پیکربندی U-Boot
o فراگیری پروسه تولید محتوای SD Card جهت ریکاوری OS از طریق SD Card
3. Linux Kernel
o دریافت و پیکربندی سورس رسمی ST
o اعمال Patchهای مورد نیاز
o امکان کامپایل Kernel
o تولید Image نهایی
o ارائه فایلهای کانفیگ نهایی
o ارائه Device Tree نهایی
4. RootFS
پیکربندی RootFS مبتنی بر Yocto شامل حداقل موارد زیر:
o Qt Framework
o OpenSSH
o FTP Client/Server
o راه اندازی SQLite
o JSON Libraries
o FastCGI Libraries
o تهیه دایمن GPSD- PPPD- NTP- PTP
o تهیه دستوالعمل آپدیت و کامپایل برنامه ها و کتابخان های جدید
o نحوه تهیه لایه های شخصی سازی شده Yocto برای برنام های مبتنی بر C,C++,Py و سرویس های سیستمی
5. راهاندازی شبکه
o Ethernet
o بررسیDaemon مدیریت LTE
o SSH- FTP- Web Server
o بررسی و امکان مراجع زمانی مختلف و نحوه تعیین مستر در شبکه IEEE1588 PTP
6. Router Service
o تبدیل SOM به ROUTER
o NAT
o Routing
o Port Forwarding
o DHCP Server
o مانیتورینگ وضعیت لینکها
7. راهاندازی سختافزار
o فعال سازی قابلیت ها و پریفرالهای موجود ((SDIO,I2C,UART, SPI,USB,Ethernet,RTC,Watchdog,PWM,CAN-FD
o امکان تغییر در پورت های سخت افزاری بر روی 40 پین
8. نمایشگر
o راهاندازی LCD (LVDS) معرفی شده توسط کارفرما و امکان برقراری ارتباط با LCD هایی از دیگر سازندگان با مشخصات مد نظر از سوی کارفرما
o پیکربندی Device Tree جهت استفاده از نمایشگر
o کنترل Backlightو Brightness
o راهاندازی Touch Screen در صورت لزوم
o راهاندازی DRM/KMS
o راه اندازی Qt
o فعالسازی شتابدهنده گرافیکی در صورت پشتیبانی سختافزار
o راهاندازی Splash Screenو امکان تغییر توسط برنامه نویس
9. پردازش چند هستهای
o CPU Affinity
o تعیین هسته اجرای هر Processو امکان کنترل دیگر هسته های پردازنده با هدف کاهش توان مصرفی
10. هسته M33
o راه اندازی و به کارگیری هسته M33 و برقراری ارتباط با هسته Linux به کمک یه مثال عملی
o Update هسته M33
o اجرای صحیح وقفه های سخت افزاری از ورودی های GPIO
11. نرمافزارهای کاربردی
o کامپایل و اجرای RingServerو تست عملی آن
o رفع وابستگیها برای تمامی اجزای سیستم
12. ابزارهای توسعه
o توسعه نرمافزار IDE
o Cross Compilation
o Remote GDB
o Kernel Debugging
o Core Dump
o Profiling
13. ساختار حافظه
o قرارگیریBootloader در ناحیه محافظتشده
o قراگیری Kernel در ناحیه محافظتشده از EMMC
o تعریف Partition Table استاندارد
o اجرای OP-T
14. بهروزرسانی
o اجرای Update از طریق SD-Card و از طریق شبکه
o امکان وجود Rollback
o ساختار Dual Image (A/B) برای Kernel و RootFS
15. عملکرد بلادرنگ
o در اختیار قراردادن تایمر با دقت 100 میکروثانیه یا بهتر برای برنامه نویس
16. مستند سازی
o تهیه مستندات مربوط به هر 15 آیتم قبلی و ارائه آموزشهای لازم با هدف اینکه کارفرما به طور مستقل امکان ایجاد تغییر در اجزای سیستم را در اختیار داشته باشد.
o ارائه مستندات به همراه تهیه گزارش متنی، عکس، ویدئو یا وویس
17. اقلام تحویلی
o سورس کامل U-Boot
o سورس کامل Kernel
o سورس کامل Device Tree
o سورس کامل RootFS
o کلیه Layerهای Yocto
o کلیه Patchها
o کلیه Build Scriptها
o کلیه Configuration Fileها
o مستندات نصب و راه اندازی
o مستندات Debug
o مستندات Recovery
o مستندات Update
o Image نهایی قابل نصب
مشاهده جزئیات پیشنهادهای این پروژه
گزارش تخلف
ثبت پیشنهاد روی پروژه
ثبت پروژه مشابه پروژه را با دوستان خود به اشتراک بگذارید