主题中讨论的其他器件:TDA4VH
您好、TI!
我试图在 tda4vh + QNX 环境中运行单摄像头应用程序,但它在"枚举传感器"打印后卡住。 请参见下图:
SDK 详细信息:
- QNX SDP 7.1 (安装于 /home/qnx710 )
- TDA4VH EVM
- Ubuntu 18.04 (主机)
- QNX SDK 版本-> ti-processor-sdk-qnx_j784s4_08_06_00_07.tar.gz
- Linux SDK 版本-> ti-processor-sdk-linux-j784s4-evm-08_06_01_02-Linux-x86-Install.bin
- RTOS SDK 版本->ti-processor-sdk-rtos-j784s4-evm-08_06_00_14.tar.gz
- BSP 版本: 710_SVN979845_JBN12
我从 QNX 软件中心下载了 BSP 版本 JBN12。
为了构建 QNX-IFS 文件、我在 j784s4-evm.build 根据 ti 修改的文件提供的文件 j784s4-evm-ti.build 的 BSP 版本 710_SVN96439_JBN4的说明。
这是经过修改的 j784s4-evm.build 文件:
.build 文件从这里开始------- >
######################################################################出##########################
#
# TI J784S4 EVM 上的 Neutrino 7.1
#
######################################################################出##########################
[可选]
[+keeplinked]
[图像= 0x80080000]
[virtual=aarch64le、raw +compress].bootstrap ={
[+keeplinked]启动-j784s4-evm -v -r0xA0000000、0x1000000、1
path=/proc/boot:/bin:/usr/bin:/sbin:/usr/sbin:/usr/lib
ld_LIBRARY_PATH=/proc/boot:/lib:/usr/lib:/lib/dll:/lib/dll/pci procmo-smp-instr -v
}
[+script].script ={
#程序要求运行时链接器(ldqnx-64.so)位于固定位置
procmgr_symlink ../../proc/boot/ldqnx-64.so.2 /usr/lib/ldqnx-64.so.2
Display_msg 欢迎使用 TI J784S4 EVM 板上的 QNX Neutrino 7.1.0!
#确保所有串行调试和 telnet ksh 会话都设置了环境变量
编码=/etc/profile
#启动一些常用服务器
记录器2
管道和
dumper -d /tmp
####################################################################出######################
##随机服务
####################################################################出######################
display_msg "正在启动随机服务..."
随机-t
#使用 SA2UL 引擎生成随机数
# random -l devr-sa2ul.so:mmra=0x40901000,trng=0x40910000,IRQ=913
等待/dev/random 5
####################################################################出######################
## TI SCI/IPC 资源管理器
####################################################################出######################
# tisci-mgr
#等待/dev/tisci 4
#闪存分配器
#等待/dev/shmemallocator 4
# tiipc-mgr
#等待/dev/tiipc 4
# tiudma-mgr
#等待/dev/tiudma 4
####################################################################出######################
## UART 驱动程序
####################################################################出######################
display_msg"启动串行驱动器"
devc-seromap -e -F 0x02880,000,280
重新打开/dev/ser1
####################################################################出######################
## I2C 驱动程序
####################################################################出######################
I2C-OMAP35xx -p0x2000000 -I232 -d --u0
I2C-OMAP35xx -p0x2040000 -i236 -d - U4
I2C-OMAP35xx -p0x42120000 -i928 -d - U9
等待/dev/i2c0 4
等待/dev/i2c4 4
等待/dev/i2c9 4
####################################################################出######################
## RTC 实用程序-需要运行 i2c 驱动程序
####################################################################出######################
display_msg 从 RTC 设置操作系统时钟
RTC 硬件
####################################################################出######################
## SD/eMMC 内存卡驱动程序
####################################################################出######################
display_msg "正在启动 MMC/SD 存储卡驱动程序... eMMC"
DEVB-SDMMC-am65x blk cache=1m SDIO addr=0x4f80000、IRQ =35、timing=~hs400、eMMC、BS=sscfg=0x8000磁盘名称=eMMC
display_msg 正在启动 MMC/SD 存储卡驱动程序... 标清
DEVB-SDMMC-am65x blk cache=1m SDIO addr=0x04fb0000、IRQ =36、Bsscfg=0x8000:LDO=0x600000^8:pwrdev=/dev/i2c0 cam PNP 磁盘名称=sd
####################################################################出######################
##为 cpsw2g、cpsw9g 和 usb 配置 IO 扩展器
####################################################################出######################
/scripts/configure_i2c_io_expanders.sh
####################################################################出######################
##网络驱动程序
####################################################################出######################
# display_msg "正在启动网络驱动程序..."
io-pkt-v6-hc
#mount -T io-pkt -o devnp-aSi6.so
#确保 TCP/IP am0接口可用,然后脚本继续
#if_up -p ax0
#设置 IP 地址
#dhclient -m -lf /dev/shmem/dhclient.leases -pf /dev/shmem/dhclient.pid -nw ax0
#如果需要,设置静态 IP
# ifconfig ax0 169.254.1.2
####################################################################出######################
##无 UDMA 支持的 OSPI NOR 闪存驱动程序
####################################################################出######################
display_msg"正在启动闪存驱动器。。。"
devf-j7-ospi rclk=200000000、clk=25000000、rdelay=4
####################################################################出######################
##支持 UDMA 的 OSPI NOR 闪存驱动程序
###需要 tisci-mgr 和 tiudma-mgr 才能访问 TI udma 库
##需要"-I"选项来访问 UDMA 寄存器
## DMA 传输需要直接和 PHY 模式
####################################################################出######################
# display_msg "正在启动 Flash 驱动程序..."
# devf-j7-ospi -I rclk=200000000、clk=25000000、rdelay=4、poffset=0x3fc0000、dac=1、phy=1、dma=1
####################################################################出######################
USB-C 连接器上的## xHCI
####################################################################出######################
display_msg 正在启动 xHCI 驱动器
IO-USB-OTG -d cdns3-xhci ioort=0x6010000、irq=128、iosize=65536
等待/dev/usb/io-usb-otg 10
####################################################################出######################
## remote_debug (gdb 或 Momentics)
##-请参阅 gdb、qconn 和 IDE 的帮助文档
##有关远程调试的更多信息
##-显示的命令要求也启用网络
####################################################################出######################
###<---用于 ti -开始
#devc-Pty
#路径=$path:/usr/bin qconn 端口=8000
#inetd 和
#启动主 shell
#[+Session] ksh /proc/boot/.console.sh 和
[+Session] ksh /proc/boot/.console_ti.sh 和
TI 的####-结束-->
}
[type=link]/bin/sh=/proc/boot/ksh
#重定向控制台消息
[type=link]/dev/console=/dev/ser1
[type=link]/tmp=/dev/shmem
[type=link]/var/log=/tmp
[type=link]/usr/tmp=/tmp
###<---用于 ti -start
####################################################################出########################################出
##设置环境并启动主 shell
####################################################################出########################################出
[perms=0744].console_ti.sh={
#这些环境变量由以下所有程序继承。
回显设置环境变量...
导出 SysName=nto
导出术语=qansi
导出主页=/
导出 PS1="J784S4-EVM#"
导出路径=/proc/boot:/bin:/usr/bin:/sbin:/usr/sbin:/usr/lib
导出 LD_LIBRARY_PATH=/proc/boot:/lib:/usr/lib:/lib/dll:/lib/dll/pci
####################################################################出######################
## vision_apps 环境变量
####################################################################出######################
#视觉应用程序演示的输入数据的位置
导出 vx_test_data_path=/ti_fs/vision_apps/test_data
# PTK 演示的输入数据的位置
导出 TIAP_DATABASE_PATH=/ti_fs/vision_apps/test_data_ptk
#立体声演示的输入数据的位置
导出 APP_STERIAL_DATA_PATH=$VX_TEST_DATA_PATH/psdkra/STERL_TEST_DATA
# PTK 演示的应用程序配置路径
导出 APP_CONFIG_BASE_PATH=/ti_fs/vision_apps/PTK_APP_cfg
回波完成..
####################################################################出######################
##运行用户脚本(如果存在)
####################################################################出######################
回波安装 SD ..
等待/dev/sd0 10
mount -tdos -oexe=all /dev/sd0t12 /boot
mount -tdos -oexe=all /dev/sd0t12.1 /ti_fs
回显查找要运行的用户脚本:/ti_fs/scripts/user.sh
/proc/boot/waitfor /ti_fs/scripts/user.sh
user_script=/ti_fs/scripts/user.sh
如果[-e "$user_script"];则
回显正在运行的用户脚本...
。 "$user_script"
FI
回送完成...
ksh -l
}
TI 的####-结束-->
#程序要求运行时链接器(ldqnx.so)位于固定位置
#共享库
libc.so
libgcc_s.so.1
ldqnx-64.so.2
libregex.so
libqh.so
libm.so
####################################################################出########################################出
##块驱动程序
##使用 CAM 驱动程序和文件系统替换 cam-xxx.so 和 FS-xxx.so
#必填
####################################################################出########################################出
libcam.so
io-blk.so
CAM-DISK.SO
FS-qnx6.SO
fs-dos.so
libncursesw.so
devu-hcd-cdns3-xhci.so
libusbdi.so
#libusbdci.so
/lib/libpci.so=${qnx_target}/${processor}/lib/libpci.so
####################################################################出########################################出
##网络驱动程序
####################################################################出########################################出
io-pkt-v6-hc
libz.so
devnp-aSie.so
devnp-e1000.so
libsocket.so
#libnutil.so
libcrypto.so
libqcrypto.so
qcrypto-openssl.so
libsecpol.so
libssl.so
阿普
类别
回波
getconf
更多
蛋壳
路由
setconf
桑达
#nicinfo
Ping
FTP
FS-nfs3
FS-CIFS
ifconfig
如果_向上
dhcpd
计算机远程登录
inetd
TFTP
ptpd
ptpd_ctrl
IO
####################################################################出########################################出
#个二进制文件、来自 TI PSDK
##这些二进制文件不应分发到 QNX 之外。
##这些二进制文件由 TI 及所有客户外部
###合作伙伴应联系 TI 以获取最新的 PSDK。
####################################################################出########################################出
[UID=0 GID=0 PERMS=0755]/usr/sbin/tisci-mgr=${PSDK_QNX_PATH}/qnx/resmgr/sciclient_qnx_rsmgr/aarch64/o.le{BUILD_PROFILE_QNX_SUFFIX1}/tisci-mgr${BUILD_PROFILE_QNX_SUFFIX2}
[UID=0 GID=0 PERMS=0755]/usr/sbin/tiipc-mgr=${PSDK_QNX_PATH}/qnx/resmgr/ipc_qnx_rsmgr/resmgr/aarch64/o.le{BUILD_PROFILE_QNX_SUFFIX1}/tiipc-mgr${BUILD_PROFILE_QNX_SUFFIX2}
[UID=0 GID=0 PERMS=0755]/usr/sbin/tiudma-mgr=${PSDK_QNX_PATH}/qnx/resmgr/udma_qnx_rsmgr/resmgr/aarch64/o.le{BUILD_PROFILE_QNX_SUFFIX1}/tiudma-mgr${BUILD_PROFILE_QNX_SUFFIX2}
[UID=0 GID=0 PERMS=0755]/usr/sbin/shmemallocator=${PSDK_QNX_PATH}/qnx/sharedmemallocator/resmgr/aarch64/o.le{BUILD_PROFILE_QNX_SUFFIX1}/shmemallocator${BUILD_PROFILE_QNX_SUFFIX2}
[UID=0 GID=0 PERMS=0644]/usr/lib/devnp-cpsw2g.so=${PSDK_QNX_PATH}/qnx/devnp/cpsw2g/aarch64/dll.le{BUILD_PROFILE_QNX_SUFFIX1}/devnp-cpsw2g${BUILD_PROFILE_QNX_SUFFIX2}.so
[UID=0 GID=0 PERMS=0644]/usr/lib/libti-pdk.so=${PSDK_QNX_PATH}/qnx/pdk_libs/pdk/aarch64/so.le{BUILD_PROFILE_QNX_SUFFIX1}/libti-pdk${BUILD_PROFILE_QNX_SUFFIX2}.so
[UID=0 GID=0 PERMS=0644]/usr/lib/libti-pdk.so.1=${PSDK_QNX_PATH}/qnx/pdk_libs/pdk/aarch64/so.le{BUILD_PROFILE_QNX_SUFFIX1}/libti-pdk${BUILD_PROFILE_QNX_SUFFIX2}.so
[UID=0 GID=0 PERMS=0644]/usr/lib/libti-sciclient.so=${PSDK_QNX_PATH}/qnx/pdk_libs/sciclient/aarch64/so.le{BUILD_PROFILE_QNX_SUFFIX1}/libti-sciclient${BUILD_PROFILE_QNX_SUFFIX2}.so
[UID=0 GID=0 PERMS=0644]/usr/lib/libti-sciclient.so.1=${PSDK_QNX_PATH}/qnx/pdk_libs/sciclient/aarch64/so.le{BUILD_PROFILE_QNX_SUFFIX1}/libti-sciclient${BUILD_PROFILE_QNX_SUFFIX2}.so
[UID=0 GID=0 PERMS=0644]/usr/lib/libti-ipclld.so=${PSDK_QNX_PATH}/qnx/pdk_libs/ipclld/aarch64/so.le{BUILD_PROFILE_QNX_SUFFIX1}/libti-ipclld${BUILD_PROFILE_QNX_SUFFIX2}.so
[UID=0 GID=0 PERMS=0644]/usr/lib/libti-ipclld.so.1=${PSDK_QNX_PATH}/qnx/pdk_libs/ipclld/aarch64/so.le{BUILD_PROFILE_QNX_SUFFIX1}/libti-ipclld${BUILD_PROFILE_QNX_SUFFIX2}.so
[UID=0 GID=0 PERMS=0644]/usr/lib/libti-enetlld.so=${PSDK_QNX_PATH}/qnx/pdk_libs/enetlld/aarch64/so.le{BUILD_PROFILE_QNX_SUFFIX1}/libti-enetlld${BUILD_PROFILE_QNX_SUFFIX2}.so
[UID=0 GID=0 PERMS=0644]/usr/lib/libti-enetlld.so.1=${PSDK_QNX_PATH}/qnx/pdk_libs/enetlld/aarch64/so.le{BUILD_PROFILE_QNX_SUFFIX1}/libti-enetlld${BUILD_PROFILE_QNX_SUFFIX2}.so
[UID=0 GID=0 PERMS=0644]/usr/lib/libti-udmalld.so=${PSDK_QNX_PATH}/qnx/pdk_libs/udmalld/aarch64/so.le{BUILD_PROFILE_QNX_SUFFIX1}/libti-udmalld${BUILD_PROFILE_QNX_SUFFIX2}.so
[UID=0 GID=0 PERMS=0644]/usr/lib/libti-udmalld.so.1=${PSDK_QNX_PATH}/qnx/pdk_libs/udmalld/aarch64/so.le{BUILD_PROFILE_QNX_SUFFIX1}/libti-udmalld${BUILD_PROFILE_QNX_SUFFIX2}.so
[UID=0 GID=0 PERMS=0644]/usr/lib/libtiudma-usr.so=${PSDK_QNX_PATH}/qnx/resmgr/udma_qnx_rsmgr/usr/aarch64/so.le{BUILD_PROFILE_QNX_SUFFIX1}/libtiudma-usr${BUILD_PROFILE_QNX_SUFFIX2}.so
[UID=0 GID=0 PERMS=0644]/usr/lib/libtiudma-usr.so.1=${PSDK_QNX_PATH}/qnx/resmgr/udma_qnx_rsmgr/usr/aarch64/so.le{BUILD_PROFILE_QNX_SUFFIX1}/libtiudma-usr${BUILD_PROFILE_QNX_SUFFIX2}.so
####################################################################出########################################出
# PPS
####################################################################出########################################出
# libpps.so
####################################################################出########################################出
##Tracelog
####################################################################出########################################出
libtracelog.so
####################################################################出########################################出
#日志程序2
####################################################################出########################################出
libslog2.so
libslog2parse.so
####################################################################出########################################出
##对于 ncurses2支持
####################################################################出########################################出
# libpanelw.so
# libncursesw.so
####################################################################出########################################出
##真随机数生成器支持
####################################################################出########################################出
devr-sa2ul.so
####################################################################出########################################出
## uart 驱动程序
####################################################################出########################################出
开发-服务器映射
####################################################################出########################################出
## I2C 驱动程序
####################################################################出########################################出
I2C-OMAP35xx
####################################################################出########################################出
## USB 驱动程序
####################################################################出########################################出
USB
DEVB-UMass (DEVB-UMass)
IO-USB-OTG
####################################################################出######################
## RTC 实用程序
####################################################################出######################
RTC
####################################################################出########################################出
##网络服务(telnet)支持
####################################################################出########################################出
[UID=0 GID=0 PERMS=4755]/bin/login=login
[UID=0 GID=0 PERMS=4755]/bin/passwd=passwd
[UID=0 GID=0 PERMS=4755]/bin/su=su
[UID=0 GID=0 PERMS=0755]/usr/sbin/ftpd=ftpd
[UID=0 GID=0 PERMS=0755]/usr/sbin/inetd=inetd
[UID=0 GID=0 PERMS=0755]/usr/sbin/telnetd=telnetd
#sshd 支持将需要添加
[UID=0 GID=0 PERMS=0755]/usr/sbin/sshd=sshd
#[type=link]/etc/.pwlock=/tmp/.pwlock
[type=link]/var/log=/tmp
[type=link]/var/run=/tmp
[type=link]/var/lock=/tmp
#注:以下是非常不安全的,不得在生产中使用
#环境。 允许无需密码即可 telnet 访问 root!
#即使有密码也不安全,因为 telnet 传递密码
#在网络上未加密。 否、请勿在不安全的环境中使用它!
#此配置仅用于新电路板的初始设置和测试。
#如果您需要网络访问,请使用 SSH 之类的安全协议(例如 OpenSSH 或 DROP BEAR )。
#
/etc/inetd.conf ={
Telnet 流 TCP nowait root /usr/sbin/telnetd in.telnetd
FTP 流 TCP nowait root /usr/sbin/ftpd in.ftpd -l
#shell 流 TCP nowait root /bin/rshd in.rshd
#登录流 TCP nowait root /bin/rlogind 在.rlogind
#tftp dlram udp 等待 ftp /bin/tftpd in.tftpd
}
/etc/ftpusers=${qnx_target}/etc/ftpusers
/etc/ftpd.conf ={
/*默认设置为 A+RW */
UMASK 全部0000
}
/etc/hosts=${qnx_target}/etc/hosts
/etc/services=${qnx_target}/etc/services
#/etc/motd=${qnx_target}/etc/motd
/etc/esh ={
}
[UID=0 GID=0 PERMS=0644]/etc/passwd ={
根目录:x:0:0:超级用户:/root:/bin/sh
sshd:x:15:6:sshd:/var/chroot/sshd:/bin/false
Qnxuser:x:1000:1000:QNX 用户:/home/qnxuser:/bin/sh
}
#已启用用户名/密码: root/root, qnxuser/Qnxuser
[UID=0 GID=0 PERMS=0600]/etc/shadow ={
根:@S@NKlw1quMp1wmqugkUSnFEpPGn58kIs4wQOgDDNs06vimR+bbGPUKM+9P6jbFUzo3Rm+Qe5MS+17xKhwaeJEg=@Mjg5ZTJiMTM0YTRJYTE2Z49M0:GFS0:GFY64M0:GFYT64mF64MZYGFYF64M0:
sshd:*:1231323780:0:0
Qnxuser:@S@HZERXjgixvb3157FFeraShhvTVw+10ccUtVZbio0fUwpzlzBZFw5gHiFd1XHKit8D39849XOW8fV4P5ANQ=@ Y2ZlOTg3M2ZhNTM4Y2M2Modi0:NHDRY0:NH04JY0:N0:N0:NHDRY8235
}
[UID=0 GID=0 PERMS=0644]/etc/group ={
根:x:0:根
sshd:x:6:
qnxuser:x:qnxuser
}
####################################################################出########################################出
## pam configurations addon build 文件
####################################################################出########################################出
[UID=0 GID=0 type=dir dperms=0755]/usr
[UID=0 GID=0 type=dir dperms=0755]/usr/lib
[UID=0 GID=0 type=dir dperms=0755]/etc
[UID=0 GID=0 type=dir dperms=0755]/etc/pam.d
[UID=0 GID=0 PERMS=0644]/etc/pam.d/login=${QNX_TARGET}/etc/pam.d/login
[UID=0 GID=0 PERMS=0644]/etc/pam.d/passwd=${QNX_TARGET}/etc/pam.d/passwd
[UID=0 GID=0 PERMS=0644]/etc/pam.d/su=${QNX_TARGET}/etc/pam.d/su
[UID=0 GID=0 PERMS=0644]/etc/pam.d/ftpd=${QNX_TARGET}/etc/pam.d/ftpd
[UID=0 GID=0 PERMS=0755]/usr/lib/libpam.so=libpam.so
[UID=0 GID=0 PERMS=0755]/usr/lib/pam_ftpusers.so=pam_ftpusers.so
[UID=0 GID=0 PERMS=0755]/usr/lib/pam_rootok.so=pam_rootok.so
[UID=0 GID=0 PERMS=0755]/usr/lib/pam_qnx.so=pam_qnx.so
#[uid=0 gid=0 perms=0755]/usr/lib/pam_deny.so=pam_deny.so
#[uid=0 gid=0 perms=0755]/usr/lib/pam_echo.so=pam_echo.so
#[uid=0 gid=0 perms=0755]/usr/lib/pam_exec.so=pam_exec.so
#[uid=0 gid=0 perms=0755]/usr/lib/pam_group.so=pam_group.so
#[uid=0 gid=0 perms=0755]/usr/lib/pam_mac.so=pam_mac.so
#[uid=0 gid=0 perms=0755]/usr/lib/pam_permit.so=pam_permit.so
#[uid=0 gid=0 perms=0755]/usr/lib/pam_radius.so=pam_radius.so
#[uid=0 gid=0 perms=0755]/usr/lib/pam_self.so=pam_self.so
[UID=0 GID=0 PERMS=0755]/scripts/configure_i2c_io_expanders.sh ={
#!/bin/sh
####################################################################出########################
## CPSW2G 配置
####################################################################出########################
##使 R_GPIO_RGMII1_RST (P00)无效、可设置为输出
sh -c "isend -n/dev/i2c0 -a0x22 0x0c >/dev/null 2>&1"
sh -c "isendrecv -n/dev/i2c0 -a0x22 -L1 >/dev/null 2>&1"
##返回 FBH
sh -c "isend -n/dev/i2c0 -a0x22 0x0c 0xfb >/dev/null 2>&1"
sh -c "isend -n/dev/i2c0 -a0x22 0x0c >/dev/null 2>&1"
sh -c "isendrecv -n/dev/i2c0 -a0x22 -L1 >/dev/null 2>&1"
##读取以确认写入 FBH
####################################################################出########################
## CPSW9G 配置
####################################################################出########################
####开机 ENET1扩展器 PHY 和重置 ENET1扩展器 PHY ####
##使 ENET1_EXP_PWRDN (P20)和 ENET1_EXP_RESETZ (P21)失效、可设置为输出
sh -c "isend -n/dev/i2c0 -a0x22 0x0E >/dev/null 2>&1"
sh -c "isendrecv -n/dev/i2c0 -a0x22 -L1 >/dev/null 2>&1"
##返回 FFh
sh -c "isend -n/dev/i2c0 -a0x22 0x0E 0xFC >/dev/null 2>&1"
sh -c "isend -n/dev/i2c0 -a0x22 0x0E >/dev/null 2>&1"
sh -c "isendrecv -n/dev/i2c0 -a0x22 -L1 >/dev/null 2>&1"
##读取以确认已写入 FCH
##将 P20设为0,将 P21设为1
sh -c "isend -n/dev/i2c0 -a0x22 0x06 >/dev/null 2>&1"
sh -c "isendrecv -n/dev/i2c0 -a0x22 -L1 >/dev/null 2>&1"
##返回 FFh
sh -c "isend -n/dev/i2c0 -a0x22 0x06 0xFE >/dev/null 2>&1"
sh -c "isend -n/dev/i2c0 -a0x22 0x06 >/dev/null 2>&1"
sh -c "isendrecv -n/dev/i2c0 -a0x22 -L1 >/dev/null 2>&1"
##读取以确认写入了 feh
####切换 MDIO 行的 MUX2 ####
##使 CANUT_MUX_SEL0 (P15)、CANUT_MUX2_SEL1 (P16)和 CANUT_MUX1_SEL1 (P17)失效以设置为输出
sh -c "isend -n/dev/i2c0 -a0x22 0x0d >/dev/null 2>&1"
sh -c "isendrecv -n/dev/i2c0 -a0x22 -L1 >/dev/null 2>&1"
##返回 FFh
sh -c "isend -n/dev/i2c0 -a0x22 0x0d 0x1f >/dev/null 2>&1"
sh -c "isend -n/dev/i2c0 -a0x22 0x0d >/dev/null 2>&1"
sh -c "isendrecv -n/dev/i2c0 -a0x22 -L1 >/dev/null 2>&1"
##读取以确认写入了1Fh
##将 P15、P16、P17设置为1
sh -c "isend -n/dev/i2c0 -a0x22 0x05 >/dev/null 2>&1"
sh -c "isendrecv -n/dev/i2c0 -a0x22 -L1 >/dev/null 2>&1"
##返回 FFh
sh -c "isend -n/dev/i2c0 -a0x22 0x05 0xff >/dev/null 2>&1"
sh -c "isend -n/dev/i2c0 -a0x22 0x05 >/dev/null 2>&1"
sh -c "isendrecv -n/dev/i2c0 -a0x22 -L1 >/dev/null 2>&1"
##读取以确认已写入 FFH
####################################################################出########################
## USB 配置
####################################################################出########################
##启用 USBC 电源,P03
sh -c "isend -n/dev/i2c0 -a0x22 0x04 0xce >/dev/null 2>&1"
}
####################################################################出########################################出
##libqcrypto 支持
####################################################################出########################################出
[perms=644]/etc/qcrypto.conf ={
OpenSSL 标签=*
}
####################################################################出########################################出
### dhclient 支持
####################################################################出########################################出
/sbin/dhclient=dhclient
/sbin/ifconfig=ifconfig
[search=${qnx_target}/sbin perms=a+x]/sbin/dhclient-script=dhclient-script
[search=${qnx_target}/etc]/etc/dhclient.conf=dhclient.conf
####################################################################出########################################出
## remote_debug
####################################################################出########################################出
开发人员-私人
qconn
/usr/bin/pdebug=pdebug
####################################################################出########################################出
## sd 驱动程序
####################################################################出########################################出
DEVB-SDMMC-am65x
fdisk
mkdosfs
####################################################################出########################################出
## NOR 闪存驱动程序
####################################################################出########################################出
devf-j7-ospi
闪存
####################################################################出########################################出
##用于磁盘驱动程序(支持文件系统)
####################################################################出########################################出
/sbin/fdisk=fdisk
/sbin/mkdosfs=mkdosfs
/sbin/mkqnx6fs=mkqnx6fs
/sbin/chkdosfs=chkdosfs
/sbin/chkqnx6fs=chkqnx6fs
/usr/bin/fsysinfo=fsysinfo
####################################################################出########################################出
##取消 RAM 磁盘驱动程序的注释
####################################################################出########################################出
DEVB-ram
####################################################################出########################################出
##设置环境并启动主 shell
####################################################################出########################################出
[perms=0744].console.sh={
echo 设置 env 变量。
导出 SysName=nto
导出术语=qansi
导出主页=/
导出路径=/proc/boot:/bin:/usr/bin:/sbin:/usr/sbin:/usr/lib
导出 LD_LIBRARY_PATH=/proc/boot:/lib:/usr/lib:/lib/dll:/lib/dll/pci
ksh -l
}
#创建配置文件以使 telnet 会话获得环境变量
/etc/profile=
导出主页=/
导出 SysName=nto
导出术语=qansi
}
####################################################################出########################################出
##常规命令
####################################################################出########################################出
CP
LS
ksh
管道
皮丁
不合格
记录器2
登录2info
Slay
安装
泵座
使用
日期
关断
chmod
LN
RM
mV
睡眠
随机
DD
顶部
mkdir
格力
瑞典语
LDD
主机名
自卸车
伊森德
isendrecv
打开
高清
等待
触摸
IO
####################################################################出########################################出
##生成脚本结束
####################################################################出########################################出
---------------- .build 文件在此结束
以下是 user.sh 脚本:
---------------- > user.sh 脚本从此处开始
echo user.sh called.."
回显设置附加环境变量...
Export PS1='J784S4-EVM@QNX:$(pwd)#'
导出路径=:/proc/boot:/bin:/sbin:/sbin:/usr/bin:/usr/sbin:/opt/bin:/ti_fs:/ti_fs/bin:/ti_fs/sbin:/ti_fs/usr/bin:/ti_fs/usr/sbin:/ti_fs/tibin:/ti_fs/scripts
导出 LD_LIBRARY_PATH=:/proc/boot:/lib:/usr/lib:/lib/dll:/opt/lib:/ti_fs/lib:/ti_fs/usr/lib:/ti_fs/lib/dll/mmedia:/ti_fs/lib/dll:/ti_fs/tilib
导出 graphics_root=/ti_fs/usr/lib/graphics/j784s4
导出 OMXIL_component_path=/ti_fs/tilib
echo "正在启动 tisci-mgr."
tisci-mgr
正在等待/dev/tisci 2
echo "starting shmemallocator.."(正在启动 shmemallocator..)
内存分配器
echo "正在启动 tiipc-mgr."
tiipc-mgr
echo "starting tiudma-mgr."(正在启动 tiudma-mgr.")
tiudma-mgr
echo "starting ti-vpu-codec-mgr"
TI-VPU-CODEC-mgr
回显"开始屏幕.."
screen -c /ti_fs/usr/lib/graphics/j784s4/graphics-dummy.conf
回应"屏幕以 DSS_ON_R5配置开始.."
---------------- user.sh 脚本在此处结束
使用新编译的调试器启动板后、 QNX-IFS 的系统 我可以查看/ ti_fs/vision_apps QNX 文件系统中的 DocZone 文件夹。
但我无法运行单个 CAM 应用程序。
如果在.build 文件中所做的更改是正确的、或者我还需要在其他地方进行更改、请提供建议。
其余过程根据适用于 QNX 的 TI 视觉应用用户指南进行。
谢谢。此致、
拉利特