自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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