笔记
๑橘子汽水
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
课堂笔记十之嵌入式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 · 306 阅读 · 0 评论 -
拓展九之嵌入式多线程
一、线程编程1、基本编程(1)函数说明1) pthread_create():创建线程2)pthread_exit():线程退出3)pthread_join():将当前线程挂起并等待线程结束,线程结束时资源被收回4)pthread_cancel():用于同一进程内一个线程要终止另一个线程,被终止的线程要调用以下两个函数5)pthread_setcancel():设置线程是否可以被其他...原创 2020-04-28 12:19:35 · 978 阅读 · 0 评论 -
课堂笔记九之嵌入式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 · 606 阅读 · 0 评论 -
拓展八之嵌入式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 · 263 阅读 · 0 评论 -
课堂笔记八之嵌入式Linux多任务
一、嵌入式Linux多任务:进程、线程1、区分硬件条件:单个CPU单个核单任务:一个任务执行完毕之后下个任务才能执行;多任务:任务的执行可以被中断,中断之后可以执行其他任务(并发/并行)。并发:指多个任务同时被触发(不一定同时执行);并行:指多个任务同时进行。单核CPU:并发;多核CPU:既存在并发,也存在并行。2、进程进程:实现多任务特点:1)给每个进程分配独立的地址空间...原创 2020-04-24 01:35:56 · 429 阅读 · 0 评论 -
拓展七之Linux进程管理
一、进程管理的相关概念1、程序和进程程序,是指编译好的二进制文件,在磁盘上,不占用系统资源(cpu、内存、打开的文件、设备、锁…)进程,是一个抽象的概念,与操作系统原理联系紧密。进程是活跃(运行起来的)的程序,占用系统资源。在内存中执行。(程序运行起来,产生一个进程)2、进程状态进程基本的状态有5种。分别为初始态,就绪态,运行态,挂起态与终止态。其中初始态为进程准备阶段,常与就绪态结合来...原创 2020-04-14 00:28:42 · 214 阅读 · 0 评论 -
课堂笔记七之Linux进程控制编程
fprintf(格式化输出数据至文件)表头文件:#include <stdio.h>定义函数:int fprintf(FILE * stream,const char *format,…);函数说明:fprintf()会根据参数format字符串来转换并格式化数据,然后将结果输出到参数steam指定的文件中,直到出现字符串结束(‘、0’)为止。返回值:成功则返回实际输出的字...原创 2020-04-14 00:00:23 · 820 阅读 · 0 评论 -
拓展六之嵌入式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 · 169 阅读 · 0 评论 -
课堂笔记六之嵌入式Linux系统开发
嵌入式Linux系统开发(应用软件):通过内核提供的服务实现相应功能C语言程序设计:无os 语法1、Linux系统空间划分:用户空间、内核空间2、划分空间的目的:保护内核的访问安全,不能被用户空间随便访问3、用户空间如何访问内核空间?必须发送系统调用。拓展:a.系统调用:内核提供的安全访问机制;硬件中断、软件中断作用:使用户空间可以访问内核空间并获取服务4、如何发生系统调用?调...原创 2020-04-07 00:31:32 · 156 阅读 · 0 评论 -
拓展五之嵌入式开发工具
一、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 · 129 阅读 · 0 评论 -
课堂笔记五之嵌入式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 · 331 阅读 · 0 评论 -
拓展四之嵌入式开发工具
一、调试器:gdb1、gdb命令file [filename]:装入想要调试的可执行文件kill [filename]:终止正在调试的程序break [file:]function:在(file文件的)function函数中设置一个断点clear:删除一个断点,这个命令需要指定代码行或者函数名作为参数run [arglist]:运行您的程序 (如果指定了arglist,则将arglis...原创 2020-03-24 00:05:19 · 141 阅读 · 0 评论 -
课堂笔记四之嵌入式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 · 296 阅读 · 1 评论 -
拓展三之嵌入式开发工具(gdb&make)
1、gcc -static的作用?原创 2020-03-17 00:42:13 · 192 阅读 · 0 评论 -
课堂笔记三之嵌入式Linux开发工具
嵌入式Linux的使用(命令)用户管理:su、sudo、useradd、userdel文件管理:Linux一切皆为文件:普通文件(以-开头)、目录文件(以d开头)、设备文件(以c字符设备/b块设备开头)、链接文件(以l开头)、管道文件(以p开头)、堆栈文件(以f开头)、共享文件(以s开头)。...原创 2020-03-16 23:56:45 · 269 阅读 · 0 评论 -
拓展二之20个命令
1、文件管理:chattr、chown、diff、file、ln(1)chattr:作用:用于改变文件属性。这项指令可改变存放在ext2文件系统上的文件或目录属性,这些属性共有以下8种模式a:让文件或目录仅供附加用途。b:不更新文件或目录的最后存取时间。c:将文件或目录压缩后存放。d:将文件或目录排除在倾倒操作之外。i:不得任意更动文件或目录。s:保密性删除文件或目录。S:即时...原创 2020-03-10 03:02:49 · 272 阅读 · 0 评论 -
课后作业题汇总二
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 · 191 阅读 · 0 评论 -
课堂笔记之嵌入式Linux操作系统
嵌入式系统开发概述1、什么是嵌入式技术?答:操作系统—>嵌入式操作系统:管理资源,解耦软硬件。2、嵌入式开发方向:入式上层应用开发、嵌入式底层系统软件开发、嵌入式系统工程师。3、嵌入式学习路线:嵌入式操作系统、开发工具、系统应用开发(&GUI)、系统移植、驱动、内核。4、所具备的知识体系:C语言、单片机、嵌入式操作系统(汇编、C++)拓展:a.编程语言:C、C++、汇编...原创 2020-03-10 01:15:12 · 549 阅读 · 0 评论 -
CPU体系结构的种类、特点及应用场景
①CPU体系结构的种类、特点及应用场景加粗样式**?**1)ARM:特点:体积小、低功耗、低成本、高性能;支持 Thumb ( 16 位) /ARM ( 32 位)双指令集,能很好的兼容 8 位 /16 位器件;采用RISC体系结构,大量使用寄存器,指令执行速度更快;大多数数据操作都在寄存器中完成;寻址方式灵活简单,执行效率高;指令长度固定。应用场景:工业控制领域、网络应用、消费类电子产品、...原创 2020-03-02 09:21:33 · 687 阅读 · 0 评论
分享