- 博客(32)
- 收藏
- 关注
原创 petalinux2022.2在ubantu20.04下的安装
需要安装这里的所有的库,安装完成之后,就可以直接安装petalinux的具体的文件了。在官网下载完成之后,会得到一个名为petalinux-v2022.2-10141622-installer.run的文件,这个文件就是petalinux的安装包了。默认是2022.2版本,后期更新的均是以petalinux2022.2版本做的更新。备注,这里是在ubantu系统下的安装,Windows下没有研究过。首先啥库也不安装,会提示缺少gawk的库文件。安装gawk库之后,还是提示缺少一些库。
2023-06-03 22:36:50 2505 5
转载 xilinx 账户申请以及vivado 安装
老铁,还在为如何获取Vivado License而扎心?无论此刻你是一个需要安装Xilinx Vivado工具链的入门菜鸟,还是已有license过期的Vivado老铁,今儿咱就借着这篇文章,把学习「Vivado如何获取License」这档子事儿给说通透咯~ 手把手教程,分三部分讲述。码字不易,若是喜欢这篇文章,记得转给身边有需要的朋友们哦!● Part 1:如何注册Xilinx官网账号与Lice...
2018-03-08 20:45:34 42527 2
转载 编写kernel的驱动模块的Makefile
转载自::http://blog.csdn.net/gqb666/article/details/8771621,作者:gqb666 ,前些天写一个驱动模块。竟然写内核模块Makefile时出了问题,于是将其总结下来,下次再用时拿过来改下就行了。[plain] view plain copy#General Purpose Makefile for Linux Kernel module by...
2018-03-01 17:16:36 798
转载 Sensor 调试经验
CMOS Sensor的调试经验分享 我这里要介绍的就是CMOS摄像头的一些调试经验。 首先,要认识CMOS摄像头的结构。我们通常拿到的是集成封装好的模组,一般由三个部分组成:镜头、感应器和图像信号处理器构成。一般情况下,集成好的模组我们只看到外面的镜头、接口和封装壳,这种一般是固定焦距的。有些厂商只提供芯片,需要自己安装镜头,镜头要选择合适大小的镜头,如果没有夜视要求的话,最好选择带
2017-12-27 15:18:29 6684
转载 I2C总线
1.1 I2C总线知识1.1.1 I2C总线物理拓扑结构 I2C 总线在物理连接上非常简单,分别由SDA(串行数据线)和SCL(串行时钟线)及上拉电阻组成。通信原理是通过对SCL和SDA线高低电平时序的控制,来 产生I2C总线协议所需要的信号进行数据的传递。在总线空闲状态时,这两根线一般被上面所接的上拉电阻拉高,保持着高电平。1.1.2 I2C总线特征
2017-12-20 14:30:17 371
转载 git代码提交
代码提交代码提交一般有五个步骤:1.查看目前代码的修改状态2.查看代码修改内容3.暂存需要提交的文件4.提交已暂存的文件5.同步到服务器1. 查看目前代码的修改状态提交代码之前,首先应该检查目前所做的修改,运行git status命令a) 已暂存 (changes to be committe
2017-12-18 11:33:57 204
转载 git新建分支
1.创建本地分支git branch 分支名,例如:git branch 2.0.1.20120806注:2.0.1.20120806是分支名称,可以随便定义。2.切换本地分支git checkout 分支名,例如从master切换到分支:git checkout 2.0.1.201208063.远程分支就是本地分支push到服务器上。比如master就
2017-12-18 11:12:50 235
转载 Linux中断
前言在前面分析了中断的基本原理后,就可以写一个内核中断程序来体验以下,也可以借此程序继续深入来了解内核中断的执行过程一.内核中断程序:我们还是来看一看成程序:在看程序之前,要熟悉如何进行模块编程,和了解module_pararm()的用法。如果不熟悉的话请大家看,module_param()的学习和Linux内核模块编程,在此不作解释。1.程序interru
2017-11-29 11:15:38 369
转载 linux 的POLL机制
Poll就是监控文件是否可读的一种机制,作用与select一样。应用程序的调用函数如下:int poll(struct pollfd *fds,nfds_t nfds, int timeout);Poll机制会判断fds中的文件是否可读,如果可读则会立即返回,返回的值就是可读fd的数量,如果不可读,那么就进程就会休眠timeout这么长的时间,然后再来判断是否有文件可读
2017-11-22 09:55:47 228
转载 Linux获取设备树资源
Linux 获取设备树源文件(DTS)里的资源韩大卫@吉林师范大学在linux使用platform_driver_register() 注册 platform_driver 时, 需要在 platform_driver 的probe() 里面知道设备的中断号, 内存地址等资源。这些资源的描述信息存放在 resource 数据结构中, 相同的资源存放在一个树形树形数据结构中, 通
2017-11-21 19:48:54 2254
翻译 typedef 用法总结
在C还是C++代码中,typedef都使用的很多,在C代码中尤其是多。typedef与#define有些相似,其实是不同的,特别是在一些复杂的用法上,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,加上自己的一个分析。基本定义:typedef为C语言的关键字,作用是为一
2017-11-09 20:50:41 148
转载 json 快速入门
cJSON 开源项目位置: http://sourceforge.net/projects/cjson/ cJSON,目前来说,就只有两个文件,一个cJSON.c 一个cJSON.h文件。使用的时候,自己创建好一个main.c文件后,如果是在linux pc上,请使用以下命令进行编译: 1 gcc -g -Wall *.c -l m就会默认生成一个
2017-11-09 19:58:21 376
转载 recv函数和send函数
recv函数int recv( SOCKET s, char FAR *buf, int len, int flags);不论是客户还是服务器应用程序都用recv函数从TCP连接的另一端接收数据。该函数的第一个参数指定接收端套接字描述符; 第二个参数指明一个缓冲区,该缓冲区用来存放recv函数接收到的数据; 第三个参数指明buf的长度; 第四个参数一
2017-11-08 11:11:38 309
转载 QT 发布以及安装过程
qt5.5程序打包发布以及依赖 (2016-03-22 09:04:25)转载▼标签: qt5 程序打包 程序发布 c分类: C语言与Cplusplus玩qt5也有一段时间了,惭愧的是一直没有好好的发布过程序,因为写的都是小程序没啥需要用到发布,而且qt也说不上很熟悉,本来打算到
2017-11-01 16:08:27 228
转载 YUV数据格式
YUV格式有两大类:planar和packed。对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。 YUV,分为三个分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V” 表示的则是色度(Chrominance或Chro
2017-10-25 19:33:37 331
转载 QT Qfileinfo类的介绍
QFileInfo的几个构造函数:QFileInfo ( )QFileInfo ( const QString & file )QFileInfo ( const QFile & file )QFileInfo ( const QDir & dir, const QString & file )QFileInfo ( const QFileInfo & fi
2017-10-25 11:22:14 468
转载 ZYNQ 中断详解
Interrupt中断 概述: 1. Zynq的中断类型有: 软件中断(Software Generated Interrupt, SGI,中断号0-15)(16–26 reserved) 私有外设中断(Private Peripheral Interrupt, PPI,中断号27-31), 共享外设中断(Shared Peripheral Interrupt, SPI,中
2017-10-12 11:42:59 19986 3
转载 Linux内核访问外设io--动态映射和静态映射
我们知道默认外设I/O资源是不在Linux内核空间中的(如sram或硬件接口寄存器等),若需要访问该外设I/O资源,必须先将其地址映射到内核空间中来,然后才能在内核空间中访问它。Linux内核访问外设I/O内存资源的方式有两种:动态映射(ioremap)和静态映射(map_desc)。一、动态映射(ioremap)方式动态映射方式是大家使用了比较多的,也比较简单。即直接通过内核提供的i
2017-10-11 15:07:07 584
转载 platform_device和platform_driver
原文:http://blog.csdn.net/unbutun/article/details/4026474platform_device和platform_driver(一)首先介绍一下注册一个驱动的步骤:1、定义一个platform_driver结构2、初始化这个结构,指定其probe、remove等函数,并初始化其中的driver变量3、实现
2017-10-10 20:18:15 235
转载 VMware Ubuntu安装详细过程
转载自转载自:http://blog.csdn.net/u013142781目录(?)[+]不是每一个程序员都必须玩过linux,只是博主觉得现在的很多服务器都是linux系统的,而自己属于那种前端也搞,后台也搞,对框架搭建也感兴趣,但是很多生产上的框架和工具都是安装在服务器上的,而且有不少大公司都要求熟悉在linux上开发,因此从个人职业发展有必要
2017-10-10 11:37:58 173
转载 Linux中readl和writel函数的使用方法
readX/writeX() are used to access memory mapped devices. On some * architectures the memory mapped IO stuff needs to be accessed * differently. On the simple architectures, we just read/write
2017-10-10 10:38:23 5915 2
转载 IO端口映射
linux下不可以对设备的寄存器直接访问,必须使设备的物理地址映射到内存中的虚拟地址,这样访问内存中的虚拟地址就等于访问设备的物理地址。起初在分析TX2440_adc.c中不明白 “static void __iomem *base_addr;”这个定义,主要是不清楚__iomem这个关键字的作用,后来在网上搜集到了一些关于它的资料:__iomem是2.6.9中加入的特性。是用来个表示指向一个
2017-10-10 09:22:07 1038
转载 linux 中断机制
中断之原理篇前言:中断是计算机发展中一个重要的技术,它的出现很大程度上解放了CPU,提高了CPU的执行效率。在中断出现之前,CPU对IO采用的是轮询的方式进行服务,这使的CPU纠结在某一个IO上,一直在等待它的响应,如果它不响应,CPU就在原地一直的等下去。这样就导致了其他IO口也在等待CPU的服务,如果某个IO出现了important or emergency affai
2017-10-09 17:57:14 376
转载 设备树
设备树详解在Linux3.x版本后,arch/arm/plat-xxx和arch/arm/mach-xxx中,描述板级细节的代码(比如platform_device、i2c_board_info等)被大量取消,取而代之的是设备树,其目录位于arch/arm/boot/dts1.设备树的组成1个dts文件+n个dtsi文件,它们编译而成的dtb文件就是真正的设备树so
2017-09-30 16:40:47 320
转载 UBOOT的环境变量
uboot环境变量(设置bootargs向linux内核传递正确的参数)这是我uboot的环境变量设置,在该设置下可以运行initram内核(从内存下载到nandflash再运行),但是运行nfs根文件系统的时候一直出错,各种错误。查看了很多资料后猜想应该是uboot传递给linux内核的参数有问题,也就是bootargs的设置有问题。#printenvbootargs=noini
2017-09-30 10:20:50 376
转载 内存地址的计算方法
转自:http://blog.csdn.net/u014449366/article/details/65630338内存是按字节编址的,所以单位是字节哈,1字节可是等于8位的。因为计算的范围一般比较小,所以就记住两个就够了。记住几个常用的2的10次方为1024即1KB2的20次方=(2的10次方)的平方,即1MB就行了如果要求更大的,那就再记住2的40次方=(2的10次方)的4次方=
2017-09-30 09:06:57 9358
翻译 关于memparse函数的使用方法
作用: 将具有mem后缀的字符串解析成数字概要unsigned long long memparse ( char * ptr, char ** retptr) ; 参数ptr 解析开始的地方retptr (输出)解析完成后指向下一个字符描述 将一个字符串解析成数字。存储的数字ptr潜在地后缀为K(千字节或1024字节), M(兆字节或1048576
2017-09-28 16:30:05 1747
转载 ARM GIC 中断架构
一、前言GIC(Generic Interrupt Controller)是ARM公司提供的一个通用的中断控制器,其architecture specification目前有四个版本,V1~V4(V2最多支持8个ARM core,V3/V4支持更多的ARM core,主要用于ARM64服务器系统结构)。目前在ARM官方网站只能下载到Version 2的GIC architecture sp
2017-09-18 11:32:59 5494 1
转载 Ubuntu PetaLinux安装教程
转自:http://blog.csdn.net/u013793399/article/details/53054734前言PetalLinux是Xilinx公司推出的嵌入式Linux开发工具,专门针对Xilinx公司的FPGA SoC芯片和开发板,用户可以在PetaLinux工具的帮助下进行完整的开发流程,包括设计,验证,仿真,下载等。 本文将详细介绍PetaLinux的安
2017-09-11 20:26:56 2342
转载 C语言中基本的数据类型所占有的字节数
转自:http://blog.csdn.net/lyl0625/article/details/7350045和机器字长及编译器有关系:所以,int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的): 1 sizeof(short int)<=sizeof(int) 2 sizeof(int)<=sizeof(long int) 3
2017-09-08 16:39:40 894
转载 Linux 操作系统 - 内存映射函数-mmap函数
Linux提供了内存映射函数mmap, 它把文件内容映射到一段内存上(准确说是虚拟内存上), 通过对这段内存的读取和修改, 实现对文件的读取和修改, 先来看一下mmap的函数声明:头文件:原型: void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offsize);返回值: 成功则
2017-09-04 20:30:28 542
转载 编写QT多窗口程序
转自:http://www.qter.org/portal.PHP?mod=view&aid=27一、添加主窗口 1.首先打开Qt Creator,新建Qt Widgets Application,项目名称设置为windows,在类信息界面保持基类为QMainWindow、类名为MainWindow,这样将会生成一个主窗口界面。
2017-08-25 14:11:19 1129
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人