自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 课堂笔记十之嵌入式LinuxC-网络开发实战

一、网络编程1、C/S VS B/S(1)C/S架构优点:A、由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快;B、操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求;C、C/S结构的管理信息系统具有较强的事务处理能力,能实现复杂的业务流程。缺点:A、C/S结构的管理信息系统具有较强的事务处理能力,能实现复杂的业务流程;B、兼容性差,对于不同的开发工具,具有...

2020-05-05 00:18:51 220

原创 拓展九之嵌入式多线程

一、线程编程1、基本编程(1)函数说明1) pthread_create():创建线程2)pthread_exit():线程退出3)pthread_join():将当前线程挂起并等待线程结束,线程结束时资源被收回4)pthread_cancel():用于同一进程内一个线程要终止另一个线程,被终止的线程要调用以下两个函数5)pthread_setcancel():设置线程是否可以被其他...

2020-04-28 12:19:35 582

原创 课堂笔记九之嵌入式C多线程开发

一、信号1、信号是一种向进程发送通知,告诉其某件事情发生了的一种简单通信机制2、信号的产生(1)另一个进程发送信号(2)内核发送信号底层硬件发送信号(3)底层硬件发送信号3、信号列表(1)常用信号4、信号发送#include <sys/types.h>#include <signal.h>int kill(pid_t pid, int sig);...

2020-04-28 01:22:59 486

原创 拓展八之嵌入式Linux多任务

1、创建线程int pthread_create(pthread_t *restrict thread,const pthread_attr_t *restrict attrvoid (*start_routine)(void), void *restrict arg);参数:a、thread输出线程idb、attr 线程属性, 默认NULLc、start_routine线程执行函数...

2020-04-24 02:22:51 152

原创 课堂笔记八之嵌入式Linux多任务

一、嵌入式Linux多任务:进程、线程1、区分硬件条件:单个CPU单个核单任务:一个任务执行完毕之后下个任务才能执行;多任务:任务的执行可以被中断,中断之后可以执行其他任务(并发/并行)。并发:指多个任务同时被触发(不一定同时执行);并行:指多个任务同时进行。单核CPU:并发;多核CPU:既存在并发,也存在并行。2、进程进程:实现多任务特点:1)给每个进程分配独立的地址空间...

2020-04-24 01:35:56 313

原创 拓展七之Linux进程管理

一、进程管理的相关概念1、程序和进程程序,是指编译好的二进制文件,在磁盘上,不占用系统资源(cpu、内存、打开的文件、设备、锁…)进程,是一个抽象的概念,与操作系统原理联系紧密。进程是活跃(运行起来的)的程序,占用系统资源。在内存中执行。(程序运行起来,产生一个进程)2、进程状态进程基本的状态有5种。分别为初始态,就绪态,运行态,挂起态与终止态。其中初始态为进程准备阶段,常与就绪态结合来...

2020-04-14 00:28:42 118

原创 课堂笔记七之Linux进程控制编程

fprintf(格式化输出数据至文件)表头文件:#include <stdio.h>定义函数:int fprintf(FILE * stream,const char *format,…);函数说明:fprintf()会根据参数format字符串来转换并格式化数据,然后将结果输出到参数steam指定的文件中,直到出现字符串结束(‘、0’)为止。返回值:成功则返回实际输出的字...

2020-04-14 00:00:23 534

原创 拓展六之嵌入式Linux系统开发

一、open函数使用时要用到三个头文件:sys/types.h,sys/stat.h,fcntl.h#include<fcntl.h>#include<types.h>#include<sys/stat.h>/此头文件里面定义了mode标志/open函数:int open(const char path *name, int oflag,…);返回:...

2020-04-07 00:53:35 101

原创 课堂笔记六之嵌入式Linux系统开发

嵌入式Linux系统开发(应用软件):通过内核提供的服务实现相应功能C语言程序设计:无os 语法1、Linux系统空间划分:用户空间、内核空间2、划分空间的目的:保护内核的访问安全,不能被用户空间随便访问3、用户空间如何访问内核空间?必须发送系统调用。拓展:a.系统调用:内核提供的安全访问机制;硬件中断、软件中断作用:使用户空间可以访问内核空间并获取服务4、如何发生系统调用?调...

2020-04-07 00:31:32 111

原创 拓展五之嵌入式开发工具

一、Cmake1、基本结构(1)依赖CMakeLists.txt文件,项目主目标一个,主目录中可指定包含的子目录;(2)在项目CMakeLists.txt中使用project指定项目名称,add_subdirectory添加子目录(3)子目录CMakeLists.txt将从父目录CMakeLists.txt继承设置(TBD,待检验)2、内部变量(1)CMAKE_C_COMPILER:指...

2020-03-30 23:55:33 74

原创 课堂笔记五之嵌入式Linux开发工具

