自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2020-05-04

对于初学者,或者没有接触过网络编程的程序员,会觉得网络编程涉及的知识很高深,很难,其实这是一种误解,当你的语法熟悉以后,其实基本的网络编程现在已经被实现的异常简单了。网络编程是什么?网络编程的本质是两个设备之间的数据交换,当然,在计算机网络中,设备主要指计算机。数据传递本身没有多大的难度,不就是把一个设备中的数据发送给两外一个设备,然后接受另外一个设备反馈的数据。现在的网络编程基本上都是基于...

2020-05-04 17:16:11 93

原创 2020-04-28

在这里插入图片描述

2020-04-28 17:09:41 106

原创 2020-04-27

信号量一.什么是信号量信号量的使用主要是用来保护共享资源,使得资源在一个时刻只有一个进程(线程)所拥有。信号量的值为正的时候,说明它空闲。所测试的线程可以锁定而使用它。若为0,说明它被占用,测试的线程要进入睡眠队列中,等待被唤醒。二.信号量的分类在学习信号量之前,我们必须先知道——Linux提供两种信号量:(1) 内核信号量,由内核控制路径使用(2) 用户态进程使用的信号量,这种...

2020-04-27 18:50:45 127

原创 2020-04-27

一、(1)信号:信号是一种向进程发送通知,告诉其某件事情发生了的一种简单通信机制。(2)信号的产生:①另一个进程发送信号;②内核发送信号;③底层硬件发送信号。(3)信号列表:常用信号。信号宏名 信号编号 说明系统 默认处理方式SIGABRT 6 终止进程,调abort函数是产生 ...

2020-04-27 18:44:13 86

原创 2020-04-14

僵尸进程僵尸进程是当子进程比父进程先结束,而父进程又没有回收子进程,释放子进程占用的资源,此时子进程将成为一个僵尸进程。如果父进程先退出 ,子进程被init接管,子进程退出后init会回收其占用的相关资源我们都知道进程的工作原理。我们启动一个程序,开始我们的任务,然后等任务结束了,我们就停止这个进程。 进程停止后, 该进程就会从进程表中移除。你可以通过 System-Monitor 查看当前...

2020-04-14 16:47:38 61

原创 2020-04-14

4.14

2020-04-14 16:45:07 58

原创 2020-04-07

