自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SHOW 的专栏

梦想,努力,坚持,信念!

  • 博客(46)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux设备模型(一):kobject

1.引言1.1文档目的本文档记录设备模型相关,描述了sysfs、kobject和kset相关知识。1.2背景1.3参考资料名称 类型 作者 备注Linux设备驱动程序(LDD3) 书籍 第14章Linux设备驱动开发详解:基于最新的Linux4.0内核 书籍 宋宝华 第5.4.2节国嵌内核驱动深入班5-2-1(kobject) 视频 谢老师 国嵌内核驱动深入班5-2-2(Kse...

2019-09-13 22:32:37 386

原创 Linux下对IO内存的访问

Linux下对IO内存的访问1.引言1.1文档目的本文档描述IO内存的概念和访问流程。1.2背景1.3参考资料名称 类型 作者 备注Linux设备驱动开发详解:基于最新的Linux4.0内核 书籍 宋宝华 第11章国嵌内核驱动深入班5-1-2(硬件访问) 视频 谢老师2.几个概念2.1 IO空间与内存空间在X86处理器才存在IO空间,是相对于内存空间的概念。目前大多数嵌入式处...

2019-08-31 18:28:32 836

转载 稻盛和夫“五不”人生修炼

【稻盛和夫“五不”人生修炼】1.工作时,付出不亚于任何人的努力。2.处事时,不忿怒不嫉妒,不轻浮,更不骄傲自恣。3.灾难时,不悲叹,不怨恨,不消沉,不灰心,不牢骚满腹;4.幸运时,不得意忘形,不失谦虚之心。5.萧条时,要有远见,要忍耐,不慌张。 ​​​...

2019-01-22 08:50:37 617

转载 曾国藩经典语录学习

曾国藩:纠结之人难成大器,送你四句处世“金言”,助你飞黄腾达来源:瓶盖儿历史  得失尽在犹豫间,一个人,如果做事犹豫不决,爱纠结,那么就容易错失良机,成不了大事。晚清名臣曾国藩,中国近代唯一完人,他生前就提倡“大胆做事,勿瞻前顾后”,强调做人做事要果断,不能犹豫。性格纠结,犹豫不绝的人,可以读读曾国藩留下的这四句金言,你们一定要好好学,把握住机会呀!第一点是,物来顺应。事情发...

2019-01-08 09:01:48 1693

原创 PCI驱动学习总结-国嵌视频

1、国嵌视频 5.6.1节 PCI总线   http://www.iqiyi.com/w_19rrd5x7ql.html1)PCI总线依赖PCI桥才能产生2)只要挂到PCI总线上的都是PCI设备   PCI桥,PCI-PCI桥,连接PCI总线的也是特殊的PCI设备。3)PCI设备寻址   每个PCI设备由一个总线号、设备号、和功能号组成。   PCI规范允许一个系统最多拥有256条总...

2019-01-06 22:27:58 580

转载 *****Linux下PCIe驱动以及DMA机制

1. 驱动程序作用:·        设备驱动程序向应用程序屏蔽了硬件在实现上的细节,使得应用程序可以像操作普通文件一样操作外部设备。Linux操作系统抽象了对硬件的处理,可以使用和操作文件相同的,标准的系统调用接口来完成打开,关闭,读写喝I/O控制操作,而驱动程序主要任务也就是实现这些系统调用函数。·        每个设备文件对应两个设备号,其中主设备号标识设备种类,也标识了设备所使用...

2018-12-28 19:30:34 2178

原创 嵌入式驱动开发总结

1、开发每一个驱动,第一步要了解驱动的框架,驱动的难点也是了解驱动框架。比如spi驱动,是由控制器驱动和设备驱动组成的。一般来说我们只关心设备驱动。控制器驱动由原厂提供了。如果不了解spi的驱动框架,就不知道从哪里下手。2、驱动一般都由原厂提供了,开发驱动,一般都能找到对应的原厂模板驱动。看懂原厂的,再在这基础上修改就可以了。要自己从0开始开发的驱动很少的。复杂的驱动可能还要学习很多协议规范。...

2017-08-19 11:30:09 1445

转载 socket编程里,recv函数返回值为-1的情况

原文地址:http://blog.csdn.net/a4150902/article/details/7399578一、int recv( SOCKET s,     char FAR *buf,      int len,     int flags     );   不论是客户还是服务器应用程序都用recv函数从TCP连接的另一端接收数据。该函数的第一个参数

2017-07-15 16:39:46 16962

转载 linux下高并发服务器实现

在做网络服务的时候tcp并发服务端程序的编写必不可少。tcp并发通常有几种固定的设计模式套路,他们各有优点,也各有应用之处。下面就简单的讨论下这几种模式的差异:单进程,单线程在accept之后,就开始在这一个连接连接上的数据收接收,收到之后处理,发送,不再接收新的连接,除非这个连接的处理结束。优点: 简单。    缺点: 因为只为一个客户端服务,所以不存在并发的可能

2017-07-15 16:31:06 3615

原创 Qt 工具下载

1)http://download.qt.io/archive/qt/  下载地址,里面有这种版本的QT下载

