目前日期文章:201412 (12)

瀏覽方式: 標題列表 簡短摘要

Jetson TK1 擴張埠 (Expansion port) 腳位功能表.

J3A1 通用輸入輸出, 顯示, 觸控 (GPIO, PWM, LVDS, eDP, GEN1_I2C, GEN2_I2C)
J3A2 通用輸入輸出, 攝像器, HSIC (GPIO, PWM, PWR_I2C, UART1, UART2, CSI, CAM1_MCLK, CAM2_MCLK, HSIC1)

脚位定義:

J3A1 通用輸入輸出, 顯示, 觸控

脚位 信號  GPIO 编號  電壓(V)  注解
 1  +5V_SYS    5  
 2  GND      
 3  +1.8V_VDDIO    1.8  
 4  TS_SPI_SCK  194(PY2)    
 5  TS_SPI_MOSI  192(PY0)    
 6  TS_SPI_CS_L  195(PY3)    
 7  TS_SPI_MISO  193(PY1)    
 8  GND      
 9  GND      
 10  +3.3V_RUN_TOUCH    3.3  
 11  TS_SHDN_L  81(PK1)    
 12  TS_CLK      CLK_2_OUT
 13  TS_RESET_L  84(PK4)    
 14  GND      
 15  GND      
 16  +3.3V_SYS    3.3  
 17  TS_IRQ_L  82(PK2)    
 18  GEN2_I2C_SCL_3.3V  157(PT5)  3.3  
 19  +1.8V_VDDIO    1.8  
 20  GEN2_I2C_SDA_3.3V  158(PT6)  3.3  
 21  GEN1_I2C_SCL  20(PC4)  1.8  
 22  +3.3V_RUN    3.3  
 23  GEN1_I2C_SDA  21(PC5)  1.8  
 24  EN_AVDD_LCD      AMS PMIC GPIO4
 25  +VDD_MUX    12  
 26  GND      
 27  EN_VDD_BL  122(PP2)  1.8  
 28  DP_AUX_P      
 29  GND      
 30  DP_AUX_N      
 31  LVDS_TXD0_P      
 32  GND      
 33  LVDS_TXD0_N      
 34  LVDS_TXD1_P      
 35  GND      
 36  LVDS_TXD1_N      
 37  LVDS_TXD3_P      
 38  GND      
 39  LVDS_TXD3_N      
 40  LVDS_TXD2_P      
 41  GND      
 42  LVDS_TXD2_N      
 43  LVDS_TXD4_N      
 44  GND      
 45  LVDS_TXD4_P      
 46  EDP_HPD  248(PFF0)    
 47  GND      
 48  LCD_BL_EN  58(PH2)  1.8  pwm2
 49  LCD_TE  142(PR6)    
 50  LCD_BL_PWM  57(PH1)  1.8  pwm1

 

