自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第九周学习总结

信号是一种向进程发送通知,告诉其某件事情发生了的一种通信机制。信号的产生共有三种方式,分别为:另一个进城发送信号;内核发送信号;底层硬件发送信号。常用信号:SIGABRT,终止进程,调用abort函数产生;SIGALRM,超时,调用alarm函数产生;SIGBUS,用于硬件故障;SIGCHLD,用于,用于子进程状态改变;SIGNIT,用于终止进程(ctrl+c)。发送信号的函数:...

2020-04-27 23:36:33 117

原创 第八周学习总结

嵌入式linux多任务包括进程、线程,其中,硬件条件为:单个CPU单个核。单任务,即一个任务执行完毕之后下个任务才能执行;多任务,即任务的执行可被中断,中断之后可以执行其他任务。单核CPU:多个任务并发运行;多核CPU:多个任务并发运行或并行运行。进程实现多任务,其特点为:系统给每个进程之间分配独立的地址空间,共4G大小(其中1G为内核,3G为用户空间,包含栈,堆,数据段以及代码段等)每个...

2020-04-23 16:54:53 119

原创 第七周学习总结

fprintf函数定义格式:int fprintf(FILE * stream,const char * format);fprintf函数根据format字符串来转换并格式化输出数据到stream指定的文件中,成功则返回实际输出的字符,失败则返回-1;fscanf函数定义格式:Int fscanf (FILE * stream,const char * format);fscanf从参...

2020-04-13 21:28:44 130

原创 第六周学习总结

嵌入式lunux系统开发:通过内核提供的服务实现相应的功能。linux系统由用户空间以及内核空间构成。划分空间的目的是保护内核不能被用户空间随便访问。其中,用户空间不能随便访问内核空间,当需要访问内核空间时,需要通过系统调用实现,所谓系统调用,指内核提供的安全访问机制,其作用为使用户空间可以访问内核空间并获取服务。用户通过调用系统提供的函数接口进行系统调用。学习嵌入式linux系统开发,...

2020-04-06 22:28:24 102

原创 第五周学习总结

总控makefileCC := gccCFLAGS := -Wall -O3Libs = -lpthreadTarget := clientSource := $(wildcard src/*.c) 列出当前目录下src目录的所有.c文件Objs := (patsubst(patsubst %.c,%.o,(patsubst(Source)) 将source变量里的.c文件编译成...

2020-03-30 19:30:40 92

原创 知识拓展

CC := gcc 把gcc赋给CC;CFLAGS := -Wall -O3 把-Wall -O3 的值赋给CFLAGSLibs = -lpthread 把-lpthread赋给Libs ;Target := client 把client赋给Target ;Source := $(wildcard src/*.c) 把src目录下所有的c文件赋给Source;Objs := (pats...

2020-03-23 22:15:06 333

原创 第四周学习总结

测试器 gdb它是GNU计划的工具,是内核调试所用为KGDB。程序错误分类主要为两类,第一类为编译式错误,即语法错误;第二类为运行时的错误,如逻辑错误,内存错误。gdb三大功能:运行程序,设置断点,查看变量。使用命令:gcc -g hello.c -o hello或 gcc --tui。gdb具体使用:在gcc --tui下,layout asm可查看汇编,layout src可查看源码...

2020-03-23 22:03:52 61

原创 gcc-static 作用

表示的是编译的时候禁止调用动态库,此时完全编译出的东西是比较大的。当gcc -static 用于编译一个程序时,会使此程序静态编译(把动态库的函数和所依赖的任何的东西,都编译进本程序),编译好后,文件会非常大,但是,运行时就不需要依赖任何动态库。...

2020-03-16 22:10:30 86

原创 第三周学习总结

linux中开发工具一般有如下四种:vim,gcc,gdb,make.其中,vim为文本编辑器,gcc为编译器,make为工程管理器。使用vim进行文本编辑比直接使用mkdir命令效率更高,并且vim可以根据个人习惯进行配置,从而进一步提高效率。在进行配置时如果配置出现错误提示,则可使用sudo 命令。但是如今vim正逐渐被其他IDE取代。本节课重点之一为编译器gcc。gcc全称为GNU c...

2020-03-14 22:03:58 58

原创 第二周学习心得

在上一周了解了嵌入式技术的基础知识后,本周课程进入了正轨。课程开始,我们便在老师的讲解下开始了解开发的硬件基础,开发工具,并且对嵌入式系统种类进行了大致的了解。在嵌入式开发中使用最多的操作系统为linux,与windows相比,linux更加适合进行开发。并且在开发过程中并不推荐使用双系统,以避免开发流程中因意外操作导致系统崩溃。根据硬件要求以及开发需要,我安装的开发环境为vm 15+Ubun...

2020-03-09 21:45:53 63

原创 第二周知识拓展

1.Linux中其他目录的作用(1)boot目录,存放的是启动Linux时的一些核心文件,包括一些连接文件以及镜像文件。(2)devdev目录,该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。(3)lib目录,这个目录里存放着系统最基本的动态连接共享库,起作用类似于Windows的DLL文件。几乎所有的应用程序都需要用到这些共享库。(4)lost...

2020-03-09 15:48:48 61

原创 第一次课学习总结

本周是嵌入式课程第一节课,在此之前,我对嵌入式技术有所听闻,但是却没有真正去了解它。而本周已经正式开课,故在本次课程结束后,做出如下学习总结:首先,要学习嵌入式系统设计,要先了解到底什么是嵌入式技术。在百度百科中,嵌入式技术,指执行专用功能并能被内部计算机控制的设备或系统。嵌入式系统不能使用通用型计算机,而是运行固件的软件。而根据老师课堂所讲,嵌入式技术又可以理解为在已有的软件上移植操作系统,在...

2020-03-02 22:54:29 167

原创 CPU体系结构的种类、特点及应用场合

CPU共有4种体系结构,其特点以及应用场景如下:1、ARMARM架构,特点为:体积小、功耗低、成本低、性能高;兼容性较好,能很好的兼容 8 位 /16 位器件;大量使用寄存器,指令执行速度更快;寻址方式灵活简单,执行效率高。应用领域如下::网络应用:用于在语音及视频处理上进行处理以及优化;消费类电子产品:用于数字音频播放器、数字机顶盒和游戏机中。成像和安全产品:用于部分ARM技术应用于...

2020-03-02 21:29:47 2463

空空如也

空空如也

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

TA关注的人

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