暂时未有相关云产品技术能力~
好好学习,天天向上
海思3559万能平台搭建:ini定制协议输入①校正系统时间
海思3559万能平台搭建:VGS的画线处理
海思3559万能平台搭建:RTSP优化buffpool的引入
海思3559万能平台搭建:协议的采集和解析
海思3559万能平台搭建:TCP客户端网口编程
海思3559万能平台搭建:串口编程
Makefile中常见的gcc编译参数
linux多线程同步设计
linux下对函数运行时间的简单估计
C/C++混编
DDR时序
uboot顶层Makefile分析
百兆网口的配置
OSD的自动反色
OSD功能的优化
RTSP实时播放的优化
避免ubuntu版本右键菜单误点
在线调试3VsCode插件
在线调试2ssh的移植部署
配置文件iniparser的引入
OSD实时叠加的支持2区域RGN的配置
RTSP实时播放的支持
颜色空间转换YUV2RGB
YUV422的踩坑记录
在截获的YUV图像上旋转操作
在截获的YUV图像上画框
YUV格式简介
获取数据帧修改后编码
海思3559开发常识储备:相关名词全解
海思3559 sample解析:venc
拿到开发板,编完了平台sample,自然按捺不住要去简单学习测试了。打开最直观相对也比较简单的vio例程做个到手分析和流程梳理吧
虚拟机的配置和使用经常会给习惯了直接使用各类发行版本linux操作系统的用户带来困扰,特此补充Windows和Ubuntu的双系统安装方法
在板子上存在uboot的前提下进行如下操作,如果板子上从未烧写过uboot,就需要使用 HiTool 工具进行烧写。HiTool 工具位置放在 Hi3559A***/01.software/pc/HiTool,使用说明请参见该目录下的《HiBurn工具使用指南》
安装环境篇过后的sdk包里实际上并没有kernel的源码
Hi3559AV100 单板的 Bootloader 采用 U-boot。当选用的外围芯片的型号与单板上外围芯片的型号不同时,需要修改 U-boot 配置文件,主要包括存储器配置、 管脚复用。sdk包里有uboot的源码,可以进行修改后编译
海思的文档已经非常详细了,分门别类详尽整齐。但是对于刚刚接手的开发者而言,每次编译都不得不从一个文档看到另一个文档,再是另一个文档,跳来跳去又跳到readme……这一过程实在是繁琐之至。为了是这一过程清晰并且一目了然,在此整理出整个编译过程(以Hi3559AV100为例),给自己也给其他用到海思SDK的人提供方便之门。
memcpy作为常用函数,想必相当一部分程序员都在用的极其方便的时候却从未关注过它的具体实现,平日自然也没什么问题。但对于算法能力薄弱或者不喜欢刷题的同学来说,一旦遇见需要亲自手写的情况,突然碰见非常容易措手不及。
Xilinx:基本流程为逻辑在vivado中配置开发生成hdf,不带操作操作系统时直接用sdk在线或者参考之前固化篇,带操作系统时用petalinux配制,生成BOOT.bin(含fsbl,自己生成的bit文件和uboot)和image.ub(默认文件系统,kernel和设备树的打包)(如果用jffs2文件系统需要设置将文件系统单独出来,再生成一个rootfs.jffs2)
使用SDK2018.2第一次进行烧写 Flash,在qspi模式下会报错,只有切换至jtag模式下才可以进行烧录,后续的再次烧录不会出现类似问题。但是调试的时候必须切回jtag模式(将BOOT MODE 5拉低才可以调试)
PL侧的网口需求相较于PS部分还是有一定区别的,主要需要添加axi ethernet 的移植
个别时候,嵌入式设备的DDR除了常规的遍历读写和压力测试外,会有提供读写带宽的需求,下面介绍一种没有精确要求的测法,参考自http://github.com/raas/mbw
FPGA,全程现场可编程门阵列,是指一切通过软件手段更改、配置器件内部连接结构和逻辑单元,完成既定设计功能的数字集成电路。换个简单通俗的介绍方式,就好比一个全能的运动员,FPGA就是这么神奇的可以通过设定而实现各种复杂的功能电路。
JFFS2的全名为JournallingFlashFileSystemVersion2(闪存日志型文件系统第2版),其功能就是管理在MTD设备上实现的日志型文件系统。与其他的存储设备存储方案相比,JFFS2并不准备提供让传统文件系统也可以使用此类设备的转换层。它只会直接在MTD设备上实现日志结构的文件系统。JFFS2会在安装的时候,扫描MTD设备的日志内容,并在RAM中重新建立文件系统结构本身。
Linux系统拥有非常灵活和强大的日志功能,可以保存几乎所有的操作记录,并可以从中检索出我们需要的信息。
基础篇9基本功能之内存管理
进程:进程可以理解为程序执行的一个实例,它包括可执行程序以及与其相关的系统资源,比如打开的文件、挂起的信号、内核内部数据、处理器状态、内存地址空间及包含全局变量的数据段等。从内核的角度看,进程也可以称为任务。
Linux网络配置 Linux的网络配置依靠命令和配置文件来完成,熟练的掌握网络命令和配置文件的用法,就可以对网络相关的部分进行有效管理。
在Linux系统中,由于角色不同,权限和所完成的任务也不同;用户的角色是通过UID识别的;在系统管理中,系统管理员一定要坚守UID唯一的特性;
在Linux操作系统中,文件系统是用来组织、管理、存放文件的一套管理机制。文件系统可以有不同的格式,叫做文件系统类型(file system types)。这些格式决定信息如何被存储为文件和目录。
Linux操作系统基本功能包括,系统关机/重启、文件系统、用户/用户组管理、网络管理、进程管理、内存管理、系统日志管理等功能。以下几篇将按照顺序更新这些基本功能。 系统关机/重启功能