- 博客(8)
- 资源 (16)
- 收藏
- 关注
原创 linux驱动学习(九) usb设备驱动的初步认知
小小的概述和i2c驱动类似,usb驱动架构中也有usb-core这样的框架,为上层设备驱动程序提供封装后的方便使用的api函数,为底层与硬件相关的代码封装提供总线接入功能。撇开复杂的usb协议,我们先认知linux驱动中的usb框架,至于细节的实现,需要漫长的代码。在我们还不知道它长什么样的时候就去讨论内部的实现机制就毫无意义的。usb驱动架构图1准确的说,图1是不完整
2012-10-26 15:10:57 4631
原创 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 27310 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 17142 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 4725
转载 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 24572 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 5610 3
原创 移植Open SSH到DM368 IPNC中 linux arm ssh
我一直在寻找这样的一个ipnc模组:通用的38板,TI方案,并且开放了系统串口。可惜不是没有开发串口,就是非TI方案的,我觉得有这样的一个板子,可以做很多事情,一是这样的板子很便宜1080p dm368的才350左右,二是自己可以开发一些特定的程序在板子里运行。我觉得这样的需求应该是很多的,有时候 常规的ipc并不能满足需要。后来我问一家小板的厂家,没有串口你们怎么调试程序的。他们说不用串
2012-10-13 13:09:42 4186
成功实现ONVIF协议RTSP-Video-Stream与OnvifDeviceManager的对接
2012-11-22
onvif discovery 服务端(设备端)实例
2012-11-14
09电子设计大赛 NEC赞助芯片 SPWM D78F1203 本科组必用
2009-09-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人