MB:ORIN-TW

From LEXWiKi

Revision as of 17:47, 18 October 2024 by Yumi (Talk | contribs)
Jump to: navigation, search
OSJetpackCPURevDPNGFF1NGFF2NGFF3NGFF4NGFF5NGFF6SATA1SATA2nano SIMUSB2.0USB3.0PCIELANCOM-232COM-422COM-485F75111NWDT/DIOTPM2.0CANBUSMIPI_CAM1MIPI_CAM2Download

Ubuntu20.04.6

5.1.2

Orin Nano

0.1

Yes

Yes

Yes

Yes

pcie

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

No

Yes

-

Yes

Yes

Yes

Yes

kernel:5.10.120-tegra

edit table

Contents

ORIN-TW DTB data for JetPack5.1.2

Quick Start (for JetPack5.1.2)

https://docs.google.com/document/d/1y8EjVAS-I41j_zjy9nK6b-ZWcRPz6_Iq/edit?usp=sharing&ouid=111648310704855777934&rtpof=true&sd=true

2nor01-nano file download(p3767.conf.common/tegra234-p3767-0003-p3768-0000-a0.dtb)

https://drive.google.com/drive/folders/11B_8g3cc1sqWTJT7Rx_kC-WNkDOvqwBZ?usp=sharing

2nor01-nx file download(p3767.conf.common/tegra234-p3767-0001-p3768-0000-a0.dtb)

https://drive.google.com/drive/folders/1N_QOgFsEVmDd39aNNy9crbIlekcK_gf3?usp=sharing

How to build compile env(for JetPack5.1.2)

file download:https://drive.google.com/file/d/1bj-TZlXXSc68EoAhCZCzoU6hK6Psz_Y9/view?usp=sharing

reference: https://www.lex.com.tw/en/download/download-hide?cid1=73&cid2=203#topDownload

tpm_driver: https://drive.google.com/drive/folders/1VSraBo_PAXxNF-J0yOjXE1tZRjBSMHfw?usp=sharing

How to use MIPI Camera

Only NVIDIA JetPack 5.1.2

1.INNODISK EV2M-GOM1 / EV2M-OOM1

file download:https://drive.google.com/file/d/1wFEBEE2P_58119bie1t4z7i_iC8oC_e_/view?usp=sharing

2.TECHNEXION (TEVS-AR0821+TEVS-RPI22)

Camera:TEVS-AR0821

dock board:TEVS-RPI22

file download:https://drive.google.com/file/d/1bqsgE55vk68tts6vmsSkcRqocHoXAy47/view?usp=sharing

Play Camera Command:

DISPLAY=:0 gst-launch-1.0 v4l2src device=/dev/video0 ! "video/x-raw, format=(string)UYVY, width=(int)1280, height=(int)720" ! nvvidconv ! "video/x-raw(memory:NVMM),format=RGBA" ! nv3dsink sync=false


Image:tn_camera.jpg

How to test TPM

  • TPM Driver download:https://drive.google.com/file/d/1wY7Fxs25Nw4s3Ksab25WQP6u2AVvg9zj/view?usp=sharing
  • build image need file
    • Modify $HOME/Linux_for_Tegra/source/kernel/kernel-5.10/arch/arm64/configs/defconfig
      • CONFIG_SECURITYFS=y
      • CONFIG_TCG_TIS_CORE=m
      • CONFIG_TCG_TIS_SPI=m
  • Build Kernel use nvbuild.sh -o $KERNEL_OUT
    • copy tpm_tis_core.ko to rootfs
      • cp -v images/drivers/char/tpm/tpm_tis_core.ko $HOME/Linux_for_Tegra/root/lib/modules/5.10.120-tegra/kernel/drivers/char/tpm/
      • cp -v images/drivers/char/tpm/tpm_tis_spi.ko $HOME/Linux_for_Tegra/root/lib/modules/5.10.120-tegra/kernel/drivers/char/tpm/
    • flash image
  • not: if no tpm*, install tpm driver
    • sudo depmod -a
    • sudo modprobe tpm_tis_core
    • sudo modprobe tpm_tis_spi
  • if no build image , install tpm driver
    • sudo insmod tpm_tis_core.ko
    • sudo insmod tpm_tis_spi.ko
  • check tpm device node
    • ls /dev/tpm*
  • Setting tpm rules

