[置顶] 进程通信——管道、消息队列、共享内存、信号量

摘要: 一、进程间通信(IPC) 简单的进程间通信: 命令行:父进程通过exec函数创建子进程时可以附加一些数据。 环境变量:父进程通过exec函数创建子进程顺便传递一张环境变量表。 信号:父子进程之间可以根据进程号相互发送信号,进程简单通信。 文件:一个进程向文件中写入数据,另一个进程从文件中读取出来。 阅读全文

posted @ 2018-08-02 20:34 南笺 阅读(453) 评论(0) 推荐(0) 编辑

2018年10月8日

优先级翻转

摘要: 一、什么是优先级翻转问题 所谓优先级翻转问题(Priority Inversion)即当一个高优先级任务通过信号量机制访问共享资源时,该信号量已被一低优先级任务占有,而这个低优先级任务在访问共享资源时可能又被其它一些中等优先级任务抢先,因此造成高优先级任务被许多具有较低优先级任务阻塞,实时性难以得到 阅读全文

posted @ 2018-10-08 22:26 南笺 阅读(206) 评论(0) 推荐(0) 编辑

2018年9月27日

S5PV210启动过程详解

摘要: 内存 SRAM:静态内存 特点就是容量小、价格高,优点是不需要软件初始化直接上电就能用 DRAM:动态内存 特点就是容量大、价格低,缺点就是上电后不能直接使用,需要软件初始化后才可以使用。 单片机中:内存需求量小,而且希望开发尽量简单,适合全部用SRAM 嵌入式系统:内存需求量大,而且没有NorFl 阅读全文

posted @ 2018-09-27 12:53 南笺 阅读(2075) 评论(0) 推荐(0) 编辑

2018年9月25日

GPIO接口及点亮第一个LED灯

摘要: 一、GIPIO介绍 General Purpose Input Output (通用输入/输出)简称为GPIO,或总线扩展器,人们利用工业标准I2C、SMBus或SPI接口简化了I/O口的扩展。当微控制器或芯片组没有足够的I/O端口,或当系统需要采用远端串行通信或控制时,GPIO产品能够提供额外的控 阅读全文

posted @ 2018-09-25 23:28 南笺 阅读(4881) 评论(0) 推荐(0) 编辑

ARM处理器寻址方式

摘要: 寻址方式是处理器根据指令给出的地址码字段来寻找物理地址的方式。 立即寻址也称为立即数据寻址,在立即寻址中的操作码字段后面的地址码部分就是操作数据本身,在数据包含在指令当中,取出指令就取出了立即数。 在寄存器寻址中,操作数的值在寄存器中,就是利用指令中的地址码字段指出的寄存器中的数值作为操作数,指令执 阅读全文

posted @ 2018-09-25 22:53 南笺 阅读(549) 评论(0) 推荐(0) 编辑

ARM体系结构_嵌入式概述及开发环境的构建

摘要: 一、嵌入式介绍 嵌入式系统(Embedded system),是一种“完全嵌入受控器件内部,为特定应用而设计的专用计算机系统”,它为控制、监视或辅助设备、机器或用于工厂运作的设备。与个人计算机这样的通用计算机系统不同,嵌入式系统通常执行的是带有特定要求的预先定义的任务。由于嵌入式系统只针对一项特殊的 阅读全文

posted @ 2018-09-25 22:38 南笺 阅读(3557) 评论(0) 推荐(0) 编辑

2018年9月21日

线程的互斥锁

摘要: 一、竞争与同步 当多个线程同时访问其所共享的进程资源时,需要相互协调,以防止出现数据不一致、不完整的问题。这就叫线程同步。 二、互斥量 int pthread_mutex_init (pthread_mutex_t* mutex,const pthread_mutexattr_t* mutexatt 阅读全文

posted @ 2018-09-21 18:38 南笺 阅读(1365) 评论(0) 推荐(0) 编辑

线程的基础知识

摘要: 一、基本概念 进程中的资源:代码的指令、只读段、全局段、静态数据段、堆、栈、命令行参数、环境变量表、执行者(线程)。 什么线程:在进程中负责执行代码的一个单位,它是进程的一部分,一个进程至少要一个线程(主线程),进程也可以有多个线程(创建)。 进程中的代码的指令、只读段、全局段、静态数据段、堆、命令 阅读全文

posted @ 2018-09-21 11:35 南笺 阅读(199) 评论(0) 推荐(0) 编辑

2018年9月4日

Qt 实现浏览本地文件、双击打开选中的文档

摘要: 一、首先在建立的Qt工程的.h文件中添加我们需要的头文件 二、添加所需的私有槽函数、私有成员 三、在构造函数中确定初始目录,并调用显示 连接对应槽函数(鼠标双击事件) 四、实现对应的函数 五、实现效果(双击文件夹则进入,双击普通文件则打开) 阅读全文

posted @ 2018-09-04 16:50 南笺 阅读(8472) 评论(0) 推荐(1) 编辑

2018年8月29日

Qt软件的发展历史及优势特点

摘要: 1. 什么是Qt: Qt 是一个著名的 C++ 应用程序框架。你并不能说它只是一个 GUI 库,因为 Qt 十分庞大,并不仅仅是 GUI 组件。使用 Qt,在一定程度上你获得的是一个“一站式”的解决方案:不再需要研究 STL,不再需要 C++ 的<string>,不再需要到处去找解析 XML、连接数 阅读全文

posted @ 2018-08-29 20:02 南笺 阅读(10882) 评论(0) 推荐(1) 编辑

2018年8月28日

利用断言实现strcmp,strcmp,strcat,strcpy

摘要: int str_len(const char* str) { assert( str != NULL); int len = 0; while(*str++) len++; return len; } char* str_cpy(char* str,const char* src) { assert(str != NULL && src != NULL... 阅读全文

posted @ 2018-08-28 19:50 南笺 阅读(138) 评论(0) 推荐(0) 编辑

导航