خدمت

توسعه جامع نرم افزار نهفته

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

خدمت

تست نرم افزار نهفته

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

محصول

فرابین

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

محصول

کتابخانه کرونو

کتابخانه کرونو ابزاری برای اندازه‌گیری زمان در نرم‌افزار نهفته است. تأخیر، زمان اجرای بخشی از کد، زمان بین دو رویداد، زمان سپری‌شده از رویدادی خاص و تشخیص رسیدن به زمانی مشخص (Timeout) از یک رویداد، بخشی از کاربردهای اندازه‌گیری زمان در نرم‌افزار نهفته است. این کتابخانه توابع جامعی را برای انواع کاربردهای زمان‌سنجی در انواع مقیاس‌های زمانی فراهم کرده و با قابلیت پشتیبانی از تیک سخت‌افزاری، زیرساختی قوی برای زمان‌سنجی با دقت بالا و مستقل از حجم اِشغال پردازشگر فراهم کرده است.

محصول

کتابخانه مقیاس‌بندی زمان اجرای نرم‌افزار

این کتابخانه ابزاری برای ایجاد زمان‌بندی‌های متنوع در نرم‌افزار نهفته است. در بسیاری موارد نیاز است که بخشی از کد به صورت دوره‌ای با دوره اجرای مشخص اجرا شود، اما نمی‌توان یا لازم نیست که برای هر کدام یک اینتراپت یا تسک تخصیص داد. در این‌گونه موارد می‌توان با استفاده از این کتابخانه، تمام زمان‌بندی‌های مورد نیاز را به‌وسیله یک المان اجرایی (مثلاً در یک اینتراپت یا تسک و یا حلقه while) ایجاد کرد.

محصول

کتابخانه پروفایلر

زمان‌بندی اجرای نرم‌افزار، از تابع و اینتراپت و تسک گرفته تا بخش‌هایی از کد، همچنین میزان اِشغال پردازشگر و سهم هر یک از بخش‌های کد، اطلاعات مهمی از نحوه اجرای کد در اختیار برنامه‌نویس قرار می‌دهد. دانستن این اطلاعات به برنامه‌نویس امکان می‌دهد که لایه اجرایی کد خود را مدیریت کند و زمان‌بندی‌های خواسته‌شده در سناریوی عملکرد را محقق کند.

محصول

کتابخانه ماشین حالت

ماشین حالت ابزاری برای مدل‌سازی رفتار سطح بالای سیستم است. در اکثریت قریب به اتفاق نرم‌افزارهای نهفته، رفتار سطح بالا با ماشین حالت مدل‌سازی می‌شود و استفاده از این مفهوم اجتناب‌ناپذیر است. پیاده‌سازی تمام قابلیت‌های ماشین حالت، کاری پیچیده است. ابزارهای ساده‌ای مانند if else یا switch case، علیرغم آنکه مفهوم اولیه ماشین حالت را محقق می‌کنند، ولی پیاده‌سازی مفاهیمی مانند Entry, Exit, Transition با این ابزارها کاری دشوار است. در مورد ماشین حالت چند‌سطحی که مفاهیم پیچیده‌تری دارند، این روش‌ها  به هیچ‌وجه جوابگو نیستند. کتابخانه ماشین حالت ابزاری جامع برای پیاده‌سازی هر نوع ماشین حالتی است و تمام امکانات مورد نیاز در سیستم‌های نهفته را فراهم می‌کند.

محصول

کتابخانه مدباس

پروتکل مدباس از معروف‌ترین و پراستفاده‌ترین پروتکل‌های صنعتی است که بر بستر پورت سریال (Modbus/RTU) یا شبکه  (Modbus/TCP) پیاده‌سازی می‌شود. بسیاری از سنسورها، عملگرها و کنترل‌کننده‌های موجود در بازار از این پروتکل پشتیبانی می‌کنند. این کتابخانه، پروتکل مدباس را بر طبق استانداردهای مدباس پیاده‌سازی کرده است. این کتابخانه برای استفاده در سیستم‌های نهفته بهینه‌سازی شده است.

برخی از مشتریان ما

برخی صنایعی که فرابین در آن ها فعالیت کرده

ایستگاه شارژ خودروهای برقی

دامپتراک 150 تن

مبدل توربین های بادی

پهپاد

سنسورهای ناوبری

درایور موتور

الکترونیک قدرت

هوافضا

اینترنت اشیاء

ابزار دقیق

ریلی

مکاترونیک

فرابین در یک نگاه

0 +
صنایعی که فرابین در آن ها استفاده شده است
0 +
تعداد محصولاتی که فرابین در آن ها استفاده شده است