- 博客(22)
- 资源 (3)
- 收藏
- 关注
原创 FPGA资料
Altera FPGA开发板与xilinx FPGA开发板对比注:以下对比仅来自各开发板及FPGA的说明文档,如有需更详细精确的数据请直接查看两家fpga厂家的原厂资料。开发板FPGA DSPFlip-Flops LUTsFPGA内ramDDRPCIeQSFP
2017-09-08 08:22:59 2762
转载 makefile的选项CFLAGS、CPPFLAGS、LDFLAGS和LIBS的区别
makefile的选项CFLAGS、CPPFLAGS、LDFLAGS和LIBS的区别LDFLAGS是选项,LIBS是要链接的库。都是喂给ld的,只不过一个是告诉ld怎么吃,一个是告诉ld要吃什么。网上不难搜索到上面这段话。不过“告诉ld怎么吃”是什么意思呢?看看如下选项:LDFLAGS = -L/var/xxx/lib -L/opt/MySQL/libLIBS = -l
2017-02-22 17:16:54 2085
转载 linux configure配置文件参数详解
转自:http://blog.chinaunix.net/uid-20568163-id-1632905.htmlLinux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不 离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它是autoconf的工具的基
2017-02-22 17:02:28 6259
转载 linux之V4L2摄像头应用流程
转自:http://blog.csdn.net/eastmoon502136/article/details/8190262/对于v4l2,上次是在调试收音机驱动的时候用过,其他也就只是用i2c配置一些寄存器就可以了。那时只是粗粗的了解了,把收音机当作v4l2的设备后会在/dev目录下生成一个radio的节点。然后就可以操作了。后来就没怎么接触了。这周,需要调试下usb的摄像头。因为有
2016-06-03 20:09:31 539
转载 YUV格式分析详解
转自:http://blog.csdn.net/wudebao5220150/article/details/13295603YUV格式分析详解一,YUV含义 YUV格式通常有两大类:打包(packed)格式和平面(planar)格式。前者将YUV分量存放在同一个数组中,通常是几个相邻的像素组成一个宏像素(macro-pixel);而后者使用三个数组分开
2016-06-03 13:52:37 1256
转载 uboot主Makefile分析
转自:http://blog.csdn.net/qq_24696949/article/details/51156807 导出后的这些变量可以被其他文件使用,我们称这种变量为环境变量,环境变量相当于C中的全局变量,环境变量一般用大写字母表示。小插曲①:什么是静默编译?平时编译时命令行会打印出来很多编译信息,有时候我们不希望看到这些编译
2016-05-19 09:24:17 750
转载 uboot第二阶段
转自:http://blog.csdn.net/qq_24696949/article/details/511700081---定义了两个结构体指针类型的全局变量gd和bd并绑定指针(全局变量分配内存),结构体中存储uboot用到的全局变量;定义了一个二重函数指针init_fnc_ptr,用来指向函数指针数组init_sequence; ①gd中相对重要的变量有baudr
2016-05-19 09:21:39 308
转载 x210---uboot第一阶段
转自:http://blog.csdn.net/qq_24696949/article/details/51156415start.S:1---异常向量表的构建;2---nand启动(inand和SD)16字节校验头占位,详见Application note;3---设置CPU进入SVC模式(可省略,ARM CPU复位时默认进入SVC模式),屏蔽中断(FIQ、IRQ
2016-05-19 09:20:40 397
原创 使用autotools自动生成makefile
转自:http://blog.csdn.net/scucj/article/details/6079052手工写Makefile是一件很有趣的事情,对于比较大型的项目,如果有工具可以代劳,自然是一件好事。在Linux系统开发环境中,GNU Autotools 无疑就充当了这个重要角色。(在Windows系统的开发环境中,IDE工具,诸如Visual Studio,来管理项目也很方便。)
2016-03-13 16:32:53 1246
转载 cygwin和mingw的区别
Unix下编译通过的C代码,在win32下编译是不能通过的 ,当然Unix 和win32的API都是符合标准C,也就是说,大多数函数调用在unix和win32下是相同的.但是,unix有自己一些独特的API(如fork,spawn,signals,select,sockets等),如果代码中使用了这些API,在win32下当然找不到对应的库. 但是,这些API的功能在win32中也能实现
2016-01-09 09:42:24 384
转载 LINUX驱动编程
字符设备的注册与设备节点的自动创建cdev 结构内核内部使用struct cdevlinuxcdevh来表示一个字符设备注册字符设备动态初始化静态初始化向内核注册添加设备注销字符设备早期的方法注册字符设备注销设备设备节点的自动创建使用手动创建自动创建设备节点删除设备节点实例初始化 添加设备到内核自动创建设备节点主要的文件操作方
2015-11-23 18:45:26 509
原创 linux设备驱动中的阻塞与非阻塞(二)
上一节我们分析了linux驱动中阻塞的实现,利用等待队列的休眠和唤醒机制实现,这一节我们探讨一下非阻塞的实现!其实在非阻塞中,我们可以直接打开一个设备,进行读取和写入操作,但是这样做很不好,因为使用的是非阻塞,所以无论能不能写入或者读取都会返回,就像小明去买衣服,去到商店,商店开门了,买了衣服回来,这固然是好,可是万一商店老板来晚了一分钟,小明看到一关门就回去了,要是他等待多一分钟,就可以买到
2015-11-23 13:07:48 540
原创 linux设备驱动中的阻塞与非阻塞(一)
这两天在搞linux驱动的阻塞和非阻塞,困扰了两天,看了不少博客,有了点自己的想法,也不知是否对错,但还是写写吧,让各位大神给我指点指点。 首先说说什么是阻塞和非阻塞的概念:阻塞操作就是指进程在操作设备时,由于不能获取资源或者暂时不能操作设备时,系统就会把进程挂起,被挂起的进程会进入休眠状态并且会从调度器的运行队列移走,放到等待队列中,然后一直休眠,直到该进程满足可操作的条件,再
2015-11-23 10:53:48 3159 1
转载 零长度数组
转自:http://blog.chinaunix.net/uid-20196318-id-28810.html零长度是指定义数组时,指定其长度为0(如int arr[0];),这样的数组不占用实际的空间,但能通过数组名访问到其指向的地址。如下例所示:#include stdlib.h>#include stdio.h>struct device{
2015-11-16 12:34:35 341
转载 uboot1.1.6/lowlevel.S详解
转自:http://blog.csdn.net/astonqa/article/details/7762429_TEXT_BASE:.wordTEXT_BASE// 这个TEXT_BASE是在uboot1.1.6/board/smdk2410/config.mk内定义的,TEXT_BASE = 0x33F80000。config.mk内有注释,这个地址是规划用来运行uboot的SD
2015-11-12 09:46:26 333
转载 uboot移植之配置分析
最近在搞搞uboot,网上看到不错的一个博客分析uboot执行make mini2440_config后,会进行哪些操作!转自:http://blog.chinaunix.net/uid-23929712-id-2650471.htmlmini2440_config : unconfig@$(MKCONFIG) $(@:_config=) arm arm920t mini2440 te
2015-11-06 15:48:33 314
转载 gdbserver的安装和使用 (方式2)
gdbserver的安装和使用 转载地址:http://blog.csdn.net/billpig/article/details/5272559一、 远程调试环境由宿主机GDB和目标机调试stub共同构成,两者通过串口或TCP连接。使用GDB标准远程串行协议协同工作,实现对目标机上的系统内核和上 层应用的监控和调试功能。调试stub是嵌入式系统中的一段代码,作为宿
2015-10-13 19:42:48 5132
转载 gdb+gdbserver调试(方式1)
目录一、gdb+gdbserver总体介绍... 1二、源代码下载... 1三、配置编译及安装下载... 1四、gdb+gdbserver nfs调试流程... 2五、如何利用串口调试... 3六、实战调试... 3七、linux下安装gdbserver问题... 5转载地址:http://linux.chinaunix.net/te
2015-10-13 19:41:02 996
转载 浅析MMU
一、MMU的产生 许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还用用户需求的不断增大,应用程序的规模也随之膨胀起来,终于一个难题出现在程序员的面前,那就是应用程序太大以至于内存容纳不下该程序,通常解决的办法是把程序分割成
2015-08-30 15:36:18 380
转载 c++(重载、覆盖、隐藏)
转自:http://www.cnblogs.com/qlee/archive/2011/07/04/2097055.html很不错的博客,可以深刻清楚C++的重载,覆盖和隐藏!成员函数的重载、覆盖与隐藏成员函数的重载、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚概念,否则错误将防不胜防。8.2.1 重载与覆盖成员函数被重载的特征:(1)相同
2015-08-23 15:43:35 301
转载 C++_运算符重载
本文转自于:http://blog.csdn.net/insistgogo/article/details/6626952什么是运算符的重载? 运算符与类结合,产生新的含义。 为什么要引入运算符重载? 作用:为了实现类的多态性(多态是指一个函数名有多种含义)怎么实现运算符的重载?方式:类的成员函数 或 友元函数(类
2015-08-22 19:13:36 291
原创 第一次写博客,学会分享,乐于奉献
该说什么好呢?第一次写博客,之前的学习道路上,看了不少别人写的博客,受益匪浅,更重要的是他们那种乐于分享的精神,若不是他们的分享,我们就不能快速地解决问题,掌握知识,所以非常崇拜那些写博客的工程师,很快,研究生入学就到了,我很想做一个爱分享,爱奉献的人,而不是一个只会看博客,却不会分享知识的人,然后和大家一起共同探讨技术上的问题,静静地做个工程师...此后,该博客将会记录我的学习和项目过程,希望各
2015-08-20 09:26:03 323
Specification for Camera Serial Interface 2 (CSI-2), Version 1.2
2018-04-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人