嵌入式linux头文件,常用头文件和功能_weixin_39786341的博客-程序员秘密

技术标签: 嵌入式linux头文件  

```

与体系结构相关的 : 4个.h 头文件 include/asm

这些头文件主要定义了一些与 CPU 体系结构密切相关的数据结构、宏函数和变量。

:I/O 头文件,以宏的嵌入汇编程序形式定义对 I/O 端口操作的函数。

:内存拷贝头文件,含有 memcpy()嵌入式汇编宏函数。

:段操作头文件,定义了有关段寄存器操作的嵌入式汇编函数。

:系统头文件,定义了设置或修改描述符/中断门等的嵌入式汇编宏。

Linux 内核专用的:10 个.h 头文件 include/linux

:内核配置头文件,定义键盘语言和硬盘类型(HD_TYPE)可选项。

:软驱头文件,含有软盘控制器参数的一些定义。

:文件系统头文件,定义文件表结构(file,buffer_head,m_inode等)。

:硬盘参数头文件,定义访问硬盘寄存器端口、状态码和分区表等信息。

:head头文件,定义了段描述符的简单结构,和几个选择符常量。

:内核头文件,含有一些内核常用函数的原形定义。

:内存管理头文件,含有页面大小定义和一些页面释放函数原型。

: 调度程序头文件,定义了任务结构task_struct、初始任务0的数据,以及一些有关描述符参数设置和获取的嵌入式汇编函数宏语句。

:系统调用头文件,含有72个系统调用C函数处理程序,以"sys_"开头。

:tty头文件,定义了有关tty_io,串行通信方面的参数、常数。

```

```

Linux 驱动头文件说明 (驱动程序)

#include 是在linux-2.6.29/include/linux下面寻找源文件。

#include 是在linux-2.6.29/arch/arm/include/asm下面寻找源文件。

#include 是在linux-2.6.29/arch/arm/mach-s3c2410/include/mach下面寻找源文件。

#include 是在linux-2.6.31_TX2440A20100510\linux-2.6.31_TX2440A\arch\arm\plats3c\include\plat 下面寻找源文件。

详细Linux驱动函数头文件介绍

#include :最基本的文件,支持动态添加和卸载模块。Hello World驱动只需要这一个文件就可以了。

#include :包含了文件操作相关struct的定义,例如大名鼎鼎的struct file_operations ,包含了struct inode 的定义,MINOR、MAJOR的头文件。

#include :包含了对返回值的宏定义,这样用户程序可以用 perror输出错误信息。

#include :对一些特殊类型的定义,例如dev_t, off_t, pid_t.其实这些类型大部分都是unsigned int型通过一连串的typedef变过来的,只 是为了方便阅读。

#include :对字符设备结构cdev以及一系列的操作函数的定义。 包含了cdev 结构及相关函数的定义。

#include :等代队列相关头文件//内核等待队列,它包含了自旋锁的头文件。

#include

#include

#include :包含了kcalloc、kzalloc内存分配函数的定义。

#include :包含了copy_to_user、copy_from_user等内核访问用户进程内存地址 的函数定义。

#include :包含了device、class 等结构的定义

#include :包含了ioremap、iowrite等内核访问IO内存等函数的定义。

#include :包含了miscdevice结构的定义及相关的操作函数。

#include :使用中断必须的头文件

#include :使用中断必须的头文件

#include :包含set_bit等位操作函数,实现Input子系统时可用。

#include :使用信号量必须的头文件

#include :自旋锁

#include :内核等待队列中要使用的TASK_NORMAL、TASK_INTERRUPTIBLE包含 在这个头文件

#include :fifo环形队列

#include :内核定时器

#include :中断处理

```

```

```

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39786341/article/details/116787642

智能推荐

python语言的三种基本结构_Python最常用的函数和三种语句结构_weixin_39585675的博客-程序员秘密

学习python也有2周了,看完了《python教程:从入门到实践》的前8章,想做一个简要的归纳,大家一起学习提高吧。我的主旨是,大白话解释,不要基础也能看懂,撕破程序猿的神秘面纱,哈哈。python语句简洁易懂,快学起来!1、起步1) Python区分大小写,比如,True是关键字,但是true不是;2) 注释,以#开始,可以出现在语句末尾,也可以单独一行;3) 对水平缩进要求严格,因为Pyth...

修改Ng Alain模板的nz-tab和st表格组件默认样式_nz-tabset_嗬呜阿花的博客-程序员秘密

