A lot of times, after reading a short story or an article, I'd like some way to indicate that I've read it, and would like to either log the original in Calibre or delete it from Calibre.
Ideally, I'd also like some way to group the books I'm planning to read now, the books relevant to each project, and the above, so it's a bit easier to reach them.
On the Kindle, I can use collections for that. Some created in Calibre, so created on the fly.
On the iRiver, I don't see any comparable options.
I connected it via usb and wanted to upload the firmware, but accidentally deleted the system folder. Now the reader does not start up properly, it is not visible via USB. How can this be fixed?
Is there any other method to connect the reader? JTAG points and other software? Please help me I would like to use it.
Hello. In order not to prolong it, I will come to the heart of the matter.
Reader short history. Someone bought it with a broken display and after replacing the damaged screen, the reader starts but after a while it freezes on the loading bar. Attachment 182181
I do not know the original markings of the display. The currently installed display has the following markings: ED060SC4 (LF) H2 EME6098010 (B60).
While browsing this forum, I did not find a specific solution to my problem and as you can see, not only mine...
I don't know the full story of this "book reader". Probably the firmware was damaged during the update or the display replacement is to blame, but I'm not sure. As you can see, more than once the problem was tried to be solved on the forum, but not completely.
I decided to take up this challenge.
The first challenge was to find the UART connector on the motherboard ...
The JTAG connector is clearly marked but the UART is not.
The information on this page was helpful. I found out that Amazon Kindle 4 is on the same processor as Iriver story HD. CPU: Freescale i.MX508, ARM Cortex-A8 core, 800MHz. By the way, the Iriver story HD clone is LG R6020BQ with the same motherboard marked as. EB07_Main_MP1_110321. Probably sold on the Chinese market.
Having a serial USB TTL adapter on a FTDI FT232 RL chip, I converted it to 1.8V using this instruction. The terminal works on 3.3V, but I prefer not to risk it and I work on 1.8V in this case.
We have pins on the motherboard:
T1-BOOT-Mode 1 (The device will be detected as NS Blank CODEX)
T2-BOOT-Mode 0 (I don't know its purpose, it can be used for JTAG connection)
Description from documentation - Document Number: IMX50CEC
Rev. 7, 10/2013
Spoiler:
"These two input pins are sampled out of reset and set the boot mode. For Internal boot, they should be set to 00. For Internal Fuse Only boot, they should be set to 10. For USB downloader, they should be set to 11 . The BOOTMODE pins are in the NVCC_RESET domain and include an internal 100K pull-up resistor at start-up. "
On the main PCB next to the SD card slot, you have two pads labeled "T1".
1) Disconnect the battery
2) Connect the two "T1" pads with tweezers
3) Connect the USB cable to the USB 2.0 socket on the PC
4) Connect the USB cable to the device
5) Disconnect the tweezers
6) Connect the battery
7) The system will detect and install drivers for windows 10
8) The device will be detected as NS Blank CODEX
Hardware identifiers: HID\VID_15A2&PID_0052
PMIC Mode: SPI
PMIC MC13892_REG_SW1: 0x00452a56
PMIC MC13892_REG_SW1: 0x00452a56
In: serial
Out: serial
Err: serial
Net: No ethernet found.
Hit any key to stop autoboot: 0
MMC read: dev # 2, block # 10240, count 13568 partition # 0 ...
13568 blocks read: OK
## Booting kernel from Legacy Image at 70800000 ...
Image Name: Linux-2.6.35.3-lni
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 5205632 Bytes = 5 MB
Load Address: 70008000
Entry Point: 70008000
Verifying Checksum ... OK
Loading Kernel Image ... OK
OK
Starting kernel ...
LNIDBG do_bootm_linux, 126
LNIDBG do_bootm_linux, 130
Uncompressing Linux... done, booting the kernel.
Linux version 2.6.35.3-lni (jimi@jimi-laptop) (gcc version 4.3.3 (Sourcery G++ L ite 2009q1-203) ) #70 PREEMPT Thu Aug 11 09:30:15 KST 2011
-----------------------------------------
iriver Story HD Kernel Ver 0.1.2710
-----------------------------------------
iriver Story HD(0x0001) TP 1(0x0d 0x01)
-----------------------------------------
CPU: ARMv7 Processor [412fc085] revision 5 (ARMv7), cr=10c53c7f
CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction cache
Machine: Freescale MX50 Reference Design Platform
Ignoring unrecognised tag 0x54410008
Memory policy: ECC disabled, Data cache writeback
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 32512
Kernel command line: console=ttymxc0,115200 rdinit=/sbin/init rootwait rw
PID hash table entries: 512 (order: -1, 2048 bytes)
Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
Memory: 128MB = 128MB total
Memory: 122496k/122496k available, 8576k reserved, 0K highmem
Virtual kernel memory layout:
vector : 0xffff0000 - 0xffff1000 ( 4 kB)
fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
DMA : 0xf9e00000 - 0xffe00000 ( 96 MB)
vmalloc : 0x88800000 - 0xf4000000 (1720 MB)
lowmem : 0x80000000 - 0x88000000 ( 128 MB)
pkmap : 0x7fe00000 - 0x80000000 ( 2 MB)
modules : 0x7f000000 - 0x7fe00000 ( 14 MB)
.init : 0x80008000 - 0x8030d000 (3092 kB)
.text : 0x8030d000 - 0x806d7000 (3880 kB)
.data : 0x806ee000 - 0x80726ea0 ( 228 kB)
SLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
Hierarchical RCU implementation.
RCU-based detection of stalled CPUs is disabled.
Verbose stalled-CPUs detection is disabled.
NR_IRQS:368
MXC GPIO hardware
MXC IRQ initialized
You should not call the gpmi_set_parent
MXC_Early serial console at MMIO 0x53fbc000 (options '115200')
bootconsole [ttymxc0] enabled
Console: colour dummy device 80x30
Calibrating delay loop... 799.53 BogoMIPS (lpj=3997696)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
regulator: core version 0.5
NET: Registered protocol family 16
i.MX IRAM pool: 128 KB@0x88840000
CPU is i.MX50 Revision 1.1
LNIDBG: lni_mx50_rdp_io_init
LNIDBG : lni_mx50_rdp_io_init_disable_wifi
LNIDBG: proj type is 0
Using SDMA I.API
MXC DMA API initialized
IMX usb wakeup probe
bio: create slab <bio-0> at 0
regulator: DCDC_3V15: 3150 mV
SCSI subsystem initialized
CSPI: mxc_spi-0 probed
CSPI: mxc_spi-2 probed
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
mc13892 Rev 2.1 FinVer 2 detected
Initializing regulators for mx50 rdp.
regulator: SW1: 600 <--> 1375 mV at 1150 mV
regulator: SW2: 900 <--> 1850 mV at 1225 mV
regulator: SW3: 900 <--> 1850 mV at 1200 mV
regulator: SW4: 1100 <--> 1850 mV at 1800 mV
regulator: SWBST:
regulator: VIOHI:
regulator: VPLL: 1050 <--> 1800 mV at 1800 mV
regulator: VDIG: 1200 mV
regulator: VSD: 1800 <--> 3150 mV at 3150 mV
regulator: VUSB2: 2400 <--> 2775 mV at 2600 mV
regulator: VVIDEO: 2775 mV
regulator: VAUDIO: 2300 <--> 3000 mV at 2500 mV
regulator: VCAM: 2500 <--> 3000 mV at 2750 mV fast normal
regulator: VGEN1: 3000 mV
regulator: VGEN2: 1200 <--> 3150 mV at 3150 mV
regulator: VGEN3: 1800 <--> 2900 mV at 2900 mV
regulator: VUSB:
regulator: GPO1:
regulator: GPO2:
regulator: GPO3:
regulator: GPO4:
Device spi3.0 probed
Switching to clocksource mxc_timer1
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 4096 (order: 3, 32768 bytes)
TCP bind hash table entries: 4096 (order: 2, 16384 bytes)
TCP: Hash tables configured (established 4096 bind 4096)
TCP reno registered
UDP hash table entries: 256 (order: 0, 4096 bytes)
UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
NET: Registered protocol family 1
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
RPC: Registered tcp NFSv4.1 backchannel transport module.
LPMode driver module loaded
Static Power Management for Freescale i.MX5
PM driver module loaded
sdram autogating driver module loaded
Bus freq driver module loaded
mxc_dvfs_core_probe
DVFS driver module loaded
i.MXC CPU frequency driver
DVFS PER driver module loaded
msgmni has been set to 239
alg: No test for stdrng (krng)
cryptodev: driver loaded.
io scheduler noop registered
io scheduler deadline registered
io scheduler cfq registered (default)
eb07_dev Init
eb07_dev : Major/Minor(253,1)
Serial: MXC Internal UART driver
mxcintuart.0: ttymxc0 at MMIO 0x53fbc000 (irq = 31) is a Freescale i.MX
console [ttymxc0] enabled, bootconsole disabled
console [ttymxc0] enabled, bootconsole disabled
mxcintuart.1: ttymxc1 at MMIO 0x53fc0000 (irq = 32) is a Freescale i.MX
mxcintuart.2: ttymxc2 at MMIO 0x5000c000 (irq = 33) is a Freescale i.MX
loop: module loaded
tps65180: TPS65180 PMIC detected.
tps65180: device register success
tps65180: setting VCOM_VALUE = 0x96
<<<<<<<<<<<<<<<<<<<<,, stts75_init >>>>>>>>>>>>>>>>>>>>
__TEST__ : stts75_init
__TEST__ : stts75_probe
stts75: device register success
ARC USBOTG Device Controller driver (1 August 2005)
MXC keypad loaded
input: mxckpd as /devices/virtual/input/input0
input: usb_plug as /devices/platform/usb_plug.0/input/input1
mc13892 rtc probe start
pmic_rtc pmic_rtc.1: rtc core: registered pmic_rtc as rtc0
mc13892 rtc probe succeed
i2c /dev entries driver
APM Battery Driver
MXC WatchDog Driver 2.0
MXC Watchdog # 0 Timer: initial timeout 60 sec
mxsdhci: MXC Secure Digital Host Controller Interface driver
mxsdhci: MXC SDHCI Controller Driver.
mmc0: SDHCI detect irq 269 irq 3 INTERNAL DMA
mxsdhci: MXC SDHCI Controller Driver.
sdhc_get_card_det_status sd card detected (1)
sdhc_get_card_det_status sd card detected (1)
sdhc_get_card_det_status sd card detected (1)
mmc1: SDHCI detect irq 296 irq 1 INTERNAL DMA
TCP cubic registered
NET: Registered protocol family 17
VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 2
regulator_init_complete: incomplete constraints, leaving VGEN1 on
regulator_init_complete: incomplete constraints, leaving VCAM on
pmic_rtc pmic_rtc.1: setting system clock to 1970-01-01 02:54:03 UTC (10443)
Freeing init memory: 3092K
init started: BusyBox v1.15.0 (2011-06-17 03:01:21 KST)
starting pid 1725, tty '': '/etc/rc.d/rcS'
Mounting /proc and /sys
Starting the hotplug events dispatcher udevd
Synthesizing initial hotplug events
###################################
[[[[[[[[[[ mmc serial= c406d2e8 ]]]]]]]]]
###################################
mmc0: new high speed MMC card at address 0001
mmcblk0: mmc0:0001 M2G1DE 1.86 GiB
mmcblk0: p1 p2
Setting the hostname to lni
Mounting filesystems
Starting inetd:
DOWNER: Checking file system
e2fsck 1.41.14 (22-Dec-2010)
LnI: clean, 1036/78000 files, 289691/311788 blocks
e2fsck 1.41.14 (22-Dec-2010)
/sbin/fsck.ext3: No such file or directory while trying to open /dev/mmcblk0p3
Possibly non-existent device?
LNI: mount devpts and ramfs
LNI: mount MOVIEXT2 and MOVIFAT
kjournald starting. Commit interval 5 seconds
EXT3-fs (mmcblk0p2): using internal journal
EXT3-fs (mmcblk0p2): mounted filesystem with ordered data mode
FAT: utf8 is not a recommended IO charset for FAT filesystems, filesystem will b e case sensitive!
mount: mounting /dev/mmcblk0p3 on /mnt/MOVIOTA failed: No such file or directory
Setting up swapspace version 1, size = 67104768 bytes
LNI: swap on
Adding 64712k swap on /mnt/MOVIEXT2/swapspace. Priority:-1 extents:267 across:1 25804k SS
LNI: enable usb wakeup
/etc/rc.d/rcS: line 46: can't create /sys/devices/platform/fsl-ehci.0/power/wake up: nonexistent directory
/etc/rc.d/rcS: line 46: can't create /sys/devices/platform/fsl-ehci.1/power/wake up: nonexistent directory
/etc/rc.d/rcS: line 46: can't create /sys/bus/usb/devices/1-1/power/level: nonex istent directory
/etc/rc.d/rcS: line 46: can't create /sys/bus/usb/devices/usb1/power/level: none xistent directory
LNI: loaded ar6000.ko
LNI: activate lo
LNI: fc.cache
cp: cannot stat '/mnt/MOVIEXT2/etc/font/fc.cache': No such file or directory
LNI: start status_manager
/dev/dcc open fail in get_dcc_status() !!
check_sd_card_insert_status:: sd remove !!!
usb cable removed !!!
============================
fb_get_options(mxcepdcfb, (null))
============================
============================
panel_str((null))
============================
mxc_epdc_fb mxc_epdc_fb: Unable to get display PMIC regulator.err = 0xffffffed
mxc_epdc_fb mxc_epdc_fb: Unable to get VCOM regulator.err = 0xffffffed
=========================================
fb_data->cur_mode = -2140145096
EPD Waveform File = E60_V220
Failed request_firmware_nowait err 0
=========================================
insmod: can't insert '/lib/modules/2.6.35.3-lni/extra/ar6000.ko': File exists
##### lo up #####
starting pid 2663, tty '': '/sbin/getty -L ttymxc0 115200 vt100'
starting pid 2664, tty '': '/mnt/MOVIEXT2/iriver/flow'
starting pid 2665, tty '': '/mnt/MOVIEXT2/iriver/syscmdd'
====================
FIFO_SYSCMD Start
====================
[PAL] [PAL] Main entered >>>>>>>>>>>>>>>>>>>>>>>
[PAL] Current VCOM Value = 0x93ioctl LNI_DEV_IOCTL_CTRL_DEV_TEST: 3, 147
[PAL] set_vcom.......called(vcTEST_SET_VCOM.......set to 0x93
om=0x93)
[PAL] g_supported_wifi = 0
[PAL] =========================
[PAL] [flow, ebook App ]
[PAL] [dev ver.] 0.0.0.0
[PAL] [rel ver.] 0.0.0.0
[PAL] =========================
success allocate share meory!
[PAL] PAL start!
[PAL] [flow, main] system_time_set !!!!!!!!!!!!!!!!
date: invalid date '081501002009'
system: Success
<pal b2png> Device TYPE[tethered] ID: HEX[c406d2e8] -> DEC[3288781544] @@@@@
lni_get_booton_battery_level : batt 3993361
[PAL] [flow, main] pre battery: 5
[PAL] [flow, main] pre usb, no detect!!
[PAL] [flow, main] pre usb, disconnect!!
[PAL] [flow, main] pre sd, eject!!
[PAL] _vinfo.xres_virtual = 768
_vinfo.yres_virtual = 2048
_vinfo.bits_per_pixel = 16
>>>>>>>>>> MAKE WIFI FIFO!
<<<<<<<<<< MAKE WIFI FIFO! -- 5
[PAL] Set update scheme - 0
FLOWAPP: /mnt/MOVIEXT2/iriver/app/launcher open failed!!
FLOWAPP: [model name]
0.0.0.0
usb unplugged
process '/sbin/getty -L ttymxc0 115200 vt100' (pid 2663) exited. Scheduling for
arm-none-linux-gnueabi-gcc (Sourcery G++ Lite 2009q1-203) 4.3.3
root filesystem built on Fri, 04 Mar 2011 20:27:09 +0800
Freescale Semiconductor, Inc.
lni login:root
login[2678]: root login on 'ttymxc0'
BusyBox v1.15.0 (2011-06-17 03:01:21 KST) built-in shell (ash)
Enter 'help' for a list of built-in commands.
root@lni ~$
To update, copy the storyeb07.hex file to the internal memory. After plugging in the USB cable, nothing is detected.
By logging into the ROOT account (no password is required). When copying the storyeb07.hex file to the SD file system FAT32 memory card, the following message is displayed:
Spoiler:
Code:
root@lni /mnt$ sdhc_get_card_det_status sd card detected (0)
sdhc_get_card_det_status sd card detected (0)
sdhc_get_card_det_status sd card detected (0)
esdhc_cd_callback::cd_status=0 inserted
sdhc_get_card_det_status sd card detected (0)
sdhc_get_card_det_status sd card detected (0)
sdhc_get_card_det_status sd card detected (0)
esdhc_cd_callback::cd_status=0 inserted
sdhc_get_card_det_status sd card detected (0)
esdhc_cd_callback::cd_status1=0 inserted
mmc1: new SD card at address 8be5
mmcblk1: mmc1:8be5 SD128 120 MiB
mmcblk1: p1
mmc_add_card:: Set sd_mmc_status to 1 !!!!!!!!!!!!!!!!!!!!!!
check_sd_card_insert_status:: sd inserted !!!
mount: mounting /dev/mmcblk1p1 on /mnt/SDFAT/ failed: No such file or directory
FAT: utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
mount SD
[PAL] [flow, main] sd, insert!!
FLOWAPP: [flow, internal] SD storage mounted: /mnt/SDFAT/
FLOWAPP: [flow, internal] don't have ebook firmware in SD card!!
[PAL] [flow, main] end flow_process_event()
"FLOWAPP: [flow, internal] SD storage mounted: /mnt/SDFAT/
FLOWAPP: [flow, internal] don't have ebook firmware in SD card!!"
As you can see, after inserting the card, the system searches for the firmware update file ... I just don't know what the file format should be, or maybe the card must be specially formatted?
This way of unlocking a suspended reader would seem the most convenient.
Another problem is that the system stops booting and enters U-BOOT
Error: This is a normal SD/MMC card but yourequest to access boot partition
idme_get_var ERROR: couldn't switch to boot partition
Error: This is a normal SD/MMC card but yourequest to access boot partition
idme_get_var ERROR: couldn't switch to boot partition
Board: Unknown
Boot Reason: [POR]
Boot Device: NOR
Board Id: 0000000000000000
S/N: 0000000000000000
*** TODO: Dump protected MMC here ***
Invalid board id! Can't determine system type for RAM init.. bailing!
DRAM: 0 kB
Using default environment
By replacing the file: KindleSelectBoot \ Profiles \ Kindle diags \ OS Firmware / diags.bin with the file u-boot.bin renaming it to diags.bin...
(plik u-boot.bin jest z rozpakowanego pliku firmware "storyeb07.hex" ) od 1.28(BASIC) STORY HD
...then my u-boot starts
Spoiler:
Code:
U-Boot 2009.08-lni (Sep 27 2011 - 14:48:46)
CPU: Freescale i.MX50 family 1.1V at 800 MHz
mx50 pll1: 800MHz
mx50 pll2: 400MHz
mx50 pll3: 216MHz
ipg clock : 50000000Hz
ipg per clock : 50000000Hz
uart clock : 24000000Hz
ahb clock : 100000000Hz
axi_a clock : 400000000Hz
axi_b clock : 200000000Hz
weim_clock : 100000000Hz
ddr clock : 200000000Hz
esdhc1 clock : 80000000Hz
esdhc2 clock : 80000000Hz
esdhc3 clock : 80000000Hz
esdhc4 clock : 80000000Hz
Board: MX50 RDP board
Boot Reason: [POR]
Boot Device: NOR
DRAM: 128 MB
MMC: FSL_ESDHC: 0, FSL_ESDHC: 1, FSL_ESDHC: 2
Card did not respond to voltage select!
MMC init failed
PMIC Mode: SPI
PMIC MC13892_REG_SW1: 0x00454a52
PMIC MC13892_REG_SW1: 0x00454a56
Card did not respond to voltage select!
MMC init failed
Can't load waveform data!
In: serial
Out: serial
Err: serial
Net: No ethernet found.
MX50_RDP U-Boot > help
? - alias for 'help'
autoscr - DEPRECATED - use "source" command instead
base - print or set address offset
bdinfo - print Board Info structure
boot - boot default, i.e., run 'bootcmd'
bootd - boot default, i.e., run 'bootcmd'
bootm - boot application image from memory
bootp - boot image via network using BOOTP/TFTP protocol
cls - clear screen
cmp - memory compare
coninfo - print console devices and information
cp - memory copy
crc32 - checksum calculation
dhcp - boot image via network using DHCP/TFTP protocol
echo - echo args to console
erase - erase FLASH memory
ext2load- load binary file from a Ext2 filesystem
ext2ls - list files in a directory (default /)
fatinfo - print information about filesystem
fatload - load binary file from a dos filesystem
fatls - list files in a directory (default /)
flinfo - print FLASH memory information
go - start application at address 'addr'
help - print online help
iminfo - print header information for application image
imxtract- extract a part of a multi-image
itest - return true/false on integer compare
loadb - load binary file over serial line (kermit mode)
loads - load S-Record file over serial line
loady - load binary file over serial line (ymodem mode)
loop - infinite loop on address range
md - memory display
mii - MII utility commands
mm - memory modify (auto-incrementing address)
mmc - MMC sub system
mmcinfo - mmcinfo <dev num>-- display MMC info
mtest - simple RAM read/write test
mw - memory write (fill)
nfs - boot image via network using NFS protocol
nm - memory modify (constant address)
ping - send ICMP ECHO_REQUEST to network host
printenv- print environment variables
protect - enable or disable FLASH write protection
rarpboot- boot image via network using RARP/TFTP protocol
reset - Perform RESET of the CPU
run - run commands in an environment variable
saveenv - save environment variables to persistent storage
setenv - set environment variables
sf - SPI flash sub-system
sleep - delay execution for some time
source - run script from memory
sspi - SPI utility commands
tftpboot- boot image via network using TFTP protocol
version - print monitor version
MX50_RDP U-Boot >
I don't want to touch anything here, so as not to damage it even more...
Is it possible to make a full copy of Samsung eMMC memory from root? Possibly from U-boot ?