嵌入式linux
文章平均质量分 92
MasterCursor
这个作者很懒,什么都没留下…
展开
-
3.3 内核源码目录结构
3.3 内核源码目录结构3.3 内核源码目录结构浏览内核代码之前,有必要知道内核源码的整体分布情况,按照惯例,内核代码安装在/usr/src/linux目录下,该目录下的每一个子目录都代表了一个特定的内核功能性子集,下面针对2.6.23版本进行简单描述。(1)Documentation。这个目录下面没有内核代码,只有很多质量参差不齐的文档,但往往能够给我们提供很多的帮助。(2)转载 2016-05-24 08:53:38 · 322 阅读 · 0 评论 -
舵机的原理和控制
舵机的原理和控制 控制信号由接收机的通道进入信号调制芯片,获得直流偏置电压。它内部有一个基准电路,产生周期为20ms,宽度为1.5ms的基准信号,将获得的直流偏置电压与电位器的电压比较,获得电压差输出。最后,电压差的正负输出到电机驱动芯片决定电机的正反转。当电机转速一定时,通过级联减速齿轮带动电位器旋转,使得电压差为0,电机停止转动。舵机的控制一般需要一个20m原创 2016-09-19 20:40:58 · 15460 阅读 · 0 评论 -
Linux进程间通信——使用信号
Linux进程间通信——使用信号一、什么是信号用过Windows的我们都知道,当我们无法正常结束一个程序时,可以用任务管理器强制结束这个进程,但这其实是怎么实现的呢?同样的功能在Linux上是通过生成信号和捕获信号来实现的,运行中的进程捕获到这个信号然后作出一定的操作并最终被终止。信号是UNIX和Linux系统响应某些条件而产生的一个事件,接收到该信号的进程会相应地采取一些转载 2016-08-09 10:01:26 · 214 阅读 · 0 评论 -
Platform 概述
1、概述:通常在Linux中,把SoC系统中集成的独立外设单元(如:I2C、IIS、RTC、看门狗等)都被当作平台设备来处理。从Linux2.6起,引入了一套新的驱动管理和注册机制:Platform_device和Platform_driver,来管理相应设备。Linux中大部分的设备驱动,都可以使用这套机制,设备用platform_device表示,驱动用platform_drive原创 2016-08-08 10:33:52 · 1450 阅读 · 1 评论 -
一个简单的makefile示例及其注释
一个简单的makefile示例及其注释 相信在unix下编程的没有不知道makefile的,刚开始学习unix平台下的东西,了解了下makefile的制作,觉得有点东西可以记录下。 下面是一个极其简单的例子:现在我要编译一个Hello world,需要如下三个文件: 1. print.h #include void printh原创 2016-08-01 22:03:24 · 586 阅读 · 0 评论 -
i2c设备驱动实例 ds1307为例
i2c设备驱动实例 ds1307为例 http://blog.csdn.net/airk000/article/details/21345457http://blog.csdn.net/creazyapple/article/details/7290680本例的所有代码,可以写在一个.c文件里面。 测试用代码例外。本例中可能存在隐性的不完整,因为我也不是太懂。转载 2016-08-03 21:49:14 · 3750 阅读 · 0 评论 -
linux I2C结构体
在内核中已经提供I2C子系统,在linux系统中,I2C驱动结构如下图所示:其中从上图可以I2C由三大部分组成:1、I2C核心:I2C核心提供了总线驱动和设备驱动的注册、注销的方法,I2C通信方法,与具体适配器无关的代码以及检测设备地址的代码等。2、I2C总线驱动:对I2C硬件体系结构中适配器的实现,控制I2C总线驱动的代码,控制I2C适配器以主控方式产生开始位,停止位,读写以及设转载 2016-06-30 10:09:53 · 597 阅读 · 0 评论 -
Linux内核与根文件系统的关系
Linux内核与根文件系统的关系开篇题外话:对于Linux初学者来说,这是一个很纠结的问题,但这也是一个很关键的问题!一语破天机: “尽管内核是 Linux 的核心,但文件却是用户与操作系统交互所采用的主要工具。这对 Linux 来说尤其如此,这是因为在 UNIX 传统中,它使用文件 I/O 机制管理硬件设备和数据文件。”一.什么是文件系统文件系统指文件存在的物理空间,linu原创 2016-06-14 11:38:11 · 230 阅读 · 0 评论 -
QT GUI(主)线程与子线程之间的通信——使用跨线程的信号槽
QT GUI(主)线程与子线程之间的通信——使用跨线程的信号槽在主线程上,可以控制子线程启动,停止,清零 如果子线程启动的话,每一秒钟会向主线程发送一个数字,让主线程更新界面上的数字。程序截图:上代码: #include #include #include class Thre转载 2016-05-31 23:51:56 · 1654 阅读 · 0 评论 -
linux中class_create和class_register说明
linux中class_create和class_register说明 2014-08-21 11:18:17| 分类:嵌入式 |举报|字号 订阅 下载LOFTER我的照片书 | 本文介绍linux中class_create和class_register的转载 2016-05-18 20:02:25 · 337 阅读 · 0 评论 -
cdev结构体及其相关函数
cdev结构体及其相关函数 2014-08-21 10:50:01| 分类:嵌入式 |举报|字号 订阅 下载LOFTER我的照片书 | 1、在Linux2.6内核中一个字符设备用cdev结构来描述,其定义如下: struct cdev {转载 2016-05-18 08:42:54 · 510 阅读 · 0 评论 -
LINUX 使用tcgetattr与tcsetattr函数控制终端
LINUX 使用tcgetattr与tcsetattr函数控制终端2011-01-21 19:51:20分类: LINUX转自:http://hi.baidu.com/baldwin8/blog/item/dc07f33c57e01b0abba1676d.htmlLINUX 使用tcgetattr函数与tcsetattr函数控制终端一转载 2016-05-15 21:09:04 · 362 阅读 · 0 评论 -
Linux串口编程(中断方式和select方式)
Linux串口编程(中断方式和select方式) 分类: 嵌入式 Linux下的串口编程,在嵌入式开发中占据着重要的地位,因为很多的嵌入式设备都是通过串口交换数据的。在没有操作系统的我们可以使用UART的中断来出来数据的接受和发送,而在Linux操作系统下,我们也可以使用软中断的方式来处理数据的接受和发送,这里主要使用的是信号SIGIO,也就是异步I/O。这里也可转载 2016-05-11 20:33:26 · 388 阅读 · 0 评论 -
linux中编译静态库(.a)和动态库(.so)的基本方法
linux中编译静态库(.a)和动态库(.so)的基本方法 在linux环境中, 使用ar命令创建静态库文件.如下是命令的选项: d -----从指定的静态库文件中删除文件 m -----把文件移动到指定的静态库文件中 p -----把静态库文件中指定的文件输出到标准输出 q -----快速地把文件追加到静原创 2016-09-20 16:31:04 · 1495 阅读 · 0 评论