J3A2 通用輸入輸出, 攝像器, HSIC 

 脚位  信號  GPIO 编號  電壓(V)  注解
 1  +5V_SYS    5  
 2  CAM2_PWDN  222(PBB6)    
 3  +1.05V_RUN_CAM_REAR_EN      AMS PMIC LDO7
 4  CAM2_MCLK  216(PBB0)  1.8  
 5  CAM_RST_L  219(PBB3)  1.8  
 6  +2.8V_RUN_CAM    2.8  AMS PMIC LDO4
 7  CAM2_GPIO  226(PCC2)    
 8  CAM_I2C_SDA  218(PBB2)    
 9  GND      
 10  GND      
 11  CAM_I2C_SCL  217(PBB1)    
 12  CSI_A_CLK_P      
 13  CSI_E_CLK_N      
 14  GND      
 15  CSI_A_CLK_N      
 16  CSI_E_CLK_P      
 17  CSI_E_D0_N      
 18  GND      
 19  GND      
 20  CSI_E_D0_P      
 21  CSI_A_D1_N      
 22  +1.2V_RUN_CAM_FRONT    1.2  AMS PMIC LDO5
 23  GND      
 24  CSI_A_D1_P      
 25  +2.8V_RUN_CAM_AF    2.8  AMS PMIC LDO10
 26  +1.8V_VDDIO    1.8  AMS Switcher 5
 27  GND      
 28  +1.2V_GEN_AVDD    1.2  
 29  +1.8V_RUN_CAM    1.8  
 30  CSI_A_D0_N      
 31  HSIC1_STROBE      
 32  GND      
 33  CSI_A_D0_P      
 34  GND      
 35  HSIC1_DATA      
 36  GND      
 37  +1.8V_VDDIO    1.8  AMS Switcher 5
 38  GND      
 39  CSI_B_D1_N      
 40  GPIO_PU0  160(PU0)  1.8  
 41  BR_UART1_TXD  145(PS1)  1.8  
 42  CSI_B_D1_P      
 43  GPIO_PU1  161(PU1)  1.8  
 44  BR_UART1_RXD  146(PS2)  1.8  
 45  GND      
 46  GPIO_PU2  162(PU2)  1.8  
 47  GND      
 48  CSI_B_D0_P      
 49  GPIO_PU3  163(PU3)  1.8  pwm0
 50  PWR_I2C_SCL  206(PZ6)    
 51  CSI_B_D0_N      
 52  GPIO_PU4  164(PU4)  1.8  pwm1
 53  PWR_I2C_SDA  207(PZ7)    
 54  GND      
 55  GPIO_PU5  165(PU5)  1.8  pwm2
 56  GEN1_I2C_SCL  20(PC4)    
 57  CAM1_GPIO  225(PCC1)    
 58  GPIO_PU6  166(PU6)  1.8  pwm3
 59  GEN1_I2C_SDA  21(PC5)    
 60  CAM1_AF_PWDN  223(PBB7)    
 61  ONKEY_L      
 62  GND      
 63  CAM_FLASH  220(PBB4)    
 64  PMU_RESET_IN_L      
 65  UART2_RXD  19(PC3)    
 66  CAM1_PWDN  221(PBB5)    
 67  FORCE_RECOVERY_L  65(PI1)    
 68  UART2_TXD  18(PC2)    
 69  CAM1_MCLK  224(PCC0)    
 70  CLK3_OUT  240(PEE0)  1.8  
 71  UART2_CTS_L  77(PJ5)    
 72  NC      
 73  GND      
 74  UART2_RTS_L  78(PJ6)    
 75  NC      

 

参考:

kernel_source/arch/arm/boot/dts/tegra124-soc.dtsi

文章標籤

版大 發表在 痞客邦 留言(0) 人氣()

Tegra K1 PWM 控制器提供 4 组 PWM channels. 各 channel 可用之脚位(Pin)定義於 pinctrl-tegra124.c.
Jetson TK1 可使用脚位與接點表列如下.


pwm0:
    "sdmmc1_dat2_py5", 無接點
    "uart3_rts_n_pc0",無接點
    "pu3", J3A2 脚位 49
    "ph0", 無接點
    "sdmmc3_dat3_pb4", J5B1 SD Card 插槽脚位 1
pwm1:

文章標籤

版大 發表在 痞客邦 留言(0) 人氣()

Jetson-TK1 内建 EEPROM (U2A1, ON Semiconductor CAT24C02).
I2C Bus 0 裝置位址 0x56, 容量 2-Kb.
檔案:

i2c-tools

安装: (操作於Jetson-TK1端)

ubuntu@tegra-ubuntu:~$ sudo su
root@tegra-ubuntu:/home/ubuntu# add-apt-repository universe
root@tegra-ubuntu:/home/ubuntu# apt-get update
root@tegra-ubuntu:/home/ubuntu# apt-get install i2c-tools

範例:

  • 偵測可用 I2C Bus 数量與 I2C Bus 0 裝置
