Installing U-Boot on i.MX27ADS

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Installing U-Boot on i.MX27ADS

Installing U-Boot on i.MX27ADS

First upload the U-Boot firmware using Network (Transferring file over network) or Serial (Transferring file over serial)


This is a common serial transfer output:

=> loady 
## Ready for binary (ymodem) download to 0xa0800000 at 115200 bps... 
CCmode, 1359(SOH)/0(STX)/0(CAN) packets, 9 retries 
## Total Size      = 0x0002a388 = 172936 Bytes

Unprotect the bootloader flash area:

protect off C0000000 C003FFFF 

Erase the flash blocks:

erase C0000000 C003FFFF 

Copy from RAM to Flash: If firmware has been thansfered over serial:

cp.b A0800000 C0000000 2a388 

If firmware has been transfered over tftp:

cp.b 100000 C0000000 2a388 

Installing U-Boot using BDI3000


You can use a BDI2000/3000 to write to the S71WS256 pSRAM:

  • Get this config file. Thanks to the folks at Ultimate Solutions for being such a nice people and writing an almost ready file!
  • Edit the [FLASH] section to this:
 
[FLASH] 
CHIPTYPE              S29M32X16 
CHIPSIZE                0x2000000 
BUSWIDTH             16 
FILE                        /home/lsantos/work/i.mx27/u-boot/u-boot-v2/uboot.bin ; change to you path 
FORMAT                 BIN 0xC0000000 
ERASE                   0xC0000000 
ERASE                   0xC0008000 
ERASE                   0xC0018000 
ERASE                   0xC0010000 
ERASE                   0xC0020000

Don't forget to edit the [HOST] section to your machine's IP address.

  • Telnet to the BDI
- CONFIG: loading configuration file passed 
- CONFIG: loading register definition passed 
- TARGET: processing reset request
- TARGET: BDI asserts TRST and RESET 
- TARGET: BDI removes TRST 
- TARGET: Bypass check 0x00000001 => 0x00000002 
- TARGET: JTAG exists check passed 
- Core#0: ID code is 0x07926121 
- TARGET: All ICEBreaker access checks passed
- TARGET: BDI removes RESET 
- TARGET: BDI waits for RESET inactive 
- TARGET: resetting target passed 
- TARGET: processing target startup .... 
- TARGET: processing target startup passed
  • Erase the first 128 KiB
 
ADS>erase 
Erasing flash at 0xc0000000 
Erasing flash at 0xc0008000 
Erasing flash at 0xc0018000 
Erasing flash at 0xc0010000 
Erasing flash at 0xc0020000 
Erasing flash passed
  • Write the flash
ADS>prog 
Programming /home/lsantos/work/i.mx27/u-boot/u-boot-v2/uboot.bin , please wait .... 
Programming flash passed
  • Check everything went really well
ADS>verify 
Verifying /home/lsantos/work/i.mx27/u-boot/u-boot-v2/uboot.bin , please wait .... 
Verifying target memory passed

Now you can unplug the BDI and reset the board

U-Boot 2.0.0-rc9-00136-gbf725a2-dirty (Jun 17 2009 - 15:45:23)  

Board: Freescale i.MX27 ADS 
cfi_probe: cfi_flash base: 0xc0000000 size: 0x02000000  

chip id: [2,882,1,01d] 
mpll:     265999329 Hz 
spll:     239999725 Hz 
arm:      177332886 Hz 
perclk1:    8866644 Hz 
perclk2:   17733288 Hz 
perclk3:   44333221 Hz 
perclk4:   17733288 Hz 
clkin26:   26000000 Hz 
ahb:       44333221 Hz 
ipg:       22166610 Hz 
Malloc space: 0xa7b00000 -> 0xa7f00000 (size  4 MB) 
Stack space : 0xa7af8000 -> 0xa7b00000 (size 32 kB) 
envfs: wrong magic on /dev/env0 
no valid environment found on /dev/env0. Using default environment 
running /env/bin/init...  

Hit any key to stop autoboot:  2  

type update_kernel [<imagename>] to update kernel into flash 
type udate_root [<imagename>] to update rootfs into flash  

