自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(25)
  • 资源 (4)
  • 收藏
  • 关注

转载 RFC 959 FTP协议详解 [转载][译文]

FTP协议完全详解http://www.w3.org/Protocols/rfc959/A1_PageStructure.html 英文版本链接1. 介绍FTP的目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据。虽然我们也可以手工使用它,但是它的主要作用是供程序使用的。在阅读本文之前最好能够阅读TCP协议标准规范和Telnet协议标准规范。

2014-09-15 11:33:51 2006 1

原创 ntoh hton __builtin_constant_p ___constant_swab __fswab简介

研究IPV4的过程中发现了

2014-08-20 13:06:11 1310

转载 内核工具-Sparse 与 GCC扩展属性__bitwise[转载]

在研究IPV4jiex数据结构

2014-08-19 22:19:45 2388

原创 linux进程线程同步之 - POSIX线程互斥锁

POSIX线程互斥锁使用范围:线程同步本文转自:一、函数介绍1.初始化互斥锁#include int pthread_mutex_init(pthread_mutex_t*restrict mutex,const pthread_mutexattr_t *restrict attr);函数功能:根据输入的参数和配置初始化线程互斥锁。返回值:If successful

2014-07-17 21:20:46 1152 1

原创 linux进程线程同步之 - POSIX有名信号量

POSIX- 有名信号量使用范围: 线程同步,相关进程同步,无关进程同步此文转自:一、函数介绍1.初始化打开有名信号量#includesem_t * sem_open (const char *name, intoflag, ...)sem_t *sem_open(const char *name,int oflag,mode_tmode,unsigned int va

2014-07-17 13:18:28 1244

原创 linux进程线程同步之 - POSIX无名信号量

无名信号量(匿名信号量)使用范围:线程间同步,相关进程间同步一、函数介绍1.初始化无名信号量#includeint sem_init(sem_t *sem, int pshared, unsigned int value);函数功能:sem_init()初始化一个定位在 sem的匿名信号量。返回值:sem_init()成功时返回 0;错误时,返回 -1,并把

2014-07-16 21:55:24 1076

原创 linux时间编程(二) - 定时器编程应用

一、linux定时测量linux内核完成两种定时测量:       1.(时钟)保存当前的时间和日期--时钟电路同时用于跟踪当前时间和产生精确的时间度量。       2.(定时器)维持定时器--定时器电路由内核编程,所以它们以固定的、预先定义的频率发出中断。

2014-07-16 18:36:44 2255 1

原创 linux时间编程(一) - 获取时间

人类从有时间的linux

2014-07-04 22:47:10 1824

转载 使用 新花生壳+海康威视网络摄像头监控系统 搭建远程视频监控服务[转载]

最近在ok6410板子上利用

2014-06-22 22:32:11 5983 1

转载 iptables基础知识.详解[转载]

http://blog.coocla.org/207.htmlhenxiang

2014-06-22 21:55:35 457

转载 compiler.h文件中__user && address_space(1)等属性相关宏定义详解(转载)

今天为了深入研究内核代码,正好看到了

2014-06-10 16:38:47 685

原创 SMTP 0.8.5库的安装与移植(for ubuntu and arm)下篇

哟,大家好,今天继续上次smtp的移植讲解。在上篇中我已经大概介绍了smtp安装过程,展示了一些可能遇到的问题,今天我们要开始smtp for arm的移植了^ ^。         今天我们的目标是smtp for arm测试用客户端程序来向pc上的postfix服务器发送邮件。 一、首先介绍一下SMTP(Simple Mail Transfer Protocol)       

2014-04-25 13:44:24 1045

原创 SMTP 0.8.5库的安装与移植(for ubuntu and arm)上篇

哟,大家好,今天又是富有激情的安装与arm板移植的篇章。因为前天答应帮学长移植smtp并写个移植笔记,所以这两天抽时间把这东西搞定了。SMTP的移植不是非常轻松,所以我还是把笔记贴出来,也好让大家少走点弯路,但是大家最好自己先试试独立安装移植看看,如果是赶时间或者真的没办法了就来参考参考吧! 一、首先介绍一下SMTP(Simple Mail Transfer Protocol)    

