Project

General

Profile

Mikrotik R11e-4G » History » Revision 3

Revision 2 (laforge, 02/07/2020 12:05 PM) → Revision 3/8 (laforge, 02/07/2020 12:10 PM)

{{>toc}} 

 h1. Mikrotik R11e-4G 

 This is a CAT4 LTE modem in mPCIe form factor based around the Altair [[ALT3800]] baseband chipset and the [[ALT6300]] RF transceiver. 


 h2. Pictures 

 !label.jpg! 

 !altair_lte-bb_side.jpg! 

 !altair_lte-rf_side.jpg! 

 h2. Console / Boot 

 h3. Boot log 

 <pre> 
 NAND read: device 0 offset 0x5a00000, size 0x400000 
  4194304 bytes read: OK 
 device 0 offset 0x0, size 0x20 
  32 bytes read: OK 
 partition changed to nand0,5 
 Scanning JFFS2 FS: ...... done. 
 find_inode failed for name=prop 
 load: Failed to find inode 
 ### JFFS2 LOAD ERROR<0> for /bsp/prop! 
 find_inode failed for name=iosysbp 
 load: Failed to find inode 
 ### JFFS2 LOAD ERROR<0> for /bsp/iosysbp! 
 >>>> bootfw:    wakeUpLTE at 0xa039604c 
 >>>> bootfw:    wakeUpPHY at 0xa0000488 
 >>>> bootfw: wakeUpPHY2 at 0xa0069488 

 Loading from nand0, offset 0x2dc0000 
    Image Name:     ALT3800 Linux 
    Image Type:     MIPS Linux Kernel Image (gzip compressed) 
    Data Size:      2256997 Bytes = 2.2 MiB 
    Load Address: 82104000 
    Entry Point:    8245d920 

 NAND read: device 0 offset 0x30c0000, size 0x4000 
  16384 bytes read: OK 
 ## Booting kernel from Legacy Image at 82800000 ... 
    Image Name:     ALT3800 Linux 
    Image Type:     MIPS Linux Kernel Image (gzip compressed) 
    Data Size:      2256997 Bytes = 2.2 MiB 
    Load Address: 82104000 
    Entry Point:    8245d920 
    Verifying Checksum ... OK 
 ## Flattened Device Tree blob at 84000000 
    Booting using the fdt blob at 0x84000000 
    Uncompressing Kernel Image ... OK 
    Loading Device Tree to 82ff9000, end 82fff5ab ... OK 
 Building mtd parts altair,alt3800_nfc for device type 2 
 </pre> 

 h3. u-boot environment 

 <pre> 
 baudrate=115200 
 boot_default=run flash_boot 
 boot_nand_mtd=run nand_choose_rootfs; run flash_set_bootargs; nboot kernel${boot_number}; nand read ${dtb_addr} dtb${boot_number} ${dtb_size}; bootm ${loadaddr} - ${dtb_addr} 
 boot_nand_ramfs=run ram_set_bootargs; nboot kernel${boot_number}; bootm 
 boot_number=2 
 boot_option=boot_default 
 boot_tftp_ramfs=run ram_set_bootargs; ${tftpbootcmd} vmlinux.uboot; bootm ${loadaddr} 
 bootcmd=if itest.b 0 == *a00d001b; then run ${boot_option}; else echo 'GUESS MODE - NO BOOT ALLOWED !!!'; fi 
 bootdelay=6 
 bootm_low=0x82100000 
 bootm_size=0x6000000 
 cdc_connect_timeout=10 
 consoledev=ttyS0 
 dtb_addr=0x84000000 
 dtb_file=alt3802.dtb 
 dtb_size=0x4000 
 env_check=if test ${env_saved} = 0; then setenv env_saved 1; saveenv; fi 
 env_configured_size=0x4000 
 env_saved=1 
 erase_env_nand=nand erase.part env; nand erase.part backup_env 
 eth_phy_mode=rmii 
 ethact=usb_ether 
 ethaddr=00:E0:0C:00:95:02 
 fastboot=setenv loadaddr ${fastboot_loadaddr};run loadfw; if test $? -eq 0; then bootfw ${unziped_fwaddr} 1; fi; run loadotp; if run loadbsp;then run process_fw; fi; 
 fastboot_loadaddr=0x82800000 
 fdt_high=0x83000000 
 fdtdbg=no 
 flash_boot=run nand_choose_rootfs; run flash_set_bootargs; run fastboot; nboot kernel${boot_number}; nand read ${dtb_addr} dtb${boot_number} ${dtb_size}; bootm ${loadaddr} - ${dtb_addr} 
 flash_set_bootargs=setenv bootargs $ip root=${root} rw rootfstype=jffs2 console=$consoledev,$kernel_baudrate $othbootargs $kernellog 
 gatewayip=0.0.0.0 
 hostname=alt3800 
 initrd_high=0x83000000 
 ipaddr=10.0.0.1 
 kernel_baudrate=115200 
 kernel_file=uImage 
 kernellog=quiet 
 load_fw=run load_phy_fw; run load_lte_fw 
 load_lte_fw=${tftpbootcmd} $lte_fw; setenv fw_type LTE; bootelf 
 load_phy_fw=${tftpbootcmd} $phy_fw; setenv fw_type PHY; bootelf 
 loadaddr=0x80100000    
 loadbsp=chpart nvm; fsloadbsp 1 ${ramFilesShAddr} band_list bandbp file_list bspfilesbp 
 loadfw= nand read.jffs2 ${loadaddr} modem_fw${boot_number}; unlzo ${loadaddr} ${unziped_fwaddr}; 
 loadotp=nandotp read ${ramOtpShAddr} spl 20 
 lte_fw=PS100_RealPHY.elf 
 mtdparts=mtdparts=alt3800_nfc:512k(spl),768k(uboot1),768k(uboot2),256k(env),256k(backup_env),3m(nvm),3m(kernel1),256k(dtb1),37m(rootfs1),3m(kernel2),256k(dtb2),37m(rootfs2),4m(modem_fw1),4m(modem_fw2),-(tstorage) 
 nand128_mtdparts=mtdparts=alt3800_nfc:512k(spl),768k(uboot1),768k(uboot2),256k(env),256k(backup_env),3m(nvm),3m(kernel1),256k(dtb1),37m(rootfs1),3m(kernel2),256k(dtb2),37m(rootfs2),4m(modem_fw1),4m(modem_fw2),-(tstorage) 
 nand128_scheme2_mtdparts=mtdparts=alt3800_nfc:512k(spl),768k(uboot1),768k(uboot2),256k(env),256k(backup_env),3m(nvm),4m(kernel1),256k(dtb1),53m(rootfs1),4m(kernel2),256k(dtb2),53m(rootfs2),4m(modem_fw1),4m(modem_fw2) 
 nand256_mtdparts=mtdparts=alt3800_nfc:512k(spl),768k(uboot1),768k(uboot2),256k(env),256k(backup_env),3m(nvm),4m(kernel1),256k(dtb1),40m(rootfs1),4m(kernel2),256k(dtb2),40m(rootfs2),4m(modem_fw1),4m(modem_fw2),10m(ua),-(tstorage) 
 nand_choose_rootfs=if test 1 = ${boot_number}; then setenv root /dev/mtdblock8;else setenv root /dev/mtdblock11; fi 
 nand_uboot_file=u-boot.bin 
 nand_uboot_spl_file=u-boot-spl.bin.alt3800 
 nc=run nchelp; setenv stdin nc;setenv stdout nc;setenv stderr nc 
 nchelp=echo On the host side run the script: ./netconsole $ipaddr $ncinport 
 ncinport=6665 
 ncip=10.0.0.10 
 ncmux=run nchelp; setenv stdout ${stdout},nc; setenv stdin ${stdin},nc; setenv stderr ${stderr},nc 
 ncoutport=6665 
 netdev=eth0 
 netmask=255.255.0.0    
 nvm_file=nvm.jffs2.img 
 phy_dbgstreamer=0 
 phy_fw=Lte.out 
 phy_sniffer=0 
 preboot=run env_check; if test -n $prebootcmd; then echo; echo Running pre-boot command; run prebootcmd;fi; 
 process_fw=initfw; bootfw ${unziped_fwaddr} 0 
 ramFilesShAddr=0xA030004c 
 ramOtpShAddr=0xA0300000 
 ram_set_bootargs=setenv bootargs $ip root=/dev/ram rw console=$consoledev,$kernel_baudrate $othbootargs $kernellog 
 rootfs_file=rootfs.jffs2.img 
 ser=setenv stdin serial;setenv stdout serial;setenv stderr serial 
 serverip=10.0.0.10 
 set_ip=setenv ip ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off 
 stderr=serial,usbtty   
 stdin=serial,usbtty    
 stdout=serial,usbtty   
 testdramaddress=no 
 testdramcache=yes 
 testdramcount=1 
 testdramdata=no 
 testdramsize=0x08000000 
 testdramstart=0x80100000 
 testdramwalk=no 
 tftpbootcmd=tftpboot   
 toggle_boot_number=if test 1 = ${boot_number}; then set boot_number 2; else set boot_number 1; fi; saveenv 
 unziped_fwaddr=0x83000000 
 update_all=run update_all_nand 
 update_all_nand=run update_kernel_nand update_dtb_nand update_rootfs_nand 
 update_dtb=run update_dtb_nand 
 update_dtb_nand=if ${tftpbootcmd} ${dtb_file}; then nand erase.part dtb${boot_number}; nand write ${loadaddr} dtb${boot_number} ${filesize}; fi 
 update_kernel=run update_kernel_nand 
 update_kernel_nand=if ${tftpbootcmd} ${kernel_file}; then nand erase.part kernel${boot_number}; nand write ${loadaddr} kernel${boot_number} ${filesize}; fi 
 update_linux=${tftpbootcmd} uImage 
 update_multi_img=run update_multi_img_nand 
 update_multi_img_nand=setenv kernel_file vmlinux.uboot; run update_kernel_nand 
 update_nvm=run update_nvm_nand 
 update_nvm_nand=if ${tftpbootcmd} ${nvm_file}; then    nand erase.part nvm; nand write ${loadaddr} nvm ${filesize}; fi 
 update_ramdisk=${tftpbootcmd} $ramdiskaddr ramdisk.gz.uboot 
 update_rootfs=run update_rootfs_nand 
 update_rootfs_nand=if ${tftpbootcmd} ${rootfs_file}; then nand erase.part rootfs${boot_number}; nand write ${loadaddr} rootfs${boot_number} ${filesize}; fi 
 update_uboot=run update_uboot_nand 
 update_uboot_nand=run update_uboot_nand_spl update_uboot_nand_non_spl erase_env_nand 
 update_uboot_nand_non_spl=if ${tftpbootcmd} ${nand_uboot_file}; then nand erase.part uboot1; nand write ${loadaddr} uboot1 ${filesize}; nand erase.part uboot2; nand write ${loadaddr} uboot2 ${filesize}; fi 
 update_uboot_nand_spl=if ${tftpbootcmd} ${nand_uboot_spl_file}; then nand erase.part spl; nand write ${loadaddr} spl ${filesize}; fi 
 usbphymode=0 
 usbtty=cdc_acm 
 ver=U-Boot 2012.10 (Aug 09 2018 - 10:17:38) 
 </pre> 


 h2. Further Information 

 * https://fccid.io/TV7R11E4G
Add picture from clipboard (Maximum size: 48.8 MB)