自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ghostyu的专栏

记录点点滴滴

  • 博客(8)
  • 资源 (16)
  • 收藏
  • 关注

原创 linux驱动学习(九) usb设备驱动的初步认知

小小的概述和i2c驱动类似,usb驱动架构中也有usb-core这样的框架,为上层设备驱动程序提供封装后的方便使用的api函数,为底层与硬件相关的代码封装提供总线接入功能。撇开复杂的usb协议,我们先认知linux驱动中的usb框架,至于细节的实现,需要漫长的代码。在我们还不知道它长什么样的时候就去讨论内部的实现机制就毫无意义的。usb驱动架构图1准确的说,图1是不完整

2012-10-26 15:10:57 4628

原创 linux驱动学习(八) i2c驱动架构(史上最全) davinc dm368 i2c驱动分析

预备知识在阅读本文最好先熟悉一种i2c设备的驱动程序,并且浏览一下i2c-core.c以及芯片提供商的提供的i2c总线驱动(i2c-davinci.c)。标题党请见谅!其实i2c接口非常的简单,即使用51单片的gpio来模拟i2c,编写一个e2prom或者其他i2c接口的驱动程序,也不是什么难事,几百行代码就能搞定。但是Linux的i2c驱动体系结构却有相当的复杂度,不管是叫linux

2012-10-22 15:47:48 27303 11

原创 linux驱动学习(七) ioctl中的cmd和_IO() , _IOR() , IOW() ,_IOWR() 以及_IOC_NR()的关系

以下部分内容来自互联网在驱动程序里, ioctl() 函数传送的变量 cmd 是应用程序用于区别设备驱动程序请求处理内容的值。cmd除了可区别数字外,还包含有助于处理的几种相应信息。ioctl()的cmd可以通过使用宏_IO()得到,那么cmd到底是怎么组成的呢?cmd的大小为 32位,共分 4 个域:bit31~bit30 2位为 “区别读写” 区,作用是区分是读取命令还是写入命

2012-10-18 15:03:12 17140 2

原创 /proc/devices awk

/proc/devices/中的设备是通过insmod加载到内核的,它可产生一个major供mknod作为 参数。 /dev/* 是通过mknod加上去的,格式:mknod device1 c/b major minor 如:mknod /dev/ttyS0 c 4 64,用户通过此设备名来访问你的驱动。那如何在shell中自动创建设备节点呢使用linux的awk命令首先我们查看一

2012-10-18 13:41:35 4724

转载 gdb参数及命令详解 (已整理) core dump调试

名称        gdb - GNU 调试器提要        gdb    [-help] [-nx] [-q] [-batch] [-cd=dir] [-f] [-b bps]              [-tty=dev] [-s symfile] [-e prog] [-se prog] [-c              core] [-x cmds] [-d dir

2012-10-17 21:51:41 24566 1

原创 移植gdb到DM368 IPNC中 linux arm gdb

移植gdb到嵌入式的ipnc中,大多数人习惯使用printf调试,但是遇到像”segment fault“这的错误也是后就很难定位,这时候gdb的作用就体现出来了在pc使用gdb调试应用程序前,应用程序编译是需带上 gcc -g参数,就是编译带有调试信息的程序,不然使用gdb是找不到程序的symbol的在arm中使用gdb也不例外,也要加上arm_v5t_le-gcc -g参数,只不过,a

2012-10-17 16:44:47 4323

原创 静态库是不安全的 appro aew 2A 静态库破解:解除与加密芯片的绑定 dm368ipnc

appro的ipnc方案中,除了美光的CMOS板开放硬件外,其他的CMOS板:ov2715,、ov9715、imx036等不但不提供原理图,而且还加了一颗6pin的硬件加密芯片,CMOS板接口的GIO90、与GIO93用来与加密通信(初步看像是韩国的neowine加密芯片),2a库每隔两分钟就会验证一次硬件:向加密芯片输入随机产生的7个字节,加密芯片运算后输出4个字节,软件判断运算结果是否正确

2012-10-15 23:30:43 5608 3

原创 移植Open SSH到DM368 IPNC中 linux arm ssh

我一直在寻找这样的一个ipnc模组:通用的38板,TI方案,并且开放了系统串口。可惜不是没有开发串口,就是非TI方案的,我觉得有这样的一个板子,可以做很多事情,一是这样的板子很便宜1080p dm368的才350左右,二是自己可以开发一些特定的程序在板子里运行。我觉得这样的需求应该是很多的,有时候 常规的ipc并不能满足需要。后来我问一家小板的厂家,没有串口你们怎么调试程序的。他们说不用串

2012-10-13 13:09:42 4184

CC-Debugger中文使用说明书

CC-Debugger中文使用说明书 CC-Debugger 仿真器 zigbee cc2530

2013-02-25

OnvifDeviceManager onvif客户端

onvif协议的客户端软件,能够对接符合onvif协议的ipc,该软件需要.NetFramework4的支持

2012-11-22

成功实现ONVIF协议RTSP-Video-Stream与OnvifDeviceManager的对接

设备端或者服务端在或者说NVT端的RTSP Video Stream,能够与OnvifDeviceManager成功对接,对想要实现onvif视频对接的人来说有一定的参考意义 只上传了最重要的文件:onvif.c是自己写的代码实体,其他的代码都是自动产生的,可以按照博文里的方法自动产生,至于main函数,博文里已经贴出了代码。 详情见博文:blog.csdn.net/ghostyu 并不是拿来就能用就是好的,别人的只是参考,自己过一遍才最重要

2012-11-22

ONVIF-Core-Spec-v210.pdf

Onvif规范的核心文档,非常难重要,根据该文档已时实现的discovery,可以参考我的博客

2012-11-14

onvif discovery 服务端(设备端)实例

自己实现的onvif discovery服务端(设备端)实例,能够被OnvifTestTool12.06测试工具搜索到。对于刚接触onvif的人来说有一定的指导意义

2012-11-14

webcam.tar.bz2

arm mini2440 基于V4L2 ffmpeg x264的usb摄像头远程监控

2012-03-19

zigbee z-stack sampleApp 分析,原创

zigbee z-stack sampleApp 分析,原创,今年6月份为学校的写的分析文档之一

2011-12-24

博通 BCM4312 linux驱动

惠普cq45 wifi驱动 进入源码文件夹 命令 #make clean #make #make install #modprobe

2011-10-01

09电子设计大赛 NEC赞助芯片 SPWM D78F1203 本科组必用

09电子设计大赛 NEC赞助芯片 D78F1203 本科组必用 英文资料 可能用于逆变电源 产生SPWM信号

2009-09-01

09电子大赛预测题 基于自动寻迹的智能公交车系统

2009年全国大学生电子设计大赛预测题 本科组 基于自动寻迹的智能公交车系统

2009-08-29

激光显示器 2009职业技能大赛 电子产品

2009年天津职业技能大赛 电子产品设计与制作项目,制作成果,此作品在比赛中获得全国二等奖

2009-08-12

数控步进直流源,原理图 PCB

基于单片机的数控直流稳压电源,最大输出电压12V,最大输出电流1A,有过流保护功能

2009-08-12

超声波测距仪原理图,印制板图

原理图已经试验过,正确无误,最大测量距离为3米,最小为10cm, PCD可直接经厂家生产

2009-08-12

windows truetype格式详解

windows, truetype, 格式, VC++

2009-03-29

贝塞尔曲线程序MFC

MFC的贝塞尔曲线程序 内容详细 Visual c++平台

2009-03-29

空空如也

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

TA关注的人

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