تست و عیبیابی نرمافزار نهفته کاری سخت، زمانبر و خستهکننده است، به ویژه به دلیل ناتوانی در مشاهده مستقیم عملکرد کد. این موضوع پیچیدگی کار را بیشتر کرده و نیاز به ابزارهای مناسب را افزایش میدهد.
فرابین محصول تلاش برنامهنویسان نهفتهای است که حاضر نبودند عیبیابی سیستمهای نهفته را از طریق حدسزدن انجام دهند. این ابزار با هدف نظارت و کنترل رفتار کد در زمان اجرا طراحی شده و به برنامهنویسان اجازه میدهد بدون نیاز به سختافزار جانبی مانند پروگرامر و دیباگر، عملکرد داخلی کد را مشاهده و تغییرات لازم را در رفتار نرمافزار اعمال کنند. فرابین امکان نظارت بر تمامی جنبههای نرمافزار نهفته، از جمله لایههای درایورنویسی، پروتکلهای ارتباطی، بخشهای منطقی لایه کاربرد (مانند ماشین حالت، تشخیص رویداد و . . .)، بخشهای محاسباتی لایه کاربرد (مانند حلقه های کنترلی، فیلترها و . . .) و زمانبندی اجرای کد را فراهم میکند.
فرابین اطلاعات و رویدادهای مرتبط با کد کاربر را با برچسب زمانی دقیق و در قالبهای متنی و گرافیکی نمایش میدهد. این ابزار به برنامهنویسان کمک میکند تا نرمافزارهای نهفته را با دقت بیشتری توسعه داده و تست و عیبیابی کنند. همچنین، دارا بودن رابط کاربری متنی و قابلیت اسکریپتنویسی ، امکان طراحی، مدیریت و اجرای تستهای نرمافزار را به صورت اتوماتیک فراهم میکند.
فرابین از دو بخش کتابخانه و نرمافزار ویندوز تشکیل شده است. کتابخانه به زبان C نوشته شده و در پروژههای C/C++ و مستقل از نوع پردازشگر، قابل استفاده است. این کتابخانه از طریق لینک ارتباطی سریال و اترنت میتواند به نرمافزار کامپیوتر متصل شود.
فرابین با هدف کمک به فعالین حوزه سیستمهای نهفته توسعه داده شده و به دلیل قابلیتهای منحصر به فردش، تاثیر زیادی در بهبود کیفیت و کاهش زمان و هزینههای توسعه نرمافزارهای نهفته داشته است.
ویژگیهای کلیدی
- قابل استفاده در پروژه های C/C++
- مستقل از نوع پردازشگر و IDE مورد استفاده
- دارای کتابخانه منطبق بر MISRA-C
- کمترین تاثیر در روند اجرای کد کاربر
- کمترین استفاده از منابع پردازشگر نهفته
- دارای نرمافزار رابط کاربری در ویندوز
- توسعه نرمافزار بر پایه رابط کاربری متنی (Command Line Interface)
- دارای قالبهای متنوع گرافیکی و متنی جهت نمایش رفتار کد
- قابلیت شخصیسازی رابط کاربری گرافیکی
- ثبت رفتار کد در طول زمان
- قابلیت اسکریپتنویسی
- بروزرسانی و توسعه سریع و پیوسته قابلیتها
مزایای استفاده
- مشاهده گرافیکی رفتار سطح بالای سیستم
- دیدن منشا مشکل به جای حدس زدن
- صحتسنجی سناریو عملکرد و پیادهسازی آن
- سادگی و سرعت در طراحی رابط کاربری سازمانی برای محصولات
- افزایش سرعت کشف ایراد و در نتیجه کاهش ایراد در نرمافزار نهایی
- کاهش زمان عیبیابی و اِشکالزدایی و در نتیجه افزایش سرعت توسعه
- امکان تنظیم و بهینهسازی برخط حلقههای کنترلی
- مشاهده برخط تمام سیگنالها
- بینیازی به ابزارهای ابتدایی مشاهدهپذیری مانند printf
فراتر از ابزار عیبیابی
فرابین تنها یک ابزار عیبیابی، مشاهدهپذیری و کنترلپذیری نیست. بلکه کانالی ارتباطی بین کامپیوتر و پردازشگر ایجاد میکند که امکان دسترسی به رفتار داخلی پردازشگر را در حالت عادی فراهم میسازد.
برای این منظور، قابلیتهایی پیشبینی شده است که کاربر میتواند با استفاده از ارتباط TCP/IP و HTTP و از طریق دستورات متنی و قالب JSON، به نرمافزار فرابین متصل شده و در محیط مورد نظر خود از این کانال ارتباطی با میکرو استفاده کند.
به عبارت دیگر، کاربر میتواند از این کانال ارتباطی در زبان برنامهنویسی یا نرمافزار خود استفاده کند. و به جای استفاده از رابط گرافیکی فرابین، یا علاوه بر آن، میتواند از زبانهای پایتون، جاوااسکریپت، سیشارپ، سیپلاسپلاس یا هر زبان و نرمافزار دیگری برای نوشتن برنامهها و ارتباط با پردازشگر بهره ببرد.
رابط کاربری شخصی، نرمافزارهای تحت وب و دسترسی به فرابین از طریق شبکه و اینترنت، استفاده از ابزارهای پیشرفته تست اتوماتیک و توسعه اپلیکیشنهای شخصی برای تحلیل و پردازش، چند نمونه از کاربردهای این قابلیت فرابین است.
لینک دسترسی به نرمافزار فرابین
