查看“SOMB-6540A”的源代码
←
SOMB-6540A
跳转至:
导航
,
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
=='''资源特性'''== [[File:SOMB-6540A概览.jpg|thumb|frameless|300px|概览]] [[File:SOMB-6540A概览正面.jpg|thumb|frameless|300px|正面]] * CPU:HiSilicon HI3536 4xA17 + 单核A7 * GPU:Mali-T720 GPU * Memory:板载内存最大容量4G,默认2GB * Storage:板载 8 GB ,1x TF卡槽,8个标准的SATA接口 * Ethernet: 2 x LAN,100/1000Mbps * Display:1xHDMI,1xVGA/LVDS,1XCVBS接口 * Encode/decode:视频支持H264/H.265/JPEG多种格式编解码 :::::音频支持G.711/G.726/AAC/等编解码 * Touch:电容或电阻屏 * USB Host: 1x USB3.0,2x USB2.0(提供ESD保护) * COM: 提供4个串口,COM0->RS232(Debug),COM1->RS232(slave_Debug),COM2->RS232,COM3->RS485 * Audio:1xMic;1xLine out;1xMic(3.5mm四节耳机孔) * Other I/O: 1个PCIEX1插槽;16路DI,4路DO * RTC:支持 * Watchdog:支持 * Power Supply:ATX供电 * Temperature:Work :-20℃ ~ +65℃, Storage :-40℃ ~ +85℃ * Humidity:5% ~ 95%相对湿度,无冷凝 * Size: 218mmX133mm * OS: Linux =='''接口布局和尺寸'''== ===接口概览=== [[File:SOMB-6540A接口布局.jpg |thumb|frameless|300px|SOMB-6540A 接口布局]] [[File:SOMB-6540A1.jpg |thumb|frameless|300px|SOMB-6540A 接口布局1]] ===接口引脚定义=== :*[[SOMB-6540A-COM|调试串口(COM0_DB,COM1_DB)]] :*[[SOMB-6540A-SATA|SATA接口(SATA1-8)]] :*[[SOMB-6540A-LAN&USB|USB和以太网接口(USB3.0、USB_LAN1、LAN2)]] :*[[SOMB-6540A-HEADPHONE|耳机接口(HEADPHONE)]] :*[[SOMB-6540A-DISPLAY|显示接口(HDMI、LVDS、VGA、J3、J4)]] :*[[SOMB-6540A-LED|LED指示灯]] :*[[SOMB-6540A-AMP|音频功放接口(AMP)]] :*[[SOMB-6540A-J2|J2]] :*[[SOMB-6540A-CVBS|CVBS接口]] :*[[SOMB-6540A-J45、J46|J45、J46接口]] :*[[SOMB-6540A-J47、J48|J47、J48接口]] :*[[SOMB-6540A-POWERIN|电源接口(ATX)]] :*[[SOMB-6540A-TF|TF接口]] :*[[SOMB-6540A-PCIE|PCIe接口]] ===机械尺寸=== [[File:SOMB-6540A尺寸.jpg|frameless|500px|]] =='''下载'''== :*镜像 下载 ::*[http://norcord.com:8070/f/cc8cd0a3c6874a41aac0/?dl=1 镜像 下载] :*sample 下载 ::*[ sample 下载] :*烧录工具 下载 ::*[http://norcord.com:8070/f/c1ee52db801c45b19440/?dl=1 HiTool 下载] :*交叉编译工具下载 ::*[http://norcord.com:8070/f/151c96d1c84a4e7daf89/?dl=1 交叉编译工具 下载] =='''烧录方法'''== ==='''HiTool 烧录方法'''=== ====适用场景==== :*适用于一键烧写所有程序镜像到单板flash 上的场景、单板已有 boot 可按地址烧写其他程序镜像到单板 flash 上的场景,以及在空板上只烧写 boot 到单板 flash 上的场景。 :* 本文只介绍 <eMMC烧录>方法。 ====环境部署==== :HiBurn 工具烧写的环境准备如下: :*步骤 1. PC 与单板之间连接好串口、网线,且因工具烧写需要涉及到与 bootrom 交互,故单板硬件上 bootrom_sel 需要设置为 1,从 bootrom 启动。 :*步骤 2. 把 HiTool-BVT-X.X.X.zip 拷贝到 PC 上(PC 要求安装 Win7、XP 操作系统)的某个本地硬盘。 :*步骤 3. 解压 HiTool-BVT-X.X.X.zip,双击工具目录下的 HiTool.exe,打开 HiTool 工具,如图 1-1 所示。 ::[[文件:EMB-7540-HiBurn1-1.jpg|300px| 图1-1 从 HiTool 工具目录打开 HiTool 工具]] :*步骤 4. 选择单板对应的芯片型号,如图 1-2 所示。 ::[[文件:3536.PNG|500px| 图1-2 选择单板对应的芯片型号]] :*步骤 5. 在欢迎页中选择 HiBurn 工具, 如图 1-3 所示。 ::[[文件:EMB-7540-HiBurn1-3.jpg|500px| 图1-3 选择 HiBurn 工具]] :*步骤 6. 参数配置,选择连接单板所用的串口,选择 PC 端使用的网络 IP 地址,配置好单板的MAC 地址、IP 地址、子网掩码以及网关,配置如图 1-4 所示。 ::[[文件:Burn_set_3536.PNG|500px| 图1-4 参数设置]] <!-- :*步骤 7. 可选步骤,Hi3516CV300/Hi3559AV100 芯片支持 USB 裸烧,Hi3559V100/Hi3556V100 芯片支持 USB 非裸烧,需要提前在 Windows 平台的 PC 机上,安装好指定的驱动,安装方法如下: ::1.从 http://zadig.akeo.ie 上下载 zadig.exe 文件,请根据自己的操作系统下载相应的 exe 执行文件,当前最新版本如下(请以实际为准): :::*zadig_xp_2.2.exe :::*zadig_2.2.exe :::以 win7 系统下驱动安装为例(XP 系统下驱动安装与此相同)。 ::2.打开 zadig_2.2.exe 文件,选择 Options->List All Devices,将 List All Devices 勾上,如图 1-5 所示。 ::[[文件:EMB-7540-HiBurn1-5.jpg|500px| 图1-5 勾选 List All Devices]] ::3.单板上电 ,在 红色 方 框 位 置 选 择正确 的 设备 , 然 后在 蓝色 方 框 内选 择驱动 libusbK,点击“Install Driver”或者“Replace Driver”,如图 1-6 所示。(单板上电时,需要进入 USB 模式) ::[[文件:EMB-7540-HiBurn1-6.jpg|500px| 图1-6 安装 libusbK]] ::4.LibusbK 安装完成之后,此时单板已自动与主机断开连接,设备管理器已检测不到单板的存在,单板需要重新上电,然后再安装驱动 libusb-win32,安装方法同 libusbK 安装方法。 ::[[文件:EMB-7540-HiBurn1-7.jpg|500px| 图1-7 安装 libusb-win32]] ::5.LibusbK 和 libusb-win32 安装完成之后,打开设备管理器,单板重新上电,查看驱动是否安装正确,如图 1-8 为正确安装后的状态。 ::[[文件:EMB-7540-HiBurn1-8.jpg|500px| 图1-8 驱动正确安装后的设备管理器]] --> ====eMMC烧录==== =====适用场景===== :适用场景如下:只适用于 eMMC 烧写,不管单板上有没有 boot 都适用,可实现一键烧写所有镜像。 =====烧写步骤===== :具体烧写步骤如下: :*步骤 1. 切换到“烧写 eMMC”页签,如图 5-1 所示。 ::[[文件:EMB-7540-HiBurn5-1.jpg|500px| 图5-1 eMMC 烧写界面]] :::说明: ::::切换“默认采用 XML 所在路径”的勾选状态,若勾选,则优先在 XML 路径下查找该分区文件。若不勾选,则优先采用绝对路径查找该文件,若找不到,再尝试以在 XML 所在目录下查找该文件,该状态默认被勾选。 ::::XML 是一个配置文件用于保存分区表信息的,可以将编辑的分区表使用工具上的 Save 按钮保存成一个 XML 文件,下次打开工具时,将 XML 导入进来,分区表信息就直接加载进来。 :*步骤 2. 配置单板分区信息,点击“浏览”,可选择已设置好的分区表信息,载入工具中,如图 5-2 所示界面。 ::[[文件:EMB-7540-HiBurn5-2.jpg|500px|图5-2 配置单板分区信息]] :*步骤 3. 准备单板环境。连接单板的串口和网口,如果单板处于通电状态,给单板下电 。 :*步骤 4. 烧写单板,点击烧写按钮【Burn】。 :*步骤 5. 给单板上电,进入烧写过程,等待烧写完成。 ::*烧写过程的信息会在控制台中显示。 ::*串口选择是否正确。 ::*IP 地址设置是否正确,地址是否被占用。 ::*是否有短接单板上的自举跳线。 :*步骤 6. 烧写完成,连接终端工具,重启单板。 ==='''U盘烧录方法'''=== :*此方法适用于主板已有Uboot及内核的情况 =='''例程环境搭建'''== ====工具链安装==== :*1) 将安装包arm-hisiv400-linux.tar.gz拷贝到安装了ubuntu环境的PC机上,在PC机的shell中执行下面步骤进行安装: :<syntaxhighlight lang="bash" line> $ tar -xvf arm-hisiv400-linux.tar.gz $ chmod +x cross.v400.install $ sudo ./cross.v400.install </syntaxhighlight> :*2) 执行 source /etc/profile 或者重启电脑让环境变量生效。注意,如果不重启电脑,仅仅source一下,环境变量只在当前shell里生效。 =='''DEMO使用'''== ====sample_audio(音频相关)==== :<syntaxhighlight lang="bash" line> root@root:/mpp/sample/audio# ./sample_audio /************************************/ please choose the case which you want to run: 0: start AI to AO loop 1: send audio frame to AENC channel from AI, save them 2: read audio stream from file, decode and send AO 3: start AI(AIC31) to AO(Hdmi) loop q: quit whole audio sample sample command: </syntaxhighlight> :shell 说明: ::1. 运行sample_audio 音频 (输入/输出/编码/解码)样例 ::5. 选择要运行的选项 ::6. 0) 音频从输入到输出 (话筒功能) ::7. 1) 采集音频输入帧发送到编码通道,保存文件 (录音功能) ::8. 2) 从文件读取音频流,解码然后发送到输出 (解码播放功能) ::9. 3) 采集音频输入到HDMI中音频输出 (HDMI设备播放音频功能) ::10. q) 退出整个音频示例 ::12. 选项输入框 ====sample_hifb(Hisilicon Framebuffer,基于Linux FB 基本功能扩展了一些图形层控制功能)==== :<syntaxhighlight lang="bash" line> root@root:/mpp/sample/hifb# ./sample_hifb /************************************/ please choose the case which you want to run: 0: ARGB1555 standard mode + cursor 1: ARGB1555 BUF_DOUBLE mode 2: ARGB1555 BUF_ONE mode 3: ARGB1555 BUF_NONE mode 4: ARGB8888 BUF_NONE mode with compression q: quit the whole sample </syntaxhighlight> :shell 说明: ::1. 运行 sample_hifb ::4. <index> ::5. 请选择一下您想运行的情况之一 ::6. 0: ARGB8888像素格式(标准模式) ::7. 1: ARGB1555像素格式双缓存模式 ::8. 2: ARGB1555像素格式单缓存模式 ::9. 3: ARGB1555像素格式无缓存模式 ::10. 4: ARGB8888像素格式带压缩的单缓存模式 ::11. q: 退出程序 ====sample_ive_main(智能加速引擎)==== :<syntaxhighlight lang="bash" line> root@root:/mpp/sample/ive# ./sample_ive_main Usage : ./sample_ive_main <index> [complete] [encode] [vo] index: 0) Canny, <complete>: 0--part canny; 1--complete canny. 1) BgModel, <encode>: 0--no encode; 1--encode; <vo>: 0--no vo; 1--with vo. 2) GMM, <encode>: 0--no encode; 1--encode; <vo>: 0--no vo; 1--with vo. 3) Occlusion detection. 4) MemoryTest. 5) Sobel. 6) ANN. 7) ShiTomasi And LKOpticalFlow. 8) SVM. </syntaxhighlight> :shell 说明: ::1. 运行 sample_ive_main ::2. 使用说明: ./sample_ive_main <index> [complete] [encode] [vo] ::3. index: ::4. 0) 边缘检测 ::5. 1) 背景模型 ::6. 2) 高斯模型Gmm ::7. 3) 遮挡检测 ::8. 4) 内存测试 ::9. 5) Sobel算子分割 ::10 6) 图像检索Ann ::11 7) St和LK光流法 ::12 8) 分类器SVM ====sample_region(视频图片层叠)==== :<syntaxhighlight lang="bash" line> root@root:/mpp/sample/region# ./sample_region press sample command as follows! 0) VPSS: file->VDEC->VPSS(COVER+OVERLAY)->VO HDMI VGA 1080P30 1) VPSS: file->VDEC->VPSS(COVEREX+OVERLAYEX+LINE)->VO HDMI VGA 1080P30 2) VO : file->VDEC->VO(COVER+OVERLAY+LINE)->VO HDMI VGA 1080P30 3) VENC: file->VDEC->VENC(OVERLAY)->file q) quit the whole sample sample command: </syntaxhighlight> :shell 说明: ::1. 运行 sample_region ::2. index: ::3. 0) VPSS COVER. ::4. 1) VPSS COVEREX. ::5. 2) VO COVER. ::6. 3) VENC OVERLAY. ::7. q) 退出程序 ====usbCamTest(usb摄像头)==== :<syntaxhighlight lang="bash" line> root@root:/mpp/sample/ght_usb_camera_vdec_vo# ./usbCamTest </syntaxhighlight> :shell 说明: ::1. 运行usb摄像头样例程序,实现usb摄像头获取264的码流 然后解码在hdmi显示。 =='''其他功能说明'''== ====nfs配置和网络==== :1,pc机安装nfs服务,安装前可以先学习下这个网站内容:https://blog.csdn.net/iamplane/article/details/53912176 :pc机操作示例如下: :<syntaxhighlight lang="bash" line> $ sudo apt-get install nfs-kernel-server $ sudo apt-get install nfs-common $ sudo gedit /etc/exports #添加下面内容/home/nfs *(rw,sync,no_root_squash,no_subtree_check) $ sudo /etc/init.d/rpcbind restart #重启rpcbind $ sudo /etc/init.d/nfs-kernel-server restart #重启nfs服务 $ showmount -e #使用此命令后有”/home/nfs“则安装成功 </syntaxhighlight> :2,设备debug串口链接到PC机上,串口参数是115200 8N1(详细见[[#接口引脚定义 | 调试串口接口定义]]) :在设备串口终端上,通过下面命令配置IP eth0: :<syntaxhighlight lang="bash" line> ~ # ifconfig eth0 192.168.8.189 </syntaxhighlight> :在设备串口终端,通过下面命令挂载PC机的/home/nfs目录到设备的/mnt/nfs目录(192.168.8.xx是PC机的IP,和设备eth0的IP处在同一网段即可): :<syntaxhighlight lang="bash" line> ~ # mount -t nfs -o nolock -o tcp 192.168.8.xx:/home/nfs /mnt/nfs ~ # cd /mnt/nfs ~ # ls #查看PC机共享的内容 </syntaxhighlight> :这样PC机共享出/home/nfs目录后,在设备的/mnt/nfs目录就可以访问PC机/home/nfs目录的内容。 ====gpio使用==== : 16路DI电平由外部控制,4路DO。此处示例设置4路DO的电平。 :<syntaxhighlight lang="bash" line> root@root:~# cat /sys/class/gpio/gpionl1/value #查看gpionl1脚的输出电平 1 #高电平 root@root:~# echo 0 > /sys/class/gpio/gpionl2/value #把gpionl1脚的输出电平拉低 root@root:~# cat /sys/class/gpio/gpionl1/value #查看gpionl1脚的输出电平 0 #低电平 root@root:~# cat /sys/class/gpio/gpionl2/value #查看gpionl2脚的输出电平 1 #高电平 root@root:~# echo 0 > /sys/class/gpio/gpionl2/value #把gpionl2脚的输出电平拉低 root@root:~# cat /sys/class/gpio/gpionl2/value #查看gpionl2脚的输出电平 0 #低电平 </syntaxhighlight> ====USB口U盘挂载==== :将U盘插入USB口,会有很多提示信息,其中比较有用的标识是sda: sda1信息(第一个U盘,后面以此是sdb1,sdc1...),然后通过下面命令进行U盘挂载,进入/mnt/usb目录可以看到U盘内容。 :<syntaxhighlight lang="bash" line> ~ # mount -t vfat /dev/sda1 /mnt/usb #假设看到的提示信息是sda1 ~ # cd /mnt/usb ~ # ls #查看U盘内容 </syntaxhighlight> ====TF口使用==== :将TF卡插入到设备TF卡槽内,重启系统,在终端会有mmc1: new high speed SD card at address 0001提示。使用下面命令进行挂载(mmcblk0是系统emmc使用,TF卡为mmcblk1),在 /mnt/mmc目录下可以看到TF卡里面的内容。 :<syntaxhighlight lang="bash" line> ~ # mount -t vfat /dev/mmcblk1p1 /mnt/mmc ~ # cd /mnt/mmc ~ # ls #查看TF卡内容 </syntaxhighlight> ====COM口使用==== :一个COM232,一个COM485,两个debug调试串口,COM0_DB为主系统的调试口COM1_DB为从系统的调试口,引脚定义详见串口接口定义和J46接口定义 :软件上COM232口和COM485对应/dev/ttyAMA1和/dev/ttyAMA2,debug串口对应的设备是/dev/ttyS000。 :调试串口默认参数是115200 8 N 1。
返回至
SOMB-6540A
。
导航菜单
个人工具
登录
命名空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息