- 博客(23)
- 资源 (16)
- 收藏
- 关注
原创 nebula 01
这一关是找出一个程序可以执行任意程序的漏洞 1#include 2#include 3#include 4#include 5#include 6 7int main(int argc, char **argv, char **envp) 8{ 9 gid_t gid;10 uid_t uid;11 gid = getegid();12 uid =
2014-08-20 22:52:00
581
原创 mjpeg_streamer on fl2440
spcav4l.h:134: error: field 'vmmap' has incomplete typespcav4l.h:135: error: field 'videocap' has incomplete typespcav4l.h:137: error: field 'videombuf' has incomplete typespcav4l.h:138: error: fie
2014-05-13 22:38:08
2241
转载 计算汉明权重的好方法~
转载自:http://blog.youkuaiyun.com/ns_code/article/details/25425577 剑指offer上的第10题,在九度OJ上测试通过。 时间限制:1 秒内存限制:128 兆 题目描述:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。输入:
2014-05-10 14:09:57
1304
转载 debian7编译linux内核以及内核安装
在Debian上编译linux内核,本质上1. 准备系统环境首先从官网下载 最新版的VirtualBox 和Debian Wheezy 7.3.0的32位网络安装版CD镜像文件( debian-7.3.0-i386-netinst.iso )。然后就可以载入光盘开始安装了,安装的时候有几点需要注意:选择语言、地区的时候,最好选择English / Hong Kong,如果选
2014-05-10 13:30:19
3233
转载 gdb server 远程调试
某些时候由于模拟环境的限制,调试必须要在目标板上进行。由于嵌入式系统资源比较有限,一般不能在目标板上直接构建GDB的调试环境,这时我们通常采用gdb+gdbserver的远程调试方法:gdbserver在目标板中运行,而gdb则在主机上运行。构建gdb+gdbserver调试环境的在于,要将gdb和gdbserver都编译成适用于目标板的版本。比如我们用x86的主机和ARM目标板,平时在主机上
2014-05-10 12:25:04
846
转载 s3c2440移植linux(转载) 以及内核模块的自定义安装
硬件平台:FL2440主机平台:Ubuntu11.04交叉编译器:arm-linux-gcc4.3.2原创作品,转载请标明出处http://blog.youkuaiyun.com/yming0221/article/details/6604616本来是想移植最新的内核2.6.39但是总是在编译快完成的时候报错,有人说是新的内核对arm平台的支持不好,所以就降低了一下版本,这里移植2.6.35.
2014-05-10 12:22:40
1993
转载 通过ssh连接开发板——arm-linux下ssh的移植
转自:http://blog.youkuaiyun.com/do2jiang/article/details/4947821做这一步之前,首先确定已经你的本机上建立好了arm-linux交叉编译环境 #arm-linux-gcc -v开发板已与路由器相连,并进行了必要的网络配置,可以ping通本机1. 下载需要的源码,直接google最新的版本吧 mkdir -p ~/arm/
2014-05-09 23:25:37
1977
原创 NFS文件系统挂载(服务器端+客户端)
在开发板上通过NFS文件系统挂载主机上的指定目录,实现开发板和PC的文件共享,非常方便.我的PC平台是:debian
2014-05-09 22:06:43
773
原创 lwip/uip移植之二:S3C2440+DM9000A
先看一下DM9000的框图DM9000主要由两大部分组成PHY和MAC。简单的说PHY就是实现以太网的物理层协议包括各种电气特性的设置,MAC主要完成以太网逻辑功能的各种设置。图中看到有EEPROM,我的板子上没有接,这个EEPROM一般是用来存放MAC地址和一些默认寄存器设置的。PHY模块与以太网接口相连,MAC模块与处理器接口相连具体说说dm9000a的处理器接口,这是编程最关
2013-05-04 14:14:43
3421
原创 lwip/uip移植之一
最近一直想移植一个tcp/ip协议栈到板子上,于是想到了lwip和uip。lwip是一个比较完整的协议栈,功能强大,结合ucos系统更是方便完美,但是需要几十k的ram,这点在我fl2440的板子上一点问题没有,但另一个stm32的小板子恐怕装不下,正好看到了同一作者的另一力作----uip,专门针对极小应用的一个简单版tcp/ip协议栈,于是决定分别在着两块板子上实现这两种协议栈。在实现协议
2013-05-04 13:25:09
2748
原创 linux设备驱动(四)--利用linux设备模型实现按键驱动
之前学习了linux设备驱动模型,为加深理解,将之前的按键驱动程序改写成用linux设备模型的方法来实现有了设备驱动模型,驱动的架构统一简洁,而且真正要深入学习驱动程序的,这个驱动模型的架构是一定要熟悉的,这期间参考了http://blog.youkuaiyun.com/wulong117/article/details/7376509这位仁兄的代码,在此表示感谢。先简单回顾一下设备驱动模
2012-12-11 19:32:09
755
转载 linux设备模型
写了几个小驱动,感觉还是没有摸清linux驱动的脉络,因此很有必要学习一下linux的设备模型,从整体上理解设备驱动找到了这篇文章,写的太好了,就需要这样的讲解,收藏地址http://blog.sina.com.cn/s/blog_6774b7c10101aw04.html一、作为开头篇,我不想写HELLLOWORLD驱动,甚至字符设备驱动的开发,这
2012-12-07 22:28:12
1078
转载 混杂设备、字符设备、平台设备三者的注册方式比较
转载于http://blog.youkuaiyun.com/linxiaowu66/article/details/7639590混杂设备、字符设备、平台设备三者的注册方式比较。今天没事干,顺便总结一下设备注册的几种方式,有的方式已经不提倡使用了,所以大家可以随便一看,记得以后使用最新的方法就行了。首先说已经不提倡使用的字符设备注册方法:register_chrdev()函
2012-12-05 22:42:40
1673
转载 Linux Input 设备驱动
http://blog.youkuaiyun.com/string19820108/article/details/7243215Linux Input 设备驱动1认识和使用 input 事件:1.1Linux input 驱动分类Input驱动程序是Linux输入设备的驱动程序,分成游戏杆(joystick)、鼠标(mouse和mice)和事件设备(Event queue)3种驱动
2012-12-05 22:02:43
600
原创 linux设备驱动(三)--应用input子系统实现按键驱动
input子系统是个好东西,关于这个,想了解原理,可以看我转载的另一篇文章。简单的说input子系统由三部分组成 事件驱动input核心设备驱动其中事件驱动负责与用户程序打交道,什么设备节点/dev之类的,都由他负责,写驱动就不用管这个了设备驱动负责与硬件设备打交道,这里的交互很件但,只需要读取相关硬件的数据,然后扔给核心就结束了具体来说,以按键key为例,定义号设备的结构体,及
2012-12-05 21:48:38
1317
原创 linux设备驱动(二)---字符设备之按键驱动
按键驱动比较复杂,主要是软件去抖动要用到定时器,手头没有画流程图,回头补一下,先说一下大概按键直接接在了外部驱动的管脚上,因此首先使用外部中断,然后进入外部中断后,将按健状态设置为不确定态DOWNX,然后关闭外部中断,启动定时器,定时20ms,然后进入定时器中断函数,这时候首先判断按键是否还在按下,若不是,说明是抖动,直接恢复外部中中断,设置按键状态为UP抬起状态,退出若是,说明按键真
2012-12-03 21:03:52
710
原创 linux设备驱动(一)---字符设备之led驱动
我的板子上有4个led,对应的GPIO口是GPB5,GPB6,GPB8,GPB10IO映射用的是静态映射的方式,静态映射的内容再arch/arm/mach-s3c2410/mach-smdk2410.c中,如果每记错就是这个路径linux内核对着个soc支持还是很好的,硬件资源都已头文件的方式写在源码中了,但由于目录纷繁复杂,建议使用vim+ctag浏览代码回头用空把我对静态映射的理解
2012-12-03 20:33:30
741
原创 linux设备驱动程序学习笔记(序)
之前玩过一段时间驱动,毕业工作了就没碰过,前几天看到满是灰尘的开发板,想重新再玩玩,发现以前好多资料都没了,这次开个博,记录一下,当个笔记,也能给其他志同道合的人做个参考。我是参考宋宝华的《linux设备驱动开发详解》来的,书的内容不错,就是代码有点老,而且实际编译中有很多错误。我后面发上来的例子都是再我的开发板上经过测试通过的程序。我的板子型号是FL2440,芯片是S3C2440。lin
2012-12-03 18:44:57
472
FL2440按键驱动
2011-05-19
电路常用英文 电路常用英文
2009-08-20
数字逻辑基础(复旦版)
2009-08-20
linux 设备驱动
2009-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人