自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2020-04-28

线程简介线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在Unix System V及SunOS中也被称为轻量进程(lightweight processes),但轻量进程更多指内核线程(kernel thread),而把用户线程(user thread)称为线...

2020-04-28 12:31:01 72

原创 2020-04-28

信号信号是一种向进程发送通知,告诉其某件事情发生了的一种简单的通信机制信号的产生:①另一个进程发送信号②内核发送信号③底层硬件发送信号常用信号:SIGHUP 终止进程 终端线路挂断SIGINT 终止进程 中断进程SIGQUIT 建立CORE文件终止进程,并且生成core文件SIGILL 建立CORE文件 非法指令SIGTRAP 建立CORE文件 跟踪自陷SIGBUS 建立CORE...

2020-04-28 12:22:56 86

原创 2020-04-24

嵌入式Linux多任务:进程、线程硬件条件:单个CPU单个核单任务:一个任务执行完毕之后下个任务才能执行;多任务:任务的执行可以被中断,中断之后可以执行其他任务;(并发/并行)单核CPU:并发多核的CPU:并发,并行进程实现多任务;特点:给每个进程分配独立的地址空间,4G的大小! (1G内核, 3G户空间:栈堆、数据段、代码段);互不干扰;进程创建方式:fork > exec函...

2020-04-24 12:28:44 75

原创 2020-04-14

进程我们都知道计算机的核心是CPU,它承担了所有的计算任务,而操作系统是计算机的管理者,它负责任务的调度,资源的分配和管理,统领整个计算机硬件;应用程序是具有某种功能的程序,程序是运行于操作系统之上的。进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配和调度的一个独立单位,是应用程序运行的载体。进程是一种抽象的概念,从来没有统一的标准定义。进程一般由程序...

2020-04-14 10:26:40 69

原创 2020-04-14

fprintf函数(格式化输出数据至文件)表头文件:#include<stdio.h>定义函数:int fprintf(FILE * stream,constchar * format,…);函数说明:fprintf()会根据参数format字符串来转换并格式化数据,然后将结果输出到参数stream指定的文件中,直到出现字符串(’\0’)为止。返回值:成功则返回实际输出的字符数...

2020-04-14 10:19:17 83

原创 2020-04-07

(1)ioctl函数ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的调用个数如下:int ioctl(int fd, ind cmd, …);其中fd是用户程序打开设备时使用open函数返回的文件标示符,cmd是用户程序对设备的控制命令,至于后面的省略号,那是一些补充参数,一般最多一...

2020-04-07 10:59:18 73

原创 2020-04-06

1、 Linux系统空间划分;用户空间、内核空间2、划分空间的目的:保护内核空间不能被用户空间随便访问;3、用户空间如何访问内核空间?必须发送系统调用;4、如何发生系统调用?调用操作系统提供的函数接口—API学习嵌入式Linux系统开发实际上学习的时用户编程接口API!!!“学会看和使用说明书! ! ! !”— 用户编程接口手册!!!文件操作、进程、线程操作(多任务)、网络、设备文件描述符:...

2020-04-06 20:22:18 105

原创 2020-03-31

运行shell用户可以用任何编辑程序来编写shell程序,因为shell程序是解释执行的,所以不需要编译装配成目标程序。按照shell编程的惯例,以bash为例,程序的第一行一般为“#!/bin/bash”,其中#表示该行是注释,符号“!”告诉shell运行“!”之后的命令并用文件的其余部分作为输入,也就是运行/bin/bash并让/bin/bash去执行shell程序的内容。执行shell程...

2020-03-31 10:19:55 60

原创 2020-03-30

嵌入式Linux开发工具-shell编程(脚本:批处理) Linux系统运维工程师(嵌入式系统开发–系统移植)shell:1.命令解析器 (将用户输入的命令解析,调用相应的命令的可执行文件)2.脚本语言命令:可执行文件变量 if for while until case 函数 函数传参 函数返回值 键盘输入read底层嵌入式开发: shell命令拼装、看懂shell3.Shell是什...

2020-03-30 20:53:45 64

