Warning: getimagesize(./media/mini-usb-2.0-amale-bmale.jpg) [function.getimagesize]: failed to open stream: No such file or directory in /home/donat/public_html/archos/wiki/inc/format.php on line 402
Warning: getimagesize(./media/mini-usb-type-b.jpg) [function.getimagesize]: failed to open stream: No such file or directory in /home/donat/public_html/archos/wiki/inc/format.php on line 402
Warning: Cannot modify header information - headers already sent by (output started at /home/donat/public_html/archos/wiki/inc/format.php:402) in /home/donat/public_html/archos/wiki/feed.php on line 53 gmEmu
http://www.donat.org/archos/wiki/doku.php?id=
2010-09-08T10:11:17+01:00text/html2004-12-29T07:15:09+01:00aaz
http://www.donat.org/archos/wiki/doku.php?id=aaz
AAZ format Offset Size Archos name Content 0 4 StructureVersion header version (==2) 4 4 UpdateTargetAddr Target address (usually 0x6000) 8 4 SoftwareByteCount Flash size (excluding the 0x100-byte header) ...text/html2004-11-17T07:46:00+01:00aos_file_format
http://www.donat.org/archos/wiki/doku.php?id=aos_file_format
AOS File Format We can in fact identify 4 kinds of files : AOS : firmware updates LOS HDUPD AAZ AOS file structure An AOS file is structured with chunks, which can be : string hexadecimal decimal RIFF 5249 4646 21065 17990 ...text/html2004-12-11T07:09:19+01:00audio_codec
http://www.donat.org/archos/wiki/doku.php?id=audio_codec
TLV320AIC23B http://focus.ti.com/docs/prod/folders/print/tlv320aic23b.html http://www-s.ti.com/sc/ds/tlv320aic23b.pdf Connected to I2C bus, slave address 0x36. ...text/html2004-12-22T15:36:21+01:00backdoor
http://www.donat.org/archos/wiki/doku.php?id=backdoor
The Backdoor Archos has been kind enough to provide a UART bound backdoor in the gmini. Physical access to UART http://www.donat.org/archos/temp/port%20analysis/port-trace.gif http://www.donat.org/archos/temp/port%20analysis/serial.jpg JTAG? N...text/html2005-01-09T10:30:31+01:00buttons
http://www.donat.org/archos/wiki/doku.php?id=buttons
Buttons are connected to analog gates 6 & 7. Values measured on my gmini SP. Button low value high value left 6C 180 down 15B 250 right 230 2F0 up 315 350 Button low value high value ...text/html2004-11-11T10:19:59+01:00calling_conventions
http://www.donat.org/archos/wiki/doku.php?id=calling_conventions
Return adress is saved in A14 (not on the stack) Parameters are most often passed in registers, but sometimes on the stack. Registers are callee save (all?) ...text/html2004-12-19T11:14:57+01:00calmmac
http://www.donat.org/archos/wiki/doku.php?id=calmmac
Instruction table Abbreviations bs Mnemonic Encoding Description BK0 0000 MSR2[12] BK1 0001 MSR2[13] BK2 0010 MSR2[14] BK3 0011 MSR2[15] ME0 0100 MSR0[12] ME1 0101 MSR0[13] ME2 ...text/html2004-12-08T03:09:51+01:00calmrisc16_toolchain
http://www.donat.org/archos/wiki/doku.php?id=calmrisc16_toolchain
for the Braves: http://www.sabalsoftware.com/article_installingGnuCrossCompiler.php free 500Mb on hd get the sources: wget http://www.donat.org/archos/files/src.tar.bz2 unpack: tar -jxvf src.tar.bz2 mkdir build;cd build ../src/configure --target=c...text/html2005-02-04T18:02:01+01:00chips
http://www.donat.org/archos/wiki/doku.php?id=chips
Both GMINI Telechips TCC730Y K5678 A0342 AIC23B (Texas Instrument) AIC23BG 38JOT http://focus.ti.com/docs/prod/folders/print/tlv320aic23b.html 8416-CZ NABXLF0331 http://www.cirrus.com/en/products/pro/detail/P1005.html http://www.cirrus.com/e...text/html2004-11-11T08:21:48+01:00connectors
http://www.donat.org/archos/wiki/doku.php?id=connectors
Gmini connectors Mini-USB 2.0 A mâle B mâle cable Mini-USB type B pinouts 1 +5 2 -DATA 3 +DATA 4 NC 5 GND Multi-connect Adapter Plug Gmini 100 series : Line-In and SPDIF-in connections pin1 "s...text/html2004-11-20T18:14:23+01:00control_registers
http://www.donat.org/archos/wiki/doku.php?id=control_registers
CACHECON 0x140 bit meaning 6 should be clear at start ...text/html2004-11-10T19:21:35+01:00dokuwiki
http://www.donat.org/archos/wiki/doku.php?id=dokuwiki
DokuWiki DokuWiki is a standards compliant, simple to use Wiki mainly aimed at creating documentation of any kind. It is targeted at developer teams, workgroups and small companies. It has a simple but powerful syntax which makes sure the datafiles ...text/html2004-12-07T19:16:19+01:00getting_our_code_in_gmini
http://www.donat.org/archos/wiki/doku.php?id=getting_our_code_in_gmini
Cracking the Gmini The protection Basically the md5 checksum of CCOD (or CODE) chunk is computed, signed with rsa and put in the SIGN chunk. Other chunks are not signed. The public RSA key is in the firmware; and loaded to conventional memory at b...text/html2004-11-28T23:53:29+01:00gmemu-output-20041124
http://www.donat.org/archos/wiki/doku.php?id=gmemu-output-20041124
Loading ../bin/FirmwareGmini100_v1100.bin Loaded 462423 bytes. Loading symbols from ./symbols.std: 402 symbols loaded. Loading symbols from ../bin/FirmwareGmini100_v1100.map: 691 symbols loaded. Loading comments from ./comments.std: 400 comments. fi...text/html2004-11-29T00:02:22+01:00gmemu-output-20041128
http://www.donat.org/archos/wiki/doku.php?id=gmemu-output-20041128
Loading ../bin/FirmwareGmini100_v1100.bin Loaded 462423 bytes. Loading symbols from ./symbols.std: 402 symbols loaded. Loading symbols from ../bin/FirmwareGmini100_v1100.map: 764 symbols loaded. Loading comments from ./comments.std: 400 comments. fi...text/html2004-11-29T05:55:41+01:00gmemu-output-20041129
http://www.donat.org/archos/wiki/doku.php?id=gmemu-output-20041129
Loading ../bin/FirmwareGmini100_v1100.bin Loaded 462423 bytes. Loading symbols from ./symbols.std: 402 symbols loaded. Loading symbols from ../bin/FirmwareGmini100_v1100.map: 764 symbols loaded. Loading comments from ./comments.std: 400 comments. fi...text/html2004-12-13T14:37:11+01:00gmemu-output-20041213
http://www.donat.org/archos/wiki/doku.php?id=gmemu-output-20041213
Loaded 0x6100 bytes @ 0x0 Loading ../aaz/FirmwareGmini100_v1100.aaz Loaded 0x70d56 bytes @ 0x6000 Loading symbols from ./symbols.std: 402 symbols loaded. Loading symbols from ../aaz/FirmwareGmini100_v1100.map: 901 symbols loaded. Loading comments fr...text/html2004-12-21T05:48:23+01:00gmemu-output-20041221
http://www.donat.org/archos/wiki/doku.php?id=gmemu-output-20041221
../src/qgmemu aaz/FirmwareGmini100_v1100.aaz map/FirmwareGmini100_v1100.map Loaded 0x6100 bytes @ 0x0 Loading aaz/FirmwareGmini100_v1100.aaz Loaded 0x70d56 bytes @ 0x6000 Could not open map file: ./symbols.std Loading symbols from map/FirmwareGmini1...text/html2004-12-01T03:48:20+01:00gmemu-output-220-boot
http://www.donat.org/archos/wiki/doku.php?id=gmemu-output-220-boot
Loading ../bin/FirmwareGmini200_V190.bin Loaded 544841 bytes. Loading symbols from ./symbols.std: 402 symbols loaded. Could not open map file: ../bin/FirmwareGmini200_V190.map Loading comments from ./comments.std: 400 comments. finding strings in fi...text/html2004-12-10T05:01:17+01:00gmemu-output-backdoor
http://www.donat.org/archos/wiki/doku.php?id=gmemu-output-backdoor
oaded 0x6100 bytes @ 0x0 Loaded 0x70d56 bytes @ 0x6000 Loading symbols from ./symbols.std: 402 symbols loaded. Loading symbols from ../aaz/FirmwareGmini100_v1100.map: 878 symbols loaded. Loading comments from ./comments.std: 400 comments. finding st...text/html2004-12-07T07:49:04+01:00gmemu-output-new-aos
http://www.donat.org/archos/wiki/doku.php?id=gmemu-output-new-aos
Loading ../bin/FirmwareGmini100_v1100.bin Loaded 462423 bytes. Loading symbols from ./symbols.std: 402 symbols loaded. Loading symbols from ../bin/FirmwareGmini100_v1100.map: 840 symbols loaded. Loading comments from ./comments.std: 400 comments. fi...text/html2004-12-21T05:47:43+01:00gmemu_output
http://www.donat.org/archos/wiki/doku.php?id=gmemu_output
gmEmu output from various stages gmEmu-output-20041124 gmEmu-output-20041128 gmEmu-output-20041129 gmEmu-output-220-boot gmEmu-output-new-aos gmEmu-output-backdoor gmEmu-output-20041213 gmEmu-output-20041221 ...text/html2005-02-04T09:26:38+01:00gmemu_wiki_page
http://www.donat.org/archos/wiki/doku.php?id=gmemu_wiki_page
Welcome to the gmEmu Wiki Disclaimer. Misuse of the information contained herein can render your Gmini unusable. Also, bear in mind that this is work in progress: some information can be inaccurate or plainly incorrect. We assume no responsibility w...text/html2004-12-10T11:09:42+01:00gmini_boot_sequence
http://www.donat.org/archos/wiki/doku.php?id=gmini_boot_sequence
Code at 0000 See: loader_analysis Code at 6100 Disable exceptions 006100:( 078) 9E80 : CLRSR FE 006102:( 078) 9E81 : CLRSR IE 006104:( 078) 9E82 : CLRSR TE R2 is a parameter: pointer to flasher function. R1 = R2 > 100; if (R1) {overwri...text/html2005-01-24T17:25:28+01:00hook_setup
http://www.donat.org/archos/wiki/doku.php?id=hook_setup
Hooking your way inside Gmini This addresses the problem of modifying Archos firmware to make it run your own code. The proposed method is to bind the playing of wave files to jump at an address of your choice. It'll be there that you'll flash your...text/html2004-12-22T16:54:24+01:00i2c
http://www.donat.org/archos/wiki/doku.php?id=i2c
I2C http://www.semiconductors.philips.com/markets/mms/protocols/i2c/ i2c uses i/o port 3. ...text/html2004-11-29T06:56:13+01:00ide
http://www.donat.org/archos/wiki/doku.php?id=ide
In a nutshell Just check this out: http://www.rockbox.org/viewcvs.cgi/firmware/drivers/ata.c?rev=1.128&view=auto Random notes Datasheet can be found here: usb97c202.html The ide controller hasn't the same endianness as the cpu. Sector size ...text/html2004-12-12T07:59:24+01:00interrupts
http://www.donat.org/archos/wiki/doku.php?id=interrupts
Interrupts Datasheet page 24 for general description. Datasheet page 28 for detailed description. Datasheet page 35 for interrupt conrol registers. In Archos firmware, the interrupt calls an handler given in a table located at 0x207F80. 00207f80...text/html2004-11-11T08:45:58+01:00introduction_conventions
http://www.donat.org/archos/wiki/doku.php?id=introduction_conventions
Code locations by default, they refer to the Gmini100 series firmware, version 1.10 otherwise, use the {MODEL/VERSION/OFFSET} naming convention where MODEL is [110|220] and VERSION the dotted firmware version ...text/html2005-02-20T06:52:06+01:00io_ports
http://www.donat.org/archos/wiki/doku.php?id=io_ports
IO Ports Port 0 Data Register LCD data Port 1 Data Register [43210] ..... |||||_/ 0 \_ main power / off |||| \ 1 / \ on ||||__/ 0 ||| \ 1 |||___/ 0 \____ set to 1 for a certain amount of time to reset ide. || \ 1 / ||____/ 0 \_ ide power...text/html2005-02-03T07:53:09+01:00joining_the_project
http://www.donat.org/archos/wiki/doku.php?id=joining_the_project
This page have moved here: http://www.rockbox.org/twiki/bin/view/Main/GminiPortDevelopment EXPORT CVSROOT=:pserver:anonymous@www.donat.org:4038/home/donat/cvsd cvs login (Password blank) cvs co gmemu Compile aclocal autoconf automake -a autohea...text/html2004-12-14T16:50:48+01:00lcd
http://www.donat.org/archos/wiki/doku.php?id=lcd
LCD 120 & SP LCD register port is P0, LCD address port is P2, bits[235]. LCD memory is layout as such: 8 lines, 128 columns. Each cell is a byte of memory corresponding to 8 pixel in a line, arranged vertically. To issue a command to LCD, set...text/html2005-02-10T09:21:04+01:00loader_analysis
http://www.donat.org/archos/wiki/doku.php?id=loader_analysis
The Loader The loader is the code below 0x6000. Contents the essential code to upgrade the firmware. a backdoor some essentials for the gmini to work (IRQ handler address, etc.) Dissection address (range) content 0x0000 reset/star...text/html2004-12-06T03:09:21+01:00main_loop
http://www.donat.org/archos/wiki/doku.php?id=main_loop
Main loop events (25238 is return) Index Address Comment 0x1 24d68 0x2 24dcc MS_ESC 0x3 24f60 0x4 25238 - 0x5 25238 - 0x6 24f54 0x7 2507c 0x8 250cc 0x9 2513c 0xa 25...text/html2004-11-23T16:37:42+01:00memory_maps
http://www.donat.org/archos/wiki/doku.php?id=memory_maps
See datasheet page 18. 000000 Cacheable area stack 200000 X-memory (L&H) 210000 X-memory (ext) 220000 Y-memory (L&H) 230000 Y-memory (ext) 3F0000 IO Area 400000 Code text D40000...text/html2004-12-10T16:09:34+01:00other_devices_with_tcc730
http://www.donat.org/archos/wiki/doku.php?id=other_devices_with_tcc730
Safa SR-M620F http://www.safa.co.kr/ http://www.safa.co.kr/product/SR-M620F_M650F.htm ISM LynX http://www.ism-technologie.com/ http://www.ism-technologie.com/fr/supdl/fwlynx_106e.zip http://eleves.ig2i.fr:8080/lynx/liblynx.html Xion http://www.ism...text/html2004-11-24T13:58:29+01:00playground
http://www.donat.org/archos/wiki/doku.php?id=playground
PlayGround CPUCore::errcode CPUCore::opDECC( u16 op1 ) { u16 n = op1 & 0x000f; bool c = flagT( ); u32 v1 = r( n ); u32 val = v1 - 1 + ( c ? 1 : 0 ); flagT( val & 0x10000 ); flagV( ( v1 == 0x8000 ) && !c ); r( n, ( u16 ) val ...text/html2005-02-04T09:24:26+01:00project_plan
http://www.donat.org/archos/wiki/doku.php?id=project_plan
The long-term goal is to port rockbox on the gmini. Critical path: (for the other tasks see the to do list) LCD driver for rockbox. Compile & load a minimal rockbox (LCD only). The rest of the drivers will be incrementally added. Keypad drive...text/html2004-11-11T15:36:31+01:00register_conventions
http://www.donat.org/archos/wiki/doku.php?id=register_conventions
R2: commonly used as return value R6, R7: by uP design, used as loop counters A8: mostly often points to #IOBASE R9: mostly often equal to 0 A10: commonly used for pointer input parameter A11: commonly used for pointer input parameter A14: return ad...text/html2004-12-11T07:15:48+01:00rtc_clock
http://www.donat.org/archos/wiki/doku.php?id=rtc_clock
M41ST84Y M41ST84W Connected to I2C bus, slave address 0xD0. ...text/html2004-11-10T19:21:36+01:00syntax
http://www.donat.org/archos/wiki/doku.php?id=syntax
Formatting Syntax DokuWiki supports some simple markup language which tries to make the datafiles to be as readable as possible. This page contains all possible syntax you may use when editing the pages. Simply have a look at the source of this page...text/html2005-01-01T09:59:37+01:00temp_paste_page
http://www.donat.org/archos/wiki/doku.php?id=temp_paste_page
#define IOBASE (0x3f0000) #define MMIO(t, x) (*(unsigned t*)(IOBASE+(x))) #define P0 MMIO(char, 0x30) #define P2 MMIO(char, 0x32) #define WDTCON MMIO(char, 0x07) void clearWatchdog() { WDTCON = 0x0A; } enum lcd_command {collo = 0x0, colhi = 0x1,...text/html2005-01-09T14:34:17+01:00to_do_list
http://www.donat.org/archos/wiki/doku.php?id=to_do_list
TODO, high priority first Document Hardware layout (follow them traces...) DSP, sound Gain physical access to the Gmini backdoor 'hello world' on Gmini 220 & 220XS (120 & SP done) Porting Rockbox to the gmini: see drivers list. Update Ca...text/html2004-12-05T07:44:28+01:00trivia
http://www.donat.org/archos/wiki/doku.php?id=trivia
chung00fast.pdf ...text/html2004-11-11T08:45:44+01:00uart
http://www.donat.org/archos/wiki/doku.php?id=uart
UART Generalities UART corresponds to timer C Initializations {220/?/0x037138} - UART line control register init with 7 00000111 ||||||____ |||||_____ } 8 bit per frame ||||______ 2 bits signal EOF |||_______ ||________ \ No parity bit in fra...text/html2004-11-29T15:35:57+01:00weird_mix
http://www.donat.org/archos/wiki/doku.php?id=weird_mix
This page is under construction Some asm code goes like this: ; by here the signs of R10 and R11 are known ; R11 is checked to be different from zero 0532A0:( 002) 1300 : LD R3, #0H 0532A2:( 002) 160F : LD R6, #fH 0532A4:( 062) 8CFB 0000: CMPE...