“EMB-7542”的版本间的差异

来自ARM Wiki
跳转至: 导航搜索
烧写步骤
烧录方法
第79行: 第79行:
 
:*步骤 1. PC 与单板之间连接好串口、网线,且因工具烧写需要涉及到与 bootrom 交互,故单板硬件上 bootrom_sel 需要设置为 1,从 bootrom 启动。
 
:*步骤 1. PC 与单板之间连接好串口、网线,且因工具烧写需要涉及到与 bootrom 交互,故单板硬件上 bootrom_sel 需要设置为 1,从 bootrom 启动。
  
:*步骤 2. 下载HiTool http://norcord.com:8070/f/d711a3ed07054d058c18/?dl=1 把HiTool-BVT-5.0.28.zip 拷贝到 PC 上(PC 要求安装 Win7、XP 操作系统)的某个本地硬盘。在 HiTool-XXX-4.0.15 及以后的版本已经集成了 jre,无需单独安装 JRE,如上面链接提供的版本。如果是老版本工具,请预先安装的 32 位的 jre1.6(如 jre-6u1-windows-i586-p),否则HiTool 可能无法运行。
+
:*步骤 2. 下载HiTool http://norcord.com:8070/f/22a02da68ade4d84b1ad/ 把HiTool-BVT-5.0.46.zip 拷贝到 PC 上(PC 要求安装 Win7、XP 操作系统)的某个本地硬盘。
::链接如下:http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html
 
::查看当前 PC 安装的 JRE 版本号,可以通过在开始->运行->键入 cmd 中输入 java –version 查看当前已安装的 JRE 版本号,若当前版本为 1.6.0_xx 即可,若当前版本号高于 1.6,则请打开 HiTool 目录下的 HiTool.ini,将其中-XX:MaxTenuringThreshold=31 参数值改为-XX:MaxTenuringThreshold=15,即可支持 1.7 及更高版本的 JRE。。
 
  
:*步骤 3. 解压 HiTool-BVT-X.X.X.zip,双击工具目录下的 HiTool.exe,打开 HiTool 工具,如图 1-1 所示。
+
:*步骤 3. 解压 HiTool-BVT-5.0.46.zip,双击工具目录下的 HiTool.exe,打开 HiTool 工具,如图 1-1 所示。
 
::[[文件:EMB-7540-HiBurn1-1.jpg|300px| 图1-1 从 HiTool 工具目录打开 HiTool 工具]]
 
::[[文件:EMB-7540-HiBurn1-1.jpg|300px| 图1-1 从 HiTool 工具目录打开 HiTool 工具]]
  
第93行: 第91行:
  
 
:*步骤 6. 参数配置,选择连接单板所用的串口,选择 PC 端使用的网络 IP 地址,配置好单板的MAC 地址、IP 地址、子网掩码以及网关,配置如图 1-4 所示。
 
