Project

General

Profile

I9250Bootloader » History » Revision 9

Revision 8 (Denis 'GNUtoo' Carikli, 01/29/2020 10:55 PM) → Revision 9/11 (Denis 'GNUtoo' Carikli, 01/29/2020 10:57 PM)

h1. I9250Bootloader 

 When connected on the serial port, during boot, if you press the volume down button and press enter on the serial console, you can get a shell: 
 <pre> 
 ====== VCELL : 409625, SOC : 100, nType : 4 ====== 
 [Charger] nScaledVCELL : 409625000, nDesriedSOC, : 98, nMaxSOC : 118, nMinSOC : 78 
 * FB base addr = 0xbea70000! 
 * PANEL_S6E8AA0_ID_READ : 0x12, 0x8e, 0x9b. 
 [ omap_power_get_reset_source :47] 	  PRM_RSTST : 0x2 

 Autoboot (1 seconds) in progress, press any key to stop . 

 Autoboot aborted.. 
 SBL>  
 SBL>  
 SBL>  
 SBL> help 
 Following commands are supported: 
 * setenv 
 * saveenv 
 * printenv 
 * help 
 * reset 
 * boot 
 * kernel 
 * loadpart 
 * loadkernel 
 * erasepart 
 * omap_upload_rdx 
 * omap_test_button 
 * omap_test_hwinfo 
 * omap_set_gpio_level 
 * omap_get_gpio_level 
 * omap_test_twl6030 
 * omap_test_power 
 * omap_reboot 
 * omap_halt 
 * omap_cmdline_power 
 * omap_test_kbd 
 * omap_test_usbacc 
 * usb 
 * omap_test_max17043 
 * omap_test_fsa9480 
 * omap_dump_sec_log_buf 
 * omap_test_sud 
 To get commands help, Type "help <command>" 
 SBL>  

 </pre> 

 <pre> 
 SBL> help setenv 
 * Help : setenv 
 * Usage : setenv [name] [value] . . 
	 Modify current environment info on ram 

 SBL> help saveenv 
 * Help : saveenv 
 * Usage : saveenv 
	 Save cuurent environment info to flash 

 SBL> help printenv 
 * Help : printenv 
 * Usage : printenv 
	 Print current environment info on ram 

 SBL> help help 
 * Help : help 
 * Usage : help [command] 
 SBL> help reset 
 * Help : reset 
 * Usage : reboot 
 Reboot system 

 SBL> help boot 
 * Help : boot 
 * Usage : boot [kernel options] 
 Boot Linux with optional kernel options 

 SBL> help kernel 
 * Help : kernel 
 * Usage : kernel hex_adr 
 Change the Linux kernel base 

 SBL> help loadpart 
 * Help : loadpart 
 * Usage : load partition from storage device. 
 SBL> help loadkernel 
 * Help : loadkernel 
 * Usage : load kernel from storage device. 
 SBL> help erasepart 
 * Help : erasepart 
 * Usage : erase partition. 
 SBL> help omap_upload_rdx 
 * Help : omap_upload_rdx 
 * Usage : [OMAP] upload RDX 
	 omap_upload_rdx 
 SBL> help omap_test_button 
 * Help : omap_test_button 
 * Usage : [OMAP] test OMAP buttons 
	 omap_test_button 
 SBL> help omap_test_hwinfo 
 * Help : omap_test_hwinfo 
 * Usage : [OMAP] test OMAP HW Information 
	 omap_test_hwinfo 
 SBL> help omap_set_gpio_level 
 * Help : omap_set_gpio_level 
 * Usage : [OMAP] set GPIO level 
	 omap_set_gpio_level {GPIO} {VALUE} 
 SBL> help omap_get_gpio_level 
 * Help : omap_get_gpio_level 
 * Usage : [OMAP] get GPIO level 
	 omap_get_gpio_level {GPIO} 
 SBL> help omap_test_twl6030 
 * Help : omap_test_twl6030 
 * Usage : [OMAP] test twl6030 device 
	 omap_test_twl6030 
 SBL> help omap_test_power 
 * Help : omap_test_power 
 * Usage : [OMAP] test power function 
	 omap_test_power 
 SBL> help omap_reboot 
 * Help : omap_reboot 
 * Usage : [OMAP] system reboot command 
	 omap_reboot 
 SBL> help omap_halt 
 * Help : omap_halt 
 * Usage : [OMAP] system halt command 
	 omap_halt 
 SBL> help omap_cmdline_power 
 * Help : omap_cmdline_power 
 * Usage : [OMAP] check kernel-cmdline by power 
	 omap_cmdline_power 
 SBL> help omap_test_kbd 
 * Help : omap_test_kbd 
 * Usage : [OMAP] test power function 
	 omap_test_kbd 
 SBL> help omap_test_usbacc 
 * Help : omap_test_usbacc 
 * Usage : [OMAP] test OMAP usb-accessary 
	 omap_test_usbacc 
 SBL> help usb 
 * Help : usb 
 * Usage : usb download command 
 SBL> help omap_test_max17043 
 * Help : omap_test_max17043 
 * Usage : [OMAP] test max17043 device 
	 omap_test_max17043 
 SBL> help omap_test_fsa9480 
 * Help : omap_test_fsa9480 
 * Usage : [OMAP] test fsa9480 device 
	 omap_test_fsa9480 
 SBL> help omap_dump_sec_log_buf 
 * Help : omap_dump_sec_log_buf 
 * Usage : [OMAP] dump sec-log-buf 
	 omap_dump_sec_log_buf 
 SBL> help omap_test_sud 
 * Help : omap_test_sud 
 * Usage : [OMAP] test SUD image 
	 omap_test_sud {NUMBER} 
 SBL>  
 </pre> 

 <pre> 
 SBL> printenv 
 PARAM Rev 1.6 
 SERIAL_SPEED : 7 
 LOAD_RAMDISK : 0 
 BOOT_DELAY : 1 
 LCD_LEVEL : 6 
 SWITCH_SEL : 3 
 PHONE_DEBUG_ON : 0 
 LCD_DIM_LEVEL : 0 
 LCD_DIM_TIME : 6 
 MELODY_MODE : 1 
 REBOOT_MODE : 0 
 NATION_SEL : 0 
 LANGUAGE_SEL : 0 
 SET_DEFAULT_PARAM : 0 
 OFF_MODE_CHARGE : 1 
 FLASH_LOCK_STATUS : 0 
 VERSION :  
 CMDLINE :  
 DELTA_LOCATION : /mnt/rsv 
 WIFI_MAC_LINE :  
 PARAM_STR_4 : DCM 
 </pre> 

 I've tried to modify the CMDLINE: 
 <pre> 
 SBL> setenv CMDLINE loglevel=8 console=ttyFIQ0 androidboot.console=ttyFIQ0 
 argv[0] : setenv 
 argv[1] : CMDLINE 
 argv[2] : loglevel=8 console=ttyFIQ0 androidboot.console=ttyFIQ0 
 value : 656175548 
 SBL> saveenv 
 save_param start block=49152, no.blocks=16384 
 </pre> 
 But once booted, "loglevel=8" wasn't found in /proc/cmdline on Replicant 6.0 0003 so it doesn't seem to have an impact. Though, on this bootloader, the commandline can also be modified by modifying the boot.img commandline parameters. 

 <pre> 
 SBL> omap_test_hwinfo 
 ----------------------------------------------------------- 
    OMAP-Samsung HW Information 

    Board    Name : tuna    REV 9 
    Board    Rev    : HSPA - 9 
    Boot     Type : USB MMC1 
    Device Type : HS 
    Build Date    : Jan 24 2012 18:27:20 
 ----------------------------------------------------------- 
 </pre>