2014-04-25 13:32:55 1719

原创 GLIB2.40.0库的安装与移植(for arm)

哟,大家好,今天是富有激情的GLIB2.40.0库安装与arm板移植的篇章。因为这几天为了移植SMTP到arm板上,所以来研究glib库的安装与移植了,glib这样的基础库估计很多应用都会见到它的身影,所以移植一下还是很有好处的。今天仅介绍glib的移植过程,glib for pc的安装可以通过apt-get install libglib2.0来完成pc机上的安装一、首先介绍一下SMTP

2014-04-25 09:05:55 4061 1

原创 linux下安装GDSL (通用数据结构库) 讲解(for x86 and ARM)

前几天学长发了一些库给我玩,我今天刚好有空,就来安装个gdsl数据结构库玩玩。         我以前会自己编写一些很简单的数据结构函数来加入到自己工程里,现在有现成的库了,要用的时候只需调用就好了,确实减少了一些编程负担。而且gdsl是开源的,对学习数据结构还是很有帮助的。 GDSL简介:         GDSL(通用数据结构库) 包含一组程序用于操作各种数据结构。这是一个可移

2014-04-16 19:57:36 1804

原创 ARM开发板OK6410移植opencv-2.4.7库qt界面显示(附加各种问题解决方案)

请先观看《linuxubuntu12.04上opencv2.4.7 cmake2.8.12.1环境搭建》,对linux上编译opencv有基本了解再来看这篇文章效果最佳         经过了昨天一天苦逼的研究opencv源码、arm-linux编译器工作原理和坚持不懈的make,我终于移植成功了opencv-2.4.7for arm库到OK6410上,遇到了各种问题,研究了很长时间,连上课时

2014-04-04 14:50:24 6792 28

原创 linux ubuntu12.04上opencv2.4.7 cmake2.8.12.1 qt4环境搭建

以前做的win7上搭建opencv-qt文章:http://blog.csdn.net/jiebaoabcabc/article/details/17097765         今天闲来无事,来吧opencv移植到linux上玩玩,由于几月前做过win7上的opencv2.4.7移植,感觉信心满满,但是还是在移植过程中遇到了点问题。下面我们来看看具体的安装过程:安装包准备:   

2014-04-02 22:04:59 2931 4

原创 简单linux字符设备驱动程序与编程小技巧(下)

紧接前文《简单linux字符设备驱动程序与编程小技巧(上)》  http://blog.csdn.net/jiebaoabcabc/article/details/19242621前文重点介绍了自定义的描述设备的结构体_dev_sct和模块init函数中的设备注册实现策略。今天将重点实现file_operations结构里的open,read,write,llseek,release函数方法。

2014-02-16 13:53:36 863

原创 简单linux字符设备驱动程序与编程小技巧(上)

这几天开始研究linux下的驱动程序编写了,遇到的问题也挺多的,好在linux是开源的,很多高人编写的技巧和思路都会在他们的源代码中体现,我也在他们的源码中学到了很多好东西,我归纳了下贴出来,希望自己的代码能帮到别人。今天就来介绍一下linux的字符设备驱动程序:字符驱动应该是驱动学习的第一站了,在《linux设备驱动程序第三版》这本书的第三章介绍了一个简单的字符设备scull的程序设计,

2014-02-15 17:59:48 4649

原创 linux设备地址与IO内存映射

在嵌入式编程中,绝大部分功能都是通过驱动外设实现的,这些外设不仅可以是CPU外部的某种功能模块,也可以是CPU芯片内部集成的某些器件。这些芯片内部的外设基本都是通过总线的方式与CPU核心相连,而对它们的控制也通过对这些总线上的外设寄存器的配置来实现。外设寄存器也称为“I/O端口”,通常包括:控制寄存器、状态寄存器和数据寄存器三大类,而且一个外设的寄存器通常被连续地编址。但是外设寄存器与CP

