- 博客(14)
- 收藏
- 关注
2020-04-24课堂笔记
一、(1)信号:信号是一种向进程发送通知,告诉其某件事情发生了的一种简单通信机制。(2)信号的产生:①另一个进程发送信号;②内核发送信号;③底层硬件发送信号。(3)信号列表:常用信号。信号宏名 信号编号 说明系统 默认处理方式SIGABRT 6 终止进程,调abort函数是产生 ...
2020-04-27 12:56:51 206
原创 2020-04-14课堂笔记
嵌入式Linux多任务:进程、线程硬件条件:单个CPU单个核单任务:一个任务执行完毕之后下个任务才能执行;多任务:任务的执行可以被中断,中断之后可以执行其他任务;(并发/并行)单核CPU:并发多核的CPU:并发,并行进程实现多任务;特点:给每个进程分配独立的地址空间,4G的大小! (1G内核, 3G户空间:栈堆、数据段、代码段);互不干扰;进程创建方式:fork > exec函...
2020-04-16 10:54:44 170
原创 2020-04-07课堂笔记
1.进程是一个具有一定独立功能的程序的一次运行活动,同时也是资源分配的最小单元;进程是动态的,程序是静态的:程序是有序代码的集合;进程是程序的执行。通常进程不可在计算机之间迁移;而程序通常对应着文件、静态和可以复制。进程是暂时的,程序使长久的:进程是个状态变化的过程,程序可长久保存。进程与程序组成不同:进程的组成包括程序、数据和进程控制块(即进程状态信息)。进程与程序的对应关系:通过多次执...
2020-04-09 00:06:43 176
原创 2020-03-31课堂笔记
嵌入式linux安装与使用!嵌入式Linux开发工具!! gcc make shell嵌入式linux系统开发:通过内核提供的服务实现相应功能C语言程序设计:无os语法!!嵌入式Linux C开发:“会看使用说明书”Linux系统构成:用户空间、内核空间(分为两个空间作用保护内核的访问安全保护内核的访问安全)用户空间不能随便访问内核空间(用系统调用访问)系统调用:内核提供的安全访问机制; 硬件中...
2020-04-03 10:20:53 176
原创 2020-03-24课堂笔记
嵌入式Linux系统开发(文件、进程、线程、网络)20嵌入式系统移植8h嵌入式驱动开发8h自动生成: CMake autotool嵌入式Linux开发工具-shell编程(脚本:批处理) Linux系统运维工程师(嵌入式系统开发–系统移植)shell:1.命令解析器 (将用户输入的命令解析,调用相应的命令的可执行文件)2.脚本语言命令:可执行文件在这里插入图片描述变量 if f...
2020-03-28 13:16:26 142
原创 2020-3-17课堂笔记
调试器: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 continu...
2020-03-18 13:47:38 159
原创 gcc -static的作用
gcc提供了一个-static参数,可以改变gcc默认的连接方式指定了这个-static选项,gcc在连接时对项目所有的依赖库都尝试去搜索名为lib.a的静态库文件,完成静态连接,如果找不到就报错了。这里指的所有是不仅指我们常用的第三方库比如jpeg,png,opencv,zlib,…,还包括gcc编译器自带的库libgcc,libstdc++,libc,libm…,总之就是linux kern...
2020-03-12 11:04:45 1687
原创 2020-03-10课堂笔记
嵌入式Linux的开发工具-vim、gcc、gdb、makevim(文本编辑器):学会使用和如何配置vimgcc(编辑器):学会制作动态库和静态库及使用和区别;gdb(调试器):设置断点、单步执行、调试内存错误;make(工程管理器):编写makefile文件;Linux文本编辑器:vim–功能最强大文本编辑器—摆脱鼠标vi–vim–gvim:命令模式(nyy\p\ndd\u)、插入模...
2020-03-10 16:37:39 174
原创 自学嵌入式命令
1、clear -->清屏2、pwd(print current working directory) -->打印当前目录3、echo --&...
2020-03-09 19:20:27 150
原创 tar zxvf cvzf
tar zxvf cvzf含义tar:用于Linux压缩与解压缩zxvf:z表示用gzip压缩的,解压缩时也用gzip;x表示解压缩;v表示显示所有过程的详细信息;f这个参数是必须的,也必须为最后一个参数,后面只能接档案名cvzf:c表示建立压缩档案;v表示显示所有过程的详细信息;z表示用gzip进行压缩;f这个参数是必须的,也必须为最后一个参数,后面只能接档案名tar cvf etcba...
2020-03-05 16:56:24 1404
原创 嵌入式目录操作命令
1.echo【命令作用】 在显示器上显示一段文字,一般起到一个提示的作用 补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。【命令语法】 echo [选项] [参数]【常用选项】 -e --允许下面列出的加反斜线转义的字符进行解释\n --换行符\f --换页符\t --水平制表符\v --纵向制表符...
2020-03-05 16:41:44 803 1
原创 2020.03.03课堂笔记
嵌入式Linux操作系统Linux介绍、使用Linux操作(命令)、Linux开发工具1、安装Linux开发环境:vm虚拟机(通过软件的方法模拟pc)、为什么不选择双系统?(嵌入式开发与内核交互,会导致系统崩溃)Linux发行版(发行给用户使用的版本)redhat(centos 7、企业版)ubuntu(18.04) deepin2、Linux介绍(posix、GPL、GNU) &nb...
2020-03-03 17:01:39 155
原创 2020-02.25课堂笔记
加粗样式一、嵌入式技术:1、嵌入式软件和非嵌入式软件的区别嵌入式软件是结合操作系统之上做的开发,而非嵌入式是裸机开发(没有跑操作系统)多任务机制:提供了丰富的网络协议;提供了开源软件和库2、嵌入式开发和单片机开发的区别(操作系统)(1)单片机开发:传统开发,由软件和硬件组成,熟悉硬件的工作原理,再去写软件,将写好的软件烧写到硬件上,软件控制硬件工作,硬件可能会给软件一些反馈。步骤:先看...
2020-03-03 13:35:05 246
原创 2020-03-01
一、嵌入式技术:1、嵌入式软件和非嵌入式软件的区别嵌入式软件是结合操作系统之上做的开发,而非嵌入式是裸机开发(没有跑操作系统)多任务机制:提供了丰富的网络协议;提供了开源软件和库2、嵌入式开发和单片机开发的区别(操作系统)(1)单片机开发:传统开发,由软件和硬件组成,熟悉硬件的工作原理,再去写软件,将写好的软件烧写到硬件上,软件控制硬件工作,硬件可能会给软件一些反馈。步骤:先看原理图,...
2020-03-01 14:48:34 1659
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人