Flash the eMMC on nano production modules failed

we have received the first production modules marked as p3448-0020, with eMMC and no SD slot,when
i used this cmd to flash jetson nano.something error is happened,the log is following

Info: [ Disk Avail:112.83 GB ]
Info: change working directory to /home/wujz/nvidia/nvidia_sdk/JetPack_4.2.2_Linux_GA_P3448-0020/Linux_for_Tegra
Info: [ Component PreInstall Started ]
Info: current working directory is /home/wujz/nvidia/nvidia_sdk/JetPack_4.2.2_Linux_GA_P3448-0020/Linux_for_Tegra
Info: exec_command: sudo apt-get install -y python
Reading package lists…
Building dependency tree…
Reading state information…
python is already the newest version (2.7.15~rc1-1).
The following packages were automatically installed and are no longer required:
cmake cmake-data cython default-libmysqlclient-dev fltk1.3-doc fluid gazebo9
gazebo9-common gazebo9-plugin-base gir1.2-gtk-2.0 gir1.2-harfbuzz-0.0
google-mock googletest hddtemp icu-devtools libapr1-dev libaprutil1-dev
libarmadillo-dev libarpack2-dev libassimp-dev libassimp4 libassuan-dev
libatk1.0-dev libavcodec-dev libavdevice-dev libavfilter-dev libavformat-dev
libavresample-dev libavutil-dev libblas-dev libboost-all-dev
libboost-atomic-dev libboost-atomic1.65-dev libboost-atomic1.65.1
libboost-chrono-dev libboost-chrono1.65-dev libboost-chrono1.65.1
libboost-container-dev libboost-container1.65-dev libboost-container1.65.1
libboost-context-dev libboost-context1.65-dev libboost-context1.65.1
libboost-coroutine-dev libboost-coroutine1.65-dev libboost-coroutine1.65.1
libboost-date-time-dev libboost-date-time1.65-dev libboost-dev
libboost-exception-dev libboost-exception1.65-dev libboost-fiber-dev
libboost-fiber1.65-dev libboost-fiber1.65.1 libboost-filesystem-dev
libboost-filesystem1.65-dev libboost-graph-dev libboost-graph-parallel-dev
libboost-graph-parallel1.65-dev libboost-graph-parallel1.65.1
libboost-graph1.65-dev libboost-graph1.65.1 libboost-iostreams-dev
libboost-iostreams1.65-dev libboost-locale-dev libboost-locale1.65-dev
libboost-log-dev libboost-log1.65-dev libboost-log1.65.1 libboost-math-dev
libboost-math1.65-dev libboost-math1.65.1 libboost-mpi-dev
libboost-mpi-python-dev libboost-mpi-python1.65-dev
libboost-mpi-python1.65.1 libboost-mpi1.65-dev libboost-mpi1.65.1
libboost-numpy-dev libboost-numpy1.65-dev libboost-numpy1.65.1
libboost-program-options-dev libboost-program-options1.65-dev
libboost-program-options1.65.1 libboost-python-dev libboost-python1.65-dev
libboost-python1.65.1 libboost-random-dev libboost-random1.65-dev
libboost-random1.65.1 libboost-regex-dev libboost-regex1.65-dev
libboost-serialization-dev libboost-serialization1.65-dev
libboost-serialization1.65.1 libboost-signals-dev libboost-signals1.65-dev
libboost-signals1.65.1 libboost-stacktrace-dev libboost-stacktrace1.65-dev
libboost-stacktrace1.65.1 libboost-system-dev libboost-system1.65-dev
libboost-test-dev libboost-test1.65-dev libboost-test1.65.1
libboost-thread-dev libboost-thread1.65-dev libboost-timer-dev
libboost-timer1.65-dev libboost-timer1.65.1 libboost-tools-dev
libboost-type-erasure-dev libboost-type-erasure1.65-dev
libboost-type-erasure1.65.1 libboost-wave-dev libboost-wave1.65-dev
libboost-wave1.65.1 libboost1.65-dev libboost1.65-tools-dev libbullet-dev
libbullet2.87 libbz2-dev libcairo-script-interpreter2 libcairo2-dev
libccd-dev libccd2 libconsole-bridge-dev libconsole-bridge0.4 libdap-dev
libdapserver7v5 libdc1394-22-dev libepsilon-dev libexif-dev libexif-doc
libfabric1 libflann-dev libflann1.9 libfltk-cairo1.3 libfltk-forms1.3
libfltk-gl1.3 libfltk-images1.3 libfltk1.3 libfltk1.3-dev libfreeimage-dev
libfreeimage3 libfreexl-dev libfyba-dev libgazebo9 libgazebo9-dev
libgdal-dev libgdcm2-dev libgdk-pixbuf2.0-dev libgeos-dev libgeotiff-dev
libgif-dev libgl2ps-dev libgl2ps1.4 libgpg-error-dev libgpgme-dev
libgphoto2-dev libgraphite2-dev libgraphviz-dev libgtest-dev libgtk2.0-dev
libgts-dev libgvc6-plugins-gtk libharfbuzz-dev libharfbuzz-gobject0
libhdf5-mpi-dev libhdf5-openmpi-100 libhdf5-openmpi-dev libhwloc-dev
libhwloc-plugins libhwloc5 libicu-dev libicu-le-hb-dev libicu-le-hb0
libiculx60 libignition-cmake-dev libignition-common libignition-common-dev
libignition-fuel-tools1-1 libignition-fuel-tools1-dev libignition-math4
libignition-math4-dev libignition-msgs libignition-msgs-dev
libignition-transport4 libignition-transport4-dev libilmbase-dev libjbig-dev
libjs-jquery-ui libjs-sphinxdoc libjs-underscore libjson-c-dev
libjsoncpp-dev libjsoncpp1 libjxr0 libkml-dev libkmlconvenience1
libkmlregionator1 libkmlxsd1 liblapack-dev liblept5 liblog4cxx-dev
liblog4cxx10v5 liblz4-dev liblzma-dev libminizip-dev libmysqlclient-dev
libnetcdf-c++4 libnetcdf-cxx-legacy-dev libogdi3.2-dev libogg-dev
libogre-1.9-dev libogre-1.9.0v5 libopenal-dev libopencv-calib3d3.2
libopencv-contrib3.2 libopencv-features2d3.2 libopencv-flann3.2
libopencv-highgui3.2 libopencv-ml3.2 libopencv-objdetect3.2
libopencv-photo3.2 libopencv-shape3.2 libopencv-stitching3.2
libopencv-superres3.2 libopencv-video3.2 libopencv-videostab3.2
libopencv-viz3.2 libopencv3.2-java libopencv3.2-jni libopenexr-dev
libopenjp2-7-dev libopenmpi-dev libopenmpi2 libopenni-dev
libopenni-sensor-pointclouds0 libopenni0 libopenni2-0 libopenni2-dev
libpango1.0-dev libpcl-apps1.8 libpcl-common1.8 libpcl-dev
libpcl-features1.8 libpcl-filters1.8 libpcl-io1.8 libpcl-kdtree1.8
libpcl-keypoints1.8 libpcl-ml1.8 libpcl-octree1.8 libpcl-outofcore1.8
libpcl-people1.8 libpcl-recognition1.8 libpcl-registration1.8
libpcl-sample-consensus1.8 libpcl-search1.8 libpcl-segmentation1.8
libpcl-stereo1.8 libpcl-surface1.8 libpcl-tracking1.8
libpcl-visualization1.8 libpoco-dev libpococrypto50 libpocodata50
libpocodatamysql50 libpocodataodbc50 libpocodatasqlite50 libpocofoundation50
libpocojson50 libpocomongodb50 libpoconet50 libpoconetssl50 libpocoredis50
libpocoutil50 libpocoxml50 libpocozip50 libpoppler-dev
libpoppler-private-dev libpostproc-dev libpq-dev libproj-dev libprotobuf-dev
libprotoc-dev libprotoc10 libpsm-infinipath1 libqhull-dev libqhull-r7
libqt5concurrent5 libqt5designer5 libqt5designercomponents5 libqt5opengl5
libqt5opengl5-dev libqt5quickparticles5 libqt5quicktest5 libqt5test5
libqt5webkit5-dev libqtpropertybrowser4 libqwt-headers libqwt-qt5-6
libqwt-qt5-dev libraw1394-dev libraw1394-tools librhash0 libsctp-dev
libsctp1 libsdformat6 libsdformat6-dev libsimbody-dev libsimbody3.5v5
libspatialite-dev libsqlite3-dev libsuperlu-dev libswresample-dev
libswscale-dev libtar-dev libtar0 libtesseract4 libtheora-dev libtiff-dev
libtiff5-dev libtiffxx5 libtinyxml-dev libtinyxml2-6 libtinyxml2-dev
liburdfdom-dev liburdfdom-headers-dev liburdfdom-model
liburdfdom-model-state liburdfdom-sensor liburdfdom-world liburiparser-dev
libuv1 libvtk6-dev libvtk6-java libvtk6-jni libvtk6-qt-dev libvtk6.3
libvtk6.3-qt libwebp-dev libwxgtk3.0-gtk3-0v5 libxcb-shm0-dev
libxcomposite-dev libxcursor-dev libxdot4 libxerces-c-dev libxinerama-dev
libxml2-dev libxml2-utils libyaml-cpp-dev libyaml-dev libzip-dev libzmq3-dev
libzzip-0-13 linux-modules-5.0.0-32-generic mpi-default-bin mpi-default-dev
openmpi-bin openmpi-common openni-utils protobuf-compiler pyqt5-dev
python-attr python-autobahn python-automat
python-backports.functools-lru-cache python-cbor python-click
python-colorama python-concurrent.futures python-constantly python-cycler
python-defusedxml python-empy python-gnupg python-hyperlink
python-incremental python-lz4 python-matplotlib python-matplotlib-data
python-mpi4py python-nacl python-netifaces python-opengl python-pam
python-psutil python-pyasn1-modules python-pydot python-pyqt5
python-pyqt5.qtopengl python-pyqt5.qtsvg python-pyqt5.qtwebkit python-qrcode
python-rosdep python-serial python-service-identity python-sip
python-sip-dev python-snappy python-subprocess32 python-trie python-trollius
python-twisted python-twisted-bin python-twisted-core python-txaio python-tz
python-u-msgpack python-ubjson python-vtk6 python-wsaccel python-wxgtk3.0
python-wxtools python-wxversion qt5-assistant qt5-qmake qt5-qmake-bin
qtbase5-dev qtbase5-dev-tools qtdeclarative5-dev qttools5-dev
qttools5-dev-tools qttools5-private-dev ros-melodic-actionlib
ros-melodic-actionlib-msgs ros-melodic-actionlib-tutorials
ros-melodic-angles ros-melodic-bond ros-melodic-bond-core
ros-melodic-bondcpp ros-melodic-bondpy
ros-melodic-camera-calibration-parsers ros-melodic-camera-info-manager
ros-melodic-catkin ros-melodic-class-loader ros-melodic-cmake-modules
ros-melodic-common-msgs ros-melodic-common-tutorials
ros-melodic-control-msgs ros-melodic-control-toolbox
ros-melodic-controller-interface ros-melodic-controller-manager
ros-melodic-controller-manager-msgs ros-melodic-cpp-common
ros-melodic-diagnostic-aggregator ros-melodic-diagnostic-analysis
ros-melodic-diagnostic-common-diagnostics ros-melodic-diagnostic-msgs
ros-melodic-diagnostic-updater ros-melodic-diagnostics
ros-melodic-diff-drive-controller ros-melodic-dynamic-reconfigure
ros-melodic-eigen-conversions ros-melodic-executive-smach
ros-melodic-filters ros-melodic-forward-command-controller
ros-melodic-gazebo-dev ros-melodic-gazebo-msgs ros-melodic-gazebo-ros
ros-melodic-gazebo-ros-control ros-melodic-gencpp ros-melodic-geneus
ros-melodic-genlisp ros-melodic-genmsg ros-melodic-gennodejs
ros-melodic-genpy ros-melodic-geometry ros-melodic-geometry-msgs
ros-melodic-geometry-tutorials ros-melodic-gl-dependency
ros-melodic-hardware-interface ros-melodic-image-common
ros-melodic-image-transport ros-melodic-interactive-marker-tutorials
ros-melodic-interactive-markers ros-melodic-joint-limits-interface
ros-melodic-joint-state-controller ros-melodic-joint-state-publisher
ros-melodic-kdl-conversions ros-melodic-kdl-parser ros-melodic-kdl-parser-py
ros-melodic-laser-assembler ros-melodic-laser-filters
ros-melodic-laser-geometry ros-melodic-laser-pipeline
ros-melodic-librviz-tutorial ros-melodic-map-msgs ros-melodic-media-export
ros-melodic-message-filters ros-melodic-message-generation
ros-melodic-message-runtime ros-melodic-mk ros-melodic-nav-msgs
ros-melodic-nodelet ros-melodic-nodelet-core ros-melodic-nodelet-topic-tools
ros-melodic-nodelet-tutorial-math ros-melodic-orocos-kdl
ros-melodic-pcl-conversions ros-melodic-pcl-msgs ros-melodic-pcl-ros
ros-melodic-perception-pcl ros-melodic-pluginlib
ros-melodic-pluginlib-tutorials ros-melodic-polled-camera
ros-melodic-position-controllers ros-melodic-python-orocos-kdl
ros-melodic-python-qt-binding ros-melodic-qt-dotgraph ros-melodic-qt-gui
ros-melodic-qt-gui-cpp ros-melodic-qt-gui-py-common
ros-melodic-qwt-dependency ros-melodic-realtime-tools
ros-melodic-resource-retriever ros-melodic-robot
ros-melodic-robot-state-publisher ros-melodic-ros ros-melodic-ros-base
ros-melodic-ros-comm ros-melodic-ros-core ros-melodic-ros-environment
ros-melodic-ros-tutorials ros-melodic-rosbag
ros-melodic-rosbag-migration-rule ros-melodic-rosbag-storage
ros-melodic-rosbash ros-melodic-rosboost-cfg ros-melodic-rosbuild
ros-melodic-rosclean ros-melodic-rosconsole ros-melodic-rosconsole-bridge
ros-melodic-roscpp ros-melodic-roscpp-core ros-melodic-roscpp-serialization
ros-melodic-roscpp-traits ros-melodic-roscpp-tutorials ros-melodic-roscreate
ros-melodic-rosgraph ros-melodic-rosgraph-msgs ros-melodic-roslang
ros-melodic-roslaunch ros-melodic-roslib ros-melodic-roslint
ros-melodic-roslisp ros-melodic-roslz4 ros-melodic-rosmake
ros-melodic-rosmaster ros-melodic-rosmsg ros-melodic-rosnode
ros-melodic-rosout ros-melodic-rospack ros-melodic-rosparam
ros-melodic-rospy ros-melodic-rospy-tutorials ros-melodic-rosservice
ros-melodic-rostest ros-melodic-rostime ros-melodic-rostopic
ros-melodic-rosunit ros-melodic-roswtf ros-melodic-rqt-action
ros-melodic-rqt-bag ros-melodic-rqt-bag-plugins ros-melodic-rqt-console
ros-melodic-rqt-dep ros-melodic-rqt-graph ros-melodic-rqt-gui
ros-melodic-rqt-gui-cpp ros-melodic-rqt-gui-py ros-melodic-rqt-launch
ros-melodic-rqt-logger-level ros-melodic-rqt-moveit ros-melodic-rqt-msg
ros-melodic-rqt-nav-view ros-melodic-rqt-plot ros-melodic-rqt-pose-view
ros-melodic-rqt-publisher ros-melodic-rqt-py-common
ros-melodic-rqt-py-console ros-melodic-rqt-reconfigure
ros-melodic-rqt-robot-dashboard ros-melodic-rqt-robot-monitor
ros-melodic-rqt-robot-plugins ros-melodic-rqt-robot-steering
ros-melodic-rqt-runtime-monitor ros-melodic-rqt-rviz
ros-melodic-rqt-service-caller ros-melodic-rqt-shell ros-melodic-rqt-srv
ros-melodic-rqt-tf-tree ros-melodic-rqt-top ros-melodic-rqt-topic
ros-melodic-rqt-web ros-melodic-rviz ros-melodic-rviz-plugin-tutorials
ros-melodic-rviz-python-tutorial ros-melodic-self-test
ros-melodic-sensor-msgs ros-melodic-shape-msgs ros-melodic-smach
ros-melodic-smach-msgs ros-melodic-smach-ros ros-melodic-smclib
ros-melodic-stage ros-melodic-stage-ros ros-melodic-std-msgs
ros-melodic-std-srvs ros-melodic-stereo-msgs ros-melodic-tf
ros-melodic-tf-conversions ros-melodic-tf2 ros-melodic-tf2-eigen
ros-melodic-tf2-geometry-msgs ros-melodic-tf2-kdl ros-melodic-tf2-msgs
ros-melodic-tf2-py ros-melodic-tf2-ros ros-melodic-topic-tools
ros-melodic-trajectory-msgs ros-melodic-transmission-interface
ros-melodic-turtle-actionlib ros-melodic-turtle-tf ros-melodic-turtle-tf2
ros-melodic-turtlesim ros-melodic-urdf ros-melodic-urdf-parser-plugin
ros-melodic-urdf-sim-tutorial ros-melodic-urdf-tutorial
ros-melodic-urdfdom-py ros-melodic-visualization-marker-tutorials
ros-melodic-visualization-msgs ros-melodic-visualization-tutorials
ros-melodic-webkit-dependency ros-melodic-xacro ros-melodic-xmlrpcpp sbcl
sdformat-sdf sip-dev tcl-vtk6 unixodbc-dev vtk6 x11proto-composite-dev
x11proto-xinerama-dev
Use ‘sudo apt autoremove’ to remove them.
0 upgraded, 0 newly installed, 0 to remove and 297 not upgraded.
Info: [ Component PreInstall Finished Successfully ]
Info: [ Component Install Started ]
Info: current working directory is /home/wujz/nvidia/nvidia_sdk/JetPack_4.2.2_Linux_GA_P3448-0020/Linux_for_Tegra
Info: exec_command: sudo ./flash.sh jetson-nano-emmc mmcblk0p1
###############################################################################

