Hi3516A开发
文章平均质量分 90
Hi3516A开发
聚优致成
这个作者很懒,什么都没留下…
展开
-
Hi3516A开发-- 生成烧写最小文件系统 squashfs
上一篇文章,讲到有第二种方法让Hi3516A通过RTSP播放H.265视频流。那接下我们试一下呗。简单烧写的话,使用 tftp 就可以了。现在要讲的是在最小文件系统 squashfs 下如何烧写。为什么要讲它呢,因为现在网上卖的网络模组都是这个文件系统。一、squashfs 初识首先先来看一下 ,squashfs 是个啥?根据维基百科,参看:SquashFS -- 维基百科翻译一下:Squashf原创 2017-10-10 14:12:09 · 4805 阅读 · 0 评论 -
RTSP再学习 -- Hi3516A RTSP实例 分析
上一篇文章,讲到了Hi3516A通过RTSP播放H.265视频流的源码。接下来对源码分析一下。这里推荐一个工具,参看:原创 2017-10-09 10:04:08 · 12363 阅读 · 11 评论 -
RTSP再学习 -- Hi3516A RTSP实例
该程序rtsp源码结合 mpp 里 sample_venc 的视频编码样例可以用 VLC 播放 H.265 视频实时流将rtsp_server.h, sample_venc.c 这 2 个文件放到 mpp/sample/venc 目录下重新make即可。在文件系统执行./sample_venc VLC播放器里打开网络串流 :rtsp://Your ip:554/stream_chn0.h265原创 2017-09-29 16:28:30 · 13133 阅读 · 25 评论 -
Hi3516A开发-- UBI 文件系统使用指南
这篇文章在 Hi3516A V100R001C01SPC050\02.Only for Reference\02.software\documents_cn\UBI 文件系统使用指南.pdf 拿出来只为了和上篇文章做一个比较。一、概述linux-2.6.27 后,内核加入了一种新型的 FLASH 文件系统 UBI (Unsorted BlockImages)。主要针对 FLASH 的特有属性,通过原创 2017-06-22 10:42:26 · 2494 阅读 · 0 评论 -
Hi3516A开发--使用root模式登录Ubuntu14.04
在终端输入:sudo gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf内容入下[SeatDefaults]autologin-user=rootuser-session=ubuntugreeter-show-manual-login=true再在终端中输入:sudo passwd root输入你原创 2016-09-05 14:01:17 · 2920 阅读 · 0 评论 -
Hi3516A开发--安装交叉编译器
发布包提供两种编译工具链arm-hisiv300-linux 和arm-hisiv400-linux,其中armhisiv300-linux 为基于uclibc 的工具链,arm-hisiv400-linux 为基于glibc 的工具链。本文档中统一以“arm-hisiXXX-linux”来表示这两种情况,后续不再重复说明。安装步骤如下:步骤 1. 解压工具原创 2016-09-05 14:52:04 · 14897 阅读 · 10 评论 -
Hi3516A开发--编译内核、uboot
有两种编译方式一、整个编译(1)编译整个osdrv目录:make OSDRV_CROSS=arm-hisiv300-linux all或者make OSDRV_CROSS=arm-hisiv400-linux all/* 如果单板使用spi接口nand flash作为存储介质,请在编译整个目录时传入如下FLASH_TYPE参数 */make OSDRV_CROSS=原创 2016-09-06 10:18:34 · 15910 阅读 · 3 评论 -
Hi3516A开发--内存换算
做嵌入式开发,常会遇到内存计算的,但是大多是以十六进制来表示的,不能一眼看出是多大内存。比如:phys_start=0x85000000 phys_end=0x88000000 从0x85000000到0x88000000,刚好是48M,这个是怎么换算出来的?换算:从0x85000000到0x88000000 相差 0x3000000 (十六进制) ==> 50331648 (原创 2016-09-06 11:42:14 · 3773 阅读 · 0 评论 -
Hi3516A开发--根文件系统
一、根文件系统简介Linux 的目录结构的最顶层是一个被称为“ /”的根目录。系统加载 Linux 内核之后,就会挂载一个设备到根目录上。存在于这个设备中的文件系统被称为根文件系统。所有的系统命令、系统配置以及其他文件系统的挂载点都位于这个根文件系统中。根文件系统通常存放于内存和 Flash 中,或是基于网络的文件系统。根文件系统中存放了嵌入式系统使用的所有应用程序、库以及其他需要用到的服原创 2016-09-06 16:19:23 · 8871 阅读 · 0 评论 -
Hi3516A开发--apt-get更新
每次安装新的Ubuntu都会遇到的问题了. apt-get 无法更新。其原因是apt软件下载源有问题。sudo cp /etc/apt/sources.list /etc/apt/sources.list_backupsudo gedit /etc/apt/sources.list//网易163更新服务器(广东广州电信/联通千兆双线接入),包含其他开源镜像:deb ht原创 2016-09-06 18:29:43 · 1848 阅读 · 0 评论 -
Hi3516A开发--目录分析
Hi3516A_SDK_Vx.x.x.x 目录结构如下: |-- sdk.cleanup # SDK清理脚本 |-- sdk.unpack # SDK展开脚本 |-- osdrv # 存放操作系统及相关驱动的目录 | |-- op原创 2016-09-08 09:39:46 · 3531 阅读 · 0 评论 -
Hi3516A开发--视频输入和输出接口
海思3516A开发板是基于海思hi3516A芯片的开发板,接口类型多样,有hdmi、sdi、cvbs、cmos的输入类型。参看于:海图电子--Hi3516A开发板一、hi3516A HDMI 编码板接口如下:硬件接口:标准供电12V1A复位按钮网口HDMI输入接口TF卡UART1/GPIODebug口USB接口CVBS接口音频输入音频输出原创 2016-09-08 10:45:09 · 13014 阅读 · 0 评论 -
Hi3516A开发--USB PCB 设计建议
USB PCB 设计建议为了保证良好的信号质量, USB 2.0 端口数据信号线按照差分线方式走线。为了达到USB 2.0 高速 480MHz 的速度要求,建议 PCB 布线设计采用以下原则:差分数据线走线尽可能短、直,差分数据线对内走线长度严格等长,走线长度偏差控制在±5mil 以内。差分数据线控制 90?±10%的均匀差分阻抗。差分数据线走线尽可能在临近地平面的布线层走线且原创 2016-09-08 11:14:08 · 2807 阅读 · 0 评论 -
Hi3516A开发--以太网
Hi3516A 网络接口支持 RGMII/RMII/MII 三种模式,下面一一来介绍:一、RGMII一般用于MAC和PHY之间的通信。同时兼容MII所规定的10/100 Mbps工作方式,支持传输速率:10M/100M/1000Mb/s ,其对应clk 信号分别为:2.5MHz/25MHz/125MHz。发送器:◎ GTX_CLK——吉比特TX..信号的时钟信号(1原创 2016-09-09 10:31:56 · 14498 阅读 · 2 评论 -
Hi3516A开发--接触
终于拿到Hi3516A板卡了,接下来开启我的h265学习之路。原创 2016-09-12 10:31:03 · 3592 阅读 · 4 评论 -
Hi3516A开发--环境搭建工具
开发Hi3516A需要环境配置,安装TFTP、NFS、samba等服务。下面就来一一总结安装。参看:ubuntu12.04配置手册一、vi功能增强 1.1vi中不能正确使用上下箭头解决方法 sudo apt-get install vim (安装完整版本的VI)1.2 ubuntu里面颜色VI的个性设置新建/etc/vim/vimrc.local,里面添加内容如下(原创 2016-09-12 12:32:56 · 15339 阅读 · 3 评论 -
Hi3516A开发--编译整个osdrv目录所遇到的问题总结
编译整个osdrv目录,遇到了各种问题。说起来大多是因为新安装的Ubuntu,系统中缺少相关的软件。所以现在总结下都需要安装哪些软件:sudo dpkg-reconfigure dash 选择nosudo apt-get install ncurses-dev build-essential u-boot-tools libusb-1.0-0 libusb-1.0-0-dev git原创 2016-09-13 15:02:05 · 4080 阅读 · 0 评论 -
Hi3516A开发--烧写/启动模式
在烧写程序之前先看看,板子是什么启动模式是比较重要的。启动模式Hi3516A 支持以下三种启动方式:从片外 NAND Flash 存储空间启动从片外 SPI Flash 存储空间启动从 BOOT ROM 存储空间启动当芯片上电复位时,启动模式由 BOOTROM_SEL/BOOT_SEL 信号的值决定,具体情况如表 1-1 所示。说明:BOOTROM_SEL 信号原创 2016-09-13 15:39:48 · 10760 阅读 · 0 评论 -
Hi3516A开发--板卡烧写
Fastboot工具使用说明,里已经给出相应的烧写方式。这几种方式主要是要明确,它们的适用的场景。主要是两类,一类是单板没有boot,一类是单板上有boot。我们先拿的空板一般都是没有boot的,所以也就可以明白需要使用哪种烧写方式了。其次还要了解烧写的镜像,烧写镜像包括:U-boot 文件: u-boot-hi3516a.bin内核文件: uImage_hi3516a根文件系统:原创 2016-09-14 11:29:38 · 15742 阅读 · 9 评论 -
Hi3516A开发--板卡烧写后续
1、使用NFS文件系统进行开发挂载:mount -t nfs -o nolock -o tcp -o rsize=32768,wsize=32768 192.168.2.155:/opt/rootfs_uclibc /mnt卸载:umount /mnt2、SPI NOR Flash烧写指令烧写u-bootsf probe 0mw.b 82000000 ff 100000原创 2016-09-19 11:12:52 · 5345 阅读 · 6 评论 -
Hi3516A开发--常用指令和根文件目录详解
留楼备注原创 2016-09-19 15:41:07 · 5134 阅读 · 0 评论 -
Hi3516A开发--挂载SD卡和U盘
1、通过fdisk -l命令确认板子上的linux系统是否识别SD卡/ # fdisk -l Disk /dev/mmcblk0: 63.8 GB, 63864569856 bytes255 heads, 63 sectors/track, 7764 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytes原创 2016-09-19 17:25:12 · 8365 阅读 · 8 评论 -
Hi3516A开发--mpp业务分析
Hi3516A/Hi3516D SDK 安装以及升级使用说明里有一项运行MPP业务:# 在单板linux系统下,进入mpp/ko目录,加载KO cd mpp/ko # default online ./load3516a -a -sensor mn34220 -osmem 64 # vi_vpss offline ./load3516a -a原创 2016-09-20 14:00:42 · 13836 阅读 · 14 评论 -
Hi3516A开发--/etc/passwd
可以查看下默认的:cat /etc/passwdroot:$1$$qRPK7m23GJusamGpoGLby/:0:0::/root:/bin/sh则进入根文件系统系统后,执行:~ # pwd/root修改/etc/passwdroot:$1$$qRPK7m23GJusamGpoGLby/:0:0::/home/root:/bin/sh则进入根文件系统系原创 2016-09-20 17:36:58 · 3299 阅读 · 0 评论 -
Hi3516A开发--i2c tools安装和使用
一、首先下载安装包:i2c-tools-3.0.1 linux上调试i2c的工具 源码二、解压安装1、解压tar -zxvf i2c-tools-3.0.1.tar.gz2、修改Makefile将 CC := gcc修改为CC := arm-hisiv300-linux-gcc3、修改vi tools/i2cdetect.c 308 #if 030原创 2016-09-21 19:30:15 · 6109 阅读 · 3 评论 -
Hi3516A开发--GV7601 硬件设计
网上找到一篇关于GV7601 SPI通信的例子参看:海思3531 GV7601 SPI通信问题/*生成ko文件源代码*/#include #include #include #include #include #include #include //#include #include #include #include //OK#原创 2016-09-26 14:37:16 · 10869 阅读 · 1 评论 -
Hi3516A开发--ethtool安装和使用
一、下载ethtool-4.6.tar.gz下载二、安装解压:tar -xvf ethtool-4.6.tar.gz配置:./configure --host=arm-hisiv300-linux //--host 指定的是交叉编译工具链的前缀编译:make生成:ethtool查看:file ethtoolethtool: ELF原创 2016-09-27 13:45:32 · 7810 阅读 · 0 评论 -
Hi3516A开发--I2C/SPI读写命令
I2C 读写命令示例此操作示例通过 I2C 读写命令实现对 I2C 外围设备的读写操作。a. 在控制台使用 i2c_read 命令对 I2C 外围设备进行读操作:~ $ i2c_read 例如读挂载在 I2C 控制器 2 上的 sil9024 设备的 0x8 寄存器:~ $ i2c_read 2 0x72 0x8 0x8 0x1 0x1说明:i2c_num: I2C 控制器序号(对应《原创 2016-09-27 14:51:59 · 11545 阅读 · 5 评论 -
Hi3516A开发--RTC电路
一、概述1、RTC 芯片分类常见的 RTC 芯片,大致可分为三类:非集成 RTC:只有 RTC 计时电路,不集成晶体、不集成温度补偿电路。这类芯片的计时精度主要取决于外接晶体的精度,而且受温度影响较大。通常在室温环境下,计时精度较高;随着温度升高或降低,计时偏差逐渐增大。集成晶体的 RTC:将 RTC 计时电路与晶体集成,但没有温度补偿电路。这类芯片在室温环境下,计时精度更高。但仍然无法消除温度的原创 2016-09-27 17:12:04 · 8948 阅读 · 2 评论 -
Hi3516A开发--电阻分压阻值计算
有时会遇到电阻分压阻值计算的情况,电阻阻值的选择要求是,该器件要常用,计算结果要精确。推荐使用:电阻分压计算器该网站 其他在线工具一、下面来举例说明:1、TPS65023计算输出电压为1.35v,电阻选择。(R2为阻值较小)2、TPS73001计算输出电压为2.8v,电阻选择。二、查看阻值表参看:贴片电阻标准阻值表扩展:元原创 2016-10-09 22:38:51 · 1773 阅读 · 1 评论 -
Hi3516A开发--视频接口
参看:几种常用的视频接口我们经常在家里的电视机、各种播放器上,视频会议产品和监控产品的编解码器的视频输入输出接口上看到很多视频接口,这些视频接口哪些是模拟接口、哪些是数字接口,哪些接口可以传输高清图像等,下面就做一个详细的介绍。 目前最基本的视频接口是复合视频接口、S-vidio接口;另外常见的还有色差接口、VGA接口、接口、HDMI接口、SDI接口。 1、复合原创 2016-10-10 09:40:21 · 11225 阅读 · 0 评论 -
Hi3516A开发--PCB设计之3W规则和20H原则
3W原则:参看:PCB设计之3W原则为了减少走线之间的窜扰,提高信号质量,应保证线间距足够大;常规中,当走线中心间距不少于3倍线宽时,则可保持70%的电场不互相干扰,称为3W规则。如要走线中心间距达到10W,则可以达到98%的电场不相互干扰(其中W表示走线的宽度),针对EMI(电磁干扰)。3W原则是指多个高速信号线长距离走线的时候,其间距应该遵循3W原则,例如时钟线,差分线,视频、音频原创 2016-10-13 14:30:58 · 5010 阅读 · 0 评论 -
Hi3516A开发-- 常见问题FAQs
一、查看MPP日志信息目前日志分为 7 个等级,默认设置为等级 3。等级设置的越高,表示记录到日志中的信息量就越多,当等级为 7 时,系统的整个运行状态实时的被记录到日志中,此时的信息量非常庞大,会大大降低系统的整体性能。因此,通常情况下,推荐设置为等级 3,因为此时只有发生错误的情况下,才会将信息记录到日志中,辅助定位绝大多数的错误。获取日志记录或修改日志等级时用到的命令如下:查原创 2016-10-27 16:05:07 · 16193 阅读 · 3 评论 -
Hi3516A开发-- 板卡串口烧写
新改版的板卡,网络无法使用,uboot可以起来,但是内核和文件系统镜像,没法烧写。在无网络的情况下,SecureCRT使用loady命令进行串口传输,烧写内核和文件系统。(nand 模式下烧写):mw.b 82000000 ff 400000loady 0x82000000 115200 传输-> 发送Ymodem->选择需要烧入的文件 uImage_hi3516anand e原创 2016-11-15 15:35:41 · 4682 阅读 · 1 评论