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