L4T BSP Information:

R32 , REVISION: 2.1

###############################################################################

Target Board Information:

Name: jetson-nano-emmc, Board Family: t210ref, SoC: Tegra 210,

OpMode: production, Boot Authentication: ,

###############################################################################
./tegraflash.py --chip 0x21 --applet “/home/wujz/nvidia/nvidia_sdk/JetPack_4.2.2_Linux_GA_P3448-0020/Linux_for_Tegra/bootloader/nvtboot_recovery.bin” --skipuid --cmd “dump eeprom boardinfo cvm.bin”
Welcome to Tegra Flash
version 1.0.0
Type ? or help for help and q or quit to exit
Use ! to execute system commands

[ 0.0022 ] Generating RCM messages
[ 0.0032 ] tegrarcm --listrcm rcm_list.xml --chip 0x21 0 --download rcm /home/wujz/nvidia/nvidia_sdk/JetPack_4.2.2_Linux_GA_P3448-0020/Linux_for_Tegra/bootloader/nvtboot_recovery.bin 0 0
[ 0.0040 ] RCM 0 is saved as rcm_0.rcm
[ 0.0047 ] RCM 1 is saved as rcm_1.rcm
[ 0.0047 ] List of rcm files are saved in rcm_list.xml
[ 0.0047 ]
[ 0.0048 ] Signing RCM messages
[ 0.0059 ] tegrasign --key None --list rcm_list.xml --pubkeyhash pub_key.key
[ 0.0068 ] Assuming zero filled SBK key
[ 0.0147 ]
[ 0.0147 ] Copying signature to RCM mesages
[ 0.0157 ] tegrarcm --chip 0x21 0 --updatesig rcm_list_signed.xml
[ 0.0169 ]
[ 0.0170 ] Boot Rom communication
[ 0.0179 ] tegrarcm --chip 0x21 0 --rcm rcm_list_signed.xml --skipuid
[ 0.0188 ] RCM version 0X210001
[ 0.0650 ] Boot Rom communication completed
[ 1.0713 ]
[ 1.0714 ] dump EEPROM info
[ 1.0738 ] tegrarcm --oem platformdetails eeprom /home/wujz/nvidia/nvidia_sdk/JetPack_4.2.2_Linux_GA_P3448-0020/Linux_for_Tegra/bootloader/cvm.bin
[ 1.0763 ] Applet version 00.01.0000
[ 1.0797 ] Saved platform info in /home/wujz/nvidia/nvidia_sdk/JetPack_4.2.2_Linux_GA_P3448-0020/Linux_for_Tegra/bootloader/cvm.bin
[ 1.1762 ]
copying bctfile(/home/wujz/nvidia/nvidia_sdk/JetPack_4.2.2_Linux_GA_P3448-0020/Linux_for_Tegra/bootloader/t210ref/BCT/P3448_A00_4GB_Micron_4GB_lpddr4_204Mhz_P987.cfg)… done.
copying bootloader(/home/wujz/nvidia/nvidia_sdk/JetPack_4.2.2_Linux_GA_P3448-0020/Linux_for_Tegra/bootloader/t210ref/cboot.bin)… done.
copying initrd(/home/wujz/nvidia/nvidia_sdk/JetPack_4.2.2_Linux_GA_P3448-0020/Linux_for_Tegra/bootloader/l4t_initrd.img)… done.
populating kernel to rootfs… done.
populating initrd to rootfs… done.
populating /home/wujz/nvidia/nvidia_sdk/JetPack_4.2.2_Linux_GA_P3448-0020/Linux_for_Tegra/kernel/dtb/tegra210-p3448-0002-p3449-0000-b00.dtb to rootfs… done.
Making Boot image… done.
Existing sosfile(/home/wujz/nvidia/nvidia_sdk/JetPack_4.2.2_Linux_GA_P3448-0020/Linux_for_Tegra/bootloader/nvtboot_recovery.bin) reused.
copying tegraboot(/home/wujz/nvidia/nvidia_sdk/JetPack_4.2.2_Linux_GA_P3448-0020/Linux_for_Tegra/bootloader/t210ref/nvtboot.bin)… done.
copying cpu_bootloader(/home/wujz/nvidia/nvidia_sdk/JetPack_4.2.2_Linux_GA_P3448-0020/Linux_for_Tegra/bootloader/t210ref/cboot.bin)… done.
copying bpffile(/home/wujz/nvidia/nvidia_sdk/JetPack_4.2.2_Linux_GA_P3448-0020/Linux_for_Tegra/bootloader/t210ref/sc7entry-firmware.bin)… done.
Existing badpagefile(/home/wujz/nvidia/nvidia_sdk/JetPack_4.2.2_Linux_GA_P3448-0020/Linux_for_Tegra/bootloader/badpage.bin) reused.
copying wb0boot(/home/wujz/nvidia/nvidia_sdk/JetPack_4.2.2_Linux_GA_P3448-0020/Linux_for_Tegra/bootloader/t210ref/warmboot.bin)… done.
Existing tosfile(/home/wujz/nvidia/nvidia_sdk/JetPack_4.2.2_Linux_GA_P3448-0020/Linux_for_Tegra/bootloader/tos-mon-only.img) reused.
Existing eksfile(/home/wujz/nvidia/nvidia_sdk/JetPack_4.2.2_Linux_GA_P3448-0020/Linux_for_Tegra/bootloader/eks.img) reused.
copying dtbfile(/home/wujz/nvidia/nvidia_sdk/JetPack_4.2.2_Linux_GA_P3448-0020/Linux_for_Tegra/kernel/dtb/tegra210-p3448-0002-p3449-0000-b00.dtb)… done.
Copying nv_boot_control.conf to rootfs
Making system.img…
populating rootfs from /home/wujz/nvidia/nvidia_sdk/JetPack_4.2.2_Linux_GA_P3448-0020/Linux_for_Tegra/rootfs … done.
Sync’ing system.img … done.
Converting RAW image to Sparse image…
done.
system.img built successfully.
Existing tbcfile(/home/wujz/nvidia/nvidia_sdk/JetPack_4.2.2_Linux_GA_P3448-0020/Linux_for_Tegra/bootloader/nvtboot_cpu.bin) reused.
copying tbcdtbfile(/home/wujz/nvidia/nvidia_sdk/JetPack_4.2.2_Linux_GA_P3448-0020/Linux_for_Tegra/kernel/dtb/tegra210-p3448-0002-p3449-0000-b00.dtb)… done.
copying cfgfile(/home/wujz/nvidia/nvidia_sdk/JetPack_4.2.2_Linux_GA_P3448-0020/Linux_for_Tegra/bootloader/t210ref/cfg/flash_l4t_t210_emmc_p3448.xml) to flash.xml… done.
copying flasher(/home/wujz/nvidia/nvidia_sdk/JetPack_4.2.2_Linux_GA_P3448-0020/Linux_for_Tegra/bootloader/t210ref/cboot.bin)… done.
Existing flashapp(/home/wujz/nvidia/nvidia_sdk/JetPack_4.2.2_Linux_GA_P3448-0020/Linux_for_Tegra/bootloader/tegraflash.py) reused.
./tegraflash.py --bl cboot.bin --bct P3448_A00_4GB_Micron_4GB_lpddr4_204Mhz_P987.cfg --odmdata 0x94000 --bldtb tegra210-p3448-0002-p3449-0000-b00.dtb --applet nvtboot_recovery.bin --cmd “flash; reboot” --cfg flash.xml --chip 0x21 --bins “EBT cboot.bin; DTB tegra210-p3448-0002-p3449-0000-b00.dtb”
saving flash command in /home/wujz/nvidia/nvidia_sdk/JetPack_4.2.2_Linux_GA_P3448-0020/Linux_for_Tegra/bootloader/flashcmd.txt
saving Windows flash command to /home/wujz/nvidia/nvidia_sdk/JetPack_4.2.2_Linux_GA_P3448-0020/Linux_for_Tegra/bootloader/flash_win.bat
*** Flashing target device started. ***
Welcome to Tegra Flash
version 1.0.0
Type ? or help for help and q or quit to exit
Use ! to execute system commands