PCB(进程控制块)PCB的内容1、进程标识符用于唯一标识一个进程,可分为2种,一种是内部标识符,是进程的唯一序号,一种是外部标识符,由创建者提供名字2、处理机状态CPU处理进程的现场信息,包括通用寄存器、指令计数器、程序状态字PSW、用户堆栈指针等信息3、进程调度信息进程状态进程优先级进程调度的其它信息(如进程已等待CPU的时间、进程已执行的时间总和等)事件(进程由执行状态变...

2020-04-07 16:25:58 69

原创 2020-04-07

Linux系统是一个多进程的系统,它的进程之间具有并行性:互不干扰等特点。那个进程都是一个独立的运行单位,拥有各自的权利和责任。Linux中的进程包含3个段,分别为“数据段”、“代码段”、“堆栈段”。数据段存放的是全局变量、常数以及动态数据分配的数据空间;代码段存放的是程序代码的数据;堆栈段存放的是子程序的返回地址、子程序的参数以及程序的局部变量等。进程ID(PID):表示进程的唯一数字父进...

2020-04-07 16:24:44 58

原创 2020-03-31

vscode安装插件https://blog.csdn.net/shunfa888/article/details/79606277

2020-03-31 23:43:02 84

原创 2020-03-31

Linux系统空间划分:用户空间和内核空间;目的:保护内核的访问安全,不能被用户空间随意访问;用户空间如何访问内核空间?必须发送系统调用;用户如何发生系统调用?调用系统提供的函数接口API。...

2020-03-31 23:41:55 95

原创 2020-03-24

3.24 2Shell脚本shell:是命令解释器shell的种类:sh、ksh、csh、bash(区别:功能不一样)查看当前系统支持的shell类型:cat /etc/shells查看当前使用shell:echo $SHELL用户添加:sudo useradd [参数] 名字 -s 修改用户登陆后命令解释器 -c comment 备注 -d home dir 家目录用户修改:sud...

2020-03-24 17:32:50 51

原创 2020-03-24

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

2020-03-24 17:29:52 59

原创 2020-03-17

概述什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile...

2020-03-17 17:47:04 89

原创 2020-03-17

3.17-1调试器gdb1、GNU计划的工具,内核调试KGDB2、程序的错误分类:编译时错误属于语法错误;运行时错误属于内核错误也叫逻辑错误3、gdb功能:运行程序、设置断点、查看变量值4、hello.c gcc -g hello -o hello gdb hello5、使用tui:layout asm汇编layout src源码layout split分割,同时显示run...

2020-03-17 17:44:33 60

原创 嵌入式

3.10(2)扩展一、gcc-static的作用:后面是gcc的命令参数,static表示的是编译的时候禁止调用动态库,此时就是说完全编译出的东西是比较大的。二、GCC编译优化级别1.-O1:在不影响编译速度的前提下,尽量采用一些优化算法降低代码大小和可执行代码的运行速度。gcc -O1 -o test test.c这个级别试图执行以下优化功能,这几个单独的功能都可以以-f的前缀单独...

2020-03-10 18:02:54 139

原创 嵌入式

3.10(1)嵌入式笔记嵌入式Linux的使用(命令)用户管理:su sudo useradd userdel文件管理:Linux 一切皆为文件(普通文件-、目录文件d、设备文件c/b、链接文件l、管道文件p、堆栈文件f、共享文件s)Is\touch\cat\gedit\gcc\rm\rm-f\chmod目录管理:根目录的结构:bin/sbin/etc/dev/home/root/u...

2020-03-10 17:56:34 188

原创 2020-03-03

3.3作业1、Linux目录及作用/bin: /usr/bin: 可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等。/boot:放置linux系统启动时用到的一些文件。/boot/vmlinuz 为 linux 的内核文件,以及 /boot/gurb。建议单独分区,分区大小100M即可/dev:存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的...

2020-03-03 19:14:39 85

原创 2020-03-03

3.3(1)上节课回顾:1、什么是嵌入式技术?操作系统➡️嵌入式操作系统:管理资源、解耦软硬件;2、嵌入式开发方向:嵌入式上层应用开发、嵌入式底层系统软件开发、嵌入式系统工程师;3、嵌入式学习路线:嵌入式操作系统、开发工具、系统应用开发、系统移植、驱动、内核;4、所具备知识体系:c语言、单片机、嵌入式操作系统;汇编语言:c、c➕➕、汇编、python;操作系统:非实时性linux、...

2020-03-03 17:50:31 104

原创 2020-02-25

1.2知识扩展:CPU体系结构的种类、特点及应用场景?  一、嵌入式微处理器(MPU)  嵌入式微处理器是由通用计算机中的MCU演变而来,是目前嵌入式系统工业的主流,仍然有着极其广泛的应用。嵌入式微控制器的典型特征是具有32位以上的处理器,除了内部集成ROM/EPROM、RAM、总线、总线逻辑等各种必要功能和外设之外,嵌入式微处理器值保留和嵌入式应用紧密相关的功能硬件,确保以功耗实现嵌入式应...

2020-02-25 17:39:27 153

原创 2020-02-25

总结1.1嵌入式系统设计课程内容目标:1、了解嵌入式技术;2、掌握嵌入式Linux操作的使用;(命令)3、掌握嵌入式Linux开发工具的使用;(gcc、gbd、make、shell)4、掌握嵌入式Linux应用开发;(文件、多任务、网络)(数据库)5、了解嵌入式产品开发流程;(硬件-软件-系统)6、了解嵌入式系统移植;(u-boot、内核、文件系统)7、了解嵌入式底层软件开发;(...

2020-02-25 17:28:12 108

空空如也

空空如也

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

TA关注的人

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