اطلاعیه

Collapse
No announcement yet.

پروگرام کردن َ،AT45DB081D با SAMBA روی برد AT91SAM9260

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    پروگرام کردن َ،AT45DB081D با SAMBA روی برد AT91SAM9260

    سلام
    من یک برد AT91SAM9260 که شماتیک آن را از ATMEL گرفته ام ساختم. و با IAR یک برنامه که یک LED را روشن و خاموش می کند نوشته ام. این برنامه را از راه SAMBA روی SDRAM ریخته و درست کار می کند. ولی من نمی توانم همین کار را با DataFlash انجام دهم. چند سوال دارم.
    1- اولا ترتیب مراحل کار را نمی دانم؟ آدرسهای لازم برای تنظیم کردن و فایل بوتی که باید ارسال شود؟؟؟؟؟؟؟؟؟؟
    2- در دیتا شیت ATMEL چیزهایی راجع به نوشتن یک برنامه بوت گفته که من نمی دانم آن را از کجا بیاورم( 8 بردار که در بردار ششم باید حجم برنامه را مشخص نمود)
    ممنون می شوم اگر مرا راهنمایی نمایید.

    #2
    پاسخ : پروگرام کردن َ،AT45DB081D با SAMBA روی برد AT91SAM9260

    من یک زمانی با AT91SAM9260 شروع کردم . ولی چون خودش فلش نداشت کنار گزاشتم . AT91SAM9260 درحقیقت یک میکروپروسسور است تا یک میکروکنترلر. بنا بر این کار باهاش راحت تر از میکرو است .شما مثلا معماری x86 رو مطالعه کنی خیلی شبیه به معماری AT91SAM9260 است.
    تنها موردي كه همه آدما يقين دارن خدا در حقش زیاد لطف کرده
    داشتن عقله زيادتر از دیگر آدم ها است

    دیدگاه


      #3
      پاسخ : پروگرام کردن َ،AT45DB081D با SAMBA روی برد AT91SAM9260

      سلام
      چند سال پیش، با keil سعی کرده بودم، یه نتایجی هم گرفته بودم ازش
      اصول کار اینطوریه که

      موقع پروگرم، یه برنامه ی واسط رو میکرو اجرا میکنه که وظیفه اش گرفتن بایت ها از jtag و نوشتن اونا روی دیتا فلش هست...

      تا جایی که یادم مونده، باید سایز این برنامه واسط کم باشه تا sram جا بشه...

      چون برنامه از sram داخلی میکرو بالا میاد...


      اسم این برنامه توی keil ، یا بهتر بگم اسم پروژه اشون programing algorithm هه

      مثلا به این مسیر برید...
      Program Files (x86)\keil\ARM\Flash\AT91SAM9_DF



      اگه بوردی که زدید، استاندارد نباشه، یعنی جای button هاش متفاوت از sam9260-ek باشه، باید اونا رو توی برنامه ای که آدرس شو دادم عوض کنید...




      حالا از اینا بگذریم

      بعد از اینکه برنامه کاملا روی دیتا فلش رایت شد....
      میکرو توسط پروگرمر (jlink ) ریست میشه

      بعد ریست شدن، برنامه ی bootstrap ای که توی page 0 از دیتا فلش هست، به sram لود و اجرا میشه

      بعد این برنامه شروع میکنه به کپی کردن فایل حجیم برنامه ی اصلی که شما روی دیتا فلش نوشته بودی به sDram ...

      بعد اتمام کار، برنامه ی شما از SDRAM اجرا میشه


      (اطلاعات خیلی وقت پیش کسب شده ممکنه چیزی رو اشتباه گفته باشم... فقط خواستم یه دید کلی بهتون منتقل کرده باشم)
      اطلاعات کامل تر رو می تونید توی help کیل ، مستندات atmel bootstrap و دیتاشیت sam9260 پیدا کنید...

      به راهنمای کاربر بورد sam9260-ek هم نگاه کنید... مفیده



      موفق باشین

      دیدگاه


        #4
        پاسخ : پروگرام کردن َ،AT45DB081D با SAMBA روی برد AT91SAM9260

        خیلی ممنون از پاسختان.
        ولی من یه مشکل دارم که اگر با SAM BA برنامه را در بردم بریزم روی SDRAM کپی می کنم و برنامه کار می کند. ولی همین کار را با j link نمی توانم. مرتب می گوید خطا وجود دارد و log window را ببینید. در زیر log window را آوردم.( البته لازم است بگویم که بر روی برد من یک SDRAM وجود دارد که 16 بیتی می باشد و من در board.h آن را درست configure کرده ام)

        Sat Sep 06, 2014 1309: Loaded macro file: F:\IAR\dataflash\arm\examples\Atmel\at91sam9260-ek\basic-dataflash-project\ewp\..\..\..\resources\iar\at91sam9260-ek-sdram.mac
        Sat Sep 06, 2014 1309: JLINK command: ProjectFile = F:\IAR\dataflash\arm\examples\Atmel\at91sam9260-ek\basic-dataflash-project\ewp\settings\at91sam9260-ek_at91sam9260_sdram.jlink, return = 0
        Sat Sep 06, 2014 1309: Device "AT91SAM9260" selected (0 KB flash, 4 KB RAM).
        Sat Sep 06, 2014 1309: JLINK command: device = AT91SAM9260, return = 0
        Sat Sep 06, 2014 1309: DLL version: V4.90d, compiled Aug 29 2014 1416
        Sat Sep 06, 2014 1309: Firmware: J-Link ARM V8 compiled Jul 17 2014 1218
        Sat Sep 06, 2014 1309: JTAG speed is using adaptive clocking (RTCK signal)
        Sat Sep 06, 2014 1309: Initial reset was performed
        Sat Sep 06, 2014 1309: TotalIRLen = 4, IRPrint = 0x01
        Sat Sep 06, 2014 1309: CP15.0.0: 0x41069265: ARM, Architecure 5TEJ
        Sat Sep 06, 2014 1309: CP15.0.1: 0x1D112112: ICache: 8kB (4*64*32), DCache: 8kB (4*64*32)
        Sat Sep 06, 2014 1309: Cache type: Separate, Write-back, Format C (WT supported)
        Sat Sep 06, 2014 1309: Found 1 JTAG device, Total IRLen = 4:
        Sat Sep 06, 2014 1309: #0 Id: 0x0792603F, IRLen: 4, IRPrint: 0x1 ARM926EJ-S Core
        Sat Sep 06, 2014 1309: J-Link found 1 JTAG device(s). ARM core Id: 792603F ARM9
        Sat Sep 06, 2014 1309: Device at TAP4294967295 selected
        Sat Sep 06, 2014 1309: J-Link: ARM9 CP15 Settings changed: 50078 from 78, MMU Off, ICache Off, DCache Off
        Sat Sep 06, 2014 1309: ------------------------------ execUserPreload ---------------------------------
        Sat Sep 06, 2014 1310: CP15.0.0: 0x41069265: ARM, Architecure 5TEJ
        Sat Sep 06, 2014 1310: CP15.0.1: 0x1D112112: ICache: 8kB (4*64*32), DCache: 8kB (4*64*32)
        Sat Sep 06, 2014 1310: Cache type: Separate, Write-back, Format C (WT supported)
        Sat Sep 06, 2014 1310: Hardware reset with strategy 0 was performed
        Sat Sep 06, 2014 1310: ------------------------------- PLL Enable -----------------------------------------
        Sat Sep 06, 2014 1310: ------------------------------- PLL Set at 100 MHz ----------------------------------
        Sat Sep 06, 2014 1310: ------------------------------- SDRAM Done at 100 MHz -------------------------------
        Sat Sep 06, 2014 1310: ----- AT91C_MATRIX_MRCR : 0x00000003
        Sat Sep 06, 2014 1310: ------------------------------- The Remap is done -----------------------------------
        Sat Sep 06, 2014 1310: 17584 bytes downloaded and verified (35.48 Kbytes/sec)
        Sat Sep 06, 2014 1310: Warning:
        Verify error at address 0x20000001, target byte: 0xF1, byte in file: 0xF0
        Sat Sep 06, 2014 1310: Warning:
        Verify error at address 0x20000002, target byte: 0xFF, byte in file: 0x9F
        Sat Sep 06, 2014 1310: Warning:
        Verify error at address 0x20000003, target byte: 0xFF, byte in file: 0xE5 rning: Verify error at address 0x2000000A, target byte: 0xFF, byte in file: 0x9F
        Sat Sep 06, 2014 1310: Warning:
        Verify error at address 0x2000000B, target byte: 0xFF, byte in file: 0xE5
        Sat Sep 06, 2014 1310: Warning:
        Verify error at address 0x2000000D, target byte: 0xD1, byte in file: 0xD0
        Sat Sep 06, 2014 1310: Warning:
        Verify error at address 0x2000000E, target byte: 0xFF, byte in file: 0xA0
        Sat Sep 06, 2014 1310: Warning:
        Verify error at address 0x2000000F, target byte: 0xFF, byte in file: 0xE1
        Sat Sep 06, 2014 1310: Warning:
        Verify error at address 0x20000010, target byte: 0x32, byte in file: 0x30
        Sat Sep 06, 2014 1310: Warning:
        Sat Sep 06, 2014 1310: Warning:
        Verify error at address 0x2000019D, target byte: 0x01, byte in file: 0x00
        Sat Sep 06, 2014 1310: Warning:
        Verify error at address 0x2000019E, target byte: 0xFF, byte in file: 0xA0
        Sat Sep 06, 2014 1310: Warning: Too many verify errors, only the first 200 are displayed
        Sat Sep 06, 2014 1312: Warning: There were warnings during download, see Log Window
        Sat Sep 06, 2014 1312: Loaded debugee: F:\IAR\dataflash\arm\examples\Atmel\at91sam9260-ek\basic-dataflash-project\ewp\at91sam9260_sdram\Exe\at91sam9260_sdra m.out
        Sat Sep 06, 2014 1312: Target reset
        Sat Sep 06, 2014 1312: ------------------------------ execUserReset ---------------------------------
        Sat Sep 06, 2014 1312: ----- AT91C_MATRIX_MRCR : 0x00000003
        Sat Sep 06, 2014 1312: ------------------------------- The Remap is done -----------------------------------
        Sat Sep 06, 2014 1312: ------------------------------- PLL Enable -----------------------------------------
        Sat Sep 06, 2014 1312: ------------------------------- PLL Set at 100 MHz ----------------------------------
        Sat Sep 06, 2014 1312: -------------------------------Set PC Reset ----------------------------------
        Sat Sep 06, 2014 1312: There was 1 warning during the initialization of the debugging session.



        دیدگاه

        لطفا صبر کنید...
        X