[ 0.0032 ] tegrasign --key None --getmode mode.txt
[ 0.0044 ] Assuming zero filled SBK key
[ 0.0086 ]
[ 0.0087 ] Generating RCM messages
[ 0.0134 ] tegrarcm --listrcm rcm_list.xml --chip 0x21 0 --download rcm nvtboot_recovery.bin 0 0
[ 0.0147 ] RCM 0 is saved as rcm_0.rcm
[ 0.0174 ] RCM 1 is saved as rcm_1.rcm
[ 0.0180 ] List of rcm files are saved in rcm_list.xml
[ 0.0184 ]
[ 0.0184 ] Signing RCM messages
[ 0.0207 ] tegrasign --key None --list rcm_list.xml --pubkeyhash pub_key.key
[ 0.0219 ] Assuming zero filled SBK key
[ 0.0290 ]
[ 0.0290 ] Copying signature to RCM mesages
[ 0.0301 ] tegrarcm --chip 0x21 0 --updatesig rcm_list_signed.xml
[ 0.0314 ]
[ 0.0314 ] Parsing partition layout
[ 0.0375 ] tegraparser --pt flash.xml.tmp
[ 0.0395 ]
[ 0.0395 ] Creating list of images to be signed
[ 0.0412 ] tegrahost --chip 0x21 0 --partitionlayout flash.xml.bin --list images_list.xml
[ 0.0543 ]
[ 0.0544 ] Generating signatures
[ 0.0554 ] tegrasign --key None --list images_list.xml --pubkeyhash pub_key.key
[ 0.0563 ] Assuming zero filled SBK key
[ 0.1156 ]
[ 0.1156 ] Generating br-bct
[ 0.1172 ] tegrabct --bct P3448_A00_4GB_Micron_4GB_lpddr4_204Mhz_P987.cfg --chip 0x21 0
[ 0.1181 ] Copying Sdram info from 0 to 1 set
[ 0.1203 ] Copying Sdram info from 1 to 2 set
[ 0.1203 ] Copying Sdram info from 2 to 3 set
[ 0.1203 ]
[ 0.1203 ] Updating boot device parameters
[ 0.1214 ] tegrabct --bct P3448_A00_4GB_Micron_4GB_lpddr4_204Mhz_P987.bct --chip 0x21 0 --updatedevparam flash.xml.bin
[ 0.1224 ] Warning: No sdram params
[ 0.1226 ]
[ 0.1226 ] Updating bl info
[ 0.1235 ] tegrabct --bct P3448_A00_4GB_Micron_4GB_lpddr4_204Mhz_P987.bct --chip 0x21 0 --updateblinfo flash.xml.bin --updatesig images_list_signed.xml
[ 0.1254 ]
[ 0.1255 ] Updating secondary storage information into bct
[ 0.1272 ] tegraparser --pt flash.xml.bin --chip 0x21 0 --updatecustinfo P3448_A00_4GB_Micron_4GB_lpddr4_204Mhz_P987.bct
[ 0.1285 ]
[ 0.1286 ] Updating Odmdata
[ 0.1295 ] tegrabct --bct P3448_A00_4GB_Micron_4GB_lpddr4_204Mhz_P987.bct --chip 0x21 0 --updatefields Odmdata =0x94000
[ 0.1304 ] Warning: No sdram params
[ 0.1307 ]
[ 0.1307 ] Get Signed section of bct
[ 0.1317 ] tegrabct --bct P3448_A00_4GB_Micron_4GB_lpddr4_204Mhz_P987.bct --chip 0x21 0 --listbct bct_list.xml
[ 0.1327 ]
[ 0.1327 ] Signing BCT
[ 0.1344 ] tegrasign --key None --list bct_list.xml --pubkeyhash pub_key.key
[ 0.1352 ] Assuming zero filled SBK key
[ 0.1357 ]
[ 0.1358 ] Updating BCT with signature
[ 0.1369 ] tegrabct --bct P3448_A00_4GB_Micron_4GB_lpddr4_204Mhz_P987.bct --chip 0x21 0 --updatesig bct_list_signed.xml
[ 0.1382 ]
[ 0.1382 ] Copying signatures
[ 0.1393 ] tegrahost --chip 0x21 0 --partitionlayout flash.xml.bin --updatesig images_list_signed.xml
[ 0.1447 ]
[ 0.1448 ] Updating BFS information on BCT
[ 0.1459 ] tegrabct --bct P3448_A00_4GB_Micron_4GB_lpddr4_204Mhz_P987.bct --chip 0x21 0 --updatebfsinfo flash.xml.bin
[ 0.1468 ] BFS:
[ 0.1502 ] 0: [PT ] flash.xml.bin (size=2306/65536)
[ 0.1506 ] 2: [VER] emmc_bootblob_ver.txt (size=57/65536)
[ 0.1509 ] BFS0: 65536 @ 896 SUM fe21929c over 7929856 bytes
[ 0.1521 ]
[ 0.1522 ] Boot Rom communication
[ 0.1533 ] tegrarcm --chip 0x21 0 --rcm rcm_list_signed.xml
[ 0.1546 ] BootRom is not running
[ 0.1960 ]
[ 0.1961 ] Sending BCTs
[ 0.1978 ] tegrarcm --download bct P3448_A00_4GB_Micron_4GB_lpddr4_204Mhz_P987.bct
[ 0.2000 ] Applet version 00.01.0000
[ 0.2077 ] Sending bct
[ 0.2077 ] […] 100%
[ 0.3003 ]
[ 0.3016 ] tegrahost --chip 0x21 --align cboot.bin
[ 0.3030 ]
[ 0.3040 ] tegrahost --magicid EBT --appendsigheader cboot.bin cboot.bin_blheader
[ 0.3071 ]
[ 0.3094 ] tegrasign --key None --list cboot.bin_list.xml
[ 0.3105 ] Assuming zero filled SBK key
[ 0.3300 ]
[ 0.3314 ] tegrahost --updatesigheader cboot.bin_blheader.encrypt cboot.bin_blheader.hash zerosbk
[ 0.3336 ]
[ 0.3354 ] tegrahost --chip 0x21 --align tegra210-p3448-0002-p3449-0000-b00.dtb
[ 0.3364 ]
[ 0.3375 ] tegrahost --magicid DTB --appendsigheader tegra210-p3448-0002-p3449-0000-b00.dtb tegra210-p3448-0002-p3449-0000-b00.dtb_blheader
[ 0.3393 ]
[ 0.3407 ] tegrasign --key None --list tegra210-p3448-0002-p3449-0000-b00.dtb_list.xml
[ 0.3427 ] Assuming zero filled SBK key
[ 0.3490 ]
[ 0.3506 ] tegrahost --updatesigheader tegra210-p3448-0002-p3449-0000-b00.dtb_blheader.encrypt tegra210-p3448-0002-p3449-0000-b00.dtb_blheader.hash zerosbk
[ 0.3520 ]
[ 0.3526 ] Sending bootloader and pre-requisite binaries
[ 0.3536 ] tegrarcm --download ebt cboot.bin.encrypt 0 0 --download rp1 tegra210-p3448-0002-p3449-0000-b00.dtb.encrypt 0
[ 0.3547 ] Applet version 00.01.0000
[ 0.3771 ] Sending ebt
[ 0.4429 ]
Error: Return value 1
Command tegrarcm --download ebt cboot.bin.encrypt 0 0 --download rp1 tegra210-p3448-0002-p3449-0000-b00.dtb.encrypt 0
Failed flashing t210ref.
Info: [ Component Install Finished with Error ]
Info: [ 6.93 MB released. Disk Avail: 112.84 GB ]
Info: [ NV_L4T_FLASH_NANO_WITH_OS_IMAGE_COMP Install took 1m31s ]
Error: Run commands failed at step Install: command sudo ./flash.sh jetson-nano-emmc mmcblk0p1 finished with error

