- 博客(12)
- 收藏
- 关注
原创 嵌入式课程设计总结(十)
网络编程学习目标:网络基础 + 网络API为什么需要网络通信?进程间通信解决的是本机内通信网络通信解决的是任意不同机器通信实现网络通信需要哪些支持?通信设备:网卡:PC机自带/路由器,交换机/光纤、电缆、基站通信协议:操作系统自带协议栈;(Linux的特点:丰富的网络协议)/操作开发需要独立的协议栈简单网络通信只需要学会使用系统API什么是通信协议?作用分层的好处:各层之间是独立的/灵活性好/结构上可分割开/易于实现和维护/能促进标准化工作物理层:通信介质的信号到数字信号(二进制0101
2020-05-26 14:20:55
1136
原创 嵌入式课程设计总结(九)
一、信号(1)信号:信号是一种向进程发送通知,告诉其某件事情发生了的一种简单通信机制。(2)信号的产生:①另一个进程发送信号;②内核发送信号;③底层硬件发送信号。(3)信号列表:常用信号。信号宏名 信号编号 说明系统 默认处理方式SIGABRT 6 终止进程,调abort函数是产生 终止,产生cre文件SIGALRM 14 超时,调用alarm函数时产生 终止SIGBUS 7...
2020-04-27 21:36:21
502
原创 嵌入式课程设计总结(八)
进程嵌入式Linux多任务:进程、线程硬件条件:单个CPU单个核单任务:一个任务执行完毕之后下个任务才能执行;多任务:任务的执行可以被中断,中断之后可以执行其他任务;(并发/并行)单核CPU:并发多核的CPU:并发,并行进程实现多任务特点:给每个进程分配独立的地址空间,4G的大小! (1G内核, 3G户空间:栈堆、数据段、代码段);互不干扰;进程创建方式:fork > ex...
2020-04-23 15:58:41
691
原创 嵌入式课程设计总结(七)
进程控制进程是一个具有一定独立功能的程序的一次运行活动,同时也是资源分配的最小单元;进程是动态的,程序是静态的:程序是有序代码的集合;进程是程序的执行。通常进程不可在计算机之间迁移;而程序通常对应着文件、静态和可以复制。进程是暂时的,程序使长久的:进程是个状态变化的过程,程序可长久保存。进程与程序组成不同:进程的组成包括程序、数据和进程控制块(即进程状态信息)。进程与程序的对应关系:通过...
2020-04-13 19:39:30
542
原创 嵌入式课程设计总结(六)
嵌入式linux安装与使用!嵌入式Linux开发工具!! gcc make shell嵌入式linux系统开发:通过内核提供的服务实现相应功能C语言程序设计:无os语法!!嵌入式Linux C开发:“会看使用说明书”Linux系统构成:用户空间、内核空间(分为两个空间作用保护内核的访问安全保护内核的访问安全)用户空间不能随便访问内核空间(用系统调用访问)**系统调用:**内核提供的...
2020-04-06 19:08:30
1646
原创 嵌入式课程设计总结(五)
自动生成: CMake autotool嵌入式Linux开发工具-shell编程(脚本:批处理) Linux系统运维工程师(嵌入式系统开发–系统移植)shell:1.命令解析器(将用户输入的命令解析,调用相应的命令的可执行文件)2.脚本语言命令:可执行文件在这里插入图片描述变量 if for while until case 函数 函数传参 函数返回值 键盘输入read底层嵌入式...
2020-03-30 12:21:58
471
原创 嵌入式课程设计总结(四)
调试器:gdb1、GNU计划的工具;内核调试 KGDB2、程序的错误分类:编译时错误:语法错误;运行时错误:内存错误,逻辑错误;3、gdb的功能:1.运行程序;2.设置断点;3.查看变量值4、hello.c gcc -g hello.c -o hello gcc gdb5、使用:–tui:layout asmlayout srclayout splitrunfini...
2020-03-21 14:48:28
322
原创 嵌入式课程拓展(三)
gcc -static的作用静态链接库文件static表示的是编译的时候禁止调用动态库,此时就是说完全编译出的东西是比较大的预习gdb、makeLinux程序gdb调试步骤:Gdb的功能:l 设置断点l 监视程序变量的值l 程序的单步执行l 显示、修改变量的值l 显示、修改寄存器l 查看程序的堆栈情况l 远程调试Gdb调试过程:1、程序经过预处理后,即进入编译阶段,进入...
2020-03-15 19:33:36
152
原创 嵌入式课程设计总结(三)
嵌入式Linux的开发工具vim、gcc、gdb、makevim(文本编辑器):学会使用和如何配置vimgcc(编辑器):学会制作动态库和静态库及使用和区别;gdb(调试器):设置断点、单步执行、调试内存错误;make(工程管理器):编写makefile文件;Linux文本编辑器vim–功能最强大文本编辑器—摆脱鼠标vi–vim–gvim:命令模式(nyy\p\ndd\u)、插入模...
2020-03-15 19:10:30
841
原创 嵌入式课程设计总结(二)
嵌入式Linux操作系统学习内容:Linux介绍、使用Linux操作(命令)、Linux开发工具目标:(会用!!、够用!!)1、安装Linux开发环境Vm虚拟机(通过软件的方法模拟pc)、为什么不使用双系统?(嵌入式开发与内核相互,会导致系统崩溃)Linux发行版(发行给用户使用的版本)redhat(centos7、企业版)ununtu(16.10、18.04)国产:deepin2、L...
2020-03-08 15:04:11
770
原创 嵌入式课程扩展(一)
嵌入式系统定义IEEE(Institute of Electrical and Electronics Engineers,美国电气和电子工程师协会)对嵌入式系统的定义:“用于控制、监视或者辅助操作机器和设备的装置”。嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。从应用对象上加以定义,嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。国内普遍认同的嵌入式系统定义为:以应...
2020-03-01 18:23:19
443
原创 嵌入式设计课程总结(一)
课程目标:1、了解嵌入式技术;2、掌握嵌入式Linux操作的使用;(命令)3、掌握嵌入式Linux开发工具的使用;(gcc、gbd、make、shell)4、掌握嵌入式Linux应用开发;(文件、多任务、网络、数据库)5、了解嵌入式产品开发流程;(硬件–软件–系统) 6、了解嵌入式系统移植;(u-boot、内核、文件系统)7、了解嵌入式底层软件开发;(驱动开发)嵌入式开发概述嵌入...
2020-03-01 14:58:27
5097
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人