原创 2020-03-23

Makefile基本内容首先我们建立一个工程的概念,一个工程下面有许多的子目录,子目录里面可以有许多目录或者源文件,这样一直嵌套下去,那么一个工程就会有许多的源文件。然后用工程管理器——make进行编译,这样就方便很多。工程管理器还有另一个优点,它会检查每个源文件的修改时间,只有在上一次编译之后被修改的源文件,才会在接下来的编译过程被编译和链接,这就避免了多余的编译工作量。故调试效率高。要想学...

2020-03-23 23:54:51 48

原创 2020-03-23

调试器:gdb1.GNU计划的工具;内核调试KGDB2.程序的错误分类:编译时错误:语法错误 运行时错误:内存错误,逻辑错误3.gdb的功能:1运行程序;2设置断点;3查看变量值4.hello.c gcc -g hello.c -o hellogcc gdb5.使用–tui:layout asmlayout srclayout split(run finish continue...

2020-03-23 21:02:08 58

原创 2020-03-16

gcc-static的作用gcc提供了一个-static参数,可以改变gcc默认的连接方式指定了这个-static选项,gcc在连接时对项目所有的依赖库都尝试去搜索名为lib.a的静态库文件,完成静态连接,如果找不到就报错了。这里指的所有就是linux kernal之外的所有库。而且还要包括所有被间接引用的第三方库,比如png这个库在编译时还用到了zlib,那么静态连接png的时候,就要带上z...

2020-03-16 21:24:27 52

原创 2020-03-16

嵌入式Linux的开发工具-vim、gcc、gdb、makevim(文本编辑器):学会使用和如何配置vimgcc(编辑器):学会制作动态库和静态库及使用和区别;gdb(调试器):设置断点、单步执行、调试内存错误;make(工程管理器):编写makefile文件;Linux文本编辑器:vim–功能最强大文本编辑器—摆脱鼠标vi–vim–gvim:命令模式(nyy\p\ndd\u)、插入模...

2020-03-16 20:11:24 64

原创 2020-03-09

其他根目录的作用/boot:放置 linux 系统启动时用到的一些文件,如 linux 的内核文件:/boot/vmlinuz,系统引导管理器:/boot/grub/lib、/usr/lib、/usr/local/lib:系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助/lost+fount:系统异常产生错误时,会将一些遗失的片段放置于此目录下,不过普通用户...

2020-03-09 22:51:18 57

原创 2020-03-09

嵌入式linux操作系统学习内容及目标:linux介绍、使用linux操作(命令)、linux开发工具(会用、够用)1.安装linux虚拟机开发环境:vm虚拟机(通过软件的方法模拟pc)、为何不选择双系统?(嵌入式开发与内核交互,会导致系统崩溃)用户管理的命令:su(切换root)sudo(换取更高级的权限)命令不能再输入是可以ctrl+c文件操作的命令:ls :查看当前目录相当于w...

2020-03-09 21:55:21 53

原创 2020-03-02

一、ARMARM架构,曾称进阶精简指令集机器(Advanced RISC Machine)更早称作Acorn RISC Machine,是一个32位精简指令集(RISC)处理器架构。还有基于ARM设计的派生产品,重要产品包括Marvell的XScale架构和德州仪器的OMAP系列。广泛地使用在许多嵌入式系统设计。特点:体积小、低功耗、低成本、高性能;支持 Thumb ( 16 位) /ARM...

2020-03-02 23:01:38 94

原创 2020-03-02

一、嵌入式是什么在已有的软件上移植操作系统,在操作系统之上做上层应用开发,在操作系统之下做底层开发二、嵌入式软件与非嵌入式软件的区别嵌入式软件是结合操作系统之上做的开发非嵌入式软件做的是裸机(没有跑操作系统)开发三、嵌入式开发与单片机开发的区别 是否有无操作系统 操作系统的作用:资源管理 操作系统好处:多任务机制;提供了丰富的网络机制;提供了开源的软件和库四、嵌入式开发的优缺点...

2020-03-02 22:14:53 90

空空如也

空空如也

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

TA关注的人

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