Hi liumiao,

What is your carrier board?
It’s show 180-13449-DAAF-A02 or 180-13449-DAAF-B01 ?

Hi,Carolyuu

The carrier board is designed by ourself, follow the design guide. When we received the p3448-0020, we plug it into our carrier board, it can bootup, however, when we try to flash it, failed.

Hi liumiao,

Please also dump the uart log from device during flash.

Hi, WayneWWW

Here is the uart log:

[0063.702] Enabled early print
[0063.705] [TegraBoot] (version 00.00.2018.01-l4t-9867942c)
[0063.710] Processing in recovery mode
[0063.713] A02 Bootrom Patch rev = 1023
[0063.717] Power-up reason: pmc por
[0063.720] Established communication link with host
[0064.730] NvTbootI2cWaitForTransferComplete(): error code 0x00000005 I2C Transaction could not complete within time
[0064.740] NvTbootI2cWrite(): error code 0x00000005 Error while starting write transaction
[0064.747] NvTbootI2cDeviceRead(): error code 0x00045001 Error while sending the offset to slave
[0064.756] NvTbootI2c: Read failed for slave 0xac, offset 0x00 with error code 0x00045001
[0149.819] Odmdata from BCT: 0x00094000
[0149.823] DebugPort= 0x3
[0149.836] NvTbootI2cWaitForTransferComplete(): error code 0x00000005 I2C Transaction could not complete within time
[0149.857] NvTbootI2cWaitForTransferComplete(): error code 0x00000005 I2C Transaction could not complete within time
[0149.867] NvTbootI2cWrite(): error code 0x00000005 Error while starting write transaction
[0149.874] NvTbootI2cDeviceRead(): error code 0x00045001 Error while sending the offset to slave
[0149.883] NvTbootI2c: Read failed for slave 0xac, offset 0x00 with error code 0x00045001
[0149.891] Reading Board-Type unsuccessful
[0149.895] BoardId read from EEPROM/NCT: 0
[0149.898] Unsupported Platform 0
[0149.901] Downloaded BCT successfully

