自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 嵌入式第八周总结

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

2020-04-24 11:12:39 96

原创 嵌入式第七周总结

进程是一个具有一定独立功能的程序的一次运行活动,同时也是资源分配的最小单元;进程是动态的,程序是静态的:程序是有序代码的集合;进程是程序的执行。通常进程不可在计算机之间迁移;而程序通常对应着文件、静态和可以复制。进程是暂时的,程序使长久的:进程是个状态变化的过程,程序可长久保存。进程与程序组成不同:进程的组成包括程序、数据和进程控制块(即进程状态信息)。进程与程序的对应关系:通过多次执行, 一个程...

2020-04-24 11:10:44 81

原创 嵌入式第六周总结

这次了解嵌入式Linux系统开发,上次学了开发工具以及环境的安装与使用。所谓系统开发,首先我们知道嵌入式的三大组成部分,分别是软件,内核也是操作系统,硬件。它们的访问方式为,软件访问操作系统,操作系统访问硬件。了解了这个以后,那么什么是系统开发,相比于学习的C语言程序,C语言并没有操作系统,主要是语法,模拟的做一些事情,不过通过网络收发数据,操做摄像头去录取一些视频,这些都是做不到的。原因是C语言...

2020-04-06 22:56:17 117

原创 嵌入式第五周总结

嵌入式Linux开发工具-shell编程(脚本:批处理) Linux系统运维工程师(嵌入式系统开发–系统移植)shell:第一个是命令解析器 (将用户输入的命令解析,调用相应的命令的可执行文件)第二则是脚本语言:命令可执行文件。底层嵌入式开发要求我们会shell命令拼装、看懂shell。那么Shell是什么呢?确切一点说,Shell就是一个命令行解释器,它的作用就是遵循一定的语法将输入的命令加...

2020-03-30 23:29:53 137

原创 嵌入式第四周总结

本次了解一下调试器gdb,隶属于GNU计划的工具,顺便说下内核调试工具KGDB,我们知道程序一般的错误分为两大类,第一个呢是语法错误,也叫编译时错误,第二个就是运行时错误,包括内存问题和逻辑问题。知道了可能出现的错误及问题,那么gdb的功能是什么呢?有三点,第一是运行程序,第二是设置变量,第三是查看变量值。假设有一个文件xx.c,那么可以用 gcc -g xx.c -o xx gdb x...

2020-03-24 08:26:34 141

原创 嵌入式第二周总结

嵌入式Linux操作系统Linux介绍、使用Linux操作(命令)、Linux开发工具1、安装Linux开发环境:vm虚拟机(通过软件的方法模拟pc)、为什么不选择双系统?(嵌入式开发与内核交互,会导致系统崩溃)Linux发行版(发行给用户使用的版本)redhat(centos 7、企业版)ubuntu(18.04) deepin2、Linux介绍(posix、GPL、GNU) 1991 L...

2020-03-16 22:08:28 170

原创 嵌入式第三周扩展

Gcc 编译优化简介 gcc 提供了为了满足用户不同程度的的优化需要,提供了近百种优化选项,用来对{编译时间,目标文件长度,执行效率}这个三维模型进行不同的取舍和平衡。优化的方法不一而足,总体上将有以下几类:1)精简操作指令;2)尽量满足cpu的流水操作;3)通过对程序行为地猜测,重新调整代码的执行顺序;4)充分使用寄存器;5)对简单的调用进行展开等等。想全部了解这些编译选项,并在其中挑选适合的选...

2020-03-16 21:49:40 176

原创 嵌入式第二周扩展

bin:普通用户命令sbin:管理员命令etc:存放的是系统中的所有配置文件dev:系统中所有设备文件home:普通用户的工作目录root:root用户的工作目录usr:存放的是系统中安装的软件boot:包含引导Linux的重要文件lib:系统的库文件,有点像Windows的Program Fileslost+found:用于存放系统异常时丢失的文件(如突然死机),以利于恢复m...

2020-03-16 21:49:10 101

原创 嵌入式第一周总结

今天分享一下我对于嵌入式技术的总结。对于嵌入式这门课程的设计目标首先是了解嵌入式技术,第二就是掌握嵌入式Linux操作的使用,然后就是掌握嵌入Linux开发工具的使用,接着要掌握嵌入式Linux应用开发。最后应当了解嵌入式产品开发流程,另外也要了解嵌入式系统移植以及嵌入式底层软件开发等。那么何谓嵌入式技术?这个对于初入门的来说,确实有点迷茫,从网上找了一下,内容如下:嵌入式系统是一个控制程序存储在...

2020-03-16 21:46:24 213

转载 嵌入式第一周扩展

四大CPU体系结构:ARM、X86/Atom、MIPS、PowerPC补充介绍一下RISC:RISC(reduced instruction set computer,精简指令集计算机)是一种执行较少类型计算机指令的微处理器,起源于80年代的MIPS主机(即RISC机),RISC机中采用的微处理器统称RISC处理器。这样一来,它能够以更快的速度执行操作(每秒执行更多百万条指令,即MIPS)。因为...

2020-03-16 21:45:49 122

原创 嵌入式第三周总结

嵌入式Linux开发工具-gcc(GUN cc),gcc的功能非常强大,有些编译选项我们要接触,再一个gcc最重要的就是如何制作动态库和静态库。gcc特点是GUN工具以及是一款交叉编译器。那么什么是交叉编译器呢?在PC端写的代码是不能在手机上运行的 那么交叉编译就是在当前CPU平台下编译出在其他CPU平台下可执行的代码。接下来讲下系统移植,大多数的开发端都是在windows下的虚拟机下的linux...

2020-03-16 21:43:36 111

空空如也

空空如也

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

TA关注的人

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