root@tegra-ubuntu:/home/ubuntu# i2cdetect -l
i2c-0    i2c           Tegra I2C adapter                   I2C adapter
文章標籤

版大 發表在 痞客邦 留言(0) 人氣()

引用:
http://developer.download.nvidia.com/embedded/jetson/TK1/2014-03-24/JetsonTK1_ModuleSpecification_PM375_V1.0.pdf

版大 發表在 痞客邦 留言(0) 人氣()

參考 下載原始碼 使用 source_sync.sh 下載完成後可依以下步驟编譯核心(kernel)與裝置樹(device tree).
 

檔案: (核心)

JetPackTK1-1.0/Linux_for_Tegra/sources/kernel_source/*

檔案: (裝置樹)

JetPackTK1-1.0/Linux_for_Tegra/sources/kernel_source/arch/arm/boot/dts/tegra124-jetson_tk1-pm375-000-c00-00.dts

步驟:

<< 設定编譯環境参数 >>
~/JetPackTK1-1.0/Linux_for_Tegra/sources/kernel_source$ export ARCH=arm

版大 發表在 痞客邦 留言(0) 人氣()

Jetson TK1 支援多個 USB 介面.

Micro-AB 接口 (J1E1) 支援 USB 2.0, host 與 device 模式 (USB2_P0).
Type-A 接口 (J1C2) 支援 USB 2.0 與 USB 3.0 device 模式 (USB2_P2+XUSB_SS_P0).
Mini-PCIe 插槽 (J2D2) 腳位 36 (N), 38 (P) 支援 USB 2.0 (USB2_P1).
擴充埠 (J3A2) 腳位 31 (Strobe) 與腳位 35 (Data) 支援 HSIC (HSIC1).

檔案:

JetPackTK1-1.0/Linux_for_Tegra/bootloader/ardbeg/jetson-tk1_extlinux.conf.*
JetPackTK1-1.0/Linux_for_Tegra/sources/kernel_source/arch/arm/mach-tegra/board-ardbeg.h
JetPackTK1-1.0/Linux_for_Tegra/sources/kernel_source/arch/arm/mach-tegra/board-ardbeg.c

内文: (jetson-tk1_extlinux.conf.emmc)

文章標籤

版大 發表在 痞客邦 留言(0) 人氣()

ODMDATA 初始值定義於 jetson-tk1.conf.
32 位元欄位可用於系統配置設定, 儲存於 BCT 中, 可透過 U-Boot get_odmdata() 函式讀取. U-Boot 儲存 ODMDATA 於 PMC 暫存器 SCRATCH20. 核心可讀取 PMC 暫存器位址 0xA0 取得.

檔案:
JetPackTK1-1.0/Linux_for_Tegra/jetson-tk1.conf
JetPackTK1-1.0/Linux_for_Tegra/flash.sh
JetPackTK1-1.0/Linux_for_Tegra/sources/u-boot_source/arch/arm/cpu/tegra-common/ap.c
 
原始碼: (jetson-tk1.conf)
# ODMDATA for USB2.0 configuration on USB port(J1C2 connector) = 0x6009C000
# ODMDATA for USB3.0 configuration on USB port(J1C2 connector) = 0x6209C000

版大 發表在 痞客邦 留言(0) 人氣()

檔案:

JetPackTK1-1.0/Linux_for_Tegra/sources/u-boot_source/*

步驟:

安裝 Device Tree Compiler. 版本必需為 1.4.0 或較新版 (略. 請参照'完整步驟')

编譯與安裝 Toolchain Suit - autoconf, crosstool-ng (略. 請参照'完整步驟')

設定编譯環境

~$ cd ~/JetPackTK1-1.0/Linux_for_Tegra/sources/u-boot_source
~/JetPackTK1-1.0/Linux_for_Tegra/sources/u-boot_source$ export ARCH=arm
~/JetPackTK1-1.0/Linux_for_Tegra/sources/u-boot_source$ export CROSS_COMPILE=~/crosstool/crosstool-ng/install/bin/arm-cortex_a9-linux-gnueabi-

编譯 U-Boot

文章標籤

版大 發表在 痞客邦 留言(0) 人氣()

分區配置定義於 gnu_linux_fastboot_emmc_full.cfg 中. 使用 flash.sh 刷新 Jetson TK1 時, 輸出訊息將顯示完整分區配置資訊, 包含分區名稱, 隱藏或可見, 起始位置, 結束位置, 空間大小與載入檔案名稱.
*** PARTITION LAYOUT(20 partitions) ***
[     BCT] BH            0        16383       8.0MiB 
[     PPT] UH            0         4095       2.0MiB ppt.img
[      PT] UH         4096         8191       2.0MiB 
[     EBT] UH         8192        16383       4.0MiB u-boot.bin
[     LNX] UH        16384        49151      16.0MiB 
[     SOS] UH        49152        61439       6.0MiB 
[     NVC] UH        61440        65535       2.0MiB 
[     MPB] UH        65536        77823       6.0MiB 

版大 發表在 痞客邦 留言(0) 人氣()

核心與 U-Boot 原始碼可從 NVIDIA git 下載.

$ git clone git://nv-tegra.nvidia.com/linux-3.10.git

$ git clone git://nv-tegra.nvidia.com/3rdparty/u-boot.git

或使用 source_sync.sh 腳本.

JetPackTK1-1.0/Linux_for_Tegra$ ./source_sync.sh

使用說明:

Use: source_sync.sh [options]
Available general options are,
     -h     :     help
     -e     : exit on sync error

文章標籤

版大 發表在 痞客邦 留言(0) 人氣()

檔案:

JetPackTK1-1.0/Linux_for_Tegra/flash.sh

說明:

#
# flash.sh: Flash the target board.
#        flash.sh performs the best in LDK release environment.
#
# Usage: Place the board in recovery mode and run:
#
#    flash.sh [options] <target board> <root_device>
#
文章標籤

版大 發表在 痞客邦 留言(0) 人氣()

U-Boot 讀取 Jetson TK1 /boot/extlinux/extlinux.conf 檔案取得 command line 参數, 開發人員以 root 權限修改 /boot/extlinux/extlinux.conf 後重新啟動即可.
檔案:

JetPackTK1-1.0/Linux_for_Tegra/jetson-tk1.conf
JetPackTK1-1.0/Linux_for_Tegra/bootloader/ardbeg/jetson-tk1_extlinux.conf.*

内文: (jetson-tk1.conf)

CMDLINE_ADD="fbcon=map:1";

内文: (jetson-tk1_extlinux.conf.emmc)

      APPEND console=ttyS0,115200n8 console=tty1 no_console_suspend=1 lp0_vec=2064@0xf46ff000 mem=2015M@2048M memtype=255 ddr_die=2048M@2048M section=256M pmuboard=0x0177:0x0000:0x02:0x43:0x00 tsec=32M@3913M otf_key=c75e5bb91eb3bd947560357b64422f85 usbcore.old_scheme_first=1 core_edp_mv=1150 core_edp_ma=4000 tegraid=40.1.1.0.0 debug_uartport=lsport,3 power_supply=Adapter audio_codec=rt5640 modem_id=0 android.kerneltype=normal fbcon=map:1 commchip_id=0 usb_port_owner_info=0 lane_owner_info=6 emc_max_dvfs=0 touch_id=0@0 board_info=0x0177:0x0000:0x02:0x43:0x00 root=/dev/mmcblk0p1 rw rootwait tegraboot=sdmmc gpt

範例:

  • 改變 ROOTFS 到 SD card
  • root=/dev/mmcblk1p1

注意:

  • 不是所有的 Command Line 参数都有被核心所使用 (如 audio_codec)



文章標籤

版大 發表在 痞客邦 留言(0) 人氣()