2014-02-13 16:09:28 1445

原创 win7平台下基于qt5.1.1,opencv2.4.7的车牌定位切割识别

为期3礼拜,共8天的坑爹c++培训结束了,说实话挺坑爹的,老师是个架构师,口才不好,而且不喜欢我们学生的学习方式,总是强调我们不刻苦,没花时间(貌似因为他的独特个性,到最后一天,培训的人就走了一大半,最后坚持下来的也没多少人了),呵呵...自己承认自己就OK了,我也不想证明什么。不过我这人挺扣的,不想承认这三个礼拜时间白白流逝,所以还是总结了下自己体会到的东西。         体会一:如果以

2013-12-16 15:23:14 1718 2

原创 win7上qt5.1.1 opencv2.4.7 cmake2.8.12.1环境搭建(关键在环境变量)

最近因为在参加c++培训,3礼拜8天课的培训坑爹啊,前3天讲天书,第4天说要做东西出来了,坑我啊!我c++以前都没学过,现在只能变做变学了。      因为我们组选的题目是有关图像处理的,为了降低项目难度,所以我们就采用了opencv视觉库。界面的话我打算用qt,因为qt跨平台,linux下也能用来编写界面,那就拿来玩了。(现在跟linux有关的都想玩玩看,主要还是自己没什么方向,学的东西实在

2013-12-03 20:59:02 4332 10

原创 VMware与USB3.0不解情缘(此文献给win7系统只有usb3.0口死活与虚拟机连不上的朋友们)

最近使用minicom(linux下的串口软件)碰到个奇葩问题,当时我使用VMware9.0.0版本的虚拟机,虚拟系统跑的是ubunto12.04,装了vmwaretool,当我usb转串口与本本连接的时候,虚拟机提示无法连接usb设备。我很奇怪,看了下win7下的设备管理器,里面已经检测到了串口设备,然后我手动connect 虚拟机上的usb设备,可是提示“the devier is curre

2013-11-28 12:53:25 9928

原创 keil MDK ARM内嵌汇编UMULL指令进行64位乘法运算

最近看了看国嵌的视频,自学ARM体系架构和ARM汇编。看到C\C++与ARM汇编混合使用的时候我就想起了9月份我参加的电子设计大赛,我们组需要AD9854来产生源信号。AD9854的频率字是48位的,所以我试了试MDK的long long,结果真是坑爹,long long竟然是32位的,如下图从反汇编译的结果来看,long long是32位的也不奇怪了,因为它根本没保存

2013-11-04 13:39:27 2584

原创 我的嵌入式linux之路(一)

终于开始学linux了,linux这词是在我大二刚进入万里实验室从学长那里听到的,那时候觉得什么都很陌生,什么单片机,什么stm32,什么arm,从来没听过,但是凭借着对未知事物的好奇心和自己不懈的努力,我还是

2013-07-24 12:47:13 134

简单linux字符设备驱动程序与编程小技巧

简单linux字符设备驱动程序与编程小技巧 代码分析请看http://blog.csdn.net/jiebaoabcabc/article/details/19242621 http://blog.csdn.net/jiebaoabcabc/article/details/19283859

2014-02-16

基于qt5.1.1与opencv2.4.7车牌字符切割与字符识别demo

基于qt5.1.1与opencv2.4.7车牌字符切割与字符识别demo,内有注释详解,适合新手学习,需要这方面资料的同学可以在此处下载

2013-12-16

基于qt5.1.1与opencv2.4.7车牌定位切割demo

基于qt5.1.1与opencv2.4.7车牌定位切割demo,运行需要qt5.1.1与opencv2.4.7的开发环境,有详细注释,适合新手学习

2013-12-16

FatFs+SDIO

UCOSII+FatFsV0.09b+SDIOV4.5.0 你值得拥有

2013-07-15

空空如也

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

TA关注的人

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