2017-05-14 11:19:19 653

转载 Source Insight 3.X utf8支持插件

转载地址:http://www.cnblogs.com/Red_angelX/p/3713935.html转载说明:解决了utf-8格式,中文乱码问题。看别人代码就非常方便了。下载地址:[点我] 安装说明:解压msimg32.dll sihook.dll siutf8.dll 到Source Insight 3.X安装目录msimg32.dll 引导

2017-05-06 11:09:12 884

原创 cinemaDNG文件格式

1、cinemaDNGCinemaDNG是一个开放的编码格式,是由Adobe提出来的,一种开放的RAW编码。如名字所示,CinemaDNG上是基于DNG的,DNG是单张的RAW图像,所以起后期处理主要是基于单帧的流程。每张图像会增加少于1kb的开销,从sensor出来的RAW到cinemaDNG。2、cinemaDNG存储方式有两种存储方式,作为图像序列存入目录,作为MXF视频文件

2017-01-21 14:06:03 3779

原创 DNG文件格式详解

DNG文件格式Author: show Date: 2017/01/121、DNG基本概述DNG(Digital Negative)是Adobe开发的一种开放的raw image file format,主要目的是为了统一不同厂商raw格式。DNG格式是在TIFF6.0的基础上扩展出来的,所以DNG必须符合TIFF6.0的所有规则。里面使用的tag基本上都定义在TIFF或者TIFF/E

2017-01-21 14:02:07 17693

转载 H264(NAL简介与I帧判断)

转自:http://blog.csdn.net/jefry_xdz/article/details/84613431、NAL全称Network Abstract Layer, 即网络抽象层。         在H.264/AVC视频编码标准中,整个系统框架被分为了两个层面:视频编码层面(VCL)和网络抽象层面(NAL)。其中,前者负责有效表示视频数据的内容,而后者则负责格式

2016-08-09 14:45:40 1179

转载 择业面对选择,嵌入式 or 互联网,该进哪个?

这个话题可能是不少电子相关专业的毕业生面临的困惑,怎么选择,可以听听别人的意见来作为参考,但最终还是要由自己的兴趣和爱好决定。 知乎上有这样一个提问: 本人大一开始玩各种单片机、FPGA、DSP、ARM、POWERPC,玩过Linux ucos,写过应用,写过驱动,画过六层板、八层板,有投入小批量产的...马上到了择业的季节,该如何选择呢? 不打算做纯硬件,在嵌入式行业或者

2016-04-19 11:54:07 10014 7

转载 V4L2常用命令详解

参考链接:http://blog.chinaunix.net/uid-26851094-id-3356224.html首先在学习v4l2之前,你得起码先有个摄像头,不然没得玩另外,最好给自己指定一个计划,有针对性的学习,定下时间,这样学习才有紧迫感v4l2架构入门其实并不是很难,高级的我还没资格说,想当初我刚开始看的时候,也是感觉超级难啊

2016-04-06 20:32:03 5259

原创 pcDUino 卡刷实现

1、需要在官网下载卡刷工具,内核文件,Ubuntu文件系统1)卡刷工具包名称如图所示:  2)卡刷内核文件:2)Ubuntu文件系统:2、用PhoenixCard工具刷内核文件刷内核的过程中,TX灯会闪烁,等不再闪烁则说明刷完了。3、用SD卡刷Ubuntu系统刷完卡刷内核文件后,拔出SD卡。把如图所示的两个文件拷到SD卡中。再插入板子中。等待10分钟

