Date: Thu, 2 Oct 2014 21:44:25 -0700 From: Russell Haley <russ.haley@gmail.com> To: Warner Losh <imp@bsdimp.com> Cc: freebsd-arm@freebsd.org, Rui Paulo <rpaulo@me.com> Subject: Re: Digi CCWMX53 Message-ID: <CABx9NuRybC-8z4XTMO=0vu824%2BEzVhiDu-vsxteBr6zchorgmA@mail.gmail.com> In-Reply-To: <27A69721-D93D-4D4C-883A-718CFFF52B21@bsdimp.com> References: <CABx9NuQr%2BdEb_yj3ypEe6Sb_qPY%2BqP74n0x1K5=_K6Zoio2vkw@mail.gmail.com> <C439A1ED-8AA0-4CA5-B375-D80E8BD4C624@me.com> <CABx9NuTU=E7ceQ=5=Qk%2B=e9jwLjnJZf2Lr70d7XbwAYRD5nd7Q@mail.gmail.com> <E12E12A8-32B9-4B26-B6C4-65DF9F43C396@me.com> <CABx9NuT31dVubDCCt7M5DGhoNqu0a9saxuB1fb9naq42Z8mi%2BA@mail.gmail.com> <A73CCB0A-2ED9-4505-BACD-264F768D2D72@bsdimp.com> <CABx9NuROVKvAcqj166=z%2BvP5zemjost6m12H5fLvEbKU8%2BA0xw@mail.gmail.com> <27A69721-D93D-4D4C-883A-718CFFF52B21@bsdimp.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Warner, I was looking for a Digi reference but it turns out the Nand Flash Controller is part of the Freescale Processor. Here is the link to the Reference Manual: cache.freescale.com/files/32bit/doc/ref_manual/iMX53RM.pdf The NAND Flash Controller is in Chapter 51 page 3571 to page 3647. Is this relevant to what you are looking at doing? https://wiki.freebsd.org/NAND I also found something called CHFS for NetBSD that looks interesting: http://chewiefs.sed.hu/home Thanks, Russ On Thu, Oct 2, 2014 at 2:34 PM, Warner Losh <imp@bsdimp.com> wrote: > > On Oct 1, 2014, at 12:48 AM, Russell Haley <russ.haley@gmail.com> wrote: > > > Warner, > > > > First, I was just watching your 2010 talk on supporting FreeBSD in a > commercial environment. Has there been any updates in the process of > maintaining a commercial branch in the last 4 years (not that I have any > commercial ventures yet! lolz)? > > > > Anyway, I talked to an Engineer about the NAND controller spec and he > chided me for being naive (poor little software developer, in way over hi= s > head. tisk tisk). He mentioned a FIVE THOUSAND page reference manual, whi= ch > I have yet to find on the Digi site. > > URL + section number. 5k pages doesn=E2=80=99t necessarily mean it will b= e useful, > though. :( > > > I have however found this hardware reference: > > > > http://ftp1.digi.com/support/documentation/90001270_E.pdf > > > > From Page 41: > > > > NAND flash memory > > The ConnectCore for i.MX53 module provides 8GB of NAND flash memory. On > the module in > > the development kits a 512MByte, 2Kbyte page, NAND flash chip is used. > This NAND flash > > device is connected to NAND flash Chip Select 0. > > The NAND flash controller signals are available on the module connector= s. > > This basically says nothing more useful than =E2=80=9CThere=E2=80=99s NAN= D on this board > that=E2=80=99s 4Gbits on CS0.=E2=80=9D which is useful, but far from suff= icient. How do I > program the DMA so that ECC is added to the OOB areas of that NAND? How d= o > I set different ECC tables? How do I do ECC error correction and detectio= n? > If you can=E2=80=99t answer that sort of question from the docs you have,= then they > aren=E2=80=99t helpful enough. > > > There are pin references to NAND further down in the section "GPIO > multiplexing table in the ConnectCore for i.MX53 module" on page 44 and 4= 9. > > > > I fear this is not the information we are looking for. > > Not really. The GPIO info might be mildly helpful in a few cases > > > I have found another u-boot fork for the CCWMX53 on github here: > https://github.com/Varcain/uboot-ccwmx53-digi > > > > With what seems to be the information about booting from NAND here: > https://github.com/Varcain/uboot-ccwmx53-digi/tree/master/nand_spl > > > > If you can let me know what I am looking for I can both ask a more > directed question at work and also perform a better search. > > > > I have also started looking over the Architecture handbook as well > because I have a feeling there is going to be lots of driver code in my > future. > > A good first step would be to get a URL or search string to get the URL > for that big spec. It is of the right size to possibly be useful, but > sometimes really long specs have 1-2 page descriptions of things like the > SD controller or the NAND controller that you need special NDAs + busines= s > arrangements to get, so it is hard to say=E2=80=A6 > > Warner > > > > > On Sun, Sep 28, 2014 at 12:12 AM, Warner Losh <imp@bsdimp.com> wrote: > > > > On Sep 27, 2014, at 9:49 PM, Russell Haley <russ.haley@gmail.com> wrote= : > > > > > I will attempt to load the kernel from tftp as soon as I can. I will > need > > > to figure out how to get ethernet to the unit. > > > > > > I know nothing about u-boot so forgive my ignorance but I was hoping = to > > > modify the Arndale configuration to work such as: > > > > > > # mmc read 1 0x70800000 0x800 0x1800; > > > #go 0x70800000; > > > > > > and then point the rootfs to /dev/da1s1 > > > > > > On another note, do you know where I could find out more about the > missing > > > MTD support? > > > > A spec for the NAND controller is needed to make that work=E2=80=A6 Is= one > about? > > > > Warner > > > > > > > BTW, I thought your wireless mesh stuff was pretty cool. Ah, so many > cool > > > projects, so little time... > > > > > > Thanks, > > > > > > Russ > > > > > > On Sat, Sep 27, 2014 at 2:35 PM, Rui Paulo <rpaulo@me.com> wrote: > > > > > >> On Sep 27, 2014, at 13:31, Russell Haley <russ.haley@gmail.com> > wrote: > > >>> > > >>> Rui, > > >>> > > >>> So no MTD means the NAND on the SOM is out, but can I boot the kern= el > > >> and load rootfs from the microSD, like in this example: > > >>> =E2=80=A2 > > >>> ARNDALE5250 # setenv bootcmd "fatload mmc 0:1 0x40f00000 kernel.bin= ; > go > > >> 0x40f00000" > > >>> > > >>> ARNDALE5250 # saveenv > > >>> > > >>> ARNDALE5250 # boot > > >> > > >> You can't use the Arndale config since the load addresses are > different. > > >> You should be able to load a kernel from the network. Can you do > that? > > >> > > >> -- > > >> Rui Paulo > > >> > > >> > > >> > > >> > > > _______________________________________________ > > > freebsd-arm@freebsd.org mailing list > > > http://lists.freebsd.org/mailman/listinfo/freebsd-arm > > > To unsubscribe, send any mail to "freebsd-arm-unsubscribe@freebsd.org= " > > > > > >
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CABx9NuRybC-8z4XTMO=0vu824%2BEzVhiDu-vsxteBr6zchorgmA>