摘要:
1、命令字字段说明 每个 ioctl 命令实际上都是一个 32 位整型数,各字段和含义如表 2.1 所示。 例如, 0x82187201 是带长度为 0x218 的参数读命令,功能号为 1,幻数用 ASCII 表示是“r”,实际上这个命令是<linux/msdos_fs.h>中的 VFAT_IOCT 阅读全文
摘要:
1、代码 #include <linux/init.h>#include <linux/module.h>#include <linux/kernel.h>#include <linux/cdev.h>#include <linux/fs.h>#include <linux/device.h>#in 阅读全文
摘要:
6818看门狗定时器框图 由上图可知PCLK经过8bit分频器分频然后再经过最高1/128的分频就是看门狗定时器的时钟频率,8bit最大分频系数为255,t_watchdog=200M/(255+1)/128=6103HZ.所以最小频率为6103HZ. 如果我们想要实现10s不喂狗就产生复位信号的功 阅读全文
摘要:
1、静态映射 linux内核中已经对物理地址进行了映射,使用IO_ADDRESS宏进行映射 2、动态映射 使用ioremap进行动态映射 阅读全文
摘要:
一、分析原理图及特性 图1 图2 S5p6818的ADC0是去读取电源电压,通过ADC0将模拟量转化为数字量。 图2为ADC内部构造图 ADC特性 分辨率:12bit 最大转换率:1Msps(main clock:6MHZ,sampling clock:1MHZ). 供电0~1.8V 输入频率:DC 阅读全文
摘要:
一、什么是内核时钟 操作系统的正常工作,需要硬件提供一下系统时钟,系统利用该时钟进行轮转调度、sleep....,这个时钟信号就叫内核时钟(系统节拍、滴答时钟)。系统节拍(内核时钟)频率越高,所能识别的时间刻度越精细,实时性好,但系统负担加重 内核时钟的设置,要结合处理器的性能 二、内核时钟(HZ) 阅读全文
摘要:
解决方式: openwrt防火墙导致的这个问题,只需修改防火墙的过滤策略。 阅读全文
摘要:
知识链接:linux平台下防火墙iptables原理 一、 OpenWrt 内置防火墙介绍 Openwrt 是一个 GNU/Linux 的发行版, 和其他大多数的发行版一样,Openwrt 的防火墙同样也是基于 iptables。 在 OpenWRT 下防火墙的默认行为已经可以满足路由器的需要,一般 阅读全文
摘要:
一、概述 1、工作队列(workqueue) 工作队列,将一个work提交到workqueue上,而这个workqueue是挂到一个特殊内核进程上,当这个特殊内核进程被调度时,会从workqueue上取出work来执行。当然这里的work是与函数联系起来的。这个过程表现为,此刻先接下work,但不立 阅读全文
摘要:
一、概述 linux驱动中,阻塞一般就是用等待队列来实现,将进程停止在此处并睡眠下,直到条件满足时,才可通过此处,继续运行。在睡眠等待期间,wake up时,唤起来检查条件,条件满足解除阻塞,不满足继续睡下去。 上一个按键中断程序中,在读取按键键值时,应用层在read时一直返回键值,并不会阻塞在re 阅读全文