By the way, we donot have BoardId E2ROM on our carrier board。

Thank you!

Hi,

Actually it is reading the module eeprom and you have i2c error when running it. Please check your hardware design for this part.

#successful log on devkit
[0061.145] Enabled early print
[0061.148] [TegraBoot] (version 00.00.2018.01-l4t-9867942c)
[0061.153] Processing in recovery mode
[0061.157] A02 Bootrom Patch rev = 1023
[0061.160] Power-up reason: pmc por
[0061.163] Established communication link with host
[0062.151] NvTbootI2cWrite(): error code 0x00045100 Error while starting write transaction
[0062.158] NvTbootI2cDeviceRead(): error code 0x00045001 Error while sending the offset to slave
[0062.167] NvTbootI2c: Read failed for slave 0xac, offset 0x00 with error code 0x00045001
[0064.353] Odmdata from BCT: 0x00094000
[0064.356] DebugPort= 0x3
[0064.366] BoardId read from EEPROM/NCT: 3448
[0064.370] BoardID = 3448, SKU = 0x2
[0064.397] NvTbootInit_Porg: Setting GPIO_A6 for HDMI ...
[0064.402] No Battery Present
[0064.405] RamCode = 0
[0064.407] Platform has DDR4 type RAM
[0064.410] max77620 disabling SD1 Remote Sense
[0064.414] Setting DDR voltage to 1125mv
[0064.418] Serial Number of Pmic Max77663: 0x1502f6
[0064.426] Entering ramdump check
[0064.429] Get RamDumpCarveOut = 0x0
[0064.432] RamDumpCarveOut=0x0,  RamDumperFlag=0xe59ff3f8
[0064.438] Last reboot was clean, booting normally!
[0064.442] Sdram initialization is successful
[0064.446] SecureOs Carveout Base=0x00000000ff800000 Size=0x00800000
[0064.453] Lp0 Carveout Base=0x00000000ff780000 Size=0x00001000
[0064.458] BpmpFw Carveout Base=0x00000000ff700000 Size=0x00080000
[0064.464] GSC1 Carveout Base=0x00000000ff600000 Size=0x00100000
[0064.470] GSC2 Carveout Base=0x00000000ff500000 Size=0x00100000
[0064.476] GSC4 Carveout Base=0x00000000ff400000 Size=0x00100000
[0064.482] GSC5 Carveout Base=0x00000000ff300000 Size=0x00100000
[0064.488] GSC3 Carveout Base=0x000000017f300000 Size=0x00d00000
[0064.504] RamDump Carveout Base=0x00000000ff280000 Size=0x00080000
[0064.510] Platform-DebugCarveout: 0
[0064.513] Downloaded BCT successfully

