- Nand Flash (No ECC)
- I2C Touchscreen (GT9137)
- Keypad
- USB Host 1.1
- USB Devide 2.0
- DRM Support (for X11/SDL)
-
Build Bootloader
BOOT1.ROM
from https://github.com/Repeerc/hpprimev2_linux_loader -
Build Kernel
zImage
from https://github.com/Repeerc/Kernel-6.1.35-HP-Prime-V2_G1 -
Build RootFS
rootfs.jffs2
from https://github.com/Repeerc/buildroot_hpprimev2
Make LINUX.DAT
by using mkimg.sh
Flash BOOT1.ROM
and LINUX.DAT
.
By using usbtool.exe
, connect calculator in Recovery Mode (RESET
+ Symb
) , select Auto update
then click Update
.
-
NAND Flash Host ECC is not work.
-
Could not reboot or poweroff when enable USB Gadget.
-
Kernel panic when disable USB Gadget.
-
USB HOST Mode not work when enable USB Gadget.
nand: Hynix H27U2G8F2CTR-BC
nand: 256 MiB, SLC, erase size: 128 KiB, page size: 2048, OOB size: 64
2048 Block Total.
Block 0~1: BXCBOOT0.BIN
HP BOOT Code (Recovery Mode Included)
Block 2...9: BOOT1.rom
Block 10...x : Kernel zImage
Block 64...y : Rootfs rootfs.jffs2
Block y...2040 : Arbitrary Data (data,swap etc.)
Block 2047: Serial Number and other original system information
When BOOT1.ROM
boot, block 0-9 and 2041-2047 will be set to protected in case, so it can be flashed back to the original system.
It seems that usbtool.exe
could not access over 64MB flash space, so Kernel + Rootfs
were limited in 64MB.
GPH14 = 238 = USBD_PLL ?
GPH13 = 237 = 5V_USB_BOOST_EN
GPF7 = 167 = 5V_USB_OUT_EN
GPF5 = Extern USB Power INSERT ?
GPF6 = OTG ID ?
GPF2 = TS_INT
GPF0 = TS_RST
echo 237 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio237/direction
echo 1 > /sys/class/gpio/gpio237/value
echo 167 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio167/direction
echo 1 > /sys/class/gpio/gpio167/value