- 博客(13)
- 收藏
- 关注
原创 嵌入式第十次课堂笔记
一、网络基础1、为什么需要网络通信?①进程间通信解决的是本机内通信②网络通信解决的是任意不同机器通信2、实现网络通信需要哪些支持?①通信设备网卡:PC机自带路由器,交换机光纤、电缆、基站②通信协议(发什么数据,怎么发数据,发完数据后做什么)操作系统自带协议栈;(Linux的特点:丰富的网络协议)(使用通信协议)裸机开发需要独立的协议栈③简单网络通信只需要学会使用系统API(...
2020-05-05 10:02:28
111
原创 嵌入式第九次课堂笔记
今日课堂目标:信号多线程间通信信号与信号量并不相同,信号是一种向进程发送通知,告诉其某件事情发生了什么的一种特殊通知机制。发送信号也有多种方法,可以是另一个进程发送信号,内核发送信号,底层硬件发送信号。例如当输入发生段错误时,就会由底层硬件发出SIGSEGV的信号并且终止进程,所以硬件异常也会产生信号。用kill语句加上进程ID可以结束进程。常用信号有62种,在命令行执行kill -i时,就...
2020-04-27 12:55:07
165
原创 嵌入式第八次课堂笔记
今日学习目标:linux多任务:进程,线程学会创建多任务程序:进程硬件条件:单个CPU单个核单任务:一个任务执行完毕之后下个任务才会执行多任务:任务的执行可被中断,中断之后可以执行其他任务,可并行可并发单核CPU:并发多核CPU:并发并行进程可以实现多任务:给每个进程分配独立的地址空间为4G大小,1G为内核,3G为用户空间,且互不干扰进程创建:fork>exec函数族>...
2020-04-24 12:34:43
135
原创 嵌入式第七次课堂笔记
今日学习目标:函数以及进程的概念学习fprintf函数的表头文件是#include<stdio.h>,定义函数是int fprintf(FILE *stream,const char *format,…),函数说明中fprintf()会根据参数format字符串来转换并格式化数据,然后将结果输出到参数stream指定的文件中,直到出现字符串结束(‘\0’)为止,并且成功则返回实...
2020-04-14 07:51:52
97
原创 嵌入式第六次课堂笔记
今日学习目标:嵌入式Linux开发:通过内核提供的服务实现相应功能在我们之前所学习的C语言编程中,我们所学习的都是无os的语法,是因为之前我们所设计的东西都缺少操作系统,操作系统是可以用来管理资源的,不管是软件还是硬件。Linux系统是由用户空间和内核空间构成,这样可以保护内核的访问安全,并且用户空间不能随便访问内核空间,但是通过系统调用,可以使用户空间可以访问内核空间并获取服务,即调用操作...
2020-04-06 11:03:25
99
原创 嵌入式第四次课堂笔记
今日学习目标:调试器gdb工程管理器make脚本编程shell首先学习的是gdb调试器,是GNU计划的工具,也有内核调试KGDB。对于程序错误,可能有编译时错误,语法错误,运行时错误,内存错误和逻辑错误。所以,gdb可以用来运行程序,设置断点或者查看变量值。在使用时用gdb加上文件名即可。随后layout asm显示汇编代码窗口,layout regs显示寄存器窗口,layout src显...
2020-03-22 10:37:19
98
转载 gcc -static作用
原文链接:https://blog.csdn.net/kksdw/article/details/104797905test_main是静态的程序,它已经把各种依赖的函数,比如pthread_create()函数,以及所有pthread_create()依赖的任何东西,都包含进来了。而如果你不加-static,结果就不同了。gcc test_main.c -o test_main -lpthr...
2020-03-16 22:28:32
170
原创 嵌入式技术第三次课堂笔记
今日课堂目标:嵌入式linux开发工具 vim gcc gdb makevim文本编辑器:学会使用和如何配置vimgcc编译器:学会制作动态库和静态库及使用与区别gdb调试器:设置断点、单步执行、调试内存错误make工程管理器:编写makefile文件首先是Linux文本编辑器,vim是功能最强大的文本编辑器,能达到拜托鼠标效果。在Vi–vim–gvim中有命令行模式、插入模式(i)、...
2020-03-16 22:14:17
111
原创 二十条命令整理
1.file命令:辨别文件类型语法:file 【-bclvz】【-f<文件名称>】2,find命令用于指定目录查找文件,如使用命令不设置参数,将在当前目录下查找子目录和文件语法:find path -option3,diff命令用于比较文件差异4,diffstat命令根据diff比较结果,显示数字语法:diff 【-wV】【-n<文件名长度>】【-p<文件...
2020-03-09 10:43:37
88
原创 第二次课堂总结
这是第二次嵌入式学习,本次学习让我对嵌入式技术有了更深刻的了解。首先,我们上节课后安装好了操作系统,那么就要用命令来运行它,Linux的命令有很多,但是需要我们背诵记忆来实现应用自由。例如:cat命令用于连接文件并打印到标准输出设备上;cd命令用于切换当前工作目录至目录参数等等。其次,运行命令的方法有许多,我们这节课是通过terminal窗口来实现。但是首先我们要学会切换用户,至于root用户...
2020-03-08 21:10:40
213
转载 CPU分类及应用场合
1.X86引入X86作为计算机语言的指令集,定义了一些基本使用规则,X86架构使用的是CISC复杂指令集。2.MIPSMIPS自己只进行CPU的设计,之后把设计方案授权给客户,使得客户能够制造出高性能的CPU。在2007年,中科院计算机研究所的龙芯处理器获得了MIPS的全部专利、指令集授权,中国开始走上了一MIPS为基础的CPU研发道路。3.PowerPCPowerPC架构最大优点是灵活...
2020-03-02 15:37:42
2148
原创 嵌入式第一次课程小结
我们是第一次接触嵌入式技术,首先肯定会有疑问,什么是嵌入式,在后面的学习中我逐渐有了概念。我认为嵌入式可以理解为就是在软件和硬件中移植一个操作系统,通过三者的结合,使多种功能同时实现。按照应用方面来定义的话,可以准确定义为以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统都是嵌入式技术。所以,能够大概了解后面的学习,我们要掌握语音...
2020-03-02 11:23:22
529
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人