- 博客(11)
- 资源 (2)
- 收藏
- 关注
原创 linux命令详解
COMMAND 命令 DESCRIPTION 注解 System information系统信息 arch show architecture of machine 显示主机的体系结构 uname -r show used kernel version 显示kernel版本信息 dmidecode -q show hardware system components - (SM
2016-03-01 21:46:29
460
转载 Linux下2.4G无线模块驱动程序_NRF24L01
Linux下2.4G无线模块驱动程序_NRF24L01 2010-07-28 23:17:12分类: LINUXNRF24L01使用的SPI协议通信,这里直接用IO口模拟SPI。而根据Datasheet所示,NRF24L01的SPI接速率为0~8Mbps,因此需要在读写时序上加上适当的延时。驱动程序:nrf24l01.c #i
2016-01-19 16:07:46
2667
原创 跟着韦东山老师学习嵌入式----字符设备驱动程序之poll机制
int poll(struct pollfd *fds,nfds_t nfds, int timeout);总的来说,Poll机制会判断fds中的文件是否可读,如果可读则会立即返回,返回的值就是可读fd的数量,如果不可读,那么就进程就会休眠timeout这么长的时间,然后再来判断是否有文件可读,如果有,返回fd的数量,如果没有,则返回0. 在内核中大致上实现过程:当应用程
2016-01-18 21:46:06
1482
原创 linux设备驱动--内核等待队列知识点---结合中断使用
等待队列: 在 Linux 驱动程序设计中,可以使用等待队列来实现进程的阻塞. 等待队列可以看作保存进程的容器,在阻塞进程时,将进程放入等待队列; 当唤醒进程时,从等待队列中取出进程.等待队列的 定义 和 初始化 wait_queue_head_t DECLARE_WAIT_QUEUE_HE
2016-01-18 14:45:10
653
原创 misc_register、 register_chrdev 的区别总结
杂项设备(misc device)杂项设备也是在嵌入式系统中用得比较多的一种设备驱动。在 Linux 内核的include/linux目录下有Miscdevice.h文件,要把自己定义的misc device从设备定义在这里。其实是因为这些字符设备不符合预先确定的字符设备范畴,所有这些设备采用主编号10 ,一起归于misc device,其实misc_register就是用主标号10调
2016-01-17 20:10:48
9724
转载 嵌入式linux学习笔记 之 按键与中断
1.查询方式获取按键 1.框架 头文件 file_operations结构体 .open = .read = second_drv_read, read函数的参数 入口函数注册结构体 second_drv_init
2016-01-17 19:58:06
2986
原创 跟着韦东山老师学字符设备驱动之查询方式的按键驱动程序分析
驱动程序如下:seconddrv.c#include#include#include#include#include#include#include#include#include //要是想使用 class_create 和 device_create和 class_destroy 和 device_unregister 需要添加这个头文件
2016-01-16 19:25:30
1455
原创 嵌入式linux学习笔记--LED驱动 (用到主设备号 和 次设备号)
////////////////////////////在open函数中对硬件进行初始化,在write函数中对硬件进行赋值操作//////////////////////////////手动创建设备节点文件1.驱动程序中可以自动分配 或者 手动指定主设备号2.应用程序打开设备文件,则需要创建设备节点文件a.手动创建 mknod /dev/xxx c 231 0(前提是已经查
2016-01-14 14:14:05
854
转载 ARM-Linux驱动相关头文件知识点
#include 在linux-2.6.31/include/linux下面寻找源文件#include 在linux-2.6.31/arch/arm/include/asm下面寻找源文件#include 在linux-2.6.31/arch/arm/mach-s3c2410/include/mach下面寻找源文件#include 在linux-2.6.31/arch
2016-01-12 15:10:28
801
原创 菜鸟学习OK6410 之遇到的问题 #include<asm/arch/regs-gpio.h>添加头文件提示不存在
error: asm/arch/regs-gpio.h: No such file or directory 此类问题的解决办法注:基于linux2.6.31内核的问题解决方案,其思路适用于其他内核版本。不少嵌入式Button或是Led驱动程序的头文件都包含asm/hardware.h>,asm/arch/regs-gpio.h>和asm/arch/regs-irq
2016-01-12 15:04:19
2311
原创 菜鸟学习嵌入式 问题笔记之 关于-/bin/sh: 命令:not found的解决办法
在跟着韦东山老师的视频第12课,字符设备驱动程序之LED驱动程序,编写了个firstdrvtest.c文件,在虚拟机下,用交叉工具编译器arm-linux-gcc -o first firstdrvtest,然后拷贝到之前制作好的/home/S4-ARM/lesson4/rootfs目录下,通过nfs(network file system)挂载到OK6410开发板上面,实现同步。当我用./f
2016-01-11 19:47:42
10645
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人