اطلاعیه

Collapse
No announcement yet.

لود کردن فایل hex در بسکام از روی mmc یا هر نوع حافظه دیگر (بوت لودر در بس کام

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

    لود کردن فایل hex در بسکام از روی mmc یا هر نوع حافظه دیگر (بوت لودر در بس کام

    سلام بر دوستان عزیز
    مدتی فکر من به این مشغوله که اگه یه زمانی برنامه ما زیاد تر از حد معمولی باشه آیا راهی وجود داره که این فایل hex رو مثلا روی یه mmc ذخیره کرد و بعد میکرو برنامه رو از روی اون load کنه و اجرا

    آیا اصولا میشه این جور کاری کرد که اول به برمامه ر.ی میکرو اجرا بشه بعد اون برنامه بره یه برنامه دیگهای رو لود کنه که میکرو اون رو اجرا کنه



    معجزه پس از معجزه می آید و شگفتی ها از تجلی باز نمی مانند.

    #2
    پاسخ : لود کردن فایل hex در بسکام از روی mmc

    بله میشه
    در مورد بوت لودر تحقیق کن

    دیدگاه


      #3
      پاسخ : لود کردن فایل hex در بسکام از روی mmc

      :angry: من برا بس کام کلی گشتم باور کنید پیدا نکردم استاد های عزیز و دائی های عزیز میشه یه سمپل کوچیک بهم بدید مرسی
      معجزه پس از معجزه می آید و شگفتی ها از تجلی باز نمی مانند.

      دیدگاه


        #4
        پاسخ : لود کردن فایل hex در بسکام از روی mmc

        دوستان من خیلی گشتم در مورد بوت لودر بسکام خیلی گشتم من که توی انجمن چیزی پسدا نکردم کسی یه نمونه کارداره به من کمک کنه ممنون میشم
        حالا اگه با mmc هم نشد مشکلی دیست من الگوریتم این کاررو میخوام به یه سمپل کوچیک که بتونم ارتقاوش بدم مثلا روی mmc یا هرنوع دیگه ممنون میشم
        معجزه پس از معجزه می آید و شگفتی ها از تجلی باز نمی مانند.

        دیدگاه


          #5
          پاسخ : لود کردن فایل hex در بسکام از روی mmc یا هر نوع حافظه دیگر (بوت لودر در بس کام

          من خودم اینون پیدا کردم کسی میتونه بگه چی کار کرده این
          http://www.mcselec.com/index.php?opt...iew&id=159
          معجزه پس از معجزه می آید و شگفتی ها از تجلی باز نمی مانند.

          دیدگاه


            #6
            پاسخ : لود کردن فایل hex در بسکام از روی mmc یا هر نوع حافظه دیگر (بوت لودر در بس کام

            سلام

            استفاده از بوت لودر فقط با زبون اسمبلی امکان پذیره. دستور spm
            یه مثال تو مثال بسکام هست حتما ببینش

            زندگی یه فرصته

            دیدگاه


              #7
              پاسخ : لود کردن فایل hex در بسکام از روی mmc یا هر نوع حافظه دیگر (بوت لودر در بس کام

              '-------------------------------------------------------------------------------
              ' Config_MMC.BAS reza shojaei
              ' Config File for MMC Flash Cards Driver
              ' (c) 2003-2005 , MCS Electronics / Vِgel Franz Josef
              '-------------------------------------------------------------------------------
              ' Place MMC.LIB in the LIB-Path of BASCOM-AVR installation
              '
              'Connection as following
              'MMC M128/M103
              '1 MMC_CS PORTB.0
              '2 MOSI PORTB.2
              '3 GND
              '4 +3.3V
              '5 CLOCK PORTB.1
              '6 GND
              '7 MISO, PORTB.3

              ' you can vary MMC_CS on HW-SPI and all pins on SOFT-SPI, check settings
              ' ========== Start of user definable range =====================================

              ' you can use HW-SPI of the AVR (recommended) or a driver build in Soft-SPI, if
              ' the HW-SPI of the AVR is occupied by an other SPI-Device with different settings

              ' Declare here you SPI-Mode
              ' using HW-SPI: cMMC_Soft = 0
              ' not using HW_SPI: cMMC_Soft = 1

              $regfile = "m8def.dat"
              $crystal = 8000000
              Const Cmmc_soft = 1

              Config Portd = Output

              #if Cmmc_soft = 0

              ' --------- Start of Section for HW-SPI ----------------------------------------

              ' define Chip-Select Pin
              Config Pinb.2 = Output ' define here Pin for CS of MMC/SD Card
              Mmc_cs Alias Portb.2
              Set Mmc_cs

              ' Define here SS Pin of HW-SPI of the CPU (f.e. Pinb.0 on M128)
              Config Pinb.2 = Output ' define here Pin of SPI SS
              Spi_ss Alias Portb.2
              Set Spi_ss ' Set SPI-SS to Output and High por Proper work of
              ' SPI as Master

              ' HW-SPI is configured to highest Speed
              Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes , Polarity = High , Phase = 1 , Clockrate = 4 , Noss = 1
              Spsr = 1 ' Double speed on ATMega128
              Spiinit ' Init SPI

              ' --------- End of Section for HW-SPI ------------------------------------------

              #else ' Config here SPI pins, if not using HW SPI

              ' --------- Start of Section for Soft-SPI --------------------------------------

              ' Chip Select Pin => Pin 1 of MMC/SD
              Config Pinb.0 = Output
              Mmc_cs Alias Portb.0
              Set Mmc_cs

              ' MOSI - Pin => Pin 2 of MMC/SD
              Config Pinb.2 = Output
              Set Pinb.2
              Mmc_portmosi Alias Portb
              Bmmc_mosi Alias 2

              ' MISO - Pin => Pin 7 of MMC/SD
              Config Pinb.3 = Input
              Mmc_portmiso Alias Pinb
              Bmmc_miso Alias 3

              ' SCK - Pin => Pin 5 of MMC/SD
              Config Pinb.1 = Output
              Set Pinb.1
              Mmc_portsck Alias Portb
              Bmmc_sck Alias 1

              ' --------- End of Section for Soft-SPI ----------------------------------------

              #endif

              ' ========== End of user definable range =======================================


              ' Error
              Const Cperrdrivereset = 225 ' Error response Byte at Reset command
              Const Cperrdriveinit = 226 ' Error response Byte at Init Command
              Const Cperrdrivereadcommand = 227 ' Error response Byte at Read Command
              Const Cperrdrivewritecommand = 228 ' Error response Byte at Write Command
              Const Cperrdrivereadresponse = 229 ' No Data response Byte from MMC at Read
              Const Cperrdrivewriteresponse = 230 ' No Data response Byte from MMC at Write
              Const Cperrdrive = 231
              Const Cperrdrivenotsupported = 232 ' return code for DriveGetIdentity, not supported yet

              Waitms 1 ' Wait some time before initialising MMC/SD
              Dim Gbdriveerror As Byte ' General Driver Error register
              Dim Gbdriveerrorreg As Byte ' Driver load Error-Register of HD in case of error
              Dim Gbdrivestatusreg As Byte ' Driver load Status-Register of HD on case of error
              Dim Gbdrivedebug As Byte
              $lib "MMC.LIB" ' link driver library
              $external _mmc
              Gbdriveerror = Driveinit() ' Init MMC/SD Card
              Gbdriveerror = Drivecheck()


              Dim Abuffer(512) As Byte ' Hold Sector to and from CF-Card
              Dim Wsrampointer As Word ' Address-Pointer for read
              Dim Lsectornumber As Long ' Sector Number
              Dim I As Integer

              For I = 1 To 512
              If I < 256 Then Abuffer(i) = I Else Abuffer(i) = 255
              Next


              ' give Address of first Byte of the 512 Byte Buffer to Word-Variable
              Wsrampointer = Varptr(abuffer(1))

              ' Set Sectornumber
              Lsectornumber = 20000

              ' Now Write in sector 3 from CF-Card
              Gbdriveerror = Drivewritesector(wsrampointer , Lsectornumber)


              'Wait 1
              For I = 1 To 512
              Abuffer(i) = 0
              Next

              Portd = Abuffer(57)
              Wait 1


              ' give Address of first Byte of the 512 Byte Buffer to Word-Variable
              Wsrampointer = Varptr(abuffer(1))

              ' Set Sectornumber, sector 32 normally holds the Boot record sector of first partition
              Lsectornumber = 20000

              ' Now read in sector 32 from CF-Card
              Gbdriveerror = Drivereadsector(wsrampointer , Lsectornumber)
              ' Now Sector number 32 is in Byte-Array bBuffer

              Portd = Abuffer(57)

              End 'end program



              ببین بکارت میاد
              ♥♥....((الْحَمْدُ لِلَّهِ الَّذِی جَعَلَنَا مِنَ الْمُتَمَسِّکِینَ بِوِلاَیَهِ أَمِیرِ الْمُوْمِنِینَ وَ الْأَئِمَّهِ عَلَیْهِمُ السَّلاَمُ))....♥♥

              دیدگاه


                #8
                پاسخ : لود کردن فایل hex در بسکام از روی mmc یا هر نوع حافظه دیگر (بوت لودر در بس کام

                ممنونم ازتون

                مهندس شما خودتون از این استفاده کردید ؟؟؟

                فایل Hex رو باید فقط روی mmc کپی کنیم با کامپیوتر ؟؟؟؟؟
                معجزه پس از معجزه می آید و شگفتی ها از تجلی باز نمی مانند.

                دیدگاه


                  #9
                  پاسخ : لود کردن فایل hex در بسکام از روی mmc یا هر نوع حافظه دیگر (بوت لودر در بس کام

                  یه نگاه به توضیحات بوت لودر با کدویژن از کتاب ره افروز بندازید.

                  منطقش رو بفهمید
                  خیلی کمکتون میکنه

                  دیدگاه


                    #10
                    پاسخ : لود کردن فایل hex در بسکام از روی mmc یا هر نوع حافظه دیگر (بوت لودر در بس کام

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

                    دیدگاه

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