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

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

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

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

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

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

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

09125623558
Nouri.Iut@Gmail.Com

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

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

تبلیغات

آخرین نظرات

پیوندها

…\Middlewares\ST\STemWin\inc\WIDGET.h

/** emWin V5.28 - Graphical user interface for embedded applications **/

#define WIDGET_USE_FLEX_SKIN     1

هنگام استفاده از کتابخانه ها در برنامه ها، امکان پیکربندی مجدد آنها در زمان کامپایل (Compile Time) برنامه وجود ندارد... یک کتابخانه (Precompiled Binary) شامل پیاده سازی توابع مورد نظر برنامه نویس برای عملیاتی خاص است که به زبان ماشین (Machine Language) برگردانده شده است...

سیستم عامل های بلادرنگ

بررسی گزینه های انتخاب FPGA در سیستم های اویونیک و ﻓﻀﺎﭘﯿﻤﺎ

...

خواهشمند است به سال نشر این مقالات دقت کنید ... تا جایی که به یاد دارم تا آن تاریخ هیچ مستند فارسی درباره این موضوعات تو اینترنت پیدا نکردم ...

Combinational Logic

always @(*)

"="

Blocking Assignment

Sequential Logic

always @(posedge clk)

"<="

Nonblocking Assignment

wire

reg

wire elements are used to connect input and output ports of a module instantiation together with some other element in your design.

reg elements can be connected to the input port of a module instantiation.

reg elements cannot be connected to the output port of a module instantiation.

wire elements are used as inputs and outputs within an actual module declaration.

reg elements can be used as outputs within an actual module declaration.

reg elements cannot be used as inputs within an actual module declaration.

wire elements cannot be used as the left-hand side of an = or <= sign in an always@ block.

reg is the only legal type on the left-hand side of an always@ block = or <= sign.

Name

Source Model

Platforms

ChibiOS/RT

Open Source

x86, ARM7, ARM9, Cortex-M0-M3-M4,PowerPC e200z, STM8, AVR, MSP430, ColdFire, H8S

Contiki

Open Source

MSP430, AVR, ARM

CooCox CoOS

Open Source

STM32, NXP LPC1000, TI LM3S8962, Nuvoton NU1xx,Holtek HT32

eCos

Open Source

ARM-XScale-Cortex-M, CalmRISC, 680x0-ColdFire, fr30, FR-V, H8, IA-32, MIPS, MN10300, OpenRISC, PowerPC, SPARC,SuperH, V8xx

هنگام بکارگیری 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      |

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