AVNET-لوګو

AVNET MaaXBoard8ULP واحد بورډ کمپیوټر

AVNET-MaaXBoard8ULP-واحد-بورډ-کمپیوټر-محصول

د محصول معلومات

  • د محصول نوم: MaaXBoard 8ULP
  • د پراختیا لارښود نسخه: V3.1
  • د کاپي حقایق MaaXBoard-8ULP-Linux-Yocto-Development-guide-V3.0
  • د چاپ حق لرونکی: Avnet
  • د مقرراتو اطاعت: CE، FCC او SRRC تصدیق شوی
  • محصول Webسایټ: MaaXBoard 8ULP

د بیاکتنې تاریخ

نسخه د خپریدو نیټه لیکوال
V1.0 لیلی
V2.0 لیلی
V3.0 2023/05/16 لیلی
V3.1 2023/06/30 لیلی

لومړی څپرکی: د Yocto سره جوړ کړئ

د چاپیریال جوړونه تنظیم کړئ
د جوړولو چاپیریال تنظیم کولو لپاره، تاسو به اړتیا ولرئ

  • هارډویر: دا سپارښتنه کیږي چې لږترلږه 300GB ډیسک ځای او 4GB رام ولري.
  • سافټویر: اوبنټو 64-bit OS، نسخه 20.04 LTS یا وروسته LTS نسخه (اوبنټو ډیسټاپ یا اوبنټو سرور نسخه). تاسو کولی شئ د اوبنټو 64-bit OS په مجازی ماشین یا د ډاکر کانټینر کې هم چل کړئ.

لاندې کڅوړې د پراختیا چاپیریال لپاره اړین دي. تاسو کولی شئ دا لاندې د باش سکریپټ په کارولو سره نصب کړئ:

$ sudo apt-get update
$ sudo apt-get install -y wget git-core diffstat unzip texinfo gcc-multilib 
  build-essential chrpath socat cpio python python3 python3-pip python3-pexpect 
  xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libsdl1.2-dev 
  pylint3 xterm rsync curl gawk zstd lz4 locales bash-completion

FAQ

  • پوښتنه: د MaaXBoard 8ULP واحد بورډ کمپیوټر څوک لري؟
    A: د MaaXBoard 8ULP واحد بورډ کمپیوټر او د هغې اړوند فکري ملکیت د Avnet ملکیت دی.
  • پوښتنه: د MaaXBoard 8ULP واحد بورډ کمپیوټر کوم سندونه لري؟
    A: د MaaXBoard 8ULP واحد بورډ کمپیوټر د CE، FCC او SRRC تصدیق پاس کړی.
  • پوښتنه: زه د MaaXBoard په اړه نور معلومات چیرته ترلاسه کولی شم 8ULP؟
    د ‏‎A: MaaXBoard 8ULP‎‏ پاڼې اړوند نور معلومات په فسبوک کې اوګورئ محصول webسایټ.

MaaXBoard 8ULP

د لینکس یوټو پرمختیا لارښود
V3.1

د کاپي حق بیان

  • د MaaXBoard 8ULP واحد بورډ کمپیوټر او د هغې اړوند فکري ملکیت د Avnet ملکیت دی.
  • Avnet د دې سند د کاپي حق لري او ټول حقونه خوندي کوي. د سند هره برخه باید د Avnet لخوا صادر شوي لیکلي اجازې سره په هره طریقه او بڼه کې تعدیل، توزیع یا نقل نشي.

ردول
Avnet د پروګرام سرچینې کوډ، سافټویر او اسنادو په اړه چې د محصولاتو سره چمتو شوي، او د یو ځانګړي هدف لپاره د فټنس تضمین په شمول، مګر محدود نه دی، هیڅ ډول تضمین نه اخلي، یا هم څرګند یا ضمیمه؛ د برنامه کیفیت یا فعالیت په اړه ټول خطر د محصولاتو کارونکي سره دی.

د مقرراتو اطاعت
د MaaXBoard 8ULP واحد بورډ کمپیوټر د CE، FCC او SRRC تصدیق منظور کړی.

د بیاکتنې تاریخ

نسخه نوټ لیکوال د خپریدو نیټه
V1.0 لومړنۍ نسخه لیلی 2022/11/09
V2.0 یوټو کرکسټون (4.0) ته تازه شوی، BSP_VERSION lf- 5.15.71-2.2.0 ته، بدلوي file د نښه کولو لپاره بڼه لیلی 20230516
V3.0 یوټو لانګډیل (4.1) ته تازه شوی، BSP_VERSION lf-6.1.1- 1.0.0 ته لیلی 20230630
V3.1 Yocto له mickledore(4.2)، BSP_VERSION څخه lf- 6.1.22-2.0.0 ته تازه شوی لیلی 20231024

