![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux开发
wofeile880_jian
这个作者很懒,什么都没留下…
展开
-
Linux中_IO,_IOR,_IOW,_IOWR宏的使用
在驱动程序里, ioctl() 函数上传送的变量 cmd 是应用程序用于区别设备驱动程序请求处理内容的值。cmd除了可区别数字外,还包含有助于处理的几种相应信息。 cmd的大小为 32位,共分 4 个域: bit31~bit30 2位为 “区别读写” 区,作用是区分是读取命令还是写入命令。 bit29~bit15 14位为 "数据大小" 区,表示 ioctl() 中的 ar转载 2017-03-28 17:04:37 · 292 阅读 · 0 评论 -
消息队列
一 、消息队列含义 : 及消息的列表,用户可以从消息队列中添加消息和读取消息,可以随机查询。消息队列是存在于内核中的,由“队列ID”来标识。二、应用 :消息队列的实现包括创建或打开消息队列、添加消息、读取消息和控制消息队列这 4 种操作。创建或打开消息队列 int msgget(key_t key,int msgflg)参数: key:消息队列的键值,多个进程可以通过它访问同一个消息原创 2017-03-16 13:12:57 · 267 阅读 · 0 评论 -
platform设备驱动
platform总线、设备与驱动 在linux2.6以后的设备驱动模型中,总线将设备与驱动绑定,它们的匹配由总线完成。 一个现实的linux设备和驱动通常都需要挂接在一种总线上,对本身依附于PCI,USB,I2C,SPI等的设备而言,这自然不是问题。但在嵌入式系统里,SOC系统中集成的独立外设控制器、挂接在soc内存空间的外设等却不依附于此类总线。为此,linux发明了一种虚拟的总线,成为pl原创 2017-04-05 11:13:09 · 433 阅读 · 0 评论 -
shell脚本中一些特殊符号的含义
在shell中常用的特殊符号罗列如下:; ;; . , / \ ‘string’| ! {} ?? *\”string\”* ** ? : ^ ## @ command{} [] [[]] () (()) || && {xx,yy,zz,…}~ ~+ ~- & \<…\> + - %= == !=井号 (comments)这几乎是个满场都有的符号,除了先前已经提过的\”第一行\” !/bin/转载 2017-04-06 14:19:37 · 2000 阅读 · 0 评论 -
ntpdate + crond 实现周期性对时
ntpdate是NTP协议的客户端,通过 ntpdate ip 命令可以将本机的系统时间与 服务器的时间同步。而crond服务可以定时执行相应的任务,因此ntpdate+crond的组合可以实现周期性的对时动作。ntpdate 首先确认本机系统中有没有安装ntpdate,没有安装的话,去[http://www.ntp.org/downloads.html]下载ntp源代码,进行编译,最后可得到原创 2017-04-24 16:19:38 · 1337 阅读 · 0 评论 -
linux应用程序中设置RTC
接触过Linux的朋友们都知道,linux内部的时间分为系统时间和硬件时间。系统时间一般是在系统启动时读一下RTC,然后就依靠定时器维护的时间,这个时间的是掉电不保存的。而 硬件时间通常指的就是RTC,只要RTC有电池供电,这个时间是可以掉电保存的。系统时间在应用程序中,可以用gettimeofday() / setttimeofday() 读取和设置。 硬件时间在终端中可以通过如下命令设置:原创 2017-05-16 17:19:33 · 3676 阅读 · 7 评论 -
Linux内核中用到的宏
1. MODULE_DEVICE_TABLE (usb, skel_table);该宏生成一个名为__mod_pci_device_table的局部变量,该变量指向第二个参数。内核构建时,depmod程序会在所有模块中搜索符号__mod_pci_device_table,把数据(设备列表)从模块中抽出,添加到映射文件/lib/modules/KERNEL_VERSION/modules.pci转载 2017-05-09 17:24:03 · 322 阅读 · 0 评论