uboot:/

Of course, this setup works with Redboot, just change the FILE entry at the [FLASH] section or use the prog command:

ADS>prog 0xc0000000 /home/lsantos/work/i.mx27/redboot/build/install/bin/redboot.bin BIN 
Programming /home/lsantos/work/i.mx27/redboot/build/install/bin/redboot.bin , please wait .... 
Programming flash passed 
ADS>verify 
Verifying /home/lsantos/work/i.mx27/redboot/build/install/bin/redboot.bin , please wait .... 
Verifying target memory passed

Rebooting

++... Read from 0x07ee0000-0x07f00000 at 0xc1fe0000: . 
... Read from 0x07ed3000-0x07ed4000 at 0xc1fff000: . 
**Warning** FLASH configuration checksum error or invalid key 
Use 'fconfig -i' to [re]initialize database 
PMIC ID: 0x0000009b [Rev: 3.3] 
Ethernet FEC MAC address: is not set  

Board Type: ADS 
Clock input: 26 MHz 
Booting from [NOR flash]  

PHY ID 22 @ 1 
FEC: [ HALF_DUPLEX ] [ disconnected ] [ 10M bps ]: 
Ethernet eth0: MAC address 00:04:9f:00:af:7a 
Can't get BOOTP info for device!  

RedBoot(tm) bootstrap and debug environment [ROMRAM] 
Non-certified release, version FSL 200749 - built 19:37:28, Jun 17 2009  

Platform: MX27 ADS/EVB (Freescale i.MX27 based) PASS 2.1 [x32 SDR] 
Copyright (C) 2000, 2001, 2002, 2003, 2004 Red Hat, Inc.  

RAM: 0x00000000-0x07f00000, [0x00025260-0x07ed1000] available 
FLASH: 0xc0000000 - 0xc2000000, 256 blocks of 0x00020000 bytes each. 
RedBoot>