Hi,WayneWWW

does this eeprom on the carrier board or SKU ? Actually, we do not have module ID eeprom on our carrier board.
how to skip this procedure or is there a workaround?

Yes, other users’ carrier boards don’t have eeprom either. What we are talking about is on the sku.

Please try to add this parameter in your flash command.

sudo BOARDID=3448 BOARDSKU=0002 flash.sh mmcblk0p1

If this does not work, then I think you need to fix it from hardware. Please note that even after kernel is up, it would still read eeprom value.

Hi, WayneWWW

We use the command

“sudo BOARDID=3448 BOARDSKU=0002 ./flash.sh jetson-nano-emmc mmcblk0p1”

but it does not work.

How to fix it from hardware?

I sitll confused about how the E2PROM on SKU be changed? How to avoid it be changed?

It is easy to get changed. If you use i2ctool after system boots up, you could modify specific i2c bus and addr, then eeprom content gets changed.

However, your problem seems nothing to do with that.

There is i2c transaction timeout in your log and cause eeprom value read failure.

[0064.730] NvTbootI2cWaitForTransferComplete(): error code 0x00000005 I2C Transaction could not complete within time

How to fix it from hardware?
Please compare your board design with Jetson nano product design guide.

Hi, WayneWWW

you mean the communication with e2prom on SKU is timeout, which part should I check? I2C?

