linux
vipclx
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux历程--进程控制理论基础
1)定义:进程是一个具有一定独立功能的的程序的一次运行活动。2)特点:动态性、并发性、独立性、异步性3)进程经典三状态:就绪态、执行态、阻塞态。 进程创建后首先处于就绪态; 就绪态通过进程调度进入执行态; 执行态因为时间片完回到就绪态; 执行态通过I/O请求进入阻塞态(如访问串口时该串口正在读取数据); 阻塞态因为I/O完成原创 2012-08-31 23:38:39 · 687 阅读 · 0 评论 -
编写Linux驱动八步骤
一、建立Linux驱动框架(装载、卸载Linux驱动) Linux内核在使用驱动时首先要装载驱动,在装载过程中进行一些初始化动作(建立设备文件、分配内存等),在驱动程序中需提供相应函数来处理驱动初始化工作,该函数须使用module_init宏指定;Linux系统在退出是需卸载Linux驱动,卸载过程中进行一些退出工作(删除设备文件、释放内存等),在驱动程序中需提供相应函数来处理退出工作,原创 2013-06-07 10:47:16 · 3062 阅读 · 0 评论 -
linux历程--shell脚本基本编程
1)shell脚本第一行必须是如下格式: #!/bin/sh 符号#!用来指定该脚本文件的解析程序。上面就是使用/bin/sh来解析该脚本, 编辑好后,要执行该脚本,还必须有可执行属性: chmod +x filename注:可在终端输入 cat /etc/passwd 指令查看linux为各用户预设的shell解析器。如: root:x:原创 2012-08-24 12:43:15 · 781 阅读 · 0 评论 -
linux历程--管道通信
1)管道概念 管道是单向的,先进先出的(FIFO),它把一个进程的输出和另一个进程的输入连接在一起。一个进程(写进程)在管道的尾部写入数据,另一个进程(读进程)从管道头部读出数据。2)管道创建 管道包括无名管道和有名管道两种,前者用于父进程和子进程间的通信,后者可用于运行于同一系统中任意两个进程间的通信。 无名管道由pipe()函数创建: int p原创 2012-09-27 22:31:55 · 1352 阅读 · 0 评论 -
linux历程--进程通讯概述
1)进程间通讯目的 1,数据传输:一个进程需要将它的数据发送给另一个进程 2,资源共享:多个进程间共享同样的资源 3,通知事件:一个进程需要向另一个或一组进程发送消息,通知他们发生了某种事件 (如进程结束等) 4,进程控制:有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制 进程希望能够拦截另原创 2012-09-27 22:29:56 · 820 阅读 · 0 评论 -
linux历程--文件编程(系统调用)
1)通常需要包含的头文件: #include #inclide #include2)系统调用-创建 int creat(const char *filename, mode_t mode); 参数 filename:要创建的文件名(包含路径,缺省为当前路径) mode:创建模式,常见创建模式:S_IRUSR原创 2012-08-26 12:05:37 · 683 阅读 · 0 评论 -
linux历程--进程控制编程
1)获取ID #include #include //获取本进程ID pid_t getpid(void) //获取父进程ID pid_t getppid(void)2)进程创建-fork #include pid_t fork(void) 功能:创建子进程。fork神奇原创 2012-09-04 23:04:06 · 645 阅读 · 0 评论 -
linux历程--Makefile工程管理
1)简介:make在执行时,需要一个名为Makefile的文件,Makefile文件描述了整过工程的编译,连接等规则。其中包括:工程中的哪些源文件需要编译以及如何编译;需要创建哪些库文件以及如何创建这些库文件、如何最后产生我们想要的可执行行文件。2)规则:用于说明如何生成一个或多个目标文件。 规则格式: target(目标):prerequisites(依赖)原创 2012-08-26 11:57:29 · 1084 阅读 · 0 评论 -
linux历程--GCC程序编译
1)GCC编译器能将C、C++语言源程序、汇编语言编译、链接成可执行文件。2)GCC通过后缀名来区分输入文件的类别: .c为后缀:C语言源代码文件 .a为后缀:由目标文件构成的库文件 .C,.cc或.cxx为后缀:C++源代码文件 .h为后缀:头文件 .i为后缀:已经预处理过的C源代码文件 .ii为后缀:已经预处理过的C++源代码文件原创 2012-08-24 12:46:39 · 589 阅读 · 0 评论 -
linux历程--GDB调试
1)GDB主要完成三方面功能: 启动被调试程序; 让被调试程序在指定位置停住; 当程序被停住时,可以检查程序状态(如变量值)。2)GDB命令: 启动GDB(两种方法): gdb 调试程序名 (如: gdb helloword) gdb file原创 2012-08-24 12:49:32 · 670 阅读 · 0 评论 -
linux历程--时间编程
1)时间类型 UTC:世界标准时间,即格林威治标准时间(GMT); Calendar Time:日历时间,是用“从一个标准时间点(如:1970年1月1日0点)到此时经历的秒数”来表示的时间。2)时间获取 #include // typedef long time_t time_t time(time_t *原创 2012-08-26 12:11:30 · 710 阅读 · 0 评论 -
MT6572平台加入呼吸灯功能——编写linux驱动
一)编写驱动核心源代码。 即编写linux驱动程序,运行于内核空间的代码。这部分基本上和android没什么关系,完全按照linux驱动编程格式来的。包含一个*.c,一个*.h(可有可无),一个Kconfig。一个Makefile。 进入kernel/drivers/目录,新建breath_leds目录,进入该目录,新建breath_leds.c:#include #原创 2013-11-11 13:00:17 · 6394 阅读 · 2 评论
分享