自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(364)
  • 资源 (3)
  • 收藏
  • 关注

原创 Can't use 'defined(@array)'

编译64位内核kernel/timeconst.pl问题解决 Can’t use ‘defined(@array)’ (Maybe you should just omit the defined()?) at kernel/timeconst.pl line 373. 不能在kernel / timeconst.pl行373使用’defined(@array)’(也许你应该省略...

2018-03-21 20:30:27 2357 1

原创 Linux头文件 C/C++头文件

转自于:http://blog.csdn.net/wubin1124/article/details/4971359-------------------------linux常用头文件如下:POSIX标准定义的头文件        目录项         文件控制    文件名匹配类型    路径名模式匹配类型        组文件    网络数据库操作        口令文件    正则表达式

2018-03-21 15:05:44 1139 1

原创 Linux内核目录和常用头文件的含义

学习于http://www.xuebuyuan.com/755188.html一、linux内核目录 -(2.6内核)① arch目录:包括了所有和体系结构相关的核心代码。它下面的每一个子目录都代表一种Linux支持的体系结构,例如i386就是Intel CPU及与之相兼容体系结构的子目录。PC机一般都基于此目录。② include目录:包括编译核心所需要的大部分头...

2018-03-21 14:30:01 3542

原创 malloc()和mmap()

malloc(): 调用malloc()时,是在PCB表(进程表)结构中的堆重点内容中申请空间,若申请空间失败,即超过给定的堆最大空间时,将会调用brk()系统调用,将堆空间向未使用的区域扩展,brk()之后新增的堆空间不会自动清除,需使用相应的系统调用来清除; mmap(): 调用mmap()系统调用使得进程之间通过映射同一个普通文件实现共享内存。普通文件被映射到进程地址空间后,进程可以

2018-03-19 10:27:37 7007

原创 快速搜索自己的博文

推荐google和bing“要检索的关键词> site:blog.csdn.net/博客名>” eg:putty site:blog.csdn.net/czg13548930186新版的CSDN主页搜索功能还不错: 博客设置 -> 博客皮肤 缺点就是太白太亮了,开启了护眼模式还是刺眼 眼睛都他吗要瞎。。。

2018-01-31 16:59:59 935 2

原创 通过调用摄像头来测试代码

#include "opencv2/objdetect/objdetect.hpp"#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"#include <iostream>#include <stdio.h>using namespace std;using namespace cv;

2018-01-30 19:12:20 1430

原创 修改图片尺寸灰度

#include <opencv2/opencv.hpp> #include<windows.h> using namespace std; using namespace cv; int main() { int n = 0; WIN32_FIND_DATAA FileData; HANDLE hFind;

2018-01-30 14:35:07 670 1

原创 批量修改文件名称代码

#include"stdio.h"#include"io.h"#include"string.h"#include"stdlib.h"#define MAX 128int main(){char oldname[MAX],newname[MAX],cmd[MAX];struct _finddata_t files;int File_Handle;int i=0;int j =

2018-01-30 14:33:42 2107

原创 07 实时读取双目视频,并对双目视频进行人脸识别

//程序功能:实时读取双目视频,并对双目视频进行人脸识别。//功能参数:双目分辨率:1280*480,显示双目源视频,显示对双目进行人脸检测的效果视频//官方网址:莱娜网 www.FpgaLena.com//程序版本:2016-11-V1.0//备注:程序第64行,需要根据电脑连接camera的情况进行参数设置。#include <iostream>#include <string>#

2018-01-30 14:31:09 4890 2

原创 06 .xml文件的生成(casade.xml)

.xml文件的生成(1)正样本vec文件生成我们用opencv_createsamples.exe,生成正样本.vec文件。用命令行在my_det路径下,输入下图命令: opencv_createsamples.exe -vec pos.vec -info pos_image.txt -bg neg_image.txt -w 24 -h 24 -num 1001

2018-01-30 14:27:55 747

原创 05 正负样本的准备

adaboost+hog识别目标 前言:我们将要产生一个包含级联分类器的.xml文件(包含级联分类器的信息),也就是最为关键的一部分 将用到opencv_cratesample.exe和opencv_traincascade.exe(在opencv\build\x64\vc14\bin目录下,如果你是32位选择VC12)。正负样本的准备(补充)正负样本图片和工具

2018-01-30 14:16:43 2889

原创 十二生肖

子时是什么时候呢?不巧,正好是前一天的晚上十一点到第二天的凌晨一点。这个时候就非常尴尬了,由于时间横跨两天,又是第一天最晚的一个小时和第二天最早的一个小时,那么就需要一个阴阳结合体来代表这个时候,那么什么动物是阴阳结合体呢?不知道大家观察过老鼠的爪子没有,它的后面两只爪子是五个指头,前面两只爪子却是因为退化,成了四个指头,也就是说,老鼠的爪子是前面两只属阴,而后面两只属阳,恰巧就满足了从阴至阳的这样一个过渡。非常巧妙吧,正好可以用来这样一个尴尬的时间。

2018-01-29 21:15:56 1689

原创 使用gcc中的__attribute__指定字节对齐

在x86(32位机器)平台下,GCC编译器默认按4字节对齐:如:结构体4字节对齐,即结构体成员变量所在的内存地址是4的整数倍。可以通过使用gcc中的_attribute_选项来设置指定的对齐大小① attribute((packed)),让所作用的结构体取消在编译过程中的优化对齐,按照实际占用字节数进行对齐 ② attribute((aligned (n))),让所作用的结构体成员对齐在n字节边

2017-12-14 12:10:47 5232

原创 undefined reference to '_modsi3'和`__udivdi3'

【问题描述】:自己实现printf函数来方便裸板调试打印的时,在printf函数中用到了求余%和除法/操作: 结果报错: 【问题分析】:ARM是精简指令集,对求余和除法操作基本上不支持,所以应该尽量避免上述操作。【解决方法】:linux内核源码linux/arch/arm/lib/lib1funcs.S实现支持除法、求模操作等操作的库函数,下载地址:https://gitee.com/zgdy/

2017-12-13 22:59:51 2151

原创 自己实现printf函数

在嵌入式开发中,常常会通过串口打印一些信息到PC终端,这就需要实现自己的printf函数。我们先通过man 3 printf来看一下printf函数的声明: int printf(const char *format, ...); format:固定参数 … :可变参数(变参)下面解析printf函数的使用: x86平台VC6.0编译器中,stdarg.h头文件内变参宏定义如下,本次

2017-12-13 22:39:42 5002 1

原创 使用ldr命令注意事项

今天犯了一个小错误,调试了几个小时;最后重新分析了几遍反汇编才发现。万丈高楼平地起、勿以浮沙驻高台。错误代码:.text.global _start_start: b reset ldr pc,=und_addr ldr pc,=swi_addrund_addr: .word undefswi_addr: .word swi_handleundef:

2017-12-11 18:45:30 3371 1

原创 Letasoft Sound Booster 放大音量

笔者看视屏的时候,很多网页声音都特别小,只有个别能支持加载到500%,又不习惯带耳机就找到了这个软件。官网: https://www.letasoft.com/help/软件点此下载、设置中文界面:初次运行后,右键点击托盘图标,在弹出的菜单中点击 Options 打开 Preferences(首选项)窗口,点击 Interface Language(界面语言)下拉框,选择 Chinese,点击 O

2017-12-11 13:33:03 7235 1

原创 链接脚本使用AT加载地址的总结

(一)如果不使用AT这个选项,比如下边这个连接脚本 此时在bin文件里的位置就是烧写到某个地址(比如0地址),然后顺着往下排,具体在文件哪个地址不确定。但在ELF文件里,它的地址信息是从0x30000000开始 <—-> 在bin文件的位置那个地址和elf中的地址信息不一样(二)如果使用AT这个选项,比如下边这个连接脚本 此时main.o在bin文件里的位置在4096(4096之前未使用的

2017-12-11 11:05:33 6870 1

原创 JZ2400 linux下使用eop

使用的软件下载!!!① 将eop连接到pc和开发板(pc–eop–2440) 注意:排线别插反了: ② 在相应的虚拟机中选择连接设备(因为默认是连接到windows中的)③ 将下载包中的oflash文件添加到linux的目录下④ 修改环境变量,使oflash能在任意目录运行: 因为我将oflash放在了/mnt/hgfs/czg文件

2017-12-07 12:40:09 1999

原创 JZ2440 windows下使用eop

学习于韦东山,感谢韦老大~① 将eop连接到pc和开发板(pc–eop–2440) 注意:排线别插反了: ② 安装eop驱动按照步骤①连接好线后,会出现如下图所示(如果没有,将eop的USB口拔下,重新拔插几次):Ⅰ:然后来自己更新驱动程序(驱动包在上面的下载有)Ⅱ:Ⅲ:注意:点击下一步如果出现:请点击我跳转解决数字签名问题!Ⅳ:Ⅴ:③ 安装oflash烧写应用程序以管理员模式运行,下

2017-12-07 11:11:28 1580

原创 C中使用汇编定义的字符串

官方文档① .ascii "string"... .ascii expects zero or more string literals (see section Strings) separated by commas. It assembles each string (with no automatic trailing zero byte) into consecutive addres

2017-11-28 22:38:18 3623

原创 .word说明

官方定义.word expressions举例说明:_rWTCON: .word 0x19970208就是在当前地址,即_rWTCON处放一个值0x19970208 类似于C语言:*(_rWTCON) = 0x19970208

2017-11-28 17:34:32 442

原创 ARM与Thumb之间的状态转换

由于Thumb指令在某些特殊情况下可能比ARM指令更有效,所以它在很多方面得到了广泛的应用。但是Thumb知识ARM指令集的一个子集,它不能独立组成一个应用系统,所以在很多情况下应用程序需要二者的混合编程,这就必然存在ARM与Thumb状态之间函数调用的问题。下面将分别详细介绍。1)      状态切换的实现ARM/Thumb之间的状态切换是通过一条专用的转移交换指令BX来实现的。BX指令以通用寄

2017-11-27 11:52:24 13989

原创 Linux dd命令详解

busybox dd if=/dev/zero of=/dev/block/mmcblk0 bs=512 seek=1 count=1 conv=sync解释:f=/dev/zero:输入文件名为/dev/zeroof=/dev/mmcblk0:输出文件名为/dev/mmcblk0bs=512:读块和写块的大小都为512B(这里的输出文件为一个块设备,块大小的设置跟块设备中每块的大小相关)seek=1:跳过第一个块count:只拷贝一个块conv:若读取的输入块不足512B,那么不足的部分填充

2017-11-22 20:42:40 16786

原创 C代码中如何使用链接脚本中定义的变量

原文内容:http://www.100ask.org/bbs/forum.php?mod=viewthread&tid=16231&page=1&authorid=2---------------------------------------------------------------------------------------------------------------------

2017-11-14 21:45:21 4519

原创 linux 目标文件(*.o) bss,data,text,rodata,堆,栈

学习于:http://blog.csdn.net/sunny04/article/details/40627311linux目标文件一个简单的程序被编译成目标文件后的结构如下:注:初始化为0在此文章中表示为未初始化,后面不再重复!!!特此标出。从图可以看出,已初始化的全局变量和局部静态变量保存在 .data段中,未初始化的全局变量和未初始化的局部静态变量保存在 .bss段中。验证代码如下:/***

2017-11-08 19:28:54 1964

原创 Makefile中=与:=的区别

我先来总结一下:① 如果y = $(x),那么取x最后一次被赋值的值(不管最后赋值方式是”:=”还是”=”)② 如果y := $(x),那么取x上一次被赋值的值(不管最后赋值方式是”:=”还是”=”)下面用八个例子来证明: 官方的定义太官方了,大家可以直接举例证明容易理解。①:x = czgy = $(x)x = xyzall: @echo y = $(y) 结果: y =

2017-10-30 22:45:00 724

原创 TTL电平、COMS电平、232电平、USB电平的区别与转换方法

TTL电平、COMS电平、232电平、USB电平的区别与转换方法一、电平信号的主要特性电平     输入     输出特点  高低高低TTL大于2.0小于1.2V大于2.4V小于0.8V所有的主控制芯片引脚(包括串口的RX,TX,普通IO口)都是TTL电平,TTL拥有较低的噪声容限①CMOS大于0.7VCC小于0.3VCC大于0.9VCC小于0.1VCC比TTL的噪声容限高 逻辑1逻辑0 232-

2017-10-24 20:32:12 8279 1

原创 gcc程序的编译过程和链接原理

一、C/C++文件的编译过程:先来看一下gcc的使用方法和常用选项 提示:gcc --helpⅠ、使用方法:gcc [选项] 文件名Ⅱ、常用选项: 选项 含义 -v 查看gcc编译器的版本,显示gcc执行时的详细过程 -o <file> Place the output into <file>;指定输出文件名为file,这个名称不能跟源文件名同名 -E Pr

2017-10-24 17:02:07 41299 4

原创 数码相框设计-文字编码方式

我们玩过uboot就会知道,烧写完uboot.bin后串口会打印一段启动信息的字符我假设在uboot中有puts(“copy”);那么通过串口调试工具(sercucrt等)我们可以在其中看到copy字符:原理:开发板程序将字符”cop”对应的ASCII编码表中的ASCII码发给PC串口->串口工具收到这个ASCII码0x70、0x6F、0x43->然后串口工具根据0x70、...

2017-10-18 20:32:26 653

原创 数码相框设计-系统框架与环境

当我们需要设计一款产品时,一般分为四个步骤: a b c d 弄清需求 设计框架 编写代码 测试产品框架是整个流程最难也是最重要的部分,在此主要来介绍框架与开发的环境来对数码相框有个大体的认识一、需求① 上电,lcd显示一幅图片。② 根据配置文件,决定是停留显示当前图片还是显示下一幅。③ 点击屏幕,出现...

2017-10-17 22:13:07 1628

原创 s3c2440_soc.h

S3C2440所有芯片配置寄存器,学习此方法。/*制 作:www.100ask.org深圳百问网科技有限公司工程师:韦东山当前版本:v1.0*/#ifndef __S3C2440_SOC_H#define __S3C2440_SOC_H#define __REG(x) (*(volatile unsigned int *)(x))

2017-10-17 21:50:40 1076

原创 理解ARM中断原理以及中断嵌套

学习于韦东山ARM有七种模式,我们这里值讨论SVC、IRQ和FIQ模式 usr(用户模式)、fiq(快速中断模式)、irq(中断模式)、svc(管理模式)、abt(数据访问终止模式)、sys(系统模式)、und(未定义指令中止模式)① 我们假设ARM核心有两根中断引脚(实际上是看不见的),一根叫irq pin,一根叫fiq pin。在ARM的cpsr中,有一个I位和一个F位,分别用来禁止IR

2017-10-14 11:50:16 3144

原创 Linux驱动-LCD驱动

一、框架分析:我们先来分析一下核心层的代码fbmem.c:① 入口函数fbmem_init:fbmem_init(void) { create_proc_read_entry("fb", 0, NULL, fbmem_read_proc, NULL); if (register_chrdev(FB_MAJOR,"fb",&fb_fops)) printk

2017-09-28 19:03:05 1272

原创 S5PV210启动过程分析

一、iROM启动方式简介    九鼎X210开发板的SoC为三星S5PV210,S5PV210采用iROM启动方式进行启动,通过查阅三星官方S5PV210文档s5pv210_irom_applicationnote_preliminary可知,iROM启动方式支持从MoviNAND/iNand, MMC/SD Card ,pure Nand, eMMC, eSSD, UART and USB等存储

2017-09-25 21:26:32 1611

原创 Linux驱动-platform总线设备驱动

一、简介:      platform总线是一种虚拟的总线,相应的设备则为platform_device,而驱动则platform_driver。Linux 2.6的设备驱动模型中,把I2C、RTC、LCD等都归纳为platform_device。      总线将设备和驱动绑定,在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反的,在系统每注册一个驱动的时候,会寻找与之匹配的设备,而匹配由总线

2017-09-25 11:18:05 1220

原创 判断机器大小端模式

简单介绍一下大小端模式:         像内核开发,网络开发,以及嵌入式开发都要涉及以位为单位来操作,所以都要考虑大小端问题。 大端模式:数据的高位,存放在地址的低位。 小端模式:数据的高位,存放在地址的高位。介绍三种判断本机大小端模式的程序:① 通过位移操作#include <stdio.h>#include <stdlib.h>#define panduan(x) (x>>1)?

2017-09-24 21:43:40 1881

原创 安装交叉编译工具链

关于ARM交叉编译工具链的介绍与下载请点我跳转一、简介:     简单介绍一下:交叉编译器一般来说是针对某个特定版本的uboot和kernel来专门制作的,也就是说,如果一个开发板的uboot和内核版本确定了,那么对应的编译器版本也就确定了。       ① 因为随着时间的推移,C/C++语言的标准每隔一段时间就更新扩展一次,导致的结果是修改uboot和kernel的那帮工作人员在使用新标准的语言

2017-09-24 18:04:20 3731

原创 嵌入式Linux开发常用命令总结

1.打开pc服务:win+r-> services.msc 2.将命令输入到文件以后:echo "ifconfig eth0 192.168.2.3" >> /etc/init.d/rcS 3.虚拟机挂载到开发板根文件系统:mount -t nfs -o nolock 192.168.2.3:/work/nfs_root/test /mnt 4.putty的复制粘贴鼠标左键-复制 鼠

2017-09-13 22:33:22 2833

原创 putty打包下载——程序、字体、配色方案

用putty登录Linux,默认配色方案看久了眼睛不舒服,修改了一个自己比较满意的。putty发音:[‘pʌti]官网:http://www.chiark.greenend.org.uk/~sgtatham/putty/putty 0.60、字体、配色方案、以及基于putty多窗口登录打包下载:点我下载推荐另一款软件MTPuTTY(多标签、能记住密码,在上面包中也有):http://www.tty

2017-09-10 22:51:56 3849 2

Vxworks设备驱动 曹桂平版

vxworks设备驱动开发详解-曹桂平版    十年经典-vxworks设备驱动开发详解的电子版 超清无水印pdf文档,带标签。 自用的 分享给大家!

2019-04-10

Bull120U.dll

下载这个dll以后可以在百度云管家下载资源

2018-04-20

ippicv_windows_20151201.zip

CMake+OPENCV3.1

2017-04-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除