Products > Test Equipment
New Rigol DS1054Z oscilloscope
smithnerd:
According to my notes, I had some doubts about the uffs page size being correct for the SKhynix H27U1G8F2B NAND chip's block/spare sizes.
Fungus:
--- Quote from: smithnerd on May 17, 2023, 11:42:11 pm ---I reverse engineered a fair bit of the DS1054Z firmware, including the NAND filesystem code a few years ago. I can't comment on recent firmwares, because I haven't looked at them, but I was left with the impression (on 00.04.04.03.02, I think) that the flash handling was somewhat basic.
--- End quote ---
It doesn't need to be very sophisticated. The flash isn't being written to all day long. Just screenshots and the occasional firmware update.
I believe the current state (which has to be saved after every button press) goes in a separate FRAM.
Njk:
--- Quote from: smithnerd on May 17, 2023, 11:42:11 pm ---I reverse engineered a fair bit of the DS1054Z firmware, including the NAND filesystem code a few years ago. I can't comment on recent firmwares, because I haven't looked at them, but I was left with the impression (on 00.04.04.03.02, I think) that the flash handling was somewhat basic. This code was present in both the bootloader and the application firmware:
https://github.com/rickyzheng/uffs
--- End quote ---
Community is power, but full reverse engineering of a system of that complexity seems quite difficult.
UFFS is just a generic code that requires adaption/porting for particular project. Simplification or extension could be done in the process. The design uses raw flash part, so in general, the code needs to be updated each time the part type is changed. That alone creates a good source of bugs.
BTW, UFFS is still of v1.3.6, in which "Dynamic wear-leveling, Static wear-leveling is not implemented", according to the pdf document.
For most people (including the managers) new features are more interesting while improved reliability is something difficult to sell. The only incentive to improve reliability is a high return rate. We know how lazy Rigol is with new firmwares. The fact that a new version (I mean 00.04.05.02.03, not the latest one) has appear suggests that the red screen problem was really noticeable. BTW in that version, the boot code is the same as in 00.04.05.02.02, so perhaps a bad block in flash is not the only cause.
Njk:
--- Quote from: TurboTom on May 18, 2023, 12:46:02 am ---In their "mature" instruments, Rigol stores frequently altered data in a separate FRAM chip that's virtually inert against write wear. Not sure for all their recent gear, but at least the DG800/900/2000 series of AWGs still contains an FRAM chip (MB85RC16).
--- End quote ---
Yes it is. Looks like Rigol has a huge stock of that parts, as exactly the same part can be found on the DS1054Z PCB. So the hardware is there. Let's hope the NAND Flash is indeed saved from all frequent writes.
By the way, the DGs are a Linux based designs, so in theory, the number of available spare blocks and other related statistics can be read by a command via the debug console
Mr Smile:
--- Quote from: PawelW on May 15, 2023, 07:11:23 pm ---There is a new version of firmware on the Chinese page https://www.rigol.com/products/detail/DS1000Z it has a date 2023-04-10
Inside in readme file, there are two dates:
[Supported Model] All the MSO/DS1000Z Series Digital Oscilloscopes
[Latest Revision Date] 2022/03/25
[Updated Contents]
--------------------
v00.04.05.02.04 2023/02/28
-Added new nandflash driver and original nandflash compatibility
--- End quote ---
There is again a new firmware on the Chinese Rigol website.
But I'm a bit confused as the version number didn't change - neither in the release notes nor in the header of the GEL-file. :palm:
Release notes say "-Added startup exception reminder" and the GEL-file is ~0.7MB larger than the previous one.
Don't want to be the first to blow his scope. :scared:
Any volunteers?
:popcorn:
--- Code: ---[Supported Model] All the MSO/DS1000Z Series Digital Oscilloscopes
[Latest Revision Date] 2022/03/25
[Updated Contents]
--------------------
v00.04.05.02.04 2023/05/16
-Added startup exception reminder
[History]
--------------------
v00.04.05.02.04 2023/02/28
-Added new nandflash driver and original nandflash compatibility
[...]
--- End code ---
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version