Does the eeprom on SKU share the same i2c channel with DIMM rather than a dedicated channel? if is, which one?

by the way, the fist time we try to flash, it failed with the same log, then we put the 3448-0020 on carrier board of develop-kit, and it can flash successfully, does this procedure change the eeprom on SKU?

Thank you!

Are you testing on your own carrier board? Does the board design follow the current nano docs in DLC? If your board is for previous module, it will be incompatible to production module.

Hi,Trumany

our carrier board is follow the design guide in dlc,before we try it in carrier board of developkit,we try it in our carrier board,you can find the log in my previous replies.

eg. the uart log is

[0063.702] Enabled early print
[0063.705] [TegraBoot] (version 00.00.2018.01-l4t-9867942c)
[0063.710] Processing in recovery mode
[0063.713] A02 Bootrom Patch rev = 1023
[0063.717] Power-up reason: pmc por
[0063.720] Established communication link with host
[0064.730] NvTbootI2cWaitForTransferComplete(): error code 0x00000005 I2C Transaction could not complete within time
[0064.740] NvTbootI2cWrite(): error code 0x00000005 Error while starting write transaction
[0064.747] NvTbootI2cDeviceRead(): error code 0x00045001 Error while sending the offset to slave
[0064.756] NvTbootI2c: Read failed for slave 0xac, offset 0x00 with error code 0x00045001
[0149.819] Odmdata from BCT: 0x00094000
[0149.823] DebugPort= 0x3
[0149.836] NvTbootI2cWaitForTransferComplete(): error code 0x00000005 I2C Transaction could not complete within time
[0149.857] NvTbootI2cWaitForTransferComplete(): error code 0x00000005 I2C Transaction could not complete within time
[0149.867] NvTbootI2cWrite(): error code 0x00000005 Error while starting write transaction
[0149.874] NvTbootI2cDeviceRead(): error code 0x00045001 Error while sending the offset to slave
[0149.883] NvTbootI2c: Read failed for slave 0xac, offset 0x00 with error code 0x00045001
[0149.891] Reading Board-Type unsuccessful
[0149.895] BoardId read from EEPROM/NCT: 0
[0149.898] Unsupported Platform 0
[0149.901] Downloaded BCT successfully

