HZHY-AI200完整開發(fā)手冊_第1頁
HZHY-AI200完整開發(fā)手冊_第2頁
HZHY-AI200完整開發(fā)手冊_第3頁
HZHY-AI200完整開發(fā)手冊_第4頁
HZHY-AI200完整開發(fā)手冊_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第第PAGE1共NUMPAGES42PortableDocument第第PAGE3共NUMPAGES42第第PAGE4共NUMPAGES42 聲 簡 第1 第2 Pimux配 第3 檢查GPIO編 第4 第5 Pinmux配 測 測 I2C擴展GPIO配 camera測 USB0VBUSDET引腳設(shè) USB配 繼電 移植AC8265wifi/藍牙模塊到JetsonXaver 第6 11第第PAGE6共NUMPAGES42第1章概述本文檔主要為L4T開發(fā)配置說明,及如何修改官方SDK到HZHY-AI200板。HZHY-AI200EVM4SD卡,具有RS232/RS485轉(zhuǎn)換電路等。22Pimux第第PAGE7共NUMPAGES42第2章Pimux$JETPACK_ROOT/JetPack_4.4_DP_Linux_DP_JETSION_XAVIER_NX/Linux_for_Tegra/jetson-xavier-as-xavier-nx.confXavierNXpinmuxtegra19x-mb1-pinmux-p362.1-GenerateDTFiletegra19x-jetson_xavier_nx_module-$pythonpinmux-dts2cfg.py--pinmuxaddr_info.txtgpio_addr_info.txtpor_val.txt--mandatory_pinmux_filemandatory_pinmux.txttegra19x-jetson_xavier_nx_module-pinmux.dtsitegra19x-jetson_xavier_nx_module-gpio-default.dtsi1.0>pinmux.cfg$pythonpinmux-dts2cfg.py--padpad_info.txttegra19x-jetson_xavier_nx_module-padvoltage-default.dtsi1.0>pad.cfgpinmux.cfg拷貝到_for_Tegra/bootloader/t186ref/BCT/PINMUX_CONFIGtegra19x-mb1-pinmupad.cfg拷貝到_Tegra/bootloader/t186ref/BCT/PMC_CONFIGtegra19x-mb1-padvoltage-p$sudocat$sudocat/sys/kernel/debug/tegra_pinctrl_reg|grepBank:0Reg:0x02434000Val:0x00000454->dap2_din_pi1Bank:0Reg:0x02434008Val:0x00000400->dap2_dout_pi0Bank:0Reg:0x02434010Val:0x00001440->dap2_fs_pi2Bank:0Reg:0x02434018Val:0x00001440->dap2_sclk_ph7XavierTechnicalReferenceManual文檔中搜索"BallName"pinmux寄存器定義,寄存器名PADCTRL_XXXX_"BallName"_[0-9]。bit10SFIO(1)bit1:0SFIO時的功能033GPIO第第PAGE10共NUMPAGES42第3GPIO我們需要了解GPIOGPIOJetson_AGX_Xavier_Generic_Customer_Pinmux_Release.xlsxGPIO3_PS.04為例介GPIO編號計算方法。GPIO,所以查找內(nèi)核啟動信息獲取mainaonroot@jetson:/home/ubuntu#dmesg|grep[0.768151]gpiochip_setup_dev:registeredGPIOs288to511ondevice:gpiochip0(tegra-gpio)[0.776930gpiochip_setup_dev:registeredGPIOs248to287ondevice:gpiochip1tegra-gpio-aon)JetsonGPIO端口偏移如下:?tegra-gpio,offset=GPIO3_PS.04tegra-gpio(main)組即偏移量為288。tegra194-gpio.hGPIOGPIO3_PS.04的編號為(18*84)+288436。group+(port*8+pin)/*/*GPIOsimplementedbymaincontroller#define0#define1#define2#define3#define4#define5#define6#define789#defineTEGRA194_MAIN_GPIO_PORT_FF#defineTEGRA194_MAIN_GPIO_PORT_GG#defineTEGRA194_MAIN_GPIO(port,offset)\((TEGRA194_MAIN_GPIO_PORT_##port*8)+offset)/*GPIOsimplementedbyAONGPIOcontroller0123444第第PAGE12共NUMPAGES42第4章內(nèi)核配置說明PCubuntuaarch64-linux-gnu-gcc-v查看交叉4.1-es/kernel/kernel-4.9目錄,執(zhí)行以下命令編譯內(nèi)核。sudomakeARCH=arm64CROSS_COMPILE=aarch64-linux-gnu- LOCALVERSION=-tegrategr sudomakeARCH=arm64CROSS_COMPILE=aarch64-linux-gnu-LOCALVERSION=-tegramodules_installINSTALL_MOD_PATH=../../../rootfs/cparch/arm64/boot/Image../../../kernel/Imagecparch/arm64/boot/dts/*.dtb../../../kernel/dtb/cd/workspace/Nvidia/nvidia_sdk/JetPack_4.4_DP_Linux_DP_JETSION_XAVIER_NX/Linux_for_Tesudotar--ownerroot--grouproot-cjfkernel_supplements.tbz2kernel_supplements.tbz2kernel/kernel_supplements.tbz2文件。sudo寫系統(tǒng)解決。為了避免這種情況,我們可以備份內(nèi)核鏡像(確定備份的鏡像時好使的。參考/boot/extlinux/extlinux.confLABELkenel啟動崩潰時,可以從備份的kernel啟動。extlinux.conf如下所示:4.2-4.2-XavierNXp3449-0000+p3668-0001-qspi-emmc.conf可知,XavierNX使用的設(shè)備樹文x_DP_JETSION_XAVIER_NX/Linux_for_Tegra/sources/hardware路徑下。55HZHY-AI200_B第第PAGE35共NUMPAGES42第5章HZHY-AI200_B在內(nèi)核menuconfig添加SDMMC3的配置:tegra194-p3668-common.dtsi、tegra194-soc-tegra194-PinDTSDTSSDDTSDTS17)44-pinhe17)M.2KeyJ6USB-TypeGPinDTSDTSCANI2CPinDTSi2c-i2c-CameraCamerai2c-i2c-i2c-i2c-i2c-i2c-)IO44-pini2c-I2SI2SPinDTSDTSM.2KeyE44-pinStartPinDTS44-pin44-pinPCIEStartDTSM.2KeyM.2KeyM.2Key44pinHDR中一些引腳配置為GPIO44pinHeader中JetsonAGXXavierNXExpansionHeaderforHZHYGPIOGPIO123456789Pinmux5.3-這里使用的為CNA1CONFIG_MTTCAN=sources/hardware/nvidia/platform/t19x/jakku/kernel-dts/common/tegra194-p3668-common.dtsimttcan@c310000{status=安裝CANsudomodprobecan //插入can總線子系統(tǒng)(.InsertCANBUSsubsystemsupportmodule)sudomodprobecan_raw//插入can協(xié)議模塊(InsertRawCANprotocolmodule(CAN-IDfiltering))sudomodprobemttcan //真正的can口支(RealCANinterfacesupport(forourcase,itis:mttcan))配置CANCAN比特率(Bitrate)500Kbpssudoiplinksetcan0typecanbitrate500000sudoiplinksetup使用ifconfig5.3-#sudoapt-getinstallcan-PC端CAN測試軟甲,如CANalyst.exe5.3-發(fā)送數(shù)據(jù)的格式(均為十六進制3字節(jié)是標準幀8字節(jié)是擴展幀跟標準數(shù)據(jù)幀R跟遠程幀跟CANFD幀):如下示例,123ID8字節(jié)十六進制數(shù),可以用.#cansendcan05.3-收的數(shù)據(jù)格式如下:can_xcan_iddata_dlc#candump5.3-