2015-08-27 17:26:29 1235

原创 pcduino在云服务器yeelink平台下实现网页和app对室内的监控。

备注:参考文章链接:http://blog.yeelink.net/?p=468, 下面绿色部分为我新增部分。  1. 将USB摄像头接到Pi上, 安装驱动, 我所使用的版本(2012-10-28-wheezy-raspbian.img)已经包含了V4L2驱动, 略去xxx字. 有问题的话Google一下pi@raspberrypi ~ $ ls -l /dev/video0  crw

2015-08-27 16:51:33 841

原创 pcDuino使用问题总结

1、开启mjpg_streamer 视频服务器失败参考文档:http://www.pcduino.org/forum.php?mod=viewthread&tid=120&extra=page%3D1   把原开启服务命令        mjpg_streamer -i "/usr/lib/input_uvc.so -d /dev/video0  -y -r 320x240 -f

2015-07-30 17:15:46 779

转载 Linux如何实现开机启动程序详解

Linux开机启动程序详解我们假设大家已经熟悉其它操作系统的引导过程,了解硬件的自检引导步骤,就只从Linux操作系统的引导加载程序(对个人电脑而言通常是LILO)开始,介绍Linux开机引导的步骤。加载内核LILO启动之后,如果你选择了Linux作为准备引导的操作系统,第一个被加载的东西就是内核。请记住此时的计算机内存中还不存在任何操作系统,PC(因为它们天然的设计缺陷)也还

2015-07-28 17:04:37 671

原创 openCV使用心得

1、安装问题为了实现控制摄像头功能,我一开始参考的pcDuino中文书的例子做实验。一直都不成功。运行代码出现无效的参数的错误。后来发现是因为我开始参考的例子是命令安装openCV环境的。估计是安装openCV不成功造成的。所以换一种思路用源码安装。安装完成后,再调用摄像头一切OK啦。当然安装过程也是非常坎坷的,最后还是功夫不负有心人,可见我的上一篇帖子。

2015-07-23 16:49:41 1411

原创 在pcDuino下编译安装openCV的问题

1、编译到一半时出现 fatal error:can’t writePCH file: No space left on device 【问题分析】根据错误提示可知,是磁盘空间不足啦。因为pcDuino V3只有4GB nandflash空间,而编译出来的openCV占用空间非常大,所以出现该问题。【问题解决】在扩展的TF卡上编译。2、接上个问题。编译出现错误:cmake Er

2015-07-21 15:33:03 3340 1

原创 硬件设计问题总结

1、220V电源线会干扰信号线公司的读卡器与220V的电源线放在一起

2014-07-22 15:21:32 1332

原创 硬件调试总结

此文章为记录调试硬件遇到的一些问题和

2014-07-10 09:55:24 3768

原创 新塘单片机M058字节对齐问题

经过测试知道

2014-07-04 17:53:21 1971

转载 详解4字节对齐

摘要:编译器通常采用的默认字节对齐规则:对于类型T,在n bit系统中,保证变量首地址在min(sizeof(T), n/8)字节位置上,以保证最少读周期。以下为原文:-----------------其实我也是一条分割线------------------ 所谓的字节对齐,就是各种类型的数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这个就是

2014-07-04 16:10:59 2884 1

转载 android 编译错误:classes-with-local.dex] Killed

