自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

嵌入式系统设计--课堂总结(嵌入式Linux网络)

网络基础为什么需要网络通信?进程间通信解决的是本机内通信;网络通信解决的是任意不同机器通信;实现网络通信需要哪些支持?1、通信设备网卡:PC机自带路由器,交换机光纤、电缆、基站2、通信协议操作系统自带协议栈;(Linux的特点:丰富的网络协议)裸机开发需要独立的协议栈3、简单网络通信只需要学会使用系统APItcp/ip协议栈OSI七层网络模型、Linux四层网络模型...

2020-05-05 11:48:10 489

嵌入式系统设计--课堂总结(嵌入式Linux多任务:进程、线程)

5、信号信号是一种向进程发送通知,告诉其某件事情发生了的一种简单通信机制信号的产生(给进程发送信号):①底层硬件发送信号②内核发送信号(kill 进程ID)③另一个进程发送信号信号列表(共有62个信号)常用信号:信号宏名 信号编号 说明 系统默认处理方式最常用信号:SIGINT 2 ...

2020-04-28 12:30:49 539

原创 知识拓展8

僵尸进程:子进程终止了,但是父进程还活着,父进程在没有回收子进程资源之前,子进程就是僵尸进程。为什么子进程会变成僵尸进程?子进程已经终止不再运行,但是父进程还在运行,它没有释放子进程占用的资源,所以就变成了占着资源不拉屎僵尸进程。好比人死后不腐烂,身体占用的资源得不到回收是一样的,像这种情况就是所谓的僵尸。孤儿进程:没爹没妈的孩子就是孤儿,子进程活着,但是父进程终止了,子进程就是孤儿进程。...

2020-04-16 22:46:16 151

原创 嵌入式系统设计--课堂总结(嵌入式Linux多任务:进程、线程)

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

2020-04-16 21:05:11 604

原创 知识拓展7

1、fork函数特点:被调用一次却返回两次,可能有三种不同的返回值1)父进程的fork,成功返回子进程的PID,失败返回-1,errno被设置。2)子进程的fork,成功返回0,失败返回-1,errno被设置。结果:父进程结束才执行子程序若加上sleep结果:加上sleep后父进程与子进程交叉执行原因:父进程中有sleep,父进程中的程序执行到sleep进行休眠,转而执行...

2020-04-14 13:02:29 258

原创 嵌入式系统设计--课堂总结(嵌入式Linux多任务)

库函数:① fprintf定义函数 : int fprintf(FILE * stream, const char * format,……);函数说明: fprintf( )会根据参数format字符串来转换并格式化数据,然后将结果输出到参数stream指定的文件中,直到出现字符串结束(\0)为止返回值:成功则返回实际输出的字符数,失败则返回-1,错误原因存于errno中②fscan...

2020-04-14 13:01:47 252

知识拓展6

一、read函数(系统原生态函数)做不到一行行的读取数据,所以要自己写函数read_line。相应的函数更改:结果:二、将某一文件写入另一文件中打开两个文件:hello2.txt只能读 hello3.txt只能写写入程序结果:hello2.txt中的数据全部都写入hello3.txt中作业:...

2020-04-06 22:30:18 128

原创 嵌入式系统设计--课堂总结(嵌入式Linux系统开发)

嵌入式Linux系统开发嵌入式Linux系统开发(应用软件开发):通过内核提供的服务实现相应功能一、嵌入式C语言开发与嵌入式Linux C开发的区别?大学C语言程序设计:无os操作系统【管理资源(软件、硬件)】嵌入式Linux C开发:有操作系统(要求:“会看使用说明书”)应用软件层:“学会使用Linux提供功能”二、软件如何访问内核,通过内核访问硬件?1、Linux系统空间划分:用...

2020-04-04 16:25:18 322

原创 知识拓展5

编写shell实践题目:求1-100的素数

2020-03-27 18:08:55 148

原创 嵌入式系统设计--课堂总结(嵌入式Linux开发工具)

嵌入式Linux开发工具——shell自动生成:Cmake aututoolshell编程 (脚本:批处理) Linux系统运维工程师(嵌入式系统开发—系统移植)shell:1、命令解析器(将用户输入的命令解析,调用相应的命令可执行文件)2、脚本语言3、...

2020-03-26 18:37:30 162

原创 知识拓展4

功能目录管理软件代码

2020-03-23 10:42:36 206

原创 嵌入式系统设计--课堂总结(嵌入式Linux开发工具)

嵌入式Linux开发工具—gdb、make一、调试器:gdb1、GNU计划的工具;内核调试KGDB2、程序的错误分类:①编译时错误:语法错误 ②运行时错误:内存错误,逻辑错误3、gdb的功能:①运行程序; ②设置断点; ③查看变量的值;4、调试用法:gcc -g demo.c -o demogdb demo5、使用介绍list:看源码print:打印变量的值①gdb dem...

2020-03-20 19:39:25 183

原创 知识拓展3

一、功能最强大文本编辑器-----vim命令行模式:n yy:复制第n行p:粘贴n dd:删除第n行u:恢复插入模式(i/a)底行模式(shift+:)w:保存q:退出 wq!:强制保存退出如何配置vim?vim /etc/vim/vimrc常用配置:#开启语法高亮 syntax on#显示行号 set nu#使用颜色配置 color delek#设置鼠标模式...

2020-03-11 15:12:23 201

原创 嵌入式系统设计--课堂总结(嵌入式Linux开发工具)

嵌入式Linux开发工具学习目标:vim(文本编辑器):学会使用和如何配置vim;gcc(编译器):学会制作动态库和静态库及使用与区别;gdb(调试器):设置断点、单步执行、调试内存错误;make(工程管理器):编写makefile文件;Linux文本编辑器:vim–功能最强大文本编辑器—摆脱鼠标;vi—vim—gvim:命令行模式n yy:复制第n行p:粘贴n dd:删除第n...

2020-03-11 12:00:37 328

原创 知识拓展2

嵌入式操作实践中遇到的问题1.gcc编译器用不了2.头文件studio.h不存在的解决方法3.根目录4.绝对路径相对路径5.拷贝到一个目录下的文件如何拷贝回来?6.如何修改权限7.tar压缩字母代表的含义...

2020-03-09 12:54:48 208

原创 嵌入式系统设计--课堂总结(嵌入式Linux操作系统)

嵌入式Linux操作系统1、安装Linux开发环境vm虚拟机(通过软件的方法模拟pc机)为什么不选择装双系统而是安装虚拟机?答:因为嵌入式开发与内核交互,若发生错误会导致系统崩溃,虚拟机能够实现恢复,恢复起来更快;装双系统切换不方便。Linux发行版(发行给用户使用的版本) (主流)redhat(centos7 最稳定的) ubuntu(18.04) deepin2、Linux介绍(...

2020-03-04 23:37:07 583

原创 知识拓展1

嵌入式是什么?百度搜索回答:嵌入式实际上是软件硬件相结合的嵌入式系统,软件一般是一种计算机操作系统,比如Linux;硬件则是执行用户要求的执行装置,比如小电机,电路板等等,做嵌入式开发,则分为软件开发和硬件开发两方面。嵌入式是用于控制、监视或者辅助操作机器和设备的装置,是一种专用的计算机系统,作为装置或设备的一部分。CSDN搜索回答:嵌入式即嵌入式系统,IEEE(美国电气和电子工程师协...

2020-03-01 16:38:38 736

原创 嵌入式系统设计--课堂总结(概述)

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

2020-02-28 12:27:14 1997

空空如也

空空如也

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

TA关注的人

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