Labels (1)
%3CLINGO-SUB%20id%3D%22lingo-sub-1126282%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EInstalling%20U-Boot%20on%20i.MX27ADS%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1126282%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2010pt%3B%20line-height%3A%201.5em%3B%22%3EFirst%20upload%20the%20U-Boot%20firmware%20using%20Network%20(%3C%2FSPAN%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Fdocs%2FDOC-1293%22%20target%3D%22_blank%22%3ETransferring%20file%20over%20network%3C%2FA%3E%3CSPAN%20style%3D%22font-size%3A%2010pt%3B%20line-height%3A%201.5em%3B%22%3E)%20or%20Serial%20(%3C%2FSPAN%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Fdocs%2FDOC-1292%22%20target%3D%22_blank%22%3ETransferring%20file%20over%20serial%3C%2FA%3E%3CSPAN%20style%3D%22font-size%3A%2010pt%3B%20line-height%3A%201.5em%3B%22%3E)%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CBR%20%2F%3E%20This%20is%20a%20common%20serial%20transfer%20output%3A%3C%2FP%3E%3CPRE%20class%3D%22jive-pre%22%3E%3D%26gt%3B%20loady%20%0A%23%23%20Ready%20for%20binary%20(ymodem)%20download%20to%200xa0800000%20at%20115200%20bps...%20%0ACCmode%2C%201359(SOH)%2F0(STX)%2F0(CAN)%20packets%2C%209%20retries%20%0A%23%23%20Total%20Size%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3D%200x0002a388%20%3D%20172936%20Bytes%0A%3C%2FPRE%3E%3CP%3EUnprotect%20the%20bootloader%20flash%20area%3A%3C%2FP%3E%3CPRE%20class%3D%22jive-pre%22%3Eprotect%20off%20C0000000%20C003FFFF%20%3C%2FPRE%3E%3CP%3EErase%20the%20flash%20blocks%3A%3C%2FP%3E%3CPRE%20class%3D%22jive-pre%22%3Eerase%20C0000000%20C003FFFF%20%3C%2FPRE%3E%3CP%3ECopy%20from%20RAM%20to%20Flash%3A%20If%20firmware%20has%20been%20thansfered%20over%20serial%3A%3C%2FP%3E%3CPRE%20class%3D%22jive-pre%22%3Ecp.b%20A0800000%20C0000000%202a388%20%3C%2FPRE%3E%3CP%3EIf%20firmware%20has%20been%20transfered%20over%20tftp%3A%3C%2FP%3E%3CPRE%20class%3D%22jive-pre%22%3Ecp.b%20100000%20C0000000%202a388%20%3C%2FPRE%3E%3CP%3E%3C%2FP%3E%3CH3%20id%3D%22toc-hId-1083577513%22%20id%3D%22toc-hId-1083577513%22%20id%3D%22toc-hId-1998759860%22%3E%3CSPAN%20class%3D%22mw-headline%22%3E%20Installing%20U-Boot%20using%20BDI3000%3C%2FSPAN%3E%3C%2FH3%3E%3CH3%20id%3D%22toc-hId--723876950%22%20id%3D%22toc-hId--723876950%22%20id%3D%22toc-hId-191305397%22%3E%3CSPAN%20class%3D%22mw-headline%22%3E%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FH3%3E%3CP%3EYou%20can%20use%20a%20BDI2000%2F3000%20to%20write%20to%20the%20S71WS256%20pSRAM%3A%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CUL%3E%3CLI%3EGet%20%3CA%20class%3D%22text%20external%22%20href%3D%22http%3A%2F%2Fwww.ultsol.com%2Fconfig%2FMotorola%2Fadsmx27_bdi_2000.cfg%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Ethis%20config%20file%3C%2FA%3E.%20Thanks%20to%20the%20folks%20at%20Ultimate%20Solutions%20for%20being%20such%20a%20nice%20people%20and%20writing%20an%20almost%20ready%20file!%3C%2FLI%3E%3CLI%3EEdit%20the%20%5BFLASH%5D%20section%20to%20this%3A%3C%2FLI%3E%3C%2FUL%3E%3CPRE%20class%3D%22jive-pre%22%3E%20%0A%5BFLASH%5D%20%0ACHIPTYPE%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20S29M32X16%20%0ACHIPSIZE%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x2000000%20%0ABUSWIDTH%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%2016%20%0AFILE%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2Fhome%2Flsantos%2Fwork%2Fi.mx27%2Fu-boot%2Fu-boot-v2%2Fuboot.bin%20%3B%20change%20to%20you%20path%20%0AFORMAT%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20BIN%200xC0000000%20%0AERASE%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200xC0000000%20%0AERASE%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200xC0008000%20%0AERASE%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200xC0018000%20%0AERASE%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200xC0010000%20%0AERASE%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200xC0020000%0A%3C%2FPRE%3E%3CP%3EDon't%20forget%20to%20edit%20the%20%5BHOST%5D%20section%20to%20your%20machine's%20IP%20address.%3C%2FP%3E%3CUL%3E%3CLI%3ETelnet%20to%20the%20BDI%3C%2FLI%3E%3C%2FUL%3E%3CPRE%20class%3D%22jive-pre%22%3E-%20CONFIG%3A%20loading%20configuration%20file%20passed%20%0A-%20CONFIG%3A%20loading%20register%20definition%20passed%20%0A-%20TARGET%3A%20processing%20reset%20request%0A-%20TARGET%3A%20BDI%20asserts%20TRST%20and%20RESET%20%0A-%20TARGET%3A%20BDI%20removes%20TRST%20%0A-%20TARGET%3A%20Bypass%20check%200x00000001%20%3D%26gt%3B%200x00000002%20%0A-%20TARGET%3A%20JTAG%20exists%20check%20passed%20%0A-%20Core%230%3A%20ID%20code%20is%200x07926121%20%0A-%20TARGET%3A%20All%20ICEBreaker%20access%20checks%20passed%0A-%20TARGET%3A%20BDI%20removes%20RESET%20%0A-%20TARGET%3A%20BDI%20waits%20for%20RESET%20inactive%20%0A-%20TARGET%3A%20resetting%20target%20passed%20%0A-%20TARGET%3A%20processing%20target%20startup%20....%20%0A-%20TARGET%3A%20processing%20target%20startup%20passed%0A%3C%2FPRE%3E%3CUL%3E%3CLI%3EErase%20the%20first%20128%20KiB%3C%2FLI%3E%3C%2FUL%3E%3CPRE%20class%3D%22jive-pre%22%3E%20%0AADS%26gt%3Berase%20%0AErasing%20flash%20at%200xc0000000%20%0AErasing%20flash%20at%200xc0008000%20%0AErasing%20flash%20at%200xc0018000%20%0AErasing%20flash%20at%200xc0010000%20%0AErasing%20flash%20at%200xc0020000%20%0AErasing%20flash%20passed%0A%3C%2FPRE%3E%3CUL%3E%3CLI%3EWrite%20the%20flash%3C%2FLI%3E%3C%2FUL%3E%3CPRE%20class%3D%22jive-pre%22%3EADS%26gt%3Bprog%20%0AProgramming%20%2Fhome%2Flsantos%2Fwork%2Fi.mx27%2Fu-boot%2Fu-boot-v2%2Fuboot.bin%20%2C%20please%20wait%20....%20%0AProgramming%20flash%20passed%0A%3C%2FPRE%3E%3CUL%3E%3CLI%3ECheck%20everything%20went%20really%20well%3C%2FLI%3E%3C%2FUL%3E%3CPRE%20class%3D%22jive-pre%22%3EADS%26gt%3Bverify%20%0AVerifying%20%2Fhome%2Flsantos%2Fwork%2Fi.mx27%2Fu-boot%2Fu-boot-v2%2Fuboot.bin%20%2C%20please%20wait%20....%20%0AVerifying%20target%20memory%20passed%0A%3C%2FPRE%3E%3CP%3ENow%20you%20can%20unplug%20the%20BDI%20and%20reset%20the%20board%3C%2FP%3E%3CPRE%20class%3D%22jive-pre%22%3EU-Boot%202.0.0-rc9-00136-gbf725a2-dirty%20(Jun%2017%202009%20-%2015%3A45%3A23)%26nbsp%3B%20%0A%0ABoard%3A%20Freescale%20i.MX27%20ADS%20%0Acfi_probe%3A%20cfi_flash%20base%3A%200xc0000000%20size%3A%200x02000000%26nbsp%3B%20%0A%0Achip%20id%3A%20%5B2%2C882%2C1%2C01d%5D%20%0Ampll%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20265999329%20Hz%20%0Aspll%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20239999725%20Hz%20%0Aarm%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20177332886%20Hz%20%0Aperclk1%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%208866644%20Hz%20%0Aperclk2%3A%26nbsp%3B%26nbsp%3B%2017733288%20Hz%20%0Aperclk3%3A%26nbsp%3B%26nbsp%3B%2044333221%20Hz%20%0Aperclk4%3A%26nbsp%3B%26nbsp%3B%2017733288%20Hz%20%0Aclkin26%3A%26nbsp%3B%26nbsp%3B%2026000000%20Hz%20%0Aahb%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%2044333221%20Hz%20%0Aipg%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%2022166610%20Hz%20%0AMalloc%20space%3A%200xa7b00000%20-%26gt%3B%200xa7f00000%20(size%26nbsp%3B%204%20MB)%20%0AStack%20space%20%3A%200xa7af8000%20-%26gt%3B%200xa7b00000%20(size%2032%20kB)%20%0Aenvfs%3A%20wrong%20magic%20on%20%2Fdev%2Fenv0%20%0Ano%20valid%20environment%20found%20on%20%2Fdev%2Fenv0.%20Using%20default%20environment%20%0Arunning%20%2Fenv%2Fbin%2Finit...%26nbsp%3B%20%0A%0AHit%20any%20key%20to%20stop%20autoboot%3A%26nbsp%3B%202%26nbsp%3B%20%0A%0Atype%20update_kernel%20%5B%3CIMAGENAME%3E%5D%20to%20update%20kernel%20into%20flash%20%0Atype%20udate_root%20%5B%3CIMAGENAME%3E%5D%20to%20update%20rootfs%20into%20flash%26nbsp%3B%20%0A%0Auboot%3A%2F%0A%3C%2FIMAGENAME%3E%3C%2FIMAGENAME%3E%3C%2FPRE%3E%3CP%3EOf%20course%2C%20this%20setup%20works%20with%20Redboot%2C%20just%20change%20the%20%3CSTRONG%3EFILE%3C%2FSTRONG%3E%20entry%20at%20the%20%5BFLASH%5D%20section%20or%20use%20the%20%3CSTRONG%3Eprog%3C%2FSTRONG%3E%20command%3A%3C%2FP%3E%3CPRE%20class%3D%22jive-pre%22%3EADS%26gt%3Bprog%200xc0000000%20%2Fhome%2Flsantos%2Fwork%2Fi.mx27%2Fredboot%2Fbuild%2Finstall%2Fbin%2Fredboot.bin%20BIN%20%0AProgramming%20%2Fhome%2Flsantos%2Fwork%2Fi.mx27%2Fredboot%2Fbuild%2Finstall%2Fbin%2Fredboot.bin%20%2C%20please%20wait%20....%20%0AProgramming%20flash%20passed%20%0AADS%26gt%3Bverify%20%0AVerifying%20%2Fhome%2Flsantos%2Fwork%2Fi.mx27%2Fredboot%2Fbuild%2Finstall%2Fbin%2Fredboot.bin%20%2C%20please%20wait%20....%20%0AVerifying%20target%20memory%20passed%0A%3C%2FPRE%3E%3CP%3ERebooting%3C%2FP%3E%3CPRE%20class%3D%22jive-pre%22%3E%2B%2B...%20Read%20from%200x07ee0000-0x07f00000%20at%200xc1fe0000%3A%20.%20%0A...%20Read%20from%200x07ed3000-0x07ed4000%20at%200xc1fff000%3A%20.%20%0A**Warning**%20FLASH%20configuration%20checksum%20error%20or%20invalid%20key%20%0AUse%20'fconfig%20-i'%20to%20%5Bre%5Dinitialize%20database%20%0APMIC%20ID%3A%200x0000009b%20%5BRev%3A%203.3%5D%20%0AEthernet%20FEC%20MAC%20address%3A%20is%20not%20set%26nbsp%3B%20%0A%0ABoard%20Type%3A%20ADS%20%0AClock%20input%3A%2026%20MHz%20%0ABooting%20from%20%5BNOR%20flash%5D%26nbsp%3B%20%0A%0APHY%20ID%2022%20%40%201%20%0AFEC%3A%20%5B%20HALF_DUPLEX%20%5D%20%5B%20disconnected%20%5D%20%5B%2010M%20bps%20%5D%3A%20%0AEthernet%20eth0%3A%20MAC%20address%2000%3A04%3A9f%3A00%3Aaf%3A7a%20%0ACan't%20get%20BOOTP%20info%20for%20device!%26nbsp%3B%20%0A%0ARedBoot(tm)%20bootstrap%20and%20debug%20environment%20%5BROMRAM%5D%20%0ANon-certified%20release%2C%20version%20FSL%20200749%20-%20built%2019%3A37%3A28%2C%20Jun%2017%202009%26nbsp%3B%20%0A%0APlatform%3A%20MX27%20ADS%2FEVB%20(Freescale%20i.MX27%20based)%20PASS%202.1%20%5Bx32%20SDR%5D%20%0ACopyright%20(C)%202000%2C%202001%2C%202002%2C%202003%2C%202004%20Red%20Hat%2C%20Inc.%26nbsp%3B%20%0A%0ARAM%3A%200x00000000-0x07f00000%2C%20%5B0x00025260-0x07ed1000%5D%20available%20%0AFLASH%3A%200xc0000000%20-%200xc2000000%2C%20256%20blocks%20of%200x00020000%20bytes%20each.%20%0ARedBoot%26gt%3B%0A%3C%2FPRE%3E%3CP%3E%3CSPAN%20class%3D%22mce_paste_marker%22%3E%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-1126282%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3Ei.MX2x%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E
No ratings
Version history
Last update:
‎09-10-2020 03:08 AM
Updated by: