snakeemail的笔记 https://bbs.21ic.com/?420339 [收藏] [复制] [RSS]

日志

s3c2440驱动,花了280,希望工资过万,然后开始搞自己喜欢的玩意。目标小了点吧? ... ...

已有 162 次阅读2016-11-26 20:29 |系统分类:兴趣爱好

0.未解决问题
一堆的告警
0.1 去掉source insight烦人的文件列表首字母自动大写。这是哪个脑残弄的需求。还自动使能。
Show exact case of file names

0.2 建立linux 内核source insight视频
第10课第4节 内核启动流程分析之内核启动.WMV

1.第一个驱动,点灯
insmode first_drv.ko
./firstdrvtest <on/off>
rmmod first_drv.ko

查看空闲的主设备号
# cat /proc/devices 

手动建立设备节点
mknod /dev/xxx c 111 0

# cat /proc/devices 
Character devices:
252 second_drv 252表示主设备号

0表示用udev来自动生成主设备号, "first_drv",使用"cat /proc/devices",可以显示出来。用"lsmod"也可以看到
major = register_chrdev(0, "first_drv", &first_drv_fops);

udve自动生成设备节点/dev/xyz
firstdrv_class_dev = class_device_create(firstdrv_class, NULL, MKDEV(major, 0), NULL, "xyz");

可以"cat /sys/class/firstdrv/xyz/dev", 看到主设备号和次设备号
2.第二个驱动
疑问
# insmod drv3.ko
# cat /proc/devices 
# cat /proc/interrupts
# exec 5</dev/buttons
# exec 5<&-
# ls -l /proc/770/fd
# ps
  PID  Uid        VSZ Stat Command
  775 0          1312 S   ./drv3test      // S表示进程sleep


路过

鸡蛋

鲜花

握手

雷人

全部作者的其他最新日志

评论 (0 个评论)