自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 stm32一个简单的启动文件的编写

要注意的两个事:所有指令都不能顶格写                            所有标号必须顶格写 ;*****************************申请一个栈空间*****************************Stack_size EQU 0x200 ;定义一个堆栈的大小,相当于宏定义 AREA STACK ,NOINIT,READWRIT...

2018-08-16 21:03:09 964

原创 ARM处理器的九种寻址方式

1.立即数寻址             数据就包含在指令当中,取出指令也就取出了可以立即使用的操作数              例如: MOV R0,#255    ;0-255 都是立即数(在汇编中;就是注释符)该条指令的作用就是将立即数255放入寄存器R0中              关于立即数的问题:               a.立即数必须可以通过某个8位数据循环右移得到...

2018-08-15 09:04:06 2585

原创 嵌入式系统和计算机系统

1.什么叫嵌入式系统?        以应用为中心,以计算机技术为基础,软硬件可裁剪,对于功耗体积 成本 可靠性 功能 有严格要求的专用计算机系统!         上图中的  BSP即板极支持包                 bootloader 即引导程序2.计算机系统      计算机系统也有两种架构即 冯·诺依曼架构和哈佛架构      冯·诺依曼架构中只有一...

2018-08-14 09:10:04 2972 1

原创 shell编程初探

通过对shell编程的初步学习,我对shell编程的理解就是将平时使用的命令写到一个可执行文件中,然后只要将该文件执行一次就可以将文件中写的所有命令都执行一次,但shell编程时要按照它自己独特的格式以及规则(这一点任何编程都一样都有自己的格式与规则)这叫就叫shell编程什么叫shell呢?其实不必管它叫什么,shell也好,sgell也罢。它的作用就是去解释我们在可执行文件夹里写的东西,去...

2018-08-06 21:40:50 154

原创 UNIX域

1,什么叫UNIX域TCP/IP协议可以用于不同计算机之间的通讯,使用对应的IP地址和端口来找到对方,其实就是一种进程间通讯,能在同一个电脑上的不同进程间进行通讯。UNIX域是一个结合了套接字和管道通讯的一种进程间通讯的方式。它也有UDP/TCP的通讯的方式,这两种方式都是可靠的,都不会造成数据的丢失,或者数据发送顺序的混乱。2.无名UNIX域无名:有亲缘关系的进程间通讯。有名:...

2018-08-03 20:57:37 607

原创 UDP

1、UDP广播的机制。    广播:对同一个网段内或者全网段的主机进行发送数据。        (1)、对子网内的主机发送数据        比如说我现在的IP地址是:192.168.5.3  -->最后一位是主机号,如果主机号是255,就是一个广播地址。                  子网掩码:255.255.255.0        这个子网的广播地址是多少?    ...

2018-08-02 21:19:33 344

原创 UDP的通讯方式

服务器:(1)新建socket(2)绑定bind(3)等待客户端发信息过来 recvfrom(4)可以获取到客户端的地址信息之后,大家就可以互相通讯了。(5)通讯结束之后,关闭连接。客户机:(1)新建socket(2)初始化好地址结构体(3)直接发送:sendto(4)等待服务器回信:recvfrom(5)通讯结束之后,关闭连接  Udp与t...

2018-08-01 21:59:26 2454

原创 在函数‘main’中: serverall.c:(.text+0x1d3):对‘pthread_create’未定义的引用 serverall.c:(.text+0x1e7):对‘pthread_jo

在linux下编程用到gcc时,出现如下错误的解决办法1.看头文件有没有加2.在指令后面加上 -lpthread        例如:    gcc  pthread.h -o pthread -lpthread

2018-07-31 21:51:11 1574

原创 网络编程的基础--tcp/ip协议

1.tcp/ip 协议          上层为应用层,下层为底层2.tcp通信      服务器:          (1)建立套接字 socket(int domain, int type, int protocol);                       第一个参数:指定域,协议族                            AF_UNIX, AF...

2018-07-31 21:47:46 656

原创 互斥锁与读写锁