لومړی څپرکی د یوټو سره جوړ کړئ

د چاپیریال جوړونه تنظیم کړئ
د جوړیدو چاپیریال تنظیم کولو لپاره اړتیا لرئ:

  • هارډویر: دا سپارښتنه کیږي چې لږترلږه 300GB ډیسک ځای او 4GB رام ولري
  • سافټویر: Ubuntu 64-bit OS، 20.04 LTS نسخه یا وروسته LTS نسخه (اوبنټو ډیسټاپ یا د اوبنټو سرور نسخه). تاسو کولی شئ د اوبنټو 64-bit OS په مجازی ماشین یا ډاکر کانټینر کې هم چل کړئ.

لاندې کڅوړې د پراختیا چاپیریال لپاره اړین دي. اړین کڅوړې د لاندې باش سکریپټ په کارولو سره نصب کیدی شي:

  • $ sudo apt - تازه معلومات ترلاسه کړئ
  • $ sudo apt-get install -y wget git-core diffstat unzip texinfo gcc-multilib \
  • جوړول-ضروري chrpath socat cpio python python3 python3-pip python3-pexpect \
  • xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libsdl1.2-dev \
  • pylint3 xterm rsync curl gawk zstd lz4 locales bash-completion

ریپو نصب کړئ

د Git ترتیب تنظیم کړئ

  • $ git config -global user.name "ستاسو نوم"
  • $ git config -global user.email "تاسو@example.com

د سرچینې کوډ ترلاسه کړئ

د NXP څخه میټا پرتونه ډاونلوډ کړئ

د MaaXBoard 8ULP سرچینې کوډ ډاونلوډ کړئ
د MaaXBoard 8ULP د سرچینې کوډ ډاونلوډ کولو لپاره، د ګیتوب څخه ذخیره کلون کړئ:

جوړول

د جوړونې ترتیب ایډیټ کړئ
که تاسو غواړئ یو نوی فولډر جوړ کړئ یا د لومړي ځل لپاره ترتیب تنظیم کړئ، کمانډ چل کړئ:

  • $cd ~/imx-yocto-bsp
  • $ MACHINE=maaxboard-8ulp سرچینې سرچینې/meta-maaxboard/tools/maaxboard-setup.sh -b
    maaxboard-8ulp/build

که تاسو غواړئ په موجوده جوړ فولډر کې جوړ کړئ، لاندې کمانډ وکاروئ:

  • $cd ~/imx-yocto-bsp
  • $ سرچینې سرچینې/poky/oe-init-build-env maaxboard-8ulp/build

جوړول
د ویسټن ویلینډ عکس جوړولو لپاره لاندې کمانډ اجرا کړئ:

  • $ bitbake avnet-image-full

وروسته له دې چې جوړونه په بریالیتوب سره بشپړه شوه، محصول files په دې کې ځای پر ځای شوي دي: ~/imx-yocto-bsp/maaxboard-8ulp/build/tmp/deploy/images/maaxboard-8ulp/

imx-بوټ-tagged د بوټلوډر انځور
avnet-image-full-maaxboard- 8ulp -xxxx.rootfs.wic د سیسټم عکس، پدې کې شامل دي: لینکس کرنل، DTB او روټ file سیسټم
انځور د کرنل انځور
maaxboard-8ulp.dtb MaaXBoard 8ULP وسیله ونې بائنری
پوښل د MaaXBoard 8ULP وسیله ونې اوورلی بائنری
avnet-image-full-maaxboard- 8ulp -xxxx.rootfs.tar.bz2  د سیسټم عکس کمپریس شوی آرشیف file

دوهم څپرکی د یو بوټ او کرنل یو واحد جوړونه

دا څپرکی تشریح کوي چې څنګه په یو واحد چاپیریال کې د SDK یا ARM GCC په کارولو سره U-boot او Kernel جوړول.

د کراس تالیف وسیلې سلسله
د کراس تالیف وسیلې سلسله چې کارول کیږي ، کیدی شي ARM GCC یا Yocto SDK وي.

