linux编程
文章平均质量分 85
yanlinembed
一步步,把不可能变成可能!
展开
-
链表操作与管理
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2019-12-06 11:03:14 · 388 阅读 · 0 评论 -
读书笔记---Linux常用命令解析
1.查找命令grep、find命令 在Linux下,常用grep命令列出含有某个字符串的文件,常用find命令查找所匹配给定文件名的文件。 a. grep命令的用法为: grep [options] PATTERN [FILE…] eg1: $grep “linyan” * -R 其中*表示查找当前目录下的缩影文件、目录,-R表示递归查找子目录eg2: $grep “linyan” ke原创 2015-04-25 23:14:54 · 445 阅读 · 0 评论 -
GDBus 通信机制介绍及Demo版本
一、DBus通信概念DBus通信是IPC通信机制的一种方式,它有两种模式,分别为:session(会话模式)、system(总线模式)。总线模式:采用总线模式时,系统需要维护一个DBus Daemon,每个DBus的请求通过DBus Daemon转发。这种模式Server只需要维护一个与DBus Daemon的链接,结构清晰,可以通过广播的方式发送消息到各个Client。会话模式:这种模式一般称之为原创 2015-11-14 18:16:26 · 19167 阅读 · 9 评论 -
GLib中的数据类型及操作
转载:http://blog.csdn.net/yuanxingyang/article/details/45694161一、DATA TYPEBasic Data[Name] [Code in D-Bus] [Data Type in glib] [Data Type in libdbus-C++]BYTE ‘y’ guchar转载 2015-11-14 19:00:12 · 6792 阅读 · 0 评论 -
DLT(Diagnostic Log and Trace)嵌入式系统程序运行记录
DLT的使用有属于Application范畴与Context范畴。在使用DLT时,需要包含以下头文件:#include <dlt/dlt.h>同时需要link相应的dlt库文件。Context范畴需要使用以下statement去申明及注册:DLT_DECLARE_CONTEXT(BCcontext); // declare the context name.DLT_REGISTER_CONTE原创 2015-11-14 19:44:51 · 19904 阅读 · 3 评论 -
Linux 内核启动过程
内核启动前需要满足的条件(寄存器,CPU,Cache、MMU):1. CPU寄存器的设置: ①R0 = 0 ②R1为机器码 ③R2为启动参数,标记列表在RAM中的起始地址2.CPU工作模式 ①必须禁止中断(IRQ和FIQ) ②CPU必须设置为SVC模式3.Cache和MMU的设置 ①MMU必须关闭 ②指令Cache可原创 2016-01-29 10:39:11 · 757 阅读 · 0 评论 -
Linux内核驱动加载过程
Linux内核驱动加载过程驱动加载分为两种情况:静态加载和动态加载。1. 静态加载静态加载的方法是把驱动程序直接编译进内核,然后内核在启动过程中由do_initcall()函数加载。do_initcalls()函数路径在/init/main.c过程如下:start_kernel()--->rest_init()--->kernel_init()--->do_basic_se原创 2016-01-29 11:30:48 · 8426 阅读 · 0 评论 -
进程挂起wait_event_interruptible
在进程执行过程中,有时候需要等待某个条件满足而进行进程阻塞。 常用的一种方法就是让调用者进程暂时挂起,直到目标进程返回结果后,再唤醒等待的进程。wait_event_interruptible()定义如下:#define wait_event_interruptible(wq, condition) \({ \ int _ret = 0; \ if(!condition) \原创 2016-12-01 11:31:29 · 5623 阅读 · 0 评论