:*步骤 6. 参数配置,选择连接单板所用的串口,选择 PC 端使用的网络 IP 地址,配置好单板的MAC 地址、IP 地址、子网掩码以及网关,配置如图 1-4 所示。
::[[文件:Burn.png|500px| 图1-4 参数设置]]
+
::[[文件:Burn_set_7542.PNG|600px| 图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烧录====
第121行: 第100行:
 
=====烧写步骤=====
 
=====烧写步骤=====
 
:具体烧写步骤如下:
 
:具体烧写步骤如下:
:*配置请参考下图:
+
:*注:配置请参考图 1-4,系统镜像需解压放在c盘根目录。
::[[文件:Burn_set_7542.PNG|500px| 烧写界面]]
 
 
:*步骤 1. 切换到“烧写 eMMC”页签。
 
:*步骤 1. 切换到“烧写 eMMC”页签。
 
:::说明:
 
:::说明:
第128行: 第106行:
 
::::XML 是一个配置文件用于保存分区表信息的,可以将编辑的分区表使用工具上的 Save 按钮保存成一个 XML 文件,下次打开工具时,将 XML 导入进来,分区表信息就直接加载进来。
 
::::XML 是一个配置文件用于保存分区表信息的,可以将编辑的分区表使用工具上的 Save 按钮保存成一个 XML 文件,下次打开工具时,将 XML 导入进来,分区表信息就直接加载进来。
  
:*步骤 2. 配置单板分区信息,点击“浏览”,可选择已设置好的分区表信息,载入工具中,如图 5-2 所示界面。
+
:*步骤 2. 配置单板分区信息,点击“浏览”,可选择已设置好的分区表信息,载入工具中,参考图 1-4 选择xml。
::[[文件:7541_burn5.PNG|500px|图5-2 配置单板分区信息]]
+
 
  
 
:*步骤 3. 准备单板环境。连接单板的串口和网口,如果单板处于通电状态,给单板下电 。
 
:*步骤 3. 准备单板环境。连接单板的串口和网口,如果单板处于通电状态,给单板下电 。
第142行: 第120行:
  
 
:*步骤 6. 烧写完成,连接终端工具,重启单板。
 
:*步骤 6. 烧写完成,连接终端工具,重启单板。
 
==='''U盘/TF卡升级'''===
 
 
=====适用场景=====
 
:适用场景如下:只适用于单板上有 uboot 的情况下。
 
 
=====烧写步骤=====
 
:具体烧写步骤如下:
 
:*步骤 1. 下载系统镜像文件解压后把它们放入格式化为fat32的U盘/tf卡的根目录中,下载地址见[http://android1.norco.com.cn:7070/index.php/EMB-7541#.E4.B8.8B.E8.BD.BD 下载章节]。
 
 
:*步骤 2. 用跳赗短接JFP中的3、4脚(UPDATE),再插入步骤1中做好的U盘/tf卡,然后给单板上电。
 
 
:*步骤 3. 单板会自动检测U盘或tf卡中的文件进行升级,升级完成后会进入系统,下电再拔出3、4脚上的跳帽及U盘/tf卡,至此U盘/tf卡升级系统完成。
 
  
 
=='''例程环境搭建'''==
 
=='''例程环境搭建'''==

2019年7月25日 (四) 11:06的版本

介绍

概览
正面
  • EMB-7541的核心芯片是Hi3519A, 其计算单元架构是双核A53。双核A53的满载工作主频为1.2GHz,具有32KB一级cache,32KB D cache或者256KB的二级cache。此外,在该计算单元内还集成了一个FPU和Neon加速器。
  • DSP方面,集成 Tensilica Vision P6,满载工作主频为630MHz,具有32KB I-Cache /32KB I-RAM/512KB Data RAM,0.3Tops 神经网络运算性能,支持 Huawei LiteOS。
  • EMB-7541(简称7541),大小仅为120x80mm大小,运行Linux操作系统,拥有稳定可靠的工业级性能,高品质超高清视频编解码能力、支持强大硬件加速算法、接口丰富、扩展性强,可应用神经引擎,深度学习,人工智能等领域开发,以及网络视频监控系统、高清摄像机、视频服务器、无人驾驶、医疗领域等行业。

资源特性

  • CPU:HiSilicon Hi3519A 2xA53双核处理器
  • Memory:板载2GB DDR4
  • Storage:板载16GB iNAND Flash,1x TF卡槽
  • Ethernet: 1 x LAN,10/100/1000Mbps
  • Input:CMOS Sensor:(根据镜头规格设计转接板)
  • 2路3000 x 3000@30fps 输入,输出3840 x 2160@30fps
  • 4路1080 x 1920@30fps 输入,输出3840 x 2160@30fps
  • Display:1xHDMI
  • Touch:电容或电阻屏
  • USB Host: 1x USB3.0,1x OTG
  • COM: 1x COM232;1x COM485;1x debug
  • Audio:1xMic;1xLine out;1xMic(3.5mm四节耳机孔)
  • Other I/O: 2xDI,1xDO;2xGyroscope;支持GPIO,I2C,SPI扩展
  • System Control:1xRST BUTTON,1xPWR LED
  • RTC:支持
  • Watchdog:支持
  • Power Supply:单电源+ 12V DC
  • Temperature:Work :-20℃ ~ +65℃, Storage :-40℃ ~ +85℃
  • Humidity:5% ~ 95%相对湿度,无冷凝
  • Size: 120mm x 80 mm
  • OS: Linux

接口布局和尺寸

接口概览

EMB-7542 正面接口布局
EMB-7542 侧面接口布局

接口引脚定义

传感器接口转接板定义

EMB-7542 转接板

机械尺寸

下载

  • 系统烧录工具下载
  • 系统镜像文件下载
  • Sample文件下载

烧录方法

HiTool 烧录方法

适用场景

  • 适用于一键烧写所有程序镜像到单板flash 上的场景、单板已有 boot 可按地址烧写其他程序镜像到单板 flash 上的场景,以及在空板上只烧写 boot 到单板 flash 上的场景。
  • 本文只介绍 <eMMC烧录>方法。

环境部署

HiBurn 工具烧写的环境准备如下:
  • 步骤 1. PC 与单板之间连接好串口、网线,且因工具烧写需要涉及到与 bootrom 交互,故单板硬件上 bootrom_sel 需要设置为 1,从 bootrom 启动。
  • 步骤 3. 解压 HiTool-BVT-5.0.46.zip,双击工具目录下的 HiTool.exe,打开 HiTool 工具,如图 1-1 所示。
图1-1 从 HiTool 工具目录打开 HiTool 工具
  • 步骤 4. 选择单板对应的芯片型号,如图 1-2 所示。
图1-2 选择单板对应的芯片型号
  • 步骤 5. 在欢迎页中选择 HiBurn 工具, 如图 1-3 所示。
图1-3 选择 HiBurn 工具
  • 步骤 6. 参数配置,选择连接单板所用的串口,选择 PC 端使用的网络 IP 地址,配置好单板的MAC 地址、IP 地址、子网掩码以及网关,配置如图 1-4 所示。
图1-4 参数设置

eMMC烧录

适用场景
适用场景如下:只适用于 eMMC 烧写,不管单板上有没有 boot 都适用,可实现一键烧写所有镜像。
烧写步骤
具体烧写步骤如下:
  • 注:配置请参考图 1-4,系统镜像需解压放在c盘根目录。
  • 步骤 1. 切换到“烧写 eMMC”页签。
说明:
切换“默认采用 XML 所在路径”的勾选状态,若勾选,则优先在 XML 路径下查找该分区文件。若不勾选,则优先采用绝对路径查找该文件,若找不到,再尝试以在 XML 所在目录下查找该文件,该状态默认被勾选。
XML 是一个配置文件用于保存分区表信息的,可以将编辑的分区表使用工具上的 Save 按钮保存成一个 XML 文件,下次打开工具时,将 XML 导入进来,分区表信息就直接加载进来。
  • 步骤 2. 配置单板分区信息,点击“浏览”,可选择已设置好的分区表信息,载入工具中,参考图 1-4 选择xml。


  • 步骤 3. 准备单板环境。连接单板的串口和网口,如果单板处于通电状态,给单板下电 。
  • 步骤 4. 烧写单板,点击烧写按钮【Burn】。
  • 步骤 5. 给单板上电,进入烧写过程,等待烧写完成。
  • 烧写过程的信息会在控制台中显示。
  • 串口选择是否正确。
  • IP 地址设置是否正确,地址是否被占用。
  • 是否有短接单板上的自举跳线。
  • 步骤 6. 烧写完成,连接终端工具,重启单板。

例程环境搭建

工具链安装

下载工具链arm-himix200-linux.tgz安装包。
  • 1) 将安装包arm-himix200-linux.tgz拷贝到安装了ubuntu环境的PC机上,在PC机的shell中执行下面步骤进行安装:
1 $ tar -zxf arm-himix200-linux.tgz
2 $ chmod +x arm-himix200-linux.install
3 $ sudo ./arm-himix200-linux.install
  • 2) 执行 source /etc/profile 或者重启电脑让环境变量生效。注意,如果不重启电脑,仅仅source一下,环境变量只在当前shell里生效。

sample环境搭建

Demo使用

sample_venc(视频数据编码)

1 ~ # ./sample_venc
2 Usage : ./sample_venc [index] 
3     index:
4     0) H.265e@4K@120fps + H264e@1080p@30fps.
5     1) H.265e@4K@60fps + H264e@4K@60fp.
6     2) Lowdelay:H.265e@4K@30fps.
7     3) IntraRefresh:H.265e@4K@60fps + H264e@4K@60fps.
8     4) Qpmap:H.265e@4K + H264e@4K@60fps.
9     5) Mjpeg@4K@60fps +Jpeg@4K.
shell 说明:
1. 运行sample_venc (录制) 视频编码样例
2. 使用方法: ./sample_venc [index]
3. 参数<索引>
4.  0) h265编码,4096×2160分辨率,每秒120帧 + h264编码,1920x1080分辨率,每秒30帧
5.  1) h265编码,4096×2160分辨率,每秒60帧 + h264编码,4096×2160分辨率,每秒60帧
6.  2) Lowdelay(低延时属性):h265编码,4096×2160分辨率,每秒30帧
7.  3) IntraRefresh(P 帧帧内刷新):h265编码,4096×2160分辨率,每秒60帧 + h264编码,4096×2160分辨率,每秒60帧
8.  4) Qpmap(是一种码率控制模式):h265编码,4096×2160分辨率 + h264编码,4096×2160分辨率,每秒60帧
9.  5) Mjpeg(Mjpeg协议编码方式)的4096×2160分辨率,每秒60帧 + Jpeg(Jpeg的编码)的4096×2160分辨率


