![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 87
sunheshan
这个作者很懒,什么都没留下…
展开
-
vi编辑器的使用
vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。 1、vi的基本概念 基本上vi可以转载 2014-07-14 15:20:42 · 522 阅读 · 0 评论 -
Linux的软中断实现机制
本文转自:http://bbs.chinaunix.net/thread-2333484-1-1.html转载 2014-10-26 21:21:08 · 781 阅读 · 0 评论 -
Linux异步IO机制
Linux® 中最常用的输入/输出(I/O)模型是同步 I/O。在这个模型中,当请求发出之后,应用程序就会阻塞,直到请求满足为止。这是很好的一种解决方案,因为调用应用程序在等待 I/O 请求完成时不需要使用任何中央处理单元(CPU)。但是在某些情况中,I/O 请求可能需要与其他进程产生交叠。可移植操作系统接口(POSIX)异步 I/O(AIO)应用程序接口(API)就提供了这种功能。在本文中,我们转载 2014-10-25 16:23:44 · 541 阅读 · 0 评论 -
linux的misc设备led--6410---学习笔记
Ioctl 驱动在用户空间,使用ioctl系统调用来控制设备,原型如下:Int ioctl(int fd, unsigned long cmd,…)原型中的省略号表示这是一个可选参数,存在与否依赖于控制命(第2个参数)是否涉及到与设备的数据交互。 Linux-2.6.36.2的原型是:Long(*unlocked_ioctl)(struct *flip, unsigned原创 2014-10-18 19:46:26 · 719 阅读 · 0 评论 -
linux之等待队列--阻塞型驱动学习---学习笔记
阻塞型IO字符设备驱动程序进行读写操作时,有时目标设备无法立刻满足用户的读写需求,例如,调用read时没有数据可以交换,但以后可能会有,或者一个进程试图向设备写数据时,但设备暂时没有准备好接收数据。应用程序只是调用read或write并得到返回值,故应用程序不处理此类问题,此时驱动程序就应当阻塞进程,使它进入睡眠并等待条件满足,这就是阻塞型IO.阻塞方式是文件读写操作的默认方式,但应用程序原创 2014-10-19 10:43:50 · 1100 阅读 · 0 评论 -
linux kernel中struct timer_list使用
linux kernel中struct timer_list使用内核中最终的计时资源是定时器。定时器用于定时器超时处理程序在未来某个特定时间点执行,或者周期性的轮询硬件的状态。Linux提供了内核定时器完成这类工作。一般来说,定时器都在超时后马上就会执行超时处理函数,但是也有可能被推迟到下一个时钟节拍时才能执行,所以不能用定时器来实现任何硬实时任务。在kernel中如果想周转载 2014-10-21 10:38:58 · 1736 阅读 · 0 评论 -
Linux驱动程序调试方法
驱动程序开发的一个重大难点就是不易调试。本文目的就是介绍驱动开发中常用的几种直接和间接的调试手段,它们是:利用printk查看OOP消息利用strace利用内核内置的hacking选项利用ioctl方法利用/proc 文件系统使用kgdb一、利用printk这是驱动开发中最朴实无华,同时也是最常用和有效的手段。scull驱动的main.c第338行如下,就是使用printk进行调试转载 2014-10-25 17:36:42 · 1071 阅读 · 0 评论 -
ARM体系架构下的同步操作
处理器在访问共享资源时,必须对临界区进行同步,即保证同一时间内,只有一个对临界区的访问者。当共享资源为一内存地址时,原子操作是对该类型共享资源同步访问的最佳方式。随着应用的日益复杂和SMP的广泛使用,处理器都开始提供硬件同步原语以支持原子地更新内存地址。CISC处理器比如IA32,可以提供单独的多种原子指令完成复杂的原子操作,由处理器保证读-修改-写回过程的原子性。原创 2014-10-22 09:03:50 · 929 阅读 · 0 评论 -
linux学习笔记-C语言
void (*signal (int signo,void(*func)(int)))(int)原创 2014-07-16 16:13:33 · 509 阅读 · 0 评论 -
ubuntu无法下载软件包
最近在跟着飞凌嵌入式视频学习linux。z原创 2014-07-07 13:25:45 · 9080 阅读 · 0 评论 -
linux学习笔记-文件访问
系统调用-文件访问文件创建Int creat(const char *filename,mode_t mode)Filename:要创建的文件名(包含路径,缺省为当前路径)Mode:创建模式。 常见模式: S_IRUSR 可读 1 S_IWUSR 可写 2 S_IXUSR 可执行原创 2014-07-13 16:49:32 · 527 阅读 · 0 评论 -
linux 学习笔记-时间管理
时间类型Coordinated universal(UTC):世界标准时间。Calendar time :是从一个标准时间点(如:1970年1月1日0点)到此时经过的秒数来表示时间。#include Time_t time(time_t *tloc)功能:获取日历时间,即从1970年1月1日0时到现在的秒数。时间转换Struct tm*gmtime(const time原创 2014-07-13 20:33:51 · 555 阅读 · 0 评论 -
linux学习笔记-进程控制程序设计
获取ID需包含的头文件#include #includePid_t getpid(void)获取本进程IDPid_t getppid(void)获取父进程ID 进程创建-fork#include Pid_t fork(void)功能:创建子进程Fork的奇妙之处在于它被调用一次,却返回两次,它可能有三种不同的返回值。1、在父进程中,fork返原创 2014-07-14 16:39:39 · 570 阅读 · 0 评论 -
Makefile学习笔记
MakefileMake 项目管理Make工程管理器也就是个“自动编译管理器”,这里的“自动”是指能够根据文件时间戳自动发现更新过的文件而减少编译的工作量,同时,他通过读入makefile文件内容来执行大量的编译工作。Makefile文件的作用让编译器知道要编译一个文件需要依赖那些文件,同时当哪些依赖文件有了改变,编辑器会自动发现最终的生成文件已过时,而重新编译相应的模块。Make原创 2014-09-06 15:48:10 · 727 阅读 · 0 评论 -
嵌入式系统启动过程
++++++++++++++++++++++++++++++++++++++++++本文系本站原创,欢迎转载! 转载请注明出处:http://blog.csdn.net/mr_raptor/article/details/6555667++++++++++++++++++++++++++++++++++++++++++ 通常PC在开机之后,会进入带有PC机厂商信息的BIOS画面转载 2014-09-11 16:23:22 · 12539 阅读 · 0 评论 -
OK6410通过NFS挂载宿主机目录
虚拟机 :VMWARE 7.0LINUX主机: Ubuntu9.0事先主机和开发板都已经通过网线连接至开发板,开发板已经烧好一套完整的linux-3.0.11) 配置主机原创 2014-08-29 13:45:59 · 794 阅读 · 0 评论 -
linux内核Kconfig与Makefile文件分析
内核是个复杂庞大的系统,对它进行配置、裁剪、编译原本非常的复杂和困难,但现在我们却只需要简单的2个命令make menuconfig和make uImage就搞定了,原因是在其背后有一个设计精巧的内核构造系统帮我们精确完成了各项任务。内核构造系统最关键的组成元素就是各个目录下的Kconfig文件和Makefile文件,本文将对这2类文件进行介绍,以使大家了解内核构造系统的基本情况,从而能够修改他们原创 2014-09-12 13:18:43 · 927 阅读 · 0 评论 -
linux中的container of
container of解释/** * container_of - cast a member of a structure out to the containing structure * @ptr: the pointer to the member. * @type: the type of the container struct this is emb转载 2014-10-21 21:46:06 · 522 阅读 · 0 评论