ARM GCC
د A-pro لپاره د وسیلې زنځیر ډاونلوډ کړئfile architecture on arm Developer GNU-A ډاونلوډ پاڼه. د دې خوشې کولو لپاره د 10.3 نسخه کارولو سپارښتنه کیږي. تاسو کولی شئ د "gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu.tar.xz" ډاونلوډ کړئ، او ډیکپریس کړئ. file په محلي لارښود کې.

  • $mkdir ~/toolchain
  • $tar -xJf gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu.tar.xz -C ~/toolchain

لاندې کمانډ اجرا کړئ ترڅو وګورئ چې د وسیلې چین مستقیم پرمخ وړل کیدی شي.

  • $ cd toolchain/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/
  • $ ./aarch64-none-linux-gnu-gcc -v

د ARM GCC سره د پروژې تنظیم کولو لپاره، لومړی د جوړولو دمخه د لاندې کمانډونو سره چاپیریال تنظیم کړئ:

  • $ TOOLCHAIN_PATH=$HOME/toolchain/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linuxgnu/ bin
  • $ صادرات PATH=$TOOLCHAIN_PATH:$PATH
  • ډالر صادرول ARCH=arm64
  • $ صادرات CROSS_COMPILE=aarch64-none-linux-gnu-

Yocto SDK
په تیرو څپرکی کې د عکس رامینځته کولو وروسته د لاندې کمانډ سره د Yocto پروژې جوړ چاپیریال څخه SDK رامینځته کړئ.

  • $cd ~/imx-yocto-bsp
  • $ سرچینې سرچینې/poky/oe-init-build-env maaxboard-8ulp/build
  • $ bitbake avnet-image-full -c populate_sdk

تولید شوی file دا دی: ~/imx-yocto-bsp/maaxboard-8ulp/build/tmp/deploy/sdk/fsl-imx-wayland-lite-glibc-x86_64-avnet-image-full-armv8a-maaxboard-8ulp-toolchain-6.1- mickledore..sh او دا سکریپټ د SDK نصبولو لپاره اجرا کړئ. ډیفالټ موقعیت /opt دی مګر په کوربه ماشین کې هرچیرې کیدی شي.

  • $ sudo ./fsl-imx-wayland-lite-glibc-x86_64-avnet-image-full-armv8a-maaxboard-8ulp-toolchain-6.1- mickledore.sh
  • د NXP i.MX خوشې کول د ډیسټرو SDK انسټالر نسخه 6.1-mickledore
  • ========================================= ==========
  • د SDK لپاره د هدف لارښود دننه کړئ (ډیفالټ: /opt/fsl-imx-wayland-lite/6.1-mickledore):
  • تاسو د "/opt/fsl-imx-wayland-lite/6.1-mickledore" ته SDK نصبولو په اړه یاست. پرمخ وړئ [Y/n]؟
  • استخراج کول
  • SDK……………………………………………………………………………………………………….. ترسره شو
  • تنظیم یې کړ... ترسره شو
  • SDK په بریالیتوب سره تنظیم شوی او د کارولو لپاره چمتو دی.

کله چې د پروژې تالیف کولو لپاره SDK وکاروئ ، لومړی د چاپیریال متغیرونو تنظیم کولو لپاره لاندې کمانډ اجرا کړئ:

  • $ /opt/fsl-imx-wayland-lite/6.1-mickledore/environment-setup-armv8a-poky-linux

په یو واحد چاپیریال کې U-Bot جوړ کړئ

د سرچینې کوډ او فرم ویئر ترلاسه کړئ
د u-boot، imx-atf او imx-mkimage د سرچینې کوډ ترلاسه کولو لپاره، لاندې کمانډونه اجرا کړئ:

