TrekStor eBook Reader 3.0 EBR30-a (Weltbild + Hugendubel Edition)
This page contains some information about the TrekStor eBook Reader 3.0 (Weltbild + Hugendubel Edition), model number EBR30-a.
This is probably one of the cheapest e-book reader devices available in Germany at the moment (59.- Euros).
There seems to be also a Fitzek Edition, and a TrekStor Edition.
Possibly rebranded and/or very similar devices: Prestigio PER3172B [1], ODYS Boox [2].
Downloads: Manuals and firmware updates.
I added some device info to Wikipedia: Comparison of e-book readers for reference.
See also: my blog post and the mikrocontroller.net post.
Contents
Hardware
- Main CPU/SoC: Allwinner Technology F1 E200 B6077BA 26P1
- DDR SDRAM: MIRA P3S12D40ETP (512MBit / 64MByte DDR SDRAM, max. 200MHz), datasheet (PDF)
- NAND flash: Samsung K9GAG08U0E (16GBit / 2GByte, x8, 3.3V), datasheet (PDF)
- Battery management (I2C): X-Powers AXP199 A5004AB 36G, AXP199 datasheet (PDF)
- RTC/clock/calender chip (I2C): Hec Semiconductor H8563S, datasheet (PDF)
- TFT Display: HannStar 721H410A44-A0 (?), 17.7cm, 7", 800x480, aspect ratio 16:9, color (some sites claim it's rebranded or compatible to HannStar HSD0701DW1-A20)
- Digital Thermal Orientation Sensor / DTOS (I2C): MEMSIC MXC6225XU, labeled 605 132, datasheet (PDF)
The CPU/SoC (F1 E200) is based on an ARM9 (ARM926EJ-S) core and the firmware running on it seems to be some uCos-based RTOS (not Linux, unfortunately).
Photos
See also my flickr photoset.
System info
Software info
The device says RMSDK version:9.1.28890 in its "About" screen, which is probably the "Adobe Reader Mobile SDK".
lsusb
The device enumerates as a standard USB mass storage device (FAT filesystem), loading (non-DRM) e-books/EPUB/PDFs, photos, and MP3 files is done by simply copying them onto the device.
$ lsusb -vvv Bus 001 Device 013: ID 1e68:0052 TrekStor GmbH & Co. KG Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x1e68 TrekStor GmbH & Co. KG idProduct 0x0052 bcdDevice 0.02 iManufacturer 1 TrekStor iProduct 2 eBook-Reader 3.0 iSerial 3 20080411xxxxxxxxx bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 32 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 4 Self-powered bmAttributes 0x80 (Bus Powered) MaxPower 500mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 8 Mass Storage bInterfaceSubClass 6 SCSI bInterfaceProtocol 80 Bulk (Zip) iInterface 5 Mass Storage Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x02 EP 2 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 1 Device Qualifier (for other device speed): bLength 10 bDescriptorType 6 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 bNumConfigurations 1 Device Status: 0x5870 (Bus Powered) Debug Mode
Pinout
Work in progress.
The main CPU chip has 128 pins (32 per side). This is the pinout I was able to figure out so far:
|
|
|
|
UART
I found the UART TX pin (CPU pin 123, also available at an unpopulated pad near the CPU, see photo). I have not yet found the RX pin, work in progress.
As always, make sure you use some serial/UART TTL cable which has 3.3V levels. Do not connect the TX pin of the CPU directly to a PC serial/nullmodem cable as that has a voltage level of 12V (usually) and can thus fry the CPU! I'm personally using the FTDI TTL-232R-3V3 cable (datasheet). Connect GND of the cable to GND somewhere on the PCB, and RX of the cable to the TX pin on the PCB. Then, start your serial monitor program (e.g. minicom) with 115200 8n1 settings to receive the serial output.
These are the boot messages on the UART when the device is turned on:
HELLO! BOOT0 is starting! initializing SDRAM OK. Succeed in opening nand flash. Succeed in reading Boot1 file head. The size of Boot1 is 0x00030000. The file stored in 0X00000000 of block 2 is perfect. Check is correct. Ready to disable icache. Succeed in loading Boot1. Jump to Boot1. begin to init file system bat vol = 3648 1 mount successfully. 0 Source clock is HOSC, preScale=64, interval=375 Mount Parts Thread running..... Mount Parts Thread work now..... Mount Parts Thread work end.... ..................................................................................................................... .Please press enter key(keypad or irkey) to continue! .............................................................. ..................................................................................................................... Execute startup script begin.............. Esh Error: OpenConfigFile y:\config\config.bin failed. ...............Execute startup script end Esh msg: shell main thread: Bye Bye! INPUT_SET_REP_PERIOD failed
JTAG
TODO
Digital Thermal Orientation Sensor
The Digital Thermal Orientation Sensor (DTOS), the MEMSIC MXC6225XU, is a 6-pin device using I2C. It's connected to the SDA/SCL pins on the CPU, together with the RTC and AXP199 chip (see below).
Pinout:
Pin | Name/Type | Comment |
---|---|---|
1 | INT | Interrupt pin |
2 | NC | Not connected |
3 | VCC (3.3V) | |
4 | SCL | I2C clock line |
5 | SDA | I2C data line |
6 | GND |
RTC
The RTC/clock/calender chip (Hec Semiconductor H8563S) is an I2C device, connected to SDA/SCL on the CPU together with the MXC6225XU and AXP199. See the photo for the pinout.
Battery management
The X-Powers AXP199 chip has an I2C interface which is connected to the CPU, together with the RTC and accelerometer.
Micro-SD card connector
Counting from top to bottom, this seems to be the pinout:
Pin | Name/Type | Comment |
---|---|---|
1 | ? | High (3.3V) |
2 | ? | Low. Reserved? |
3 | ? | High (3.3V)- MISO? |
4 | GND | ... |
5 | ? | High (3.3V). CLK? |
6 | VCC | 3.3V |
7 | ? | Low. MOSI? |
8 | ? | Low. CS#? |
9 | ? | Low. NC? |