Go to previous topic
Go to next topic
Last Post 13 Jan 2014 03:27 PM by  steven.eckhoff
Filesystem Errors and ECC
 11 Replies
Author Messages
steven.eckhoff
Basic Member
Basic Member
Posts:192


--
13 Dec 2013 11:54 AM

    Q: I have three modules in my possession that I have been testing, with part numbers SOMAM3517-10-1780FJCR-A (1016307), SOMAM3517-10-1780FJCR-C (1020547), and SOMAM3517-10-1780FJCR-D (1022935). I have gotten filesystem errors with C and D, but not A. I noticed in your PCN that the NAND flash had changed from rev A to B.

    A: On the revisions with 4bit ECC NAND, update the NAND drivers to use OMAP_ECC_BCH4_CODE_HW

    Here is the patch to make the change:

    am3517_4bit_ecc_patch.txt


    jtd330@aol.com
    New Member
    New Member
    Posts:7


    --
    13 Dec 2013 05:32 PM
    I am able to rebuild the kernel and u-boot with the changes you described. Your u-boot patch seems to apply to a more recent u-boot. I am using the one from PSP 04.02.00.00, but I inserted the change in the appropriate place.

    I reflashed the kernel and root filesystem using "nandecc bch4_sw", and x-loader and u-boot with "nandecc hw 2" in u-boot. The initial boot-up of the filesystem appears okay. Then, I get the a bunch of "BCH decoding failed" on the next reboot. Any idea what this could be?
    steven.eckhoff
    Basic Member
    Basic Member
    Posts:192


    --
    14 Dec 2013 08:21 AM
    Jeremy,

    I believe all the correct steps were taken. I would like to see the log to see exactly where the BCH decoding errors are coming from. Also, I just recalled that we added a section to our Linux User's guide about applying this patch and burning the images. Send me the logs and you can take a look at the guide to see if anything was missed.

    [1] http://support.logicpd.co...talid=0&EntryId=2798
    [2] http://support.logicpd.co...talid=0&EntryId=1431
    jtd330@aol.com
    New Member
    New Member
    Posts:7


    --
    02 Jan 2014 10:02 AM

    Hi Steve,

     Here is how I loaded the root filesystem and kernel, and the results.  The new u-boot was loaded before.  Let me know if you have questions.  I think that I loaded it correctly.

     

    Thanks,

    Jeremy

     

     AM3517_EVM # mw.b ${loadaddr} 0xff ${kernel_size}
    AM3517_EVM # nand erase ${kernel_st} ${kernel_size}

    NAND erase: device 0 offset 0x280000, size 0x500000
    Erasing at 0x760000 -- 100% complete.
    OK
    AM3517_EVM # mmc init
    No MMC card found
    AM3517_EVM # mmc init
    mmc1 is available
    AM3517_EVM # fatload mmc 0 ${loadaddr} uImage
    reading uImage

    2441620 bytes read
    AM3517_EVM # nandecc bch4_sw
    4 BIT SW ECC selected
    AM3517_EVM # nand write ${loadaddr} ${kernel_st} ${kernel_size}

    NAND write: device 0 offset 0x280000, size 0x500000
     5242880 bytes written: OK
    AM3517_EVM # mw.b ${loadaddr} 0xff ${fs_guess_size}
    AM3517_EVM # nand erase ${fs_st} ${fs_size}

    NAND erase: device 0 offset 0x780000, size 0x1f880000
    Erasing at 0x1ffe0000 -- 100% complete.
    OK
    AM3517_EVM # fatload mmc 0 ${loadaddr} rootfs.jffs2
    reading rootfs.jffs2

    7085600 bytes read
    AM3517_EVM # nand write ${loadaddr} ${fs_st} ${fs_guess_size}

    NAND write: device 0 offset 0x780000, size 0x2000000
     33554432 bytes written: OK
    AM3517_EVM # printenv
    baudrate=115200
    mmcargs=setenv bootargs console=${console} root=/dev/mmcblk0p2 rw rootfstype=ext3 rootwait
    loadbootscript=fatload mmc 0 ${loadaddr} boot.scr
    bootscript=echo Running bootscript from mmc ...; source ${loadaddr}
    loaduimage=fatload mmc 0 ${loadaddr} uImage
    mmcboot=echo Booting from mmc ...; run mmcargs; bootm ${loadaddr}
    dieid#=582e000100000000016b1e191901d008
    ethact=DaVinci EMAC
    loadaddr=0x82000000
    xloader_st=0x0
    xloader_size=0x80000
    uboot_st=0x80000
    uboot_size=0x1e0000
    kernel_st=0x280000
    kernel_size=0x500000
    fs_st=0x780000
    fs_size=0x1f880000
    fs_guess_size=0x2000000
    rf_blank_ram_xl=mw.b 0x82000000 0xff 0x80000
    rf_blank_ram_ub=mw.b 0x82000000 0xff 0x1e0000
    rf_blank_ram_kn=mw.b 0x82000000 0xff 0x500000
    rf_blank_ram=mw.b 0x82000000 0xff 0x2000000
    rf_er_xloader=nand erase 0x0 0x80000
    rf_er_uboot=nand erase 0x80000 0x1e0000
    rf_er_kernel=nand erase 0x280000 0x500000
    rf_er_fs=nand erase clean 0x780000 0x1f880000
    rf_get_xloader=mmc init; fatload mmc 0 0x82000000 MLO
    rf_get_uboot=mmc init; fatload mmc 0 0x82000000 u-boot.bin
    rf_get_kernel=mmc init; fatload mmc 0 0x82000000 uImage
    rf_get_fs=mmc init; fatload mmc 0 0x82000000 rootfs.jffs2
    rf_wr_xloader=nandecc hw 2; nand write 0x82000000 0x0 0x80000
    rf_wr_uboot=nandecc hw 2; nand write 0x82000000 0x80000 0x1e0000
    rf_wr_kernel=nandecc bch4_sw; nand write 0x82000000 0x280000 0x500000
    rf_wr_fs=nandecc bch4_sw; nand write 0x82000000 0x780000 0x2000000
    rf_xl=run rf_blank_ram_xl; run rf_er_xloader; run rf_get_xloader; run rf_wr_xloader
    rf_ub=run rf_blank_ram_ub; run rf_er_uboot; run rf_get_uboot; run rf_wr_uboot
    rf_kn=run rf_blank_ram_kn; run rf_er_kernel; run rf_get_kernel; run rf_wr_kernel
    rf_fs=run rf_blank_ram; run rf_er_fs; run rf_get_fs; run rf_wr_fs
    rf_all=run rf_xl; run rf_ub; run rf_kn; run rf_fs
    bootcmd=run nandboot
    bootdelay=2
    bootfile=uImage
    console=ttyO2,115200n8
    nandargs=setenv bootargs console=ttyO2,115200n8 root=/dev/mtdblock4 rw rootfstype=jffs2
    nandboot=echo Booting from nand ...; nandecc bch4_sw; run nandargs; nand read 0x82000000 280000 400000; bootm 0x82000000
    stdin=serial
    stdout=serial
    stderr=serial
    ethaddr=5c:6b:32:0c:7e:fe
    filesize=6C1E20

    Environment size: 2146/131068 bytes
    AM3517_EVM # boot
    Booting from nand ...
    4 BIT SW ECC selected

    NAND read: device 0 offset 0x280000, size 0x400000
     4194304 bytes read: OK
    ## Booting kernel from Legacy Image at 82000000 ...
       Image Name:   Linux-2.6.37
       Image Type:   ARM Linux Kernel Image (uncompressed)
       Data Size:    2441556 Bytes = 2.3 MiB
       Load Address: 80008000
       Entry Point:  80008000
       Verifying Checksum ... OK
       Loading Kernel Image ... OK
    OK

    Starting kernel ...

    Uncompressing Linux... done, booting the kernel.
    ±xx8ßjkobkÙ?·'lß­;Ö·¼¶ímMÛxm·n=JÝbkïkkek}ÍÙ¹ûknu}½ÿóþºjqØ»eoøz%2¾ÛغûoùÛzÿ_ß·Úz[¶×ëÞ×ÿ[Iù+rÉBhy¿z4Ù²zz]Ø_«{^ïÕ×óûÛ»KÓû»K?ûRû=»£kÉù)÷òûÿhxi}lÚoëÙnosboxioyÙÛ­
                                                                                                                                                                _biyß²xÙÙ²z])^Oé½)u·m-{Ûû
                                                                                                                                                                                         Û_ËË_¶¬ÛëW¿[·ïÚº[ËK[-)úm[Øü+ZÉÂÙÙ¾xxØÙxy_-k{eeûòÿûoú    ögku÷²ózcýk}mk}uzg)¹yYÙ}ÿó÷òyÿzûYº¾­[Ùh)ÙxoÙÙ2y¹x_´OÛÙ©(«MYÙjiõöwi{e²{i¿ÿùɳûÂoíþÛ²h)r¿ÙÙ²|])biKKòåk}YÚ{me¹h=kioOÙ~²óö"yMÏ[r)jyoÙ½xÝ·s]Ø{úúiÉ¿í¯×ýÉÚþûôûkmmzgiJ[)µjhy¿²=ÛÛ»¶ßhgÛyùßme÷ióg{Ùÿÿcx¯ËùËÛ'æ÷w)·K×nÝÚÿn÷í×ËfÛYûuog^²Ýb;ïMMSÚÙkIÙ")2/5²}"ÿmeò_i{k)ûóx_i=ËÛ#Ó ¢K®»³ßrËÛ#ù
                                                                                                                        OËË
                                                                                                                           Ûiékî¼É
                                                                                                                                  KO{ÛËv«zûëÉúÿkußö[þirûk?ï¥Û[ùÊ×'ö¿û»o{óöjki¿[r¶þþþ_?ÿþý7{ÅÙÕ~k^ݲ³KÍÉK+JËz˯~/«ÖËûµKûö«{V¾Ý2ó¾z{)r}{r){÷v{¿³2(Yúb»yØÙkÚ{­                                                        ÙÙb   ¹o±¶MMßo[mi{¾eëór_iµón{{)ju{r{)òmû;ÛÛKÙɲËËKÚH½KÛr)r)¾³}{Ó[÷ëÍó6}9¶?ke_úñl³?9x{yßÙ}¼YÛ¶9Ûßrmiùß{Y_n[íÿ÷nmr{m6NËk'ÖÉroò{)-925-*Û¤h)Ù²/MÛ¶yyÚ_Òtk}Y6?oY_ÞZûº)ùzokmÙooÙsm²8²8¹oi[¶yÙÒ÷ûöj%m{ùÿsØ¿³23MK[Ùj)²¾³6{MWùkiOßo~ɳ-Ùz{9zhûyzÿmdi{myûÛ÷÷h{Ywû··îÓÇÉKOËîÛëëç?ÉËÍÅå»Ó
                                                                                                                      JËCKOsÛ¯ÏëÛëMéë×/þK¾örkiíu?-K¶mûó/r{)ögo{imYÚo{oÛÒÿõo)û+Y¿Û·[w¿ÛïYÛÉ¥kýµÝ5ÒþÉKK£ïoûÛËûÛëKûõÍ­·KÙòó(Û}oÿɹ!2 m_»z]ØÛ³kiiþ÷buKÛ¾ëkÛÛ{ý{kY¹{¶í}ëÝzMK[)Ùb)¾25y³ryß}?¬Kýmòcße{¾ÚÛ[ÚÛËjKË+É÷ÉiYùimß"mek÷g}9
                                     jích}yùõz)òioK×[)"i)¾²?yM_¿6?_i[û¶{ßK{kÛ_É-ÿók"gooæ¾no+[))ror[M=ßhm}ójmimlÛßo¾K¹ÛÍùÂÛ
                                                                                                                          Vm[KËUÛ­ÃjgzYÿ²íÿí÷bkoÿ¿{ËÛ«fmßm¹xM¹9x)]Û[ZªÒËIÒ©ê]Ú·5géÉKKO{Úûû¯ºËïroYê:)zYßoo]Û¯yÙy{öÿëÿþjoiÛ[¶_Ú2MK[)Ùj)2/292{])Ûúhûo}yY¿ìmÚYhósi)öñbmm)Ù¯ßîÚYþ÷Úon»9Ùio{ûm±{)³¾j¸{»ÚIÙ)¹o{9~5{O_ÒNY¯½)Rm¶íoßy·^_6^ùoûÿkoÿÙöcmiþy³MK[õhmÿtzib)²¾28ݹýj[èK{)ZmÖ?{ÉkÙ²÷ly2|zco?oKlÛÛþ_ëû¶ÚkHØʲx/²:x{yMºoI©m÷û{}Y¹?[b×¾ÞI»{óo¾ÞKWÖÿd}mm¾J[)²hrßryݶ29×I©XKÝ"ZmÖµÛkÛ²gùjOg[û}oM¸ùikkký)ry¾³³¶·}}])ûÿj{kimö}mmùso]ÙrY_ÿn]yïÛ²iûmoi}þ|)/[)Ùi)²nöM[·ÞÍߺٹiY¿Ýj9z=2o9Û··2)ûro{¾h6Øòo{v{ß2IZY2{úiùûþw)mÿóbìgmb)²h9ßs·y5¶r])omñò_}iù~Or{Ø~úûo2i}ßMÛ[zfÿ¿Ýi9x)µir]Ò¿r)bi{Øk)«ZTjI×Yé\9OKÉKKO{ÛÛËë?ÛëËûµÍÃ}եɳsÊÒJëëyOMi}Mw{-{oßÝ:¶óz9)Ýk{y)})w{iû{)i)ß_Yé)×Iûë3/KKKË{ÛÛÛÛÖÛïËöýÏÉ{»Çr}Ï2{ØötyO[¹iûbíß[O2x=;xr9y91hiõyÙ¿hs[·ÚÛ?múOMYéhÝYk×ûIý[)j)"xr9Û;7]óÿns«ëvfÛÙ{OÛ_Øo¿ikmyÝÓÍ[b)r9ßvݳz=Ý]ò{mº(Û¯wWm)ÿk_V_[Hù[)hrØ5¿9zº]Ùþÿoyßmoûõ~mÙnoiû÷fMÛh)i¾w~{yÓ_ßoys?rm}möeûkgu)Ýÿ~mûOÿÙÉ÷mkYùiÿw{ýhkYÙóÝúrÿûomb)¹yß·{~MÝzßëcx¿}ßviw{oÙ»go}:)ßJ[Øb)r9~|=v]Xø_ûi~Ûro{X{;co3;¹oY_í÷ÛÿnÝÙkYn[ØisølÝYØmc}gosß9oI¿oý)YûYÚösknm                      K{.Ú»~{Ûÿ_¶Û+»mYùrË·koû/x+ÝK[b)rÙ¾7}2}y9_)²y[)h9n;69;9r]]mjMW)zVuÉ7Ù¹Ûo{o]ÛW_véMø{ÊؽÛYÿiwmÿmÿv)foz)VIO[iÝvYIú[)2)y/~;v=29_?ûkß­/I»[nY¹m[¿or}ÿ÷{mv)?Ûkßk-ßgoû{û÷{mn)r{ó½[½c;Ím[Ù9mÃÏ{hi)sovßÍmï»M½Û¶m/_VîZ¿o}zm2mþ{ß{Yomr){YoI»oùÙMù[h)r9;M¹;ËÞOÙ6~ÛòO·Y÷l'
    J{b)b){/{=w9}?_)vi»koci­íhmûoÝ«[ë+Ývm.ßY»)¹iyh[mÊ»oûnkfow             Y»mbyw{_             [ïkm:)«[Vî-{Ëß-iýh:xK9¿x5iz{fNÝ<)]«Kr)o
                                                                                  [)b)b9>=7i;+¯                                       [    6.233612] VFS: Mounted root (jffs2 filesystem) on device 31:4.
    [    6.240234] Freeing init memory: 188K
    init started: BusyBox v1.17.4 (2013-10-07 15:59:13 EDT)
    Initializing random number generator... done.
    Starting network...
    ip: RTNETLINK answers: File exists
    [    8.369995] davinci_mdio davinci_mdio: resetting idled controller
    [    8.377227] net eth0: attached PHY driver [SMSC LAN8710/LAN8720] (mii_bus:phy_addr=ffffffff:00, id=7c0f1)
    ip: RTNETLINK answers: File exists
    Opened /dev/fpga_dma

    ===================================
     JTAGRunner (JRunner) Version 2.4
     Altera Corporation
     JRunner 2.4 supports
     ByteBlaster II and ByteBlasterMV.
    ===================================
    Info: Chain Description File: "/usr/share/FPGA/ExtrelFPGA.cdf" opened..

    Info: Parsing CDF...
    family: CYCLONE IV(21)
    Info: Verifying device chain...
    Error: JTAG chain broken!
    Error: Bits unloaded: 0x0
    Load failed, MerlinServer not started

    Welcome to Buildroot - Extrel
    buildroot login: root
    Password:
    [root@buildroot ~]# reboot
    The system is going down NOW!
    Sent SIGTERM to all processes
    Sent SIGKILL to all processes
    Requesting system reboot
    [   45.457763] Restarting system.


    Texas Instruments X-Loader 1.51 (Aug 16 2011 - 17:36:37)
    Booting from nand . . .
    Starting OS Bootloader...


    U-Boot 2010.06 (Dec 13 2013 - 16:57:23)

    OMAP34xx/35xx-GP ES1.0, CPU-OPP2 L3-165MHz
    AM3517EVM Board + LPDDR/NAND
    I2C:   ready
    DRAM:  256 MiB
    NAND:  HW ECC [Kernel/FS layout] selected
    512 MiB
    In:    serial
    Out:   serial
    Err:   serial
    Die ID #582e000100000000016b1e191901d008
    Net:   davinci_emac_initialize
    Ethernet PHY: GENERIC @ 0x00
    DaVinci EMAC
    Hit any key to stop autoboot:  0
    Booting from nand ...
    4 BIT SW ECC selected

    NAND read: device 0 offset 0x280000, size 0x400000
     4194304 bytes read: OK
    ## Booting kernel from Legacy Image at 82000000 ...
       Image Name:   Linux-2.6.37
       Image Type:   ARM Linux Kernel Image (uncompressed)
       Data Size:    2441556 Bytes = 2.3 MiB
       Load Address: 80008000
       Entry Point:  80008000
       Verifying Checksum ... OK
       Loading Kernel Image ... OK
    OK

    Starting kernel ...

    Uncompressing Linux... done, booting the kernel.
    1÷þfÍÞeMùI[³k[ØøKB#Ë{§§£.ï%z=IéKVß»_÷²vo)û[·öhgËöûoý®mßZÛiiÿ¹ýoÞLÙ+iɹ:¯zxÙ²xxßKùµgYo]ûþö:)ûgk}¶îY»­Ûº}mßß¹e)Ùy5Ù}o{tòxo{ögm/Jÿ²ji)Ù¾xyx¹yØ×Éë+]+mÓÓÙÙúkwö÷ózYÚzi¿mÛ+7{Ok¶ú[i)b²¿{ÛWbiK*[Û+kvmÙ{ÿik)ßòmo­Ù>)üÝÚ²_KK#JkKËËã˧úGi×µª{Ú¯_î¯ß¾ßW[úm+W­-[Û½÷öJ{Ù²*Ùxo9yÙMKKO{Ëï~Ûûë¥{ÿcx_iI«;¾×Û¶ûnÚ#fÇÍÉÒK¶kÙíùÊ·BKëÉëËË'ÛJ{ËÇ{líßs9397{_Úr¾moÛoÞúµ¥ÓÿKÓ¶½Ûû[ÓßÛKÂ÷öyÛ¹i»)»9r)ö³~MÙbevÙ|y²h-m¯JykI¹)Ùµ¾xy[çoN_íórßmÙûikYÜ)ëóx_m{k¿yÝjoe·öÿò{u¹ci¿_nYwí6_¿ÏõÖKÙÕþóy¹yºb3oO^ûIÚ                                                                                                      ÚkZý-)[zfÍ×MoNM[ï×I»¾mëúû[{ïÉaûÙ³¿xØÙÙ:)ûóóv=%gemÉ÷w)öóûme»m)½egz)9ß²m{{ò{)¿±²³KÉCKO{ËÛËNû»ëUß¾[[3ÖÚ¹il{òroû÷boo)û);{{öe[Vm[yÙØwi}j)õòòoûÙ-9²yMÍ[%"))r/MÙ292])rkYOÛo^¸{m²1Û³:)ûkimY³)reyÿ÷jûmí/ßß¾ÓikJØb)².s{²5ÛM-      ÷íþOÛ¶ooJøòÿkåhïöÙ7­xÙÙy)ûY}ûyûz÷òòor)-y{9K×{i)²)9¾±³³{9ßûóii¿÷iõÿÛû¶k×ÉÍ»¶n[ÿo}oûY¯KÅ[2(xo{{=x9r])[]¾lÛÛ²½gß²vgwþÛË/¾jymzÛºµmrimßbmy¬Fû¶ú;Ú*2®237|=³ßi[]oíKüözk)o]¾mÛÛúùcn9Ý)ú÷w{Yû÷)ûù»[Ò«ßKV½ËkÙ¯xým½Y¶¿ool})momõJ[)¹!ro½{ÍMÛ[_Û[·?lKýllÛßoíÛ¶ûzkßz)mÿi)~yyYÝhyûoMÙj)"yo[·Û¶oo×É߶~_ii}[·~e¶[_,}ÛkIþÛÛÛ[Úßo·ë××ÉZ~nZYnÛöikmmhm¿}{iynoJÞoÞÉûûY»½)±¾h92:xyÝYnKKÏKFKKïÛûÛ˧֡{/TÝZm¶¿nßÙ¹Yò)ùroûÿkom)nYimy³K[)¹)rß=ÝÛzýh[è}÷ÚkÛ{û}m{mûb}»yöòioóyo{úÿoû}mYcikÊÒ²b9·:¶vyOÙ×ÒRYKÝRmÿm?_ß¾y÷}kyöòónózo{v)m¯[·ëk®ÝÉCKO{ÛûëÊ·¾úÛM;)©÷wi{¹m{m©)ûóx)NOSv}o9¢jy­¿mÚY·¿elh}{Yëþzuÿom]¶Im¹»%IÙb¾26yÛM¿])ÿÿsy_io[oy¹_»iûþ÷zK§[)jbyoþÿbmËÉ^î][¿Û_-mZ¾mʺymÛyÉYÿö{i÷sz)MÙr=²jo{»m{Øzm)»yÏky}ms)KÛh)2h9oÙ8û¦_Í_¸Këë[7ö÷û{iËj{Or/2(ÞIïë»hº[}mMY©Y)b)ËkÙ²Øz9KÙr6h[m­hIyûÞbIþsoËÍëÚÒr)2/Ù:9¶ßjmÿVKÖ¾m·_Öh·_lß[z[ï¯ÚùËOKKïÛËË˶֡Kÿj{?m__3ßwnû«ËÛÇÝKÝöw{eûMûmÉÙ)2o{;9oÙ}_Øko÷ójmm}þw{2mYmÛû[))M9v=º])w{¹9:)­Oú­Zö}mÙ»{v9vWÒz}s-~¯ú~îömo]ßïÛY¹i¾¯ß>ÿou)ßv«jyyon{oojo[yý¿oiÿön92{M¥[)2h)rG7{9r=zÝ)z9Øz9²x9²z9rmØz928xØgRü[i)j9~;v=2;M×Òomcy_mY»ilYYù)kÉ»y¹m)ßmù[    2.398864] BCH decoding failedº/;oM-r9M9½;;»icmzmYù_wmv/o9z)ÿg÷)ÿÛ÷nÝÒkismikvi»iûo)~i~mn¿oI¹{;r=3?J;ÚÒj {z=w9_O[iÝ_Yûkúlë]­÷z2[Y»)ry»o/IÚÿk}ki~)vi{Û«»'Ú
    [    2.434722] BCH decoding failedo¿}ÿ{=oÙ¹k½ivm?«ûg^3)rir}j6^Ò~Yùico»i~Jûh9_              [h)b9ß|;MÍ)z{9w=
    [    2.470520] BCH decoding failedj/k­ù[hiM=2;O9_)~[[­ÓB+ísibmyë[û³×Í;+rkÿoþ­~Ê {i~mryÛ·?ïK¹MYjÜ]mz}gosi~)s}ùyr}gmn
    [    2.506530] BCH decoding failed
    [    2.542572] BCH decoding failed
    [    2.593322] BCH decoding failed
    [    2.629150] BCH decoding failed
    [    2.664947] BCH decoding failed
    [    2.700958] BCH decoding failed
    [    2.737030] BCH decoding failed
    [    2.754547] Empty flash at 0x006c1e20 ends at 0x006c2000
    [    6.561431] JFFS2 notice: (1) jffs2_build_xattr_subsystem: complete building xattr subsystem, 0 of xdatum (0 unchecked, 0 orphan) and 0 of xref (0 dead, 0 orphan) found.
    [    6.581085] VFS: Mounted root (jffs2 filesystem) on device 31:4.
    [    6.587677] Freeing init memory: 188K
    [    6.675048] BCH decoding failed
    [    6.710815] BCH decoding failed
    [    6.746643] BCH decoding failed
    [    6.920471] BCH decoding failed
    [    6.956329] BCH decoding failed
    [    6.992095] BCH decoding failed
    [    7.033325] BCH decoding failed
    [    7.069091] BCH decoding failed
    [    7.104919] BCH decoding failed
    [    7.598205] BCH decoding failed
    [    7.634063] BCH decoding failed
    [    7.669830] BCH decoding failed
    [    7.750427] BCH decoding failed
    [    7.786254] BCH decoding failed
    [    7.822082] BCH decoding failed
    [    7.859222] BCH decoding failed
    [    7.895080] BCH decoding failed
    [    7.930877] BCH decoding failed
    init started: BusyBox v1.17.4 (2013-10-07 15:59:13 EDT)
    [    8.004608] BCH decoding failed
    [    8.040435] BCH decoding failed
    [    8.076202] BCH decoding failed
    [    8.112335] BCH decoding failed
    [    8.148101] BCH decoding failed
    [    8.183898] BCH decoding failed
    [    8.275939] BCH decoding failed
    Initializing random number generator... [    9.362274] BCH decoding failed
    [    9.398040] BCH decoding failed
    [    9.433868] BCH decoding failed
    [    9.470611] BCH decoding failed
    [    9.506408] BCH decoding failed
    [    9.542236] BCH decoding failed
    [    9.592559] BCH decoding failed
    [    9.628417] BCH decoding failed
    [    9.664184] BCH decoding failed
    done.
    Starting network...
    ip: RTNETLINK answers: File exists
    [    9.930999] davinci_mdio davinci_mdio: resetting idled controller
    [    9.938079] net eth0: attached PHY driver [SMSC LAN8710/LAN8720] (mii_bus:phy_addr=ffffffff:00, id=7c0f1)
    ip: RTNETLINK answers: File exists
    Opened /dev/fpga_dma

    ===================================
     JTAGRunner (JRunner) Version 2.4
     Altera Corporation
     JRunner 2.4 supports
     ByteBlaster II and ByteBlasterMV.
    ===================================
    Info: Chain Description File: "/usr/share/FPGA/ExtrelFPGA.cdf" opened..

    Info: Parsing CDF...
    family: CYCLONE IV(21)
    Info: Verifying device chain...
    Error: JTAG chain broken!
    Error: Bits unloaded: 0x0
    Load failed, MerlinServer not started
    [   10.273437] BCH decoding failed
    [   10.309814] BCH decoding failed
    [   10.345611] BCH decoding failed
    [   10.381378] BCH decoding failed
    [   10.418060] BCH decoding failed
    [   10.453887] BCH decoding failed
    [   10.489654] BCH decoding failed
    [   10.526580] BCH decoding failed

    Welcome to Buildroot - Extrel
    buildroot login: root
    Password:
    [   22.489501] BCH decoding failed
    [   22.562591] BCH decoding failed
    [   22.600341] BCH decoding failed
    [   22.636566] BCH decoding failed
    [   22.674468] BCH decoding failed
    [root@buildroot ~]#

    steven.eckhoff
    Basic Member
    Basic Member
    Posts:192


    --
    02 Jan 2014 03:41 PM
    Jeremy,

    I am unable to spot the error. It looks correct, but obviously you are having some ECC issues. Go through the Linux Users Guide and follow each command exactly so I can more easily spot an error in your commands if it doesn't work the second time.

    I did notice that you are using nand write instead of nand write.i, but I have checked the source for this command and it doesn't seem to make a difference. Regardless, also use the .i suffix when it is used in the guide.
    jtd330@aol.com
    New Member
    New Member
    Posts:7


    --
    03 Jan 2014 10:26 AM
    Hi Steve,

    I figured out what was causing the problem - when I was flashing the custom filesystem, I was using a write size that was too large. When I wrote the flash using the filesystem size rounded to the next highest page, I no longer saw the "BCH decoding failed" message.

    So far, so good with the ECC change - I ran the two failing boards overnight, and am not seeing a problem. I will run it longer to make sure there is no error.
    jtd330@aol.com
    New Member
    New Member
    Posts:7


    --
    11 Jan 2014 09:30 AM
    I ran the problem boards for about a week, and have not seen a problem.  This appears to be the only problem.  Thank you.
    jtd330@aol.com
    New Member
    New Member
    Posts:7


    --
    11 Jan 2014 09:37 AM
    When the AM3517-SOM-M2 product has a new hardware revision, does LogicPD have some automated way to notify people about this? I am trying to think of ways that our client and I can be notified ahead of time of hardware changes and plan ahead for any needed software changes.
    jtd330@aol.com
    New Member
    New Member
    Posts:7


    --
    11 Jan 2014 09:39 AM
    I guess we would also want to know of newly discovered errata as well, when the errata document has changed.
    steven.eckhoff
    Basic Member
    Basic Member
    Posts:192


    --
    13 Jan 2014 11:25 AM
    Jeremy,

    I glad to hear that you have resolved the issue.

    Registering the kit should put you on a list to receive the updates. Another way to get them is through subscribing to the AM3517 forum [1][2]. In the past, some have not received the updates, so as an extra measure we started posting them to the forums. Will this work for you?

    [1] http://support.logicpd.co.../aff/12/Default.aspx
    [2] http://support.logicpd.co.../aff/13/Default.aspx
    jtd330@aol.com
    New Member
    New Member
    Posts:7


    --
    13 Jan 2014 12:07 PM
    Is there any way I could sign up a couple different email addresses to receive updates?
    steven.eckhoff
    Basic Member
    Basic Member
    Posts:192


    --
    13 Jan 2014 03:27 PM

    Jeremy,

    1. You can register the kit multiple times with different emails

    Or

    2. You can have each of the emails registered and subscribed to the AM3517 forum. 

    Or

    3. Do both 1 and 2



    ---