target Dex: frameworkmake: *** [out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/noproguard.classes-with-local.dex] Killed因为是内存不足造成的,后来我把虚拟机的内存改为3G就编过了。还有另一种方法是修改如下文件(这个我没有实际验证

2014-05-24 09:36:07 2985

转载 stm32 StartUp启动代码文件选择

stm32 StartUp启动代码文件选择startup_stm32f10x_cl.s 互联型的器件,STM32F105xx,STM32F107xxstartup_stm32f10x_hd.s 大容量的STM32F101xx,STM32F102xx,STM32F103xxstartup_stm32f10x_hd_vl.s 大容量的STM32F100xxstartup_stm32f1

2012-11-22 11:24:49 1939

原创 C语言设计之 学生信息管理系统

/********************************* Project: 学生信息管理系统 Writer: SHOW Time: 2011/12/25 Function: 通过链表可以任意添加学生信息,查找学生信息,删除学生信息,显示所有学生信息,按各科成绩对学生进行排序。 涉及知识点:1.单链表的插入,删除,查找

2011-12-25 22:47:18 3292

原创 C语言设计之 工资统计

/********************************* Project: 工资统计 Writer: SHOW Time: 2011/12/20 Function: 自己输入员工信息,能统计指定年龄段的工资总和,并且显示员工信息 涉及知识点:1.结构指针数组 2.memset函数的使用

2011-12-25 22:40:10 3984

转载 memset 函数详解

1。void *memset(void *s,int c,size_t n)总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c。2。例子#includevoid main(){char *s="Golden Global View";clrscr();memset(s,'G',6);printf("%s",s);getchar()

2011-11-30 16:14:54 1594

转载 C语言scanf()函数返回值的问题

不经意中发现scanf()的返回值问题,自己试验和了解了一下,一些所知与各位分享;void main() { int a;int b;int c;printf("请输入三个整数:");int x=scanf("%d%d%d",&a,&b,&c);printf("%d/n%d/n",a,x);}1.scanf()函数有返回值且为int型。2.scanf()

2011-11-28 09:31:56 91437 10

原创 SecureCRT设置

1.下面贴的图主要是设置界面风格为linux 如图1,如果显示中文让它不出现乱码 如图2。                                                                                   图1

2011-11-01 17:46:48 1566

原创 linux常见问题汇总

1.修改linux默然语言选项       修改文件/etc/sysconfig/i18n的内容为LANG="en_US"

2011-10-31 10:30:49 843

转载 学习Linux驱动第一步:内核树的建立

在网上看了很多内核树的建立,按照他们的都没有成功。现在把成功的过程记录下来,做一个记录,记录自己学习的过程。        首先,为什么要建立内核 树呢?因为我们知道驱动可以编译进内核进行执行,也可以以模 块的方式加载到内核里进行执行。编写驱动程序在2.6版本的内核与2.4版本的内核有所不同,2.4版本的内核只需要有一套内核头文件就够了,而2.6的 内核的模块则要和内核源代码树中的目标文件相连

2011-10-29 13:04:36 984

原创 ARM学习之LCD实验

/***************************************************Project: LCD实验  Writer:  SHOW        Time:   2011/10/26   Hareware:  硬件平台:mini2440 , J-link.  Function:  LCD循环显示红,绿,蓝三色。  Direction: 1

2011-10-27 11:27:07 2966

原创 ARM学习之GPIO实验

/***************************************************Project: GPIO实验之流水灯  Writer:  SHOW        Time:  2011/10/12   Hareware: mini2440 , J-link.     硬件连接:LED1~LED4 对应 GPB5~GPB8.

2011-10-20 22:27:34 1404

原创 ARM学习之KEY_ENT实验

/***************************************************Project: KEY按键中断实验  Writer:  SHOW        Time:  2011/10/13   Hareware: 硬件平台:mini2440 , J-link.      硬件连接:GPG0~EINT8,  GPG3~EINT11,  GP

2011-10-20 22:24:19 1184

原创 ARM学习之触摸屏实验

/***************************************************Project: 触摸屏实验  Writer:  SHOW        Time:   2011/10/19   Hareware:  硬件平台:mini2440 , J-link.  Function:  点击触摸屏,SecureCRT终端显示相应的坐标。   D

2011-10-20 22:16:42 1535

原创 怎么洗PCB感光板

准备工作,先把画好的板子打印成PDF文档。在protel里打印需要如下设置:        a)只保留muitilayer,bottoverlay,bottomlayer ,keepoutlayer(这个可要,可不要),其他层都deleted。并且一定要把multilayer位置放在第一,不然你就看不到焊盘中间的小孔啦。        b)打印的时候在设置里勾选 show hole

2011-10-20 11:09:26 1756

嵌入式Linux应用程序开发详解完整版本-自添完整书签

嵌入式Linux应用程序开发详解完整版本,我自己添加了12章的书签,方便大家查看。是非常好的Linux开发资料,适合新手入门。

2014-07-15

空空如也

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

TA关注的人

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