00:19.02 | *** join/#elinux chouimat (n=dieu@kde/developer/chouinard) |
01:39.10 | *** join/#elinux markl_ (n=mark@c-24-10-214-91.hsd1.ut.comcast.net) |
02:44.16 | *** join/#elinux demigod2k (n=joey@cpe-71-74-179-88.twmi.res.rr.com) |
02:44.17 | demigod2k | hi |
03:10.40 | *** join/#elinux markl_ (n=mark@c-24-10-214-91.hsd1.ut.comcast.net) |
03:13.54 | *** join/#elinux markl_ (n=mark@c-24-10-214-91.hsd1.ut.comcast.net) |
03:14.26 | *** join/#elinux markl_ (n=mark@c-24-10-214-91.hsd1.ut.comcast.net) |
04:29.17 | *** part/#elinux pierrelux (n=pierre-l@144-125.sh.cgocable.ca) |
06:04.49 | *** join/#elinux FireEgl (i=FireEgl@Sebastian.Tcldrop.Com) |
06:14.28 | *** join/#elinux FireEgl (i=FireEgl@Sebastian.Tcldrop.Com) |
06:28.19 | *** join/#elinux FireEgl (i=FireEgl@Sebastian.Tcldrop.Com) |
07:26.24 | *** join/#elinux hw (n=hw@87.139.57.5) |
07:27.35 | *** join/#elinux pleemans (n=peter@gast039a.ugent.be) |
08:05.59 | *** join/#elinux Xires (n=Xires@68-119-244-62.dhcp.wrbg.mo.charter.com) |
09:31.05 | *** join/#elinux derRichard (n=richardw@M364P027.adsl.highway.telekom.at) |
09:44.58 | *** join/#elinux FireEgl (i=FireEgl@Sebastian.Atlantica.DollarDNS.Net) |
10:22.09 | *** join/#elinux svolpe_gerrath (n=Gerrath_@unaffiliated/gerrath) |
12:43.30 | *** join/#elinux GPSFan (n=kenm@12.10.255.248) |
14:37.45 | *** join/#elinux CosmicPenguin (i=nobody@nat/amd/x-192c09469da281b2) |
14:37.45 | *** mode/#elinux [+v CosmicPenguin] by ChanServ |
15:24.03 | *** join/#elinux TimRiker (n=timr@216.49.181.128) |
15:24.04 | *** mode/#elinux [+o TimRiker] by ChanServ |
15:43.16 | *** join/#elinux derRichard (n=richardw@M365P029.adsl.highway.telekom.at) |
15:49.57 | *** join/#elinux Crofton (n=balister@hc652165b.dhcp.vt.edu) |
16:59.13 | *** join/#elinux Crofton (n=balister@hc652165b.dhcp.vt.edu) |
17:09.34 | *** join/#elinux lyakh (n=lyakh@dynamic-unidsl-85-197-31-110.westend.de) |
17:11.59 | *** join/#elinux Xires (n=Xires@68-119-244-62.dhcp.wrbg.mo.charter.com) |
18:18.12 | *** join/#elinux pleemans (n=peter@d51A5E76A.access.telenet.be) |
18:19.31 | tzanger | so the CFI command set is only for identification of devices; erase/read/write is still vendor-specific and done through the standard commands (i.e. not CFI commands) found in the datasheet? |
18:22.53 | wmat | tzanger: "CFI incorporates detection routines, as well as read, write, and erase routines for both legacy and CFI-enabled devices." |
18:23.12 | tzanger | hmm |
18:23.25 | tzanger | I can't seem to find the CFI command reference then |
18:23.35 | tzanger | I can see writing "QRY" and getting back the identifcation tables |
18:23.35 | wmat | http://www.intel.com/design/flcomp/applnots/292204.htm |
18:23.38 | tzanger | yeah |
18:23.45 | tzanger | show me the get extended status command |
18:23.50 | tzanger | it doesn't exist |
18:23.56 | tzanger | that's done through writing 0x70 and reading back a byte |
18:24.01 | tzanger | which is not CFI as far as I can tell |
18:26.13 | wmat | do you mean, Read Extended Status Register? |
18:26.41 | wmat | pg. 20, in Block Erase flowchart |
18:29.09 | tzanger | yes, what's the command |
18:29.14 | tzanger | it says "read extended status register" |
18:29.18 | tzanger | what's the command? |
18:29.42 | tzanger | clear status reg is 0x50 |
18:32.16 | tzanger | extended query table for CFI probing but again, no extended status reg |
18:33.02 | tzanger | CFI version 4 for intel would be ideal |
18:33.09 | tzanger | as 2.4.31-uc0 doesn't support it (ver 3) |
18:33.21 | tzanger | but I hacked it and I can program the device just fine, but I can't seem to get erases to work reliably |
18:33.25 | tzanger | driving me insane |
18:34.33 | wmat | Command Code 71H |
18:35.03 | tzanger | where'd you find that |
18:35.15 | wmat | google told me |
18:35.25 | tzanger | yes, and your google-fu? |
18:35.40 | tzanger | the intel P30 datasheet says nothing about extended status regs |
18:36.03 | tzanger | and indeed the cfi_cmdset_0001.c file from 2.4.31 doesn't use it, it uses 0x70 |
18:36.58 | wmat | i googled ""Read Extended Status Register" command" |
18:37.01 | tzanger | yeah |
18:37.14 | tzanger | but the datahseet that comes up (29220303) doesn't pertain to my particular flash chip :-) |
18:37.23 | tzanger | that's why I was trying to find a CFI command for it |
18:40.04 | tzanger | yeah cmd 0x71 does not work on this device at all |
18:40.08 | tzanger | back to the drawering board |
18:40.28 | tzanger | cfi_write(map, CMD(0x70), adr); |
18:40.31 | tzanger | status = cfi_read(map, adr); |
18:40.36 | tzanger | should be that simple |
18:40.58 | tzanger | unless I'm bitching up the cs regs or something |
18:41.05 | tzanger | but I don't think so |
18:41.11 | wmat | try in this: http://www.spansion.com/CFI_v1.4_VendorSpec_Ext_A0.pdf |
18:41.58 | tzanger | wmat: hmm, yeah that's a much easeri to read doc than the intel one |
18:42.56 | tzanger | that doc doesn't give me erase commands or anything, which leads me back to believing that CFI is "interrogation" only |
19:29.46 | *** join/#elinux foxfire (n=bus@24.214.202.110) |
20:18.13 | *** join/#elinux FireEgl (i=FireEgl@Sebastian.Atlantica.US.TO) |
20:32.16 | *** part/#elinux smokes2345 (n=bus@24.214.202.110) |
20:50.32 | *** join/#elinux richardw_ (n=richardw@M317P009.adsl.highway.telekom.at) |
21:44.01 | *** join/#elinux Xires (n=Xires@68-119-244-62.dhcp.wrbg.mo.charter.com) |
21:52.37 | *** join/#elinux ico2 (n=ico2@modem-852.cheetah.dialup.pol.co.uk) |
22:02.53 | *** join/#elinux svolpe (n=Gerrath@unaffiliated/gerrath) |
22:16.18 | *** join/#elinux derRichard (n=richardw@M317P009.adsl.highway.telekom.at) |
22:21.36 | *** join/#elinux Crofton (n=balister@66-207-66-26.black.dmt.ntelos.net) |