- 博客(20)
- 收藏
- 关注
原创 uboot — uboot命令的使用
同样uboot中也是一样的,我们在调试linux 镜像和设备树时是在 Ubuntu 中,然后在板子上的uboot 中使用 nfs 命令可以直接将 Ubuntu 中的 linux 镜像和设备树下载到开发板的 DRAM 中,方便快捷。ubuntu中的某个文件夹挂载在调试板上,在虚拟机中的Ubuntu中对代码进行修改编译后,板子就可以访问到我们的ubuntu中的文件夹,直接运行编译出来的程序,省去要将编译出的可执行文件。uboot的命令繁多,下文只对工作中常用到的命令进行记录,其余命令待用到时再查查资料也不迟。
2024-09-25 21:00:00
1054
原创 uboot 一uboot从源码到运行的流程
组装过台式电脑的小伙伴肯定知道bios,其实uboot的功能和bios类似,bios用来启动windows,uboot用来启动linux。
2024-09-22 12:02:58
500
原创 stm32一个简单的启动文件的编写
要注意的两个事:所有指令都不能顶格写 所有标号必须顶格写 ;*****************************申请一个栈空间*****************************Stack_size EQU 0x200 ;定义一个堆栈的大小,相当于宏定义 AREA STACK ,NOINIT,READWRIT...
2018-08-16 21:03:09
1066
原创 ARM处理器的九种寻址方式
1.立即数寻址 数据就包含在指令当中,取出指令也就取出了可以立即使用的操作数 例如: MOV R0,#255 ;0-255 都是立即数(在汇编中;就是注释符)该条指令的作用就是将立即数255放入寄存器R0中 关于立即数的问题: a.立即数必须可以通过某个8位数据循环右移得到...
2018-08-15 09:04:06
2731
原创 嵌入式系统和计算机系统
1.什么叫嵌入式系统? 以应用为中心,以计算机技术为基础,软硬件可裁剪,对于功耗体积 成本 可靠性 功能 有严格要求的专用计算机系统! 上图中的 BSP即板极支持包 bootloader 即引导程序2.计算机系统 计算机系统也有两种架构即 冯·诺依曼架构和哈佛架构 冯·诺依曼架构中只有一...
2018-08-14 09:10:04
3068
原创 shell编程初探
通过对shell编程的初步学习,我对shell编程的理解就是将平时使用的命令写到一个可执行文件中,然后只要将该文件执行一次就可以将文件中写的所有命令都执行一次,但shell编程时要按照它自己独特的格式以及规则(这一点任何编程都一样都有自己的格式与规则)这叫就叫shell编程什么叫shell呢?其实不必管它叫什么,shell也好,sgell也罢。它的作用就是去解释我们在可执行文件夹里写的东西,去...
2018-08-06 21:40:50
177
原创 UNIX域
1,什么叫UNIX域TCP/IP协议可以用于不同计算机之间的通讯,使用对应的IP地址和端口来找到对方,其实就是一种进程间通讯,能在同一个电脑上的不同进程间进行通讯。UNIX域是一个结合了套接字和管道通讯的一种进程间通讯的方式。它也有UDP/TCP的通讯的方式,这两种方式都是可靠的,都不会造成数据的丢失,或者数据发送顺序的混乱。2.无名UNIX域无名:有亲缘关系的进程间通讯。有名:...
2018-08-03 20:57:37
665
原创 UDP
1、UDP广播的机制。 广播:对同一个网段内或者全网段的主机进行发送数据。 (1)、对子网内的主机发送数据 比如说我现在的IP地址是:192.168.5.3 -->最后一位是主机号,如果主机号是255,就是一个广播地址。 子网掩码:255.255.255.0 这个子网的广播地址是多少? ...
2018-08-02 21:19:33
471
原创 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
2561
原创 在函数‘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
1650
原创 网络编程的基础--tcp/ip协议
1.tcp/ip 协议 上层为应用层,下层为底层2.tcp通信 服务器: (1)建立套接字 socket(int domain, int type, int protocol); 第一个参数:指定域,协议族 AF_UNIX, AF...
2018-07-31 21:47:46
712
原创 互斥锁与读写锁
1、互斥锁 为了保护共享资源,使我们线程可以单独使用某个共享资源,使用之前先上锁,当其他进程要使用的时候,就需要等待到这个线程用完之后,再开锁。 声明这个互斥锁: pthread_mutex_t m; 初始化这个互斥锁: int pthread_mutex_init(pthread_mutex_t *restr...
2018-07-30 21:31:19
959
原创 线程以及线程中的无名信号量以及有名信号量
1、线程的概念: 线程是比进程更小的活动单元,他是进程中一个执行路径 线程同进程共用进程的地址空间。 特点: 1)创建一个线程比创建一个进程开销小了很多。 2)实现线程之间的通讯是十分方便,因为这些线程都是共享资源的。 3)线程是一个动态的概念。是一个执行的分支,这个分支就是执行一个函数的调用,并发运行,如果这个函数执行完了...
2018-07-27 21:50:33
2198
原创 IPC对象
1.IPC对象包含了:共享内存、信号量、消息队列 IPC对象存在于内核,它创建了之后是否还存在内核与我们进程是否运行没有关系,只跟我们有没有显式删除它有关系2.IPC对象如何操作 (1)通过函数获取key值;key = ftok(const char *pathname, int proj_id); 返回值:成功就会返回 对应的key值,错...
2018-07-26 21:06:15
999
原创 进程间通讯之信号量
信号量 1)为什么需要使用信号量? 因为我们的系统资源是有限的,但是系统是多任务的,所以存在多进程、多线程,可能同时需要对某一个资源进行访问,用来保证资源的有序访问。 否则会产生不可预计的结果。 2)信号量是什么东西? 信号量是一个计数值,这个值表示当前可用的资源数,这个值也是可用是一个负数,负数的话,表示的是等待的进程数量。还有一...
2018-07-25 21:03:26
203
原创 进程通讯中的消息队列
1、消息队列是什么? 消息队列是在内核空间内部的一个链表。通过Linux内核在各个进程间传递消息。 要获取对应的消息队列,每一个消息队列都有一个唯一的表示符来区分。2、怎么样使用消息队列进行进程间通讯? 1)先产生一个标示符 #include <sys/types.h> #include <sys/...
2018-07-25 19:55:25
154
原创 如何在ubuntu上安装 搜狗输入法(已经成功)
本人今天在ubuntu上安装搜狗输入法参考照网上多种方法发现很多方法行不通,最后将自己安装成功的方法记录下来,供大家参考,安装的详细步骤如下:1.下载搜狗的32位安装包,下载地址为http://pinyin.sogou.com/linux/ 2.将下载好的安装包拷贝到虚拟机的Linux系统中(随便哪个文件夹底下都行)如图3.点击鼠标右键,选择 使用ubuntu软件中心打开,接着就会...
2018-07-25 19:35:27
23672
10
原创 Linux系统种用于进程间通讯的一种操作----信号
1、信号 信号是Linux系统种用于进程间通讯或者操作的一种机制。这个信号可以在任何时候发送给一个进程,无需制定该进程的状态。 如果说这个进程么有在执行的状态,内核可以先把这个信号保存下来。当进程恢复运行再把这个信号发送给它。信号也是可以 设置成阻塞的状态,这个信号的传递就会延迟,当阻塞的状态取消之后,才可以被进程接收到。 信号他是软件层面对中断机制的一种模拟,是一...
2018-07-24 20:50:14
241
原创 进程通讯中的有名管道
1.有名管道: 在文件系统种,有个管道的节点。然后两个不同进程,可以通过系统IO所提供的接口函数,去实现通讯。 open read/write close2.创建 mkfifo(char *name,mode_t mode); 第一个参数为创建节点的名字,第二个参数为创建这个节点的访问权限3.包含的头文件及函数 #include <sy...
2018-07-24 20:31:05
173
原创 进程通讯中的无名管道
1,无名管道的建立#include <unistd.h>int pipe(int pipefd[2]); 返回值:成功返回0,失败返回-1,并且可以通过perror把错误码打印出来。2,用法 1) 创建管道 pipe。 2)关闭无关的端口。(本身是全双工的,但是我们两个进程用一个管道通讯,会按某种同步方式去读写数据,否则 会造成数据错误,...
2018-07-24 19:46:19
240
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人