Support and General Use > Hardware

Xduoo x3

<< < (21/27) > >>

wodz:
Pretty frustrating they didn't bother to contact rockbox team in any way.

wodz:

--- Quote from: pm215 on August 25, 2018, 06:56:36 PM ---If anybody knows the relation between the "rockbox.bin" bootloader file in the xvtx.ru installer and what actually ends up on the NAND that would be interesting. (I think "nprog" must be doing some equivalent of relocating segments of the .bin file into different parts of the first NAND partition.)

--- End quote ---

Here is reply from xvotex regarding bootloader update image:


--- Quote ---Hi.

You're right, X3 boot combined from header, SPL1, rockbox bootloader and uBoot.
This was done manually in a binary editor and a very long time ago.
Unfortunately, I did not have any information on this except what already in repo. sorry.

Regards,
Roman.

--- End quote ---

speachy:

--- Quote from: pizza on September 01, 2018, 11:01:51 PM ---(vorbis is being stupid, but I'll get to that later..)

--- End quote ---

The failure is in the ogg frame checksum code -- and the underlying cause is due to the mips asm memset() routine being defective.


--- Quote from: wodz on September 03, 2018, 07:03:36 AM ---Threading error fixed in #1905 was spotted by me but who cares :-) Anyway I lost ability to merge patches from gerrit :-/

--- End quote ---

I'm not trying to claim credit for code that's not mine.. but someone has to do the work to get things merged...

wodz:

--- Quote from: pizza on September 05, 2018, 11:43:47 AM ---The failure is in the ogg frame checksum code -- and the underlying cause is due to the mips asm memset() routine being defective.

--- End quote ---

That is strong statement. AFAIK this implementation is copied from some respected source. It has some quirks (like byte copy for small sizes).

speachy:

--- Quote from: wodz on September 05, 2018, 03:45:26 PM ---That is strong statement. AFAIK this implementation is copied from some respected source. It has some quirks (like byte copy for small sizes).

--- End quote ---

Be that as it may, the empirical evidence points to memset() not working properly.  Disabling the asm memset() allows the vorbis code to work.

(It's setting a 4 byte unaligned buffer to 0 before running a checksum algorithm)

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version