- 博客(129)
- 资源 (13)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Xilinx 7系列FPGA不同BANK的LVDS工作电压问题
1、HR和HP banks基本介绍Xilinx的7系列FPGA有两种IO Bank:HP(High Performace)和HR(High Range)。HP(high-performance)I/O banks的设计目的是为了获取更高的Memory及chip-to-chip间的传输速率;而HR(high-range)I/O banks的设计目的是为了更宽的I/O电平标准。两种BANK的IO口...
2019-03-09 16:34:47
23731
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 关于H.264编码原理以及IPB帧
压缩比:压缩后的数据量与压缩前的数据量之比主要是利用图像相邻的帧之间的相似性来实现编码的;I帧是基本帧,完整保留;压缩率10P帧,前向预测编码,是在I 帧的基础上取与I 帧的差异,压缩率20B帧是双向预测内插编码帧,也就是B帧记录的是本帧与前后帧的差别,B帧的压缩率高,但是解码时CPU会比较累;压缩率50转自http://blog.csdn.net/yangzhongx
2015-06-30 10:42:20
8205
1
原创 petalinux2020.1 离线编译配置
petalinux离线安装包下载地址https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/embedded-design-tools.html需要根据自己的板卡型号选择对应的sstate-cache,其中downloads是必须要下载的;即一共需要下载两个文件。2、安装教程1)准备文件将下载的downloads 和sstate-cache两个文件放在自己喜欢的路径下,并解压
2021-07-01 13:46:16
1133
原创 服务器处于SYN_RECV状态,客户端连接不上的问题
原文链接:https://blog.csdn.net/weixin_34309435/article/details/91550273一,背景:今天下午发现线上的一台机器从办公网登录不上且所有tcp端口都telnet不通,但是通过同机房的其它机器却可以正常访问到出问题的机器。于是就立即在这台出问题的server端抓包分析,发现问题如下:server端收到了本地pc发的SYN包,但是没有回...
2019-09-30 11:15:04
6350
转载 基于zynq的网络性能测试工具
Netperf是一种网络性能测量工具,主要针对基于TCP或UDP的传输,Netperf根据应用的不同,可以进行不同模式的网络性能测试,即批量数据传输(bulk data transfer)模式和请求/应答(request/reponse)模式。Netperf测试结果所反映的是一个系统能够以多快的速度向另外一个系统发送数据,以及另外一个系统能够以多块的速度接收数据。一 netperf 简介1...
2019-04-14 10:19:36
824
原创 如何使用busybox搭建属于自己的文件系统
问题1:如何使用busybox搭建属于自己的文件系统解决方案:BusyBox 是一个集成了三百多个最常用Linux命令和工具的软件。BusyBox提供了一个比较完善的环境,可以适用于任何小的嵌入式系统。下面我们按步骤开始制作吧:首先解压最新的busybox源码包,指令为:tar -xf busybox-1_20_2.tar然后,make ARCH=arm CROSS_C...
2019-03-07 22:51:50
697
原创 ZYNQ关于挂载UBI卷时候出现的错误
问题描述:zynq挂载ubi卷的时候,出现错误zynq> ubimkvol /dev/ubi0 -n 0 -N uavde -s 35MiBlibubi: error!: cannot get information about "/dev/ubi0"error 2 (No such file or directory)ubimkvol: error!: er...
2019-02-28 20:50:02
3291
2
转载 关于UBI
UBI全称Unsorted Block Images,是一种原始flash设备的卷管理系统。这个系统能在一个物理的flash设备上管理操纵多个卷并且能在整个flash芯片上实现损耗均衡。从某种意义上说,UBI和LVM有点相似,LVM将逻辑扇区映射到物理扇区上面,UBI映射逻辑擦除块到物理擦除块。但是除了映射,UBI还实现了全局的损耗均衡和透明的I/O错误处理。 一个UBI
2016-11-14 16:47:09
918
原创 用容器去遍历一个学生信息的结构体。
需求是这样的,学生上下车的时候,我需要记录该学生是上车,还是下车。方法:用一个容器,当学生刷卡时候,先遍历该容器,看能否找到该学生信息的记录,如果没有,那么就是上车,并增加该记录;如果有,就是下车,并清除该记录。过程: std::mapm_StudentInfo_forYTSchoolbus; std::map::iterator iter; iter = m
2016-05-04 16:50:01
741
原创 typedef的使用
在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。当用下面的代码定义一个结构时,编译器报了一个错误,为什么呢?莫非C语言不允许在结构中包含指向它自己的指针吗?请你先猜想一下,然后看下文说明:?12345678typedef struct tagNo
2016-04-07 16:13:05
314
原创 strlen ,strct strcpy,strncpy,ctrcmp,函数的原型
strlen函数,strcat函数,strcpy函数,strncpy函数,strcmp函数strcpy函数:[cpp] view plaincopychar *strcpy(char *Dest , const char *Src) { assert((Dest != NULL) && (Src != NULL)); char *addre
2016-03-25 16:18:52
1060
原创 808 协议的解析
7e0200003f000004021895000b00000000000400030158ccaa06cb79f500950000000016010516541501040000697402020000030200002504000000002b040000000030010031010b3201467c7e========================================
2016-01-06 17:12:33
16565
8
原创 nfs搭建完整步骤
# /etc/exports: the access control list for filesystems which may be exported# to NFS clients. See exports(5).## Example for NFSv2 and NFSv3:# /srv/homes hostname1(rw,sync,no_sub
2015-12-01 21:27:22
1620
原创 __asm__ __volatile__内嵌汇编用法
__asm__ __volatile__内嵌汇编用法简述 在阅读C/C++原码时经常会遇到内联汇编的情况,下面简要介绍下__asm__ __volatile__内嵌汇编用法。因为我们华清远见教学平台是ARM体系结构的,所以下面的示例都是用ARM汇编。带有C/C++表达式的内联汇编格式为: __asm__ __volatile__("Instruction List" : Output
2015-11-16 15:22:27
2969
原创 关于C++调用C函数或变量的问题
比如:void foo(int x, int y); 该函数被C编译器编译后在库中的名字为_foo,而 C++编译器则会产生像_foo_int_int之类的名字用来支持函数重载和类型安全连接。由于编译后的名字不同,C++程序不能直接调用C函数。 C++提供了一个C连接交换指定符号 extern“C”来解决这个问题。例如: extern “C” { void fo
2015-11-03 17:19:16
509
原创 在系统里面手动增加boa服务的过程以及问题记录
问题起源: 本来我们的系统里面已经集成了boa服务,但是要调用system函数去启动,因为调用system函数会导致我们的系统不稳定,故领导不同意使用system函数; 领导的意思是要自己去编译一个自己boa服务集成到我们的系统; 于是找到了boa的源代码,但是是基于C语音写的;(注意,我们的系统是基于C++语言写的) 于是我改了一个公共接口,去调用b
2015-10-17 15:26:42
394
原创 对于system函数的深度理解
这几天调程序(嵌入式linux),发现程序有时就莫名其妙的死掉,每次都定位在程序中不同的system()函数,直接在shell下输入system()函数中调用的命令也都一切正常.就没理这个bug,以为是其他的代码影响到这个,或是内核驱动文件系统什么的异常导致,昨天有出现了这个问题,就随手百了一下度,问题出现了,很多人都说system()函数要慎用要少用要能不用则不用,system()函数不稳定?
2015-10-14 13:11:45
568
原创 保存一下,回去再看,关于TCP连接的分析的一篇文章
http://www.ibm.com/developerworks/cn/aix/library/0808_zhengyong_tcp/index.html
2015-10-12 15:35:30
360
原创 UART TEST
/** Copyright (c) 2014, 深圳市锐明视讯技术有限公司DVR事业部* All rights reserved.** 文件名称:uart.cpp* 文件标识:见配置管理计划书* 摘 要:进行串口读写的一个基本应用程序** 版本:1.0* 原作者 :Miles* 完成日期:2015年08月13日*/#include#inclu
2015-09-26 23:22:16
991
原创 ubuntu 网络设置
在网上找这个问题好久原因,有的说TCP/IP协议没装好,但是我的可以访问外网;有的说防火墙没有设置好,查看iptables -L,也没有找到相关的设置;后面仔细查看lo的相关信息,发现都没有绑定一个IP地址,于是ifconfig lo 127.0.0.1 up,果断解决
2015-08-18 14:57:24
479
原创 为什么一定要用pthread_join
Either pthread_join(3) or pthread_detach() should be called for each thread that an application creates, so that system resources for the thread can be released. (But note that the re
2015-08-17 14:32:30
3674
原创 很奇怪的问题,程序卡死在串口设置函数里面,出不来了
函数:tcsetattr(fd,TCSANOW,&newtio) open串口也是成功的,一进入这个串口设置函数,程序就卡死,出不来;如果fd被占用,肯定打开是失败的,可以通过PID查看这个进程占用了哪些资源:ls -l /proc/304/fd; 解决:我尝试了很多open参数,我用属性O_NOCTTY去打开时,意外发现,不卡死了; open( "/dev/tty
2015-08-14 10:00:40
3193
原创 uart test
#include#include#include#include#include#include#include#include#includeint set_opt(int fd,int nSpeed, int nBits, char nEvent, int nStop){struct termios newtio,oldtio;if (
2015-08-12 21:53:36
665
原创 内联函数的使用以及注意点
转自:http://www.cnblogs.com/xkfz007/archive/2012/03/27/2420166.html内联函数并不总是内联 Inline function是在C++中引入的一种机制,它可以拓展函数代码,避免调用函数的额外开销。在Linux环境下,gcc编译选项必须加上优化选项才能使inline有效。inline与static的关系 在这儿有一个比
2015-08-04 18:35:51
628
原创 send函数以及recv函数
转自:http://blog.chinaunix.net/uid-11140746-id-2903926.html int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器
2015-07-30 17:44:35
349
原创 TCP之client.c和common.h
#include "../Common/common.h" int main(int argc, char *argv[]) { int clientfd; if(argc!=2) { fprintf(stderr,"Usage:./fileclient \n"); exit(1);
2015-07-28 18:25:54
783
原创 TCP之server.c
#include "../Common/common.h" int main(int argc, char *argv[]) { //Input the file name char filename[FILE_NAME_MAX_SIZE]; bzero(filename,FILE_NAME_MAX_SIZE); printf
2015-07-28 18:22:46
447
原创 套接字通信
套接字 --server #include "../Common/common.h"int main(int argc, char *argv[]){ char FileName[FILENAME_LENGTH] = {0};//定义并初始化清0 printf("Please input filename you want to send:"); scanf("%s",
2015-07-28 18:18:07
373
原创 关于指针与数组
int numbers [20];int * p;下面的赋值为合法的:p = numbers;这里指针p 和numbers 是等价的,它们有相同的属性,唯一的不同是我们可以给指针p赋其它的数值,而numbers 总是指向被定义的20个整数组中的第一个。所以,p只是一个普通的指针变量,而与之不同,numbers 是一个指针常量(constant pointer),数组名的确是一个指针
2015-07-14 14:59:07
343
原创 关于fork()
#include/*#包含*/#include/*#包含*/pid_t fork( void);(pid_t 是一个宏定义,其实质是int 被定义在#includesys/types.h>中)返回值: 若成功调用一次则返回两个值,子进程返回0,父进程返回子进程ID;否则,出错返回-1
2015-07-08 12:28:05
359
原创 UBOOT分析一
U-boot第二阶段总结来说主要可以概括为下面几点1、硬件的初始化2、运行环境的初始化3、载入内核并启动内核4、运行u-boot调试的命令机制OK6410之 uboot 分析void start_armboot (void){init_fnc_t **init_fnc_ptr;char *s;#ifndef CFG_NO_
2015-07-06 11:25:09
343
原创 H.264之I,P,B帧
压缩比:压缩后的数据量与压缩前的数据量之比预测编码:主要是利用图像相邻的帧之间的相似性来实现编码的;I帧是基本帧,完整保留;压缩率10P帧,前向预测编码,是在I 帧的基础上取与I 帧的差异,压缩率20B帧是双向预测内插编码帧,也就是B帧记录的是本帧与前后帧的差别,B帧的压缩率高,但是解码时CPU会比较累;压缩率501、预测编码 压缩算
2015-07-06 11:09:24
739
原创 引导代码
分析linux0.11版本的引导程序BIOS程序从0XFFFF0处开始执行,BIOS程序的入口地址就在0XFFFF0,第一条指令就放在这个位置;CS(code segment register)代码段寄存器,存在于CPU中,指向CPU当前执行代码在内存中所在的区域;IP/EIP(Instruction Pointer)指令指针寄存器,存在于CPU中,记录将要执行的指令在代码段内
2015-07-03 17:32:49
1686
原创 多线程编程
转自:http://blog.chinaunix.net/uid-26833883-id-3224261.html一、线程的基本概念 进程(process)和文件(files)是unix/linux操作系统两个最基本的抽象。进程是处于执行期的程序和它所包含的资源的总和,也就是说一个进程就是处于执行期的程序。一个线程(thread)就是运行在一个进程上下文中的一个逻辑流,不难看
2015-07-01 12:22:02
292
原创 进程间通信--管道
转自:http://blog.chinaunix.net/uid-26833883-id-3227144.html 前面我们学习了一下进程,我们知道多,进程间的地址空间相对独立。进程与进程间不能像线程间通过全局变量通信。 如果想进程间通信,就需要其他机制。 常用的进程间通信方式有这几种A.传统的进程间通信方式无名管道(pipe)、有名管道(fifo
2015-07-01 12:06:52
278
原创 进程间通信--信号(进程间通信唯一的异步方式)
转自:http://blog.chinaunix.net/uid-26833883-id-3228615.html层次上对中断机制的一种模拟,是一种异步通信方式。信号可以直接进行用户空间进程和内核进程之间的交互,内核进程也可以利用它来通知用户空间进程发生了那些系统事件。如果该进程当前并未处于执行态,则该信号就由内核保存起来,直到该进程恢复执行再传递个它;如果一个信号被进
2015-07-01 12:05:34
326
原创 进程间通信---共享内存
转自:http://blog.chinaunix.net/uid-26833883-id-3230564.html一、IPC(Inter-Process Communication,进程间通信)对象的介绍System V 的IPC对象有共享内存、消息队列、信号灯。注意:在IPC的通信模式下,不管是使用消息队列还是共享内存,甚至是信号灯,每个IPC的对象都有唯
2015-07-01 11:59:17
316
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人