其他功能说明

nfs配置和网络

1,pc机安装nfs服务,安装前可以先学习下这个网站内容:https://blog.csdn.net/iamplane/article/details/53912176
pc机操作示例如下:
1 $ sudo apt-get install nfs-kernel-server
2 $ sudo apt-get install nfs-common​
3 $ sudo gedit /etc/exports #添加下面内容/home/nfs *(rw,sync,no_root_squash,no_subtree_check)
4 $ sudo /etc/init.d/rpcbind restart #重启rpcbind
5 $ sudo /etc/init.d/nfs-kernel-server restart #重启nfs服务
6 $ showmount -e #使用此命令后有”/home/nfs“则安装成功
2,设备debug串口链接到PC机上,串口参数是115200 8N1(详细见串口接口定义
在设备串口终端上,通过下面命令配置IP eth0:
1 ~ # ifconfig eth0 192.168.8.189
在设备串口终端,通过下面命令挂载PC机的/home/nfs目录到设备的/mnt/nfs目录(192.168.8.xx是PC机的IP,和设备eth0的IP处在同一网段即可):
1 ~ # mount -t nfs -o nolock -o tcp 192.168.8.xx:/home/nfs /mnt/nfs
2 ~ # cd /mnt/nfs
3 ~ # ls #查看PC机共享的内容
这样PC机共享出/home/nfs目录后,在设备的/mnt/nfs目录就可以访问PC机/home/nfs目录的内容。

继电器使用

通过操作GPIO14_2可以控制继电器的断开和闭合。
1 ~# echo 114 > /sys/class/gpio/export            #导出GPIO14_2
2 ~# echo out > /sys/class/gpio/gpio114/direction #设置GPIO14_2方向为输出
3 ~# echo 1 > /sys/class/gpio/gpio114/value       #控制继电器断开
4 ~# echo 0 > /sys/class/gpio/gpio114/value       #控制继电器闭合
5 ~# echo 114 > /sys/class/gpio/unexport          #取消GPIO14_2的导出

设置RTC时间

查看当前时间
1 ~ # date
2 Mon Jan  8 00:00:01 UTC 2018
设置时间并保存到硬件
1 ~ # date -s "2019-1-17 11:38:45"                 #设置系统时间
2 ~ # hwclock -w                                   #将时间保存到硬件

USB口U盘挂载

将U盘插入USB口,会有很多提示信息,其中比较有用的标识是sda: sda1信息(第一个U盘,后面以此是sdb1,sdc1...),然后通过下面命令进行U盘挂载,进入/mnt/usb目录可以看到U盘内容。
1 ~ # mount -t vfat /dev/sda1 /mnt/usb #假设看到的提示信息是sda1
2 ~ # cd /mnt/usb
3 ~ # ls #查看U盘内容

TF口使用

将TF卡插入到设备TF卡槽内,重启系统,在终端会有mmc1: new high speed SD card at address 0001提示。使用下面命令进行挂载(mmcblk0是系统emmc使用,TF卡为mmcblk1),在 /mnt/mmc目录下可以看到TF卡里面的内容。
1 # mount -t vfat /dev/mmcblk1p1 /mnt/mmc
2 # cd /mnt/mmc
3 # ls #查看TF卡内容

COM口使用

一个COM232,一个COM485,一个debug调试串口,引脚定义详见串口接口定义
软件上COM232口对应的设备是/dev/ttyAMA2,COM485对应的设备是/dev/ttyAMA1,debug串口对应的设备是/dev/ttyS000。
调试串口默认参数是115200 8 N 1。