嵌入式Linux开发工具一、嵌入式Linux开发工具-gdb、make学习目标:了解gdb学习目标:编写makefile(.c——>.o)——Linux内核——makefile总控Makefile、功能目录Makefile、scripts的Makefile自动生成:Cmake、autotool二、脚本语言:shell(脚本:批处理)(嵌入式系统开发——系统移植)(Linux系统运...

2020-03-30 23:30:48 240

原创 拓展四之嵌入式开发工具

一、调试器:gdb1、gdb命令file [filename]:装入想要调试的可执行文件kill [filename]:终止正在调试的程序break [file:]function:在(file文件的)function函数中设置一个断点clear:删除一个断点,这个命令需要指定代码行或者函数名作为参数run [arglist]:运行您的程序 (如果指定了arglist,则将arglis...

2020-03-24 00:05:19 84

原创 课堂笔记四之嵌入式Linux开发工具

嵌入式Linux开发工具一、文本编译器:vim学习目标:1、掌握vim基础使用;2、学会配置vim;/etc/vim/vimrcIDE:vscode二、编译器:gcc学习目标:1、gcc编译选项;2、静态库和动态库的制作与使用;-E,-S,-c-o:ELF-w,-Wall-D,-O1,-O2,-O3-I-l,-L(1)库文件的特点;(2)库文件的分类:.a .so(3)...

2020-03-23 23:04:04 189 1

原创 拓展三之嵌入式开发工具(gdb&make)

1、gcc -static的作用?

2020-03-17 00:42:13 109

原创 课堂笔记三之嵌入式Linux开发工具

嵌入式Linux的使用(命令)用户管理:su、sudo、useradd、userdel文件管理:Linux一切皆为文件:普通文件(以-开头)、目录文件(以d开头)、设备文件(以c字符设备/b块设备开头)、链接文件(以l开头)、管道文件(以p开头)、堆栈文件(以f开头)、共享文件(以s开头)。...

2020-03-16 23:56:45 185

原创 拓展二之20个命令

1、文件管理:chattr、chown、diff、file、ln(1)chattr:作用:用于改变文件属性。这项指令可改变存放在ext2文件系统上的文件或目录属性,这些属性共有以下8种模式a:让文件或目录仅供附加用途。b:不更新文件或目录的最后存取时间。c:将文件或目录压缩后存放。d:将文件或目录排除在倾倒操作之外。i:不得任意更动文件或目录。s:保密性删除文件或目录。S:即时...

2020-03-10 03:02:49 179

原创 课后作业题汇总二

1、bin目录(cd bin)答:/bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令。/bin, /usr/bin 是给系统用户使用的指令(除root外的通用户),而/sbin, /usr/sbin 则是给root使用的指令2、其他目录的作用?根目录的作用答:3、tar cvzf和tar xvzf中cvzf和xvzf是什么意思?(是一个集成命令,集成真正的压缩命令)...

2020-03-10 01:43:43 121

原创 课堂笔记之嵌入式Linux操作系统

嵌入式系统开发概述1、什么是嵌入式技术?答:操作系统—>嵌入式操作系统:管理资源,解耦软硬件。2、嵌入式开发方向:入式上层应用开发、嵌入式底层系统软件开发、嵌入式系统工程师。3、嵌入式学习路线:嵌入式操作系统、开发工具、系统应用开发(&GUI)、系统移植、驱动、内核。4、所具备的知识体系:C语言、单片机、嵌入式操作系统(汇编、C++)拓展:a.编程语言:C、C++、汇编...

2020-03-10 01:15:12 442

原创 CPU体系结构的种类、特点及应用场景

①CPU体系结构的种类、特点及应用场景加粗样式**?**1)ARM:特点:体积小、低功耗、低成本、高性能;支持 Thumb ( 16 位) /ARM ( 32 位)双指令集,能很好的兼容 8 位 /16 位器件;采用RISC体系结构,大量使用寄存器,指令执行速度更快;大多数数据操作都在寄存器中完成;寻址方式灵活简单,执行效率高;指令长度固定。应用场景:工业控制领域、网络应用、消费类电子产品、...

2020-03-02 09:21:33 485

原创 嵌入式设计拓展一

一、嵌入式1、嵌入式系统(1)嵌入式系统的定义a、将硬件电路与用于提供项目解决方案的软件编程技术集成的电子系统称为嵌入式系统。通过使用这种嵌入式系统技术,可以在很大程度上降低电路的复杂性,进一步降低了成本和尺寸。b、嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可剪裁、适应于对系统功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统。这个定义主要包含两个信息,一是嵌入式系统是...

2020-03-02 09:20:47 333

原创 初识嵌入式—嵌入式开发概述

1、什么是嵌入式技术(1)嵌入式软件与非嵌入式软件的区别?答:嵌入式软件是结合操作系统之上做的开发;非嵌入式软件是做的裸机开发。(裸机:没有操作系统)(2)嵌入式开发与单片机开发的区别?答:区别:是否有操作系统。拓展:1)传统开发的缺点:传统开发由两大元素组成:软件和硬件。(软件控制硬件,硬件给软件反馈)。从系统架构上来说,软件移植性差(即适配平台能力差)(移植性:从一个平台切换到另一...

2020-03-01 19:56:34 1522

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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