WayneWWW said i2c transaction timeout in this log and cause eeprom value read failure,and told me check the design
I want to know that does the eeprom on SKU share the same i2c channel with DIMM rather than a dedicated channel? if is, which
channel?

I use DMM and find the e2prom on SKU share the same interface with i2c2 on gold figures,however,I do not use i2c2 on my carrier board,why it can be failed when reading the board id

What about this?

I found in failure board,there is no signl on i2C2, however, in the 3rd part carrier board, which can be flash successfully, there can be seen

IS my board havenot boot successfully?

I found in failure board,there is no signl on i2C2
Your board?

in the 3rd part carrier board, which can be flash successfully, there can be seen
What board is it? What can be seen?

IS my board havenot boot successfully?
You board is not able to flash. We are not talking about the “boot” in the whole discussion.

Please refer to below topics, eeprom on carrier board is not MUST.

https://devtalk.nvidia.com/default/topic/1064013
https://devtalk.nvidia.com/default/topic/1065885/jetson-nano/device-tree-and-hpd-issue-with-production-module-with-custom-carrier/post/5403211/#5403211

Jetson Nano product design guide points out I2C2 interface is connected to eeprom on module with i2c address 7’h50.

Hi,WayneWWW

I use a 3rd part carrier board, and then successfully flashing my eMMC on SKU.
then reboot it, signal on I2C2 can be captured.

however, I use the this SKU in my carrier board,and power up, I cannot see signal on I2C2。 but SYSRESET is high and power rail is ok。

then I use a blank board, only with 5V supply, DIMM, and Power EN signal circuit, I put the SKU on it, and power up, I can capture the signal on I2C2.

So I assume that there maybe some pin (pull up or pull down on my carrier board) affect the boot? Is there a list that which may affect this?

I also have this problem
How to solve it?

Is it the same custom board of HDMI issue one of yours? It looks like your board has design issues. Please check the design refer to the checklist sheet in OEM DG first and compare your IOs design to the related chapters in DG. For strapping pins, also you can get the correct settings in “strapping chapter” in DG, that should not be changed. And also please compare to reference dev kit schematic to see if any parts are different.