گروه فنی مهندسی آرکام

پروژه های دانشجویی ، آموزش ، مشاوره ، فروش آثار

گروه فنی مهندسی آرکام

پروژه های دانشجویی ، آموزش ، مشاوره ، فروش آثار

گروه فنی مهندسی آرکام

گرداننده و نگارنده : محمد نوری

البرز ، کرج ، گلشهر

09125623558
Nouri.Iut@Gmail.Com

جهت حمایت از این وبلاگ، ما را به یک فنجان چای داغ مهمان کنید.
6273-8111-1003-9762

دنبال کنندگان ۳ نفر
این وبلاگ را دنبال کنید

تبلیغات

آخرین نظرات

پیوندها

۴۵۱ مطلب با موضوع «گروه برق و کامپیوتر» ثبت شده است

هنگام بکارگیری emWin برای پیاده سازی واسط گرافیکی سیستم مورد نظر، مناسب ترین محل جهت پیاده سازی و پیکربندی توابع زمانی، اشکال زدایی و هسته گرافیکی وابسته به سیستم هدف (Target System)، فایل GUI_X.C است...

خوب ! منظور !...

برای بررسی و اطلاع از وضعیت ورودی های سیستم (Input Device) و باز ترسیم پنجره های مورد نظر، بایستی تابع GUI_Delay را مرتباً فراخوانی کنیم...

Xenomai، در واقع یک چارچوب توسعه نرم افزارهای بلادرنگ (Real-Time Development Framework) در محط لینوکس است، این چارچوب با همکاری هسته لینوکس، امکان ارائه ی یک محیط بلادرنگ سخت را برای برنامه های فضای کاربر، داخل محیط لینوکس فراهم می آورد. Xenomai با ایجاد رابطی بین برنامه کاربردی و هسته ثانویه (Real-Time Kernel) در کنار هسته اصلی (Regular Linux Kernel)، امکان استفاده از هسته لینوکس برای کاربردهای زمان واقعی سخت فراهم آورده است...

Bootloader، برنامه ای است که توسط شرکت سازنده تراشه، در زمان تولید، در حافظه ROM داخلی تراشه (حافظه سیستم) ذخیره می شود. وظیفه اصلی این برنامه است بارگذاری (Download) برنامه کاربردی (Application Program) در حافظه Flash داخلی از طریق واسط های جانبی سریال در دسترس (USART، CAN، USB ، I2C، SPI، و ...) می باشد. روند این ارتباط برای هر واسط سریال، با مجموعه ای از توالی فرمان ها تعریف شده است...

1.       Application Layer

 

2.       System Software Layer

·         Middlewares

·         RTOS

 

·         Bootloaders

·         Graphics Packages

·         Networking Stacks

·         Floating-Point Libraries

·         Memory Managers

·         File Systems

·         Task-Schedulers

·         Multi-Tasking OS

·         Network Management Packages

·         ...

RO Size

Code + RO Data (User/library/Compiler/Linker Constants…)

CODE

RW Size

RW Data + ZI Data (Uninitialized Global Variables & Zero Initialized Data…) + HEAP (Dynamic, Global & Static Variables…) + STACK (Local Variables, Parameters, Return Addresses…)

RAM

ROM Size

Code + RO Data + RW Data (Initialized Global Variables…)

FLASH

Tools

Keil MDK-ARM IDE

IAR EWARM IDE

Compiler

RVCT C/C++ compiler, armcc

IAR C/C++ Compiler, iccarm

Assembler

RVCT ARM assembler, armasm

IAR ARM Assembler, aarm

Linker

RVCT ARM linker, armlink

IAR XLINK Linker, xlink

#ifndef        U8    // uint8_t

    #define   U8    unsigned char

#endif

#ifndef        U16   //uint16_t

    #define   U16  unsigned short

#endif

#ifndef        U32   //uint32_t

    #define   U32  unsigned long

#endif

Documentation

    Readme.txt

 

Drivers

    BSP

        Components

        STM32F429I-Discovery

    CMSIS

    STM32F4xx_HAL_Driver

    STM32_USB_OTG_Driver

    STM32F4x7_ETH_Driver

    STM32F4xx_StdPeriph_Driver

RTOS-based : Multi Task, SW Timer …

Standalone  :  Single Task, HW Timer …

تفاوت اساسی بین یک تقویت کننده ی Wi-Fi (WiFi Booster) و یک تکرار کننده ی Wi-Fi (WiFi Repeater) در این مسئله است که یک تقویت کننده، تنها سیگنال دریافتی (WiFi Signal) را تقویت می کند، در حالی که یک تکرار کننده، علاوه بر تقویت سیگنال دریافتی، می تواند قبل از بازپخش سیگنال تقویت شده (Boosted Signal)، کانال فرکانسی آن را نیز تغییر بدهد...

IDE

Price

Supported
devices

Description

emIDE

 Free

Cortex-M/A/R
ARM7/9/11

Visual Studio style, free open source toolchain.

Based on GCC and Code::Blocks.

Easy to use and fast.

Editor supports code folding, syntax highlighting, code completion and project management.

More info and download: emide.org

Mentor Sourcery
CodeBench

 399$

Cortex-M/A
ARM7/9/11

Eclipse and GCC based commercial toolchain.
Supports ARM, IA32, MIPS and PowerPC architectures.

Rowley CrossWorks

 1500$

Cortex-M/A/R
ARM7/9/11

Flash download not available for ARM11.

Visual Studio style, commercial toolchain.

Based on GCC.

Unlimited Flash Breakpoints available since CrossWorks V3.3.

به روز رسانی و پشتیبانی از پردازنده های جدید

IAR

اندازه کد (Code Size)

IAR

سرعت اجرا (Speed of Execution)

IAR

مدت زمان ساخت کد اجرایی (Build Time)

IAR

صحت کد اجرایی

KEIL

مستندات خوب

KEIL

منابع آموزشی خوب           

KEIL

نمونه کدهای بسیار

KEIL

پشتیبانی توسط شرکت های سازنده پردازنده های ARM

KEIL


نتایج بیان شده در این نوشتار تنها دیدگاه شخصی اینجانب (BachehKaraji) و بر اساس تجربیات شخصی ام می باشد، و تنها تا این تاریخ (940713) اعتبار دارد. زیاد جدی نگیر، این نیز بگذرد!


بهترین راه برای پیشگیری از وقوع تخلف Stack Overflow، پرهیز از بکارگیری موارد زیر در برنامه نویسی است !!!:

  1. توابع بازگشتی (Recursion)
  2. تخصیص پویا حافظه (Dynamic Allocation)

گشتم، نبود ؛ نگرد، نیست ...

==============================================================================+

ARM DS-5 Development Studio                                                   |

------------------------------------------------------------------------------+

Cortex-A       Cortex-R       Cortex-M       ARM11       ARM9       ARM7      |

==============================================================================+

Keil MDK-ARM                                                                  |

------------------------------------------------------------------------------+

-              Cortex-R4      Cortex-M       -           ARM9       ARM7      |

==============================================================================+

// *.map file

/*==============================================================================

    Total RO  Size (Code + RO Data)                                             1139876 (1.087MB)

    Total RW  Size (RW Data + ZI Data                                         182236   (177.96kB)   

    Total ROM Size (Code + RO Data + RW Data)                     1141560 (1.088MB)

===============================================================================

STemWin + Min. User Application > 32kB Flash Memory