Image:orintw-tpm-setting.png

Install tpm tool and Operate tpm

Image:orintw-tpm-operate.png

How to Test F75111N(8DIO)+CIO116B

Image:f75111-p.jpg

Step1. Unzip "OrinTw-f75111n_sample_code.zip" and change user permission

The program must control I/O device. You must change user permission to "root". You could use this command "sudo su"

Step2. build program

Image:orintw-f75111.jpg

  1. cd sample_code
  2. make

Step3. Execute program

Image:f75111n.png
Example: "./OrinTW-f75111 " and entry 1

API function

bool F75111_Init();
BYTE F75111_GetDigitalInput ();
void F75111_SetDigitalOutput(BYTE byteValue);

BYTE F75111_GetWDTMode();
void F75111_SetWDTMode(BYTE dwvalue);

void F75111_SetWDTEnable    (BYTE byteTimer);
void F75111_SetWDTDisable   ();

How to Test Fintek COM

Image:com.jpg

  • Install Fintek Driver
    • insmod f81534.ko
  • Install tool(cutecom)
    • sudo apt install cutecom
  • Setting com port to 232/422/485
    • RS232
    • sudo set_mode ttyUSB5 1
    • sudo set_gpio ttyUSB5 1
    • sudo set_mode ttyUSB6 1
    • sudo set_gpio ttyUSB6 1
  • RS422(do not set mode)
    • sudo set_gpio ttyUSB5 0
    • sudo set_gpio ttyUSB6 0
  • RS485
    • sudo set_mode ttyUSB5 2
    • sudo set_gpio ttyUSB5 2

sudo set_mode ttyUSB6 2 sudo set_gpio ttyUSB6 2

  • Use cutecom test

Image:comport_setting.png

  • RS232 Test

Image:com-rs232.png

  • RS422 Test

Image:com-rs422.png

How to Test CANBUS

Image:canbus-all.jpg

  • Startup can package
    • modprobe can
    • modprobe can_raw
    • modprobe mttcan
    • ip link set can0 up type can bitrate 500000
  • Send(ORIN-TW1)
    • cansend can0 123#abcdef

Image:canbus-c1.png

  • Receiver(ORIN-TW2)
    • candump can0 &

Image:canbus-c2.jpg

How to Test JP2 GPIO

  • OR_GPIO01 gpio03_pq.05 gpio-453
  • OR_GPIO07 gpio03_pg.06 gpio-389
  • OR_GPIO11 gpio03_pq.06 gpio-454
  • OR_GPIO12 gpio03_pn.01 gpio-433
  • OR_GPIO13 gpio03_ph.00 gpio-391

Image:jp2-gpio.jpg

  • GPIO01 setting
    • echo 453 > /sys/class/gpio/export
    • echo out > /sys/class/gpio/PQ.05/direction
    • echo 1 > /sys/class/gpio/PQ.05/value
    • echo 0 > /sys/class/gpio/PQ.05/value
  • GPIO07 setting
    • echo 389 > /sys/class/gpio/export
    • echo out > /sys/class/gpio/PG.06/direction
    • echo 1 > /sys/class/gpio/PG.06/value
    • echo 0 > /sys/class/gpio/PG.06/value
  • GPIO11 setting
    • echo 454 > /sys/class/gpio/export
    • echo out > /sys/class/gpio/PQ.06/direction
    • echo 1 > /sys/class/gpio/PQ.06/value
    • echo 0 > /sys/class/gpio/PQ.06/value
  • GPIO12 setting
    • echo 433 > /sys/class/gpio/export
    • echo out > /sys/class/gpio/PN.01/direction
    • echo 1 > /sys/class/gpio/PN.01/value
    • echo 0 > /sys/class/gpio/PN.01/value
  • GPIO13 setting
    • echo 391 > /sys/class/gpio/export
    • echo out > /sys/class/gpio/PH.00/direction
    • echo 1 > /sys/class/gpio/PH.00/value
    • echo 0 > /sys/class/gpio/PH.00/value
  • GPIO Setting

Image:jp2-gpio001.png

How to test SPI

Image:spidev.png

  • Startup spidev
    • modprobe spdidev
    • ./spidev_test -D /dev/spidev0.0 -v -p 1234abcd

Image:spidev-test.png

Personal tools