修改angular Ng Alain的默认样式在less文件中直接写样式是不起作用的,想要更改模版自带的样式,需要用==:host ::ng-deep {}==包裹样式代码。例如:如下代码可以调整nz-tab切换组件中间的距离。:host ::ng-deep { .ant-tabs-large > .ant-tabs-nav .ant-tabs-tab { padding: 16px 40px; font-size: 16px; }}nz-tab切换组件的使用:

ORA-12170:TNS:连接超时 详细解决方法_猿道的博客-程序员秘密

Eclipse中TFS拷贝项目到其他项目文件夹中的问题解决方法欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器

linux进程创建过程与原理 fork,vfork,clone的区别_lilang66的博客-程序员秘密

系统允许一个进程创建新进程,新进程即为子进程,子进程还可以创建新的子进程,形成进程树结构模型。整个linux系统的所有进程也是一个树形结构。树根是系统自动构造的,即在内核态下执行的0号进程,它是所有进程的祖先。由0号进程创建1号进程(内核态),1号负责执行内核的部分初始化工作及进行系统配置,并创建若干个用于高速缓存和虚拟主存管理的内核线程。随后,1号进程调用execve()运行可执行程序init,

C++多线程学习(四)异步编程_c++ 异步编程_正经的董同学的博客-程序员秘密

前面刚大写特写多线程同步,这里怎么又扯到异步编程了,嘿嘿,其时两者的'步'不是一个东西,前面讲的同步,是对于所访问资源的有序处理,此处就是在接口层面,是被调用方是否执行完毕才停止阻塞,需要等待执行完毕就是同步,否则就是异步。熟悉windows编程的同学很容易就联想到一个东西了,SendMessage、PostMessage,其机制,优势、缺陷网上有太多的资料了,有过相关编程经验的人也都清楚其是怎么回事了。那么,这里我们深入探讨下,他们到底是如何实现的呢?同步这个不多说,顺序执行命令就是同步了,不需要额外

随便推点

Linux安装与常用命令_硬件设备的linux系统里可以安装命令吗_IT视界的博客-程序员秘密

一、从认识操作系统开始操作系统简介我通过以下四点介绍什么是操作系统:操作系统(Operation System,简称OS)是管理计算机硬件与软件资源的程序,是计算机系统的内核与基石;操作系统本质上是运行在计算机上的软件程序 ;为用户提供一个与系统交互的操作界面 ;操作系统分内核与外壳(我们可以把外壳理解成围绕着内核的应用程序,而内核就是能操作硬件的程序);操作系统简单分类Windows:目前最流行的个人桌面操作系统,不做多介绍。Unix:最早的多用户、多任务操作系

OGG基本原理_ogg原理_宝子们的博客-程序员秘密

一.GoldenGate介绍OGG 是一种基于日志的结构化数据复制软件OGG 能够实现大量交易数据的实时捕捉,变换和投递,实现源数据库与目标数据库的数据同步,保持最少10ms的数据延迟二.工作原理三.相关组件1.Manager负责OGG 整体的监控和管理(1).Trail文件的生成和删除(2).定期监控进程,负责进程的启动/停止2.Extract(Capture)(1).从r...

VideoJS兼容性研究_用哪个版本video.js能兼容jquery-1.10.2.js_jackliuy的博客-程序员秘密

VideoJS 5.8.6版兼容IE浏览器点击下载地址Video.js 是一个通用的在网页上嵌入视频播放器的 JS 库,Video.js 自动检测浏览器对 HTML5 的支持情况,如果不支持 HTML5 则自动使用 Flash 播放器。

******************* 其他数据类型 *******************_其他数据类型。_向渴望出发的博客-程序员秘密

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------//  枚举 枚举类型     用来把所有的可能的值都列举出来     枚举类型的作用:     把某个变量的取值,限定在一定范围之内     枚举类型的定义: 

【程序员与哲学】一些有意思的思考_哲学 程序_墨城之左的博客-程序员秘密

时间的本质物质/能量/信息是宇宙的基本元素,时间不是,时间是在度量物质/能量/信息状态的变化时,提出的衍生概念。如果万物静止,没有声音,没有光,就没有时间。秒在物理学中用铯元素的衰变周期来定义。时间是线性的,不可逆的,是有热力学第二定律所决定的。时间感是相对的,光速飞船,冬眠的动物,在不同参考系中的客体对时间的经验没有可比性。时而度日如年,时而光阴似箭。时间是线性的,并不意味着信息是线性的...

MemoryPool 内存池 仿std::allocator 实现_Storming2011的博客-程序员秘密

#pragma once#include #include template class MemoryPool { public: /* Member types */ typedef T value_type; // T 的 value 类型 typedef T*

推荐文章

热门文章

相关标签