5.3-echo0>/sys/devices/pwm-echo200>/sys/devices/pwm-5.5-設(shè)備樹中的配置順序。因為在設(shè)備樹中配置順序為sdmmc4->sdmmc3->sdmmc1,如下圖所示,這樣使得sdmmc3sdmmc3識別為了啟動卡。5.5-Linux_for_Tegra/sources/hardware/nvidia/platform/t19x/jakku/kernel-dts/common/*Addedbyhoward2020-05-20*/sdhci_sd3:sdhci@3440000{mmc-ocr-mask=cd-gpios=<&tegra_main_gpioTEGRA194_MAIN_GPIO(Q,2)0>;status="okay";進入Linux_for_Tegra/sources/hardware/nvidia/soc/t19x/kernel-dts/tegra194-soctegra194-sdhci0&sdmmc1;sdhci2&sdmmc3;:5.6-I2CGPIOU9、U10(tca9554)I2CGPIO擴展芯片連接到了I2C9I2C@31e0000的節(jié)點中tca9554的參數(shù)配置。hdr40_i2c1:i2c@31e0000{pinctrl-names="default";pinctrl-0=clock-frequency=<100000>;tca9554_i2c1:gpio@38{//compatible="ti,tca9554";compatible="ti,tca6408";reg=<0x38>;#gpio-cells=<2>;vcc-supply=<&p3509_vdd_3v3_cvb>;status="okay";tca9554_i2c1_outlow{status="okay";GPIO-0:GPIO-1:GPIO-2:GPIO-3:GPIO-4:GPIO-5:GPIO-6:GPIO-7:gpios=<001020>;label="tca9554_i2c1_outlow_0",tca9554_i2c1_outhigh{gpios=<304050607label="tca9554_i2c1_outhigh_3",status=tca9554_i2c1_input{status=tca9554_cam:cam_gpio@39//compatible="ti,tca9554";compatible="ti,tca6408";reg=<0x39>;vcc-supply=<&p3509_vdd_3v3_cvb>;#gpio-cells=<2>;status="okay";tca9554_cam_outlow{GPIO-0:GPIO-1:GPIO-2:GPIO-3:GPIO-4:GPIO-5:GPIO-6:GPIO-7:gpios=<001020304050607label="tca9554_cam_outlow_0",tca9554_cam_outhigh{status=tca9554_cam_input{status="disabled";驅(qū)動位置:sources/kernel/kernel-4.9/drivers/gpio/gpio-pca953x.cU16lm92I2C2i2c@c240000lm92傳感器的參hdr40_i2c0:i2c@c240000temp-sensor@48#thermal-sensor-cells=<1>;compatible="lm92";reg=<0x48>;status="okay"; 在內(nèi)核menuconfigCONFIG_SENSORS_LM92=yDeviceDrivers->HardwareMonitoringsupport-[*]NationalSemiconductorLM92andDevelopment\h\hNVIDIA相機串行接口(NVCSI)VINVCSIVI的像NVCSIVINVCSI沒有VI將像素數(shù)據(jù)發(fā)送到內(nèi)存。GPIO的配置,實現(xiàn)CAMERA復位、GPIOI2CNVCSI組件:配置CSIVI:將NVCSIISP根據(jù)原理圖可知,CMAERA與CSII2C3I2CMUX同一種攝像機都具有相同的I2C地址因此我們需要一種將一個攝像機與另一個攝像機區(qū)分開的方法。最簡單的方法是使用多路復用器。根據(jù)原理圖可知,Camera通過2個I2CMUX進行選擇總線上的設(shè)備,所以這里需要配置“i2c-mux-gpio”驅(qū)動,進行 選擇。根據(jù)當訪問子總線上的設(shè)備時,將使用GPIO列表輸出在相關(guān)節(jié)點的reg屬性中設(shè)置的值,該列表中的第一個包含最低有效值。因為有4個攝像頭接口,需要2個I2CMUX,這時就需要4個gpio來控制I2CMUX的在設(shè)備樹中配置如下(tca9554_cam為i2cIO節(jié)點cam_i2cmuxcompatible="i2c-mux-gpio";#address-cells=<1>;#size-cells=mux-gpios=<&tegra_aon_gpioCAM0_CAM2_MUXGPIO_ACTIVE_LOW>,//slect<&tca9554_cam0GPIO_ACTIVE_LOW>,//slect<&tca9554_cam3GPIO_ACTIVE_LOW>,//OEA0:slect<&tca9554_cam1GPIO_ACTIVE_LOW>;//OEB1:deslecti2c-parent=<&cam_i2c>; //whichis0x3180000,i2c2 } } } }}CMAERAI2CMUX選擇Camera選擇regtca9554_campin1選擇CAM0 tca9554_campin3選擇CAM1 tca9554_campin0Cam1或選擇 Cam(0cam0,1000100101000110Camera0CSIPortcsi_outStreamCamera1CSIPortcsi_outStreamCamera2CSIPortcsi_outStreamCamera3CSIPortcsi_outStreamCam0Cam1Cam2 Cam3modulemodulemodulemoduleCamerai2c/I2C5.7-vi_inXNVCSI輸出的位置。vi@15c10000num-channels=<4>;ports{#address-cells=#size-cells=port@0reg=<0>;rbpcv2_imx219_vi_in0:endpoint{port-index=bus-width=remote-endpoint=CSI0CSI物理接口與模塊之間的物理1用作將數(shù)據(jù)發(fā)送到的輸出。如下所示:csi_base:nvcsinum-channels=#address-cells=#size-cells=<0>;csi_chan0:channel@0{reg=<0>;ports{#address-cells=#size-cells=<0>;csi_chan0_port0:port@0{reg=rbpcv2_imx219_csi_in0:endpoint@0{port-index=<0>;bus-width=remote-endpoint=csi_chan0_port1:port@1{reg=<1>;rbpcv2_imx219_csi_out0:endpoint@1remote-endpoint=}1920x1080@30FPS1280x720@60FPS。以多路復用器(i2c_8:i2c@8)8為例,imx219_a,I2C0x10i2c_8:i2c@8imx219_cam0:rbpcv2_imx219_a@10{compatible="nvidia,imx219";ports#address-cells=#size-cells=port@0reg=<0>;rbpcv2_imx219_out0:endpoint{port-index=bus-width=remote-endpoint=port-index端口索引參數(shù),用于指定兩個不同模塊之間的連接。對于VI模塊,端口索引代表輸入5.7-tegra-camera-platformcompatible="nvidia,tegra-camera-platform";num_csi_lanes=<8>;max_lane_speed=min_bits_per_pixel=vi_peak_byte_per_pixel=vi_bw_margin_pct=max_pixel_rate=isp_peak_byte_per_pixel=isp_bw_margin_pct=modulescam_module0:module0badge="jakku_topleft_RBP194";position="topleft";orientation="1";cam_module0_drivernode0:drivernode0{pcl_id="v4l2_sensor";devname="imx2199-0010";proc-device-tree="/proc/device-cam_module0_drivernode1:drivernode1{pcl_id="v4l2_lens";proc-device-tree="/proc/device-注意bottomtop和center在六攝像系統(tǒng):bottomleftbottomrightcenterleftcenterrighttopleftI2Ccamera首先確定板卡已經(jīng)通過SDKManageropencv執(zhí)行以下命令下載Camera\hCSI-CameraREADME.md,根據(jù)里面的測試方法進行測試:gst-launch-1.0nvarguscamerasrcsensor_id=0!'video/x-raw(memory:NVMM),width=3820,height=2464,framerate=21/1,format=NV12'!nvvidconvflip-method=0!'video/x-raw,width=960,height=616'!nvvidconv!nvegltransform!nveglglessink-e對于CSI-Camera中其他測試程序測試方法請查看README.md進行測試,這些測試程序需要USB參考(詳細的USB設(shè)備樹介紹\h\hJetsonXavierNXPlatformAdaptationandBring-Up->PortingUSBUniversalSerialBus)共有USB3.1P0、USB3.1P2、USB3.1P3USB0VBUSDETVBUSGPIO3_PZ.01。VBUS配置如下:external-connection{vbus_id_extcon:extcon@1{compatible="extcon-gpio-states";reg=<0x1>;extcon-gpio,name="VBUS";extcon-gpio,cable-states=<0x00x10x10x0>;gpios=<&tegra_main_gpioTEGRA194_MAIN_GPIO(Z,1)extcon-gpio,out-cable-names=<EXTCON_USBEXTCON_USB_HOSTEXTCON_NONE>;#extcon-cells=USB5.8-這里我們使用到了USB2.0的USB0、USB1、USB2USB3.1的USB3-2HZHY-AI200_B載板上USBUSB0:J7(microJ5(USB3.1HDRBTPCIE參考(詳細的PCIE設(shè)備樹介紹:\h\hJetsonXavierNXPlatformAdaptationandBring-Up》PCIeControllerConfigurationJetsonXavierNXPCIe速度:所有控制器均支持Gen4LaneC0,C5:uptoC4:uptoC1,C2,C3:C0,C4andC5JetsonXavierNXPCIE5.9-可知使用的為PCIE1與PCIE4:M.2KeyE:C1控制器工作在x1M.2KeyEWi-PCIE5:C5x4M.2KeyMNVMe卡。5.10-JetsonXavierNXUART內(nèi)部ledscompatible="gpio-le

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論