1、互斥锁    为了保护共享资源,使我们线程可以单独使用某个共享资源,使用之前先上锁,当其他进程要使用的时候,就需要等待到这个线程用完之后,再开锁。      声明这个互斥锁:            pthread_mutex_t  m;     初始化这个互斥锁:             int pthread_mutex_init(pthread_mutex_t *restr...

2018-07-30 21:31:19 919

原创 简单实现视频播放器功能

主要思路       1.找到视频文件       2.将视频文件名保存在一个链表中,以便切换       3,利用已经写好的mplayer将查找到的视频文件播放出来       4,交叉编译后在arm开发板上实现视频播放总结:代码的编写一定要用心,打错一字母或者用错一个函数,当编译器不报错时我将可能会花一下午甚至更长的时间来找错。思路一定要清晰,不然会花很多时间来改写代码...

2018-07-28 23:37:41 1189

原创 线程以及线程中的无名信号量以及有名信号量

1、线程的概念:        线程是比进程更小的活动单元,他是进程中一个执行路径        线程同进程共用进程的地址空间。        特点:    1)创建一个线程比创建一个进程开销小了很多。    2)实现线程之间的通讯是十分方便,因为这些线程都是共享资源的。    3)线程是一个动态的概念。是一个执行的分支,这个分支就是执行一个函数的调用,并发运行,如果这个函数执行完了...

2018-07-27 21:50:33 2111

原创 IPC对象

1.IPC对象包含了:共享内存、信号量、消息队列    IPC对象存在于内核,它创建了之后是否还存在内核与我们进程是否运行没有关系,只跟我们有没有显式删除它有关系2.IPC对象如何操作    (1)通过函数获取key值;key =  ftok(const char *pathname, int proj_id);                返回值:成功就会返回 对应的key值,错...

2018-07-26 21:06:15 939

原创 进程间通讯之信号量

信号量    1)为什么需要使用信号量?        因为我们的系统资源是有限的,但是系统是多任务的,所以存在多进程、多线程,可能同时需要对某一个资源进行访问,用来保证资源的有序访问。        否则会产生不可预计的结果。    2)信号量是什么东西?        信号量是一个计数值,这个值表示当前可用的资源数,这个值也是可用是一个负数,负数的话,表示的是等待的进程数量。还有一...

2018-07-25 21:03:26 151

原创 进程通讯中的消息队列

1、消息队列是什么?    消息队列是在内核空间内部的一个链表。通过Linux内核在各个进程间传递消息。    要获取对应的消息队列,每一个消息队列都有一个唯一的表示符来区分。2、怎么样使用消息队列进行进程间通讯?        1)先产生一个标示符           #include <sys/types.h>           #include <sys/...

2018-07-25 19:55:25 137

原创 如何在ubuntu上安装 搜狗输入法(已经成功)

本人今天在ubuntu上安装搜狗输入法参考照网上多种方法发现很多方法行不通,最后将自己安装成功的方法记录下来,供大家参考,安装的详细步骤如下:1.下载搜狗的32位安装包,下载地址为http://pinyin.sogou.com/linux/ 2.将下载好的安装包拷贝到虚拟机的Linux系统中(随便哪个文件夹底下都行)如图3.点击鼠标右键,选择 使用ubuntu软件中心打开,接着就会...

2018-07-25 19:35:27 23319 10

原创 Linux系统种用于进程间通讯的一种操作----信号

1、信号    信号是Linux系统种用于进程间通讯或者操作的一种机制。这个信号可以在任何时候发送给一个进程,无需制定该进程的状态。    如果说这个进程么有在执行的状态,内核可以先把这个信号保存下来。当进程恢复运行再把这个信号发送给它。信号也是可以    设置成阻塞的状态,这个信号的传递就会延迟,当阻塞的状态取消之后,才可以被进程接收到。    信号他是软件层面对中断机制的一种模拟,是一...

2018-07-24 20:50:14 202

原创 进程通讯中的有名管道

1.有名管道:    在文件系统种,有个管道的节点。然后两个不同进程,可以通过系统IO所提供的接口函数,去实现通讯。    open   read/write   close2.创建    mkfifo(char *name,mode_t mode); 第一个参数为创建节点的名字,第二个参数为创建这个节点的访问权限3.包含的头文件及函数      #include <sy...

2018-07-24 20:31:05 144

原创 进程通讯中的无名管道

1,无名管道的建立#include <unistd.h>int pipe(int pipefd[2]);    返回值:成功返回0,失败返回-1,并且可以通过perror把错误码打印出来。2,用法    1) 创建管道 pipe。    2)关闭无关的端口。(本身是全双工的,但是我们两个进程用一个管道通讯,会按某种同步方式去读写数据,否则    会造成数据错误,...

2018-07-24 19:46:19 200

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除