سکریپټ تالیف کړئ
د tmp لارښود کې د بش سکریپټ رامینځته کړئ او بدل کړئ file حالت:

  • $ cd tmp
  • $ touch make_mx8ulp_uboot.sh
  • $ chmod 766 make_mx8ulp_uboot.sh
  • $vi make_mx8ulp_uboot.sh
  • لاندې مواد په make_mx8ulp_uboot.sh سکریپټ کې کاپي کړئ:
  • #!/bin/bash
  • PRJ_PATH=`pwd`
  • صادرات دندې=`cat/proc/cpuinfo | grep پروسیسر | wc -l`
  • export CROSS_COMPILE=$HOME/toolchain/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linuxgnu/
  • bin/aarch64-none-linux-gnu-
  • MKIMG_BIN_PATH=$PRJ_PATH/imx-mkimage/iMX8ULP/
  • set -e
  • فنکشن fetch_firmware()
  • {
  • که [ ! -d firmware-sentinel-0.10 ] ; بیا
  • wget https://www.nxp.com/lgfiles/NMG/MAD/YOCTO/firmware-sentinel-0.10.bin
  • bash firmware-sentinel-0.10.bin -اوټو-مننه> /dev/null 2>&1
  • fi
  • که [ ! -d firmware-uppower-1.3.0 ] ; بیا
  • wget https://www.nxp.com/lgfiles/NMG/MAD/YOCTO/firmware-upower-1.3.0.bin
  • bash firmware-uppower-1.3.0.bin -اوټو-منل> /dev/null 2>&1
  • fi
  • که [ ! -d meta-maaxboard ] ; بیا
  • git کلون https://github.com/Avnet/meta-maaxboard.git -b mickledore
  • fi
  • rm -f *.bin
  • }
  • فنکشن build_atf()
  • {
  • SRC=imx-atf
  • که [ ! -d$SRC] ; بیا
  • git کلون https://github.com/Avnet/$SRC.git -b maaxboard_lf-6.1.22-2.0.0
  • fi
  • cd $SRC
  • جوړ کړئ -j${JOBS} CROSS_COMPILE=${CROSS_COMPILE} PLAT=imx8ulp bl31
  • cd $PRJ_PATH
  • }
  • فنکشن build_cortexM()
  • {
  • DEMO_PATH=بورډونه/evkmimx8ulp/multicore_examples/rpmsg_lite_str_echo_rtos/armgcc
  • DEMO_BIN=release/rpmsg_lite_str_echo_rtos.bin
  • SRC=mcore_sdk_8ulp
  • cd $PRJ_PATH/${SRC}
  • cd $DEMO_PATH
  • صادرول ARMGCC_DIR=$MCORE_COMPILE
  • #bash clean.sh
  • که [ ! -s $DEMO_BIN ] ; بیا
  • bash build_release.sh
  • fi
  • set -x
  • cp $DEMO_BIN $MKIMG_BIN_PATH/m33_image.bin
  • # د یوکتو لپاره
  • cp $DEMO_BIN $PRFX_PATH/maaxboard_8ulp_m33_image.bin
  • ټاکل +x
  • }
  • فنکشن build_uboot()
  • {
  • SRC=uboot-imx
  • که [ ! -d$SRC] ; بیا
  • git کلون https://github.com/Avnet/$SRC.git -b maaxboard_lf-6.1.22-2.0.0
  • fi
  • cd $PRJ_PATH/${SRC}
  • که [ ! -f .config ] ; بیا
  • ARCH=arm ${BOARD}_defconfig جوړ کړئ
  • fi
  • جوړ کړئ -j${JOBS} CROSS_COMPILE=${CROSS_COMPILE} ARCH= بازو
  • cd $PRJ_PATH
  • }
  • فنکشن build_imxboot()
  • {

SRC=imx-mkimage

  • که [ ! -d$SRC] ; بیا
  • git کلون https://github.com/Avnet/$SRC.git -b maaxboard_lf-6.1.22-2.0.0
  • fi
  • cd $SRC
  • # کاپي فرم ویئر
  • cp $PRJ_PATH/firmware-upower-*/upower_a1.bin iMX8ULP/upower.bin
  • cp $PRJ_PATH/firmware-sentinel-*/mx8ulpa0-ahab-container.img iMX8ULP/
  • # کاپي atf-imx انځور
  • cp $PRJ_PATH/imx-atf/build/imx8ulp/release/bl31.bin iMX8ULP/
  • # کاپي uboot-imx عکس
  • cp $PRJ_PATH/uboot-imx/u-boot.bin iMX8ULP/
  • cp $PRJ_PATH/uboot-imx/u-boot-nodtb.bin iMX8ULP/
  • cp $PRJ_PATH/uboot-imx/spl/u-boot-spl.bin iMX8ULP/
  • cp $PRJ_PATH/uboot-imx/arch/arm/dts/maaxboard-8ulp.dtb iMX8ULP/imx8ulp-evk.dtb
  • cp $PRJ_PATH/uboot-imx/tools/mkimage iMX8ULP/mkimage_uboot
  • # د بوټلوډر عکس رامینځته کړئ
  • جوړ کړئ SOC=iMX8ULP flash_singleboot_m33
  • cp iMX8ULP/flash.bin u-boot-maaxboard-8ulp.imx
  • chmod a+x u-boot-maaxboard-8ulp.imx
  • # د بوټلوډر عکس کاپي کړئ
  • cp u-boot-maaxboard-8ulp.imx $PRJ_PATH
  • }
  • د ترلاسه کولو_فرم ویئر
  • build_atf
  • build_cortexM
  • build_uboot
  • build_imxboot
  • د جوړولو لپاره سکریپټ اجرا کړئ:
  • $ ./make_mx8ulp_uboot.sh
  • $ ls -t
  • u-boot-maaxboard-8ulp.imx uboot-imx meta-maaxboard firmware-sentinel-0.8 firmwareupower-
  • 1.3.0
  • imx-mkimage imx-atf make_mx8ulp_uboot.sh firmware-imx-8.18

