- 博客(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
原创 嵌入式系统设计--课堂总结(嵌入式Linux开发工具)
嵌入式Linux开发工具——shell自动生成:Cmake aututoolshell编程 (脚本:批处理) Linux系统运维工程师(嵌入式系统开发—系统移植)shell:1、命令解析器(将用户输入的命令解析,调用相应的命令可执行文件)2、脚本语言3、...
2020-03-26 18:37:30 162
原创 嵌入式系统设计--课堂总结(嵌入式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关注的人