xzy610030

一起探讨,一起进步,一起分享!

linux下系统调用write过程

在Linux下我们在使用设备的时候,都会用到write这个函数,通过这个函数我们可以象使用文件那样向设备传送数据。可是为什么用户使用write函数就可以把数据写到设备里面去,这个过程到底是怎么实现的呢?这个奥秘就在于设备驱动程序的write实现中,这里我结合一些源代码来

系统调用过程分析

系统调用”是操作系统提供给用户程序进行调用的一些服务。这些服务是系统预先提供的函数,在这一点上系统调用与普通的用户程序是没有区别的。而区别则在于“系统调用”是由操作系统提供给用户的,这些服务更接近底层或者要求的安全性更高,因此由操作系统来统一实现和管

zedboard--pc机的ubuntu安装Opencv(十七)

这样安装的话是不能显示图片的,具体见http://blog.csdn.net/xzyiverson/article/details/12786217之前在Opencv的移植(十)完成了Opencv移植到zedboard,现在要安装到PC机上,这个就简单很多了,具体步骤如下:1下载源代码,在之前已经下载了。2cmake工具也在之前安装

zedboard--zedboard的qt测试和usb视频采集和显示(十六)

今天下午到了hdmi转vga的接口,之前opencv_lib.img和qt_lib.img已经移植好了,现在就是接上显示器来测试了。测试一:前面实验中有一个是在pc机,显示一个helloqt的界面,这个在之前的实验中已经完成了,但它是在pc机运行的,现在要生成一个可以在zedboard可以运行的hell

zedboard--实现软件开机自动运行(运行库的自动加载)(十五)

因为最近一直使用的是zedboard的DEMO的根文件系统,它是用的一块8MB大小的RAM区域,因此,要制作opencv_lib.img和qt_lib.img运行库,这些库无法保存在根文件系统中,这个时候就需要我们在开机的时候动态加载,前面几个实验用的就是手动人工加载了。另外驱动的加载和用户

zedboard--qt在zedboard的运行(十四)

在实验十三中在pc机上安装好了qt,现在要在zedboard板上运行qt,这个其实和opencv其实是差不多的,这个实验主要参考了超群天晴和懒兔子的博客。下载qt-everywhere-opensource-src-4.7.3.tar.gz,这里下载源码和Xilinx公司提供的Zynq的Qt

zedboard--qt的安装和使用(十三)

PC机linux下Qt的安装在终端中输入命令apt-getinstallqtcreator就可以自动安装下载。安装完成后在点击左上角的Dash,输入qt可以看到安装的文件按照懒兔子的博客的步骤,我新建项目没有成功,提示的不能创建文件夹

zedboard--USB摄像头(V4L2接口)的图片采集(十二)

参考超群天晴的博客,这个实验完成摄像头的单帧图片采集,使用的是他提供的源代码,感谢超群天晴。测试gccv4l2grab.c生成的是a.out文件./a.out运行这个文件就可以了&

zedboard--Opencv移植和zedboard测试(十一)

继上次生成了ARM架构的链接库之后,我们要把他们拷贝到装载有文件系统的SD卡中即可,在拷贝时,最好是/usr/lib下实践一:将那些lib拷贝到U盘里面,因为之前跑过demo,里面就是一个简易的linux系统,就暂且用他试试了,正常启动后,挂载U盘,这些在之前都有做过,mount/d

zedboard--Opencv的移植到zedboard(十)

今天终于把Opencv的移植搞定了,花了一天的时间,主要是参考了书上和rainysky的博客。下载的2.3.1的版本第一步肯定是下载opencv的源码包了,在opencv的官网上下载http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/,我选择的是2.3.1版本。第二步已经做

Ubuntu 环境变量文件介绍

Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统时加载的环境变量。所以管理环境变量的文件也分为系统级和用户级的,下面贴一个网上找到的讲的比较明白的文件介绍(略作修改)[1]

zedboard--拷贝到SD卡启动的fsbl引导裸跑程序实验(九)

中秋休息了几天,是该满血复活了,今天状态真不错!工作一:UART——GPIO实验跑了陆佳华第九章的例子,基本上就是实验六和实验八的综合,运行起来结果就没有问题了。(这里。C文件替换后,记得要保存,而不是直接build)。这个很快就完成了。工作二:SD卡分区&nbs

Linux下U盘的挂载,卸载

U盘的挂载:1,插入U盘后,在Linux的终端下输入fdisk-l或者fdisk-l/dev/sdb,(查看硬盘及分区信息)如下所示,表明该设备已经被识别,并且该设备的名称为sdb1。2,建立一个挂载usb的挂载目录#mkdir/mnt/usb3,将U盘挂载在到/mnt/usb目录下mount命令格式:mo

zedboard--zynq使用自带外设IP让ARM PS访问FPGA(八)

参考超群天晴的博客http://www.cnblogs.com/surpassal/,使用XPS为PS处理系统添加额外的IP。从IPCatalog标签添加GPIO,并与ZedBoard板子上的8个LED灯相连。当系统建立完后,产生bitstream,并对外设进行测试。以后还有一个很重要的自定义用户Ipcore设计,下

zedboard--传统ARM的helloworld工程(七)

看到了懒兔子博客中的helloworld的工程,也想自己来实现一下。交叉编译环境在前面已经搭建好了。输入touchhelloworld.cgedithelloworld.c#include<stdio.h>intmain(void){printf("Hello