د Maaxboard 8ULP لپاره د بوټ عکس په اوسني لارښود کې u-boot-maaxboard-8ulp.imx دی.

کرنل په یو واحد چاپیریال کې جوړ کړئ

د لینکس سرچینې کوډ ترلاسه کړئ
$ git کلون https://github.com/Avnet/linux-imx.git -b maaxboard_lf-6.1.22-2.0.0

وګورئ چې د چاپیریال متغیرونه په سمه توګه تنظیم شوي دي:
$ echo $CROSS_COMPILE $ARCH

د کرنل سرچینې جوړ کړئ

  • $ cd linux-imx
  • $ لرې کول
  • $ make maaxboard-8ulp_defconfig
  • $ make -j4

د 'ls' کمانډ اجرا کړئ view انځور او dtb fileد تالیف وروسته.

  • $ls arch/arm64/boot/Image
  • $ls arch/arm64/boot/dts/freescale/maaxboard*dtb
  • arch/arm64/boot/dts/freescale/maaxboard-8ulp.dtb

لاندې کمانډ اجرا کړئ ترڅو د کرنل ماډلونه تالیف کړئ، او موډلونه په اوسني ډایرکټر کې rootfs کې نصب کړئ.

  • $ ماډلونه جوړ کړئ
  • $ make modules_install INSTALL_MOD_PATH=./rootfs

دریم څپرکی د سیسټم بریښنا فعاله او بوټ کول

د تولید شوي نوي بوټلوډر او سیسټم عکس برنامه کولو لپاره fileد MaaXBoard 8ULP eMMC حافظې کې، یا د پاور اپ MaaXBoard 8ULP په اړه لارښوونې لپاره، د بوټ اپ پروسې، او د MaaXBoard 8ULP ملاتړ شوي BSP ځانګړتیاوې څنګه تمرین کړئ، مهرباني وکړئ MaaXBoard-8ULP-Linux-Yocto-UserManual ته مراجعه وکړئ.

څپرکی 4 ضمیمه

د هارډویر اسناد
د هارډویر د تفصیل لپاره، مهرباني وکړئ د MaaXBoard 8ULP هارډویر کاروونکي لارښود ته مراجعه وکړئ.

د سافټویر اسناد
MaaXBoard 8ULP د Yocto Linux ملاتړ کوي، د اضافي معلوماتو لپاره، مهرباني وکړئ لاندې اسنادو ته مراجعه وکړئ:

  • د MaaXBoard 8ULP لینکس یوټو کارن لارښود
    • تشریح کوي چې څنګه د MaaXBoard 8ULP بوټ کول او د BSP فعالیت اړخونه
  • د MaaXBoard 8ULP لینکس یوټو پرمختیا لارښود
    • د لینکس سیسټم عکس بیا جوړولو څرنګوالي په اړه تفصيلي لارښود (دا سند)

د اړیکو معلومات

محصول Webپاڼه:
https://www.avnet.com/wps/portal/us/products/avnet-boards/avnet-board-families/maaxboard/maaxboard-8ulp/

https://www.avnet.com/wps/portal/us/products/avnet-boards/avnet-board-families/maaxboard/maaxboard-8ulp/

اسناد / سرچینې

AVNET MaaXBoard8ULP واحد بورډ کمپیوټر [pdf] د کارونکي لارښود
EM-MC-SBC-IMX8M, MaaXBoard8ULP واحد بورډ کمپیوټر, MaaXBoard8ULP, واحد بورډ کمپیوټر, بورډ کمپیوټر, کمپیوټر

حوالې

یو نظر پریږدئ

ستاسو بریښنالیک پته به خپره نشي. اړین ساحې په نښه شوي *