自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (24)
  • 收藏
  • 关注

原创 ARM体系结构及接口技术-02ARM基础(ARM指令存储,逻辑指令,算术跳转指令,load_store指令,堆栈指令)

文章目录ARM指令数据处理指令数据处理指令机器码格式数据处理指令立即数条件码指令是如何存储的,如何被解析的?指令机器码示例搬移指令条件执行逻辑指令使能中断和快速中断?判断当前工作状态是否是ARM状态,是则切换到user 工作模式?算术指令跳转指令汇编实现下面功能汇编实现求最大公约数?(如9 15 值是3)实现 延时1秒函数Load/Store 指令前索引/后索引寻址GNU 汇编伪指令批量操作指令堆...

2019-05-30 10:33:01 1479

原创 ARM体系结构及接口技术-01ARM基础(ARM基本概念,工作模式,寄存器功能)

文章目录认识ARM嵌入式产品ARM公司ARM 全球分布ARM 产品线授权的厂商ARM 体系架构ARM系统硬件组成和运行原理数据和指令类型程序计数器PC (r15)字节顺序ARM的工作模式及寄存器ARM主要有7个基本工作模式ARM 有37个寄存器ARM 工作模式及寄存器框图CPSR 寄存器测验1) ARM有哪些工作模式?2) ARM核有多少个寄存器?3) PC和LR寄存器的别名?4) R13别名是什...

2019-05-28 21:34:43 1827

原创 关于-函数的理解学习

文章目录函数的基础知识函数函数的说明函数的使用函数之间的参数传递复制传递方式地址传递方式全局变量函数与数组复制传递方式地址传递方式指针函数函数指针函数指针数组递归函数函数的基础知识函数函数是一个完成特定功能的代码模块,其程序代码独立,通常要求有返回值,也可以是空值。一般形式如下:<数据类型> <函数名称>( <形式参数说明> ){ ...

2019-05-28 10:58:56 362 1

原创 关于 -指针运行

指针指针的基础使程序简洁、紧凑、高效有效地表示复杂的数据结构动态分配内存得到多于一个的函数返回值在计算机内部存储器(简称内存)中,每一个字节单元,都有一个编号,称为地址。在C语言中,内存单元的地址称为指针,专门用来存放地址的变量,称为指针变量(pointer variable)。在不影响理解的情况中,有时对地址、指针和指针变量不区分,通称指针。例如:指针指向的内存区域中...

2019-05-27 20:00:59 533

原创 在线词典

文章目录应用综合项目在线词典 简介客户端 Client框架代码服务器端 Server框架代码https://blog.csdn.net/m0_37542524/article/details/85001614应用综合项目在线词典 简介1,在线词典功能,分为客户端和服务器端2,客户端有三个模块:注册、登录、查询(查询单词、查询历史记录)3,服务器端要实现多并发服务器,这里采用多进程并发服...

2019-05-27 14:28:19 857

原创 嵌入式Linux-SQLite数据库

文章目录SQLite数据库数据库基本概念数据(Data)数据库 (Database)常用的数据库大型数据库中型数据库小型数据库基于嵌入式的数据库SQLite 基础sqlite3数据库的安装本地安装在线安装安装成功显示创建数据库数据库常用命令介绍系统命令,都以' . '开头显示所有命令退出sqlite3显示当前打开的数据库文件显示数据库中所有表名显示数据库表的结构打开(创建)一个sqlite3数据库...

2019-05-22 14:33:45 1476

原创 过关检测-Lv4_文件I/O精讲

下列哪种打开文件的方式不能修改文件已有的内容 ( B )A r+B rC w+D a+以读写方式打开一个已存在的标准I/O流时应指定哪个mode参数( B )A rB r+C w+D a+下列哪个是不带缓存的( C )A stdinB stdoutC stderrD 都不是如果键盘输入为abcdef,程序如...

2019-05-21 15:09:56 1466

原创 过关检测-Lv5_Linux并发程序设计

以下哪种不是进程的状态 ( B )A 运行态B 锁定态C 睡眠态D 停止态fork()的返回值不可能是(C)A -1B 0C 1D 大于10000的正整数常用来进行多任务同步的机制是( B )A 管道B 信号量C 信号D 共享内存下列哪个函数无法传递进程结束时的状态 ( A)A closeB exitC _e...

2019-05-21 14:18:03 2095

原创 Linux网络编程基础-10_UNIX域套接字

文章目录UNIX域套接字本地地址结构填充地址结构UNIX域(流式)套接字服务器端客户端UNIX域((用户数据报))套接字服务器端客户端示例代码Net.hServer.cClient.cUNIX域套接字socket同样可以用于本地通信创建套接字时使用本地协议PF_UNIX(或PF_LOCAL)。socket(AF_LOCAL, SOCK_STREAM, 0)socket(AF_LO...

2019-05-20 21:54:59 623

原创 Linux网络编程基础-09_广播、组播

文章目录广播广播发送setsockopt广播发送示例广播接收代码示例头文件sender.creceiver.c组播网络地址组播发送组播接收加入多播组组播收发 — 示例头文件sender.crecviver.c广播前面介绍的数据包发送方式只有一个接受方,称为单播如果同时发给局域网中的所有主机,称为广播只有用户数据报(使用UDP协议)套接字才能广播广播地址以192.168.1.0 (25...

2019-05-20 21:04:00 595

原创 Linux网络编程基础-08_网络超时

文章目录网络信息检索函数域名解析示例网络属性设置网络超时超时检测方法(1)超时检测方法(2)超时检测方法(3)心跳检测方法(1):方法(2):网络信息检索函数gethostname() 获得主机名getpeername() 获得与套接口相连的远程协议地址getsockname() 获得本地套接口协议地址gethostbyname() 根据主机名取得主机信息 endhostent()g...

2019-05-20 20:12:42 594

原创 Linux网络编程基础-07_TCP、IP协议原理

文章目录TCP/IP协议网络封包格式以太网头IP头TCP头UDP头TCPTCP三次/四次握手TCP/IP协议网络封包格式以太网头IP头TCP头UDP头TCPTCP三次/四次握手https://blog.csdn.net/qq_39521554/article/details/79717895...

2019-05-20 16:26:55 514

原创 Linux网络编程基础-06_IO模型和多路复用模型

文章目录IO模型阻塞I/O 模式读阻塞-以read函数为例:写阻塞非阻塞模式I/O非阻塞模式的实现多路复用I/Oselect() 实现多路复用TCP多路复用IO复用select()示例头文件Server.cClient.cIO模型在UNIX/Linux下主要有4种I/O 模型:阻塞I/O:最常用非阻塞I/O:可防止进程阻塞在I/O操作上,需要轮询I/O 多路复用:允许同时对多个I...

2019-05-20 16:02:12 700

原创 Linux网络编程基础-05_TCP/IP网络编程-UDP循环服务器

文章目录UDP服务器端流程UDP客户端流程UDP编程API头文件Server.cClient.cUDP服务器端流程UDP客户端流程UDP编程API头文件#ifndef __MAKEU_NET_H__#define __MAKEU_NET_H__#include <stdio.h>#include <string.h>#include <uni...

2019-05-20 15:31:24 564

原创 Linux网络编程基础-04_TCP/IP网络编程-并发服务器

服务器模型在网络程序里面,通常都是一个服务器处理多个客户机。为了处理多个客户机的请求, 服务器端的程序有不同的处理方式。目前最常用的服务器模型.循环服务器:循环服务器在同一个时刻只能响应一个客户端的请求并发服务器:并发服务器在同一个时刻可以响应多个客户端的请求循环服务器模型TCP服务器TCP服务器端运行后等待客户端的连接请求。TCP服务器接受一个客户端的连接后开始处理...

2019-05-15 15:40:32 742 1

原创 Linux网络编程基础-03_TCP/IP网络编程

网络编程相关APIsocket() 创建套接字bind() 绑定本机地址和端口connect() 建立连接listen() 设置监听套接字,把主动套接字变成动套接字accept() 接受TCP连接 ,阻塞等待客户端连接请求recv(), read(), recvfrom() 数据接收send(), write(),sendto() 数据发送close(), shutdown() ...

2019-05-15 09:54:07 942

原创 Linux网络编程基础-02_网络基础知识-Socket 简介

Socket 简介是一个应用编程接口是一种特殊的文件描述符 (everything in Unix is a file)对它执行IO的操作函数,比如,read(),write(),close()等操作函数并不仅限于TCP/IP协议面向连接 (Transmission Control Protocol - TCP/IP)无连接 (User Datagram Proto...

2019-05-13 21:27:43 368

原创 Linux网络编程基础-01_网络基础知识

Internet的历史Internet-“冷战”的产物1957年10月和11月,前苏联先后有两颗“Sputnik”卫星上天1958年美国总统艾森豪威尔向美国国会提出建立DARPA (Defense Advanced Research Project Agency),即国防部高级研究计划署,简称ARPA1968年6月DARPA提出“资源共享计算机网络” (Resource Sharing C...

2019-05-13 21:05:26 670

原创 Linux 进程间通信_14-线程(线程,线程间通信--互斥,临界资源/临界区/互斥机制/互斥锁,pthread_mutex_init()/pthread_mutex_lock/unlock())

线程基础每个用户进程有自己的地址空间系统为每个用户进程创建一个 task_struct来描述该进程该结构体中包含了一个指针指向该进 程的虚拟地址空间映射表实际上task_struct 和地址空间映射表一起用来表示一个进程由于进程的地址空间是私有的,因此在进程间上下文切换时,系统开销比较大为了提高系统的性能,许多操作系统规范里引入了轻量级进程的概念,也被称为线程...

2019-05-13 16:32:19 909

原创 Linux 进程间通信_13-(system v 信号灯+system v 共享内存)实例

https://www.linuxidc.com/Linux/2011-10/44832.htm系统V共享内存原理进程间需要共享的数据被放在一个叫做IPC共享内存区域的地方,所有需要访问该共享区域的进程都要把该共享区域映射到本进程的地址空间中去。系统V共享内存通过shmget获得或创建一个IPC共享内存区域,并返回相应的标识符。内核在保证shmget获得或创建一个共享内存区,初始化该共享内存区...

2019-05-13 10:36:20 290

原创 程序设计面试题_01-Linux文件I/O

1.系统调用和用户编程接口的联系和区别是什么?答:(1)联系:操作系统负责管理和分配所有的计算机资源。为了更好地服务于应用程序,操作系统提供了一组特殊接口——系统调用。通过这组接口用户程序可以使用操作系统内核提供的各种功能。例如分配内存、创建进程、实现进程之间的通信等。用户编程接口通俗的解释就是各种库(最重要的就是C库)中的函数。为了提高开发效率,C库中实现了很多函数。这些函数实现了常用的...

2019-05-13 10:32:25 1313

原创 Linux应用程序设计_12-进程间通信-信号灯

信号灯信号灯(semaphore),也叫信号量集。它是不同进程间或一个给定进程内部不同线程间同步的机制。信号灯种类:posix有名信号灯posix基于内存的信号灯(无名信号灯)System V信号灯(IPC对象)信号灯特点:System V 信号灯是一个或多个计数信号灯的集合可同时操作集合中的多个信号灯申请多个资源时避免死锁二值信号灯:值为0或1。与互斥锁类...

2019-05-11 20:51:07 395

原创 Linux应用程序设计_11-进程间通信-消息队列

消息队列消息队列是IPC对象的一种消息队列由消息队列ID来唯一标识消息队列就是一个消息的列表。用户可以在消息队列中添加消息、读取消息等。消息队列可以按照类型来发送/接收消息消息队列的操作包括创建或打开消息队列、添加消息、读取消息和控制消息队列创建或打开消息队列使用的函数是msgget,这里创建的消息队列的数量会受到系统消息队列数量的限制添加消息使用的函数是msgsnd,按照类型把消...

2019-05-11 17:07:07 445

原创 Linux应用程序设计_10-进程间通信-共享内存

System V IPCIPC 对象包含: 共享内存、消息队列和信号灯集每个IPC对象有唯一的IDIPC对象创建后一直存在,直到被显式地删除每个IPC对象有一个关联的KEYipcs / ipcrmSystem V IPC - keySystem V IPC – ftok#include <sys/types.h>#include <sys/ipc.h>...

2019-05-11 16:25:51 819

原创 Linux应用程序设计_09-进程间通信-信号通信

信号通信信号是在软件层次上对中断机制的一种模拟,是一种异步通信方式信号可以直接进行用户空间进程和内核进程之间的交互,内核进程也可以利用它来通知用户空间进程发生了哪些系统事件如果该进程当前并未处于执行态,则该信号就由内核保存起来,直到该进程恢复执行再传递给它;如果一个信号被进程设置为阻塞,则该信号的传递被延迟,直到其阻塞被取消时才被传递给进程信号的生存周期用户进程对信号的响应方式:...

2019-05-11 15:31:41 267

原创 Linux应用程序设计_08-进程间通信-管道

Linux下进程间通信概述常用的进程间通信方式传统的进程间通信方式无名管道(pipe)有名管道(fifo)信号(signal)System V IPC对象4. 共享内存(share memory)5. 消息队列(message queue)6. 信号灯(semaphore)BSD套接字(socket)无名管道这里所说的管道主要指无名管道,它具有如下特点:只能用于...

2019-05-11 10:21:57 447

原创 Linux应用程序设计_07-守护进程

守护进程守护进程(Daemon)是Linux三种进程类型之一,称为精灵进程,是运行在后台的一种特殊进程;它独立于控制终端并且周期性地执行某种任务或等待处理发生的事件。 通常在系统启动时运行,系统关闭时结束**;守护进程不受用户登陆与注销的影响,它一直在运行着**。Linux系统中大量使用,很多服务程序以守护进程形式运行转载这位博主的文章,感谢分享https://blog.csdn.net/...

2019-05-08 15:11:58 411 1

原创 Linux应用程序设计-04_文件锁

文件锁这一节将讨论的是在文件已经共享的情况下如何操作,也就是当多个程序共同操作一个文件的情况。Linux 中通常采用的方法是给文件上锁,来解决对共享的资源的竞争。文件锁包括建议性锁和强制性锁。建议性锁要求每个相关程序在访问文件之前检查是否有锁存在,并且尊重已有的锁。一般情况下,不建议使用建议性锁,因为无法保证每个程序都自动检查是否有锁。而强制性锁是由内核执行的锁,当一个文件被上锁进行写...

2019-05-08 09:38:17 423 1

原创 Linux应用程序设计-06_wait()和waitpid()

进程回收子进程结束时由父进程回收孤儿进程由init进程回收若没有及时回收会出现僵尸进程wait()和waitpid()(1)函数说明:wait()函数用于使父进程(也就是调用 wait()的进程)阻塞(暂时停止目前进程的执行),直到一个子进程结束或者该进程接到了一个指定的信号为止。如果该父进程没有子进程或者他的子进程已经结束,则 wait()会立即返回-1。子进程的结束状态值会由参数s...

2019-05-08 09:37:18 335

原创 Linux应用程序设计-02_标准I/O

标准 I/O – 按对象读写下列函数用来从流中读写若干个对象:#include <stdio.h>size_t fread(void *ptr, size_t size, size_t n, FILE *fp);size_t fwrite(const void *ptr, size_t size, size_t n, FILE *fp);成功返回读写的对象个数;出错时返回E...

2019-05-07 08:35:01 360

原创 Linux应用程序设计-01_标准I/O

文件基础概念:一组相关数据的有序集合在显示文件的属性通常会以如下形式进行显示:第1个字母:代表文件类型第2~4字母:代表用户的权限第5~7字母:代表用户组的权限第8~10字母:代表其他的用户的权限文件属性文件类型-常规文件,指ASCII文本文件、二进制可执行文件,以及硬链接文件d目录文件bblock device 即块设备文件,如硬盘;支持以...

2019-05-06 23:37:32 836

原创 Linux应用程序设计_05-进程

进程概念程序存放在磁盘上的指令和数据的有序集合(文件)静态的进程执行一个程序所分配的资源的总称进程是程序的一次执行过程动态的,包括创建、调度、执行和消亡程序和进程的区别:转载了这篇博主,介绍的很详细,感谢他的文章分享。https://blog.csdn.net/fuqin163/article/details/1546919进程是程序的一次运行活动,属于一种动态的概念...

2019-05-06 16:15:41 505

原创 过关检测-Lv1_C语言开发

1.C语言程序的基本单位是 CA 程序行B 语句C 函数D 字符2.在宏定义 #define PI 3、14159中,用宏名PI代替一个A 单精度数B 双精度数C 常量D 字符串3.设有以下语句:int a=3,b=6,c; c=a^b<<2; 则c的二进制值是A 00011011B 00010100C 00011100D 000...

2019-05-05 21:26:12 2544

原创 Linux应用程序设计-03_文件I/O

文件 I/O – 介绍什么是文件I/O?posix(可移植操作系统接口)定义的一组函数不提供缓冲机制,每次读写操作都引起系统调用核心概念是文件描述符访问各种类型文件Linux下, 标准IO基于文件IO实现文件 I/O – 文件描述符每个打开的文件都对应一个文件描述符文件描述符是一个 非负整数。Linux为程序中每个打开的文件分配一个文件描述符文件描述符从0开始分配,依次递增。...

2019-05-05 15:02:35 1273

原创 数据结构-查找06

查找的概念查找(或检索)是在给定信息集上寻找特定信息元素的过程。待查找的数据单位(或数据元素)称为记录。记录由若干数据项(或属性)组成,如学生记录:其中,“学号”、“姓名”、“性别”、“年龄”等都是记录的数据项。若某个数据项的值能标识(或识别)一个或一组记录,称其为关键字(key)。若一个key能唯一标识一个记录,称此key为主key。如“学号”的值给定就唯一对应一个学生,不可能多个学生的学...

2019-05-03 21:06:50 329

原创 数据结构-二叉树05

树的基本概念树(Tree)是n(n≥0)个节点的有限集合T,它满足两个条件 :有且仅有一个特定的称为根(Root)的节点其余的节点可以分为m(m≥0)个互不相交的有限集合T1、T2、……、Tm,其中每一个集合又是一棵树,并称为其根的子树(Subtree)。一个节点的子树的个数称为该节点的度数,一棵树的度数是指该树中节点的最大度数。度数为零的节点称为树叶或终端节点,度数不为零的节点称为...

2019-05-03 17:20:37 329

原创 数据结构-队列04

队列概念:队列是限制在两端进行插入操作和删除操作的线性表,允许进行存入操作的一端称为“队尾”,允许进行删除操作的一端称为“队头”。当线性表中没有元素时,称为“空队”。特点 :先进先出(FIFO)。队列的特征:特殊的线性表,先进先出(FIFO)。1)数据:对于非空的队列,表头没有直接前驱,表尾没有直接后继,其它有且仅有一个直接前驱和一个直接后继。2)操作:只允许在表尾插入数据,在表头删...

2019-05-03 16:20:46 346

DS-000189-ICM-20948-v1_1_89_translate.pdf

DS-000189-ICM-20948-v1_1_89_translate,ICM-20948翻译的中文数据手册,仅供参考

2019-10-09

一个程序员应该有的编程修养.pdf

编程修养 有需要的可以下载看看,内容还不错。 编程修养 有需要的可以下载看看,内容还不错。

2019-08-19

用C-语言实现面向对象编程.pdf

用 C 语言实现面向对象编程,我曾经在嵌入式控制系统工作过,苦于嵌入式系统编程一直是 C 语言,而没法用 C++或其他高级 语言的面向对象方法编程。经过研究生的学习和探索,偶然间发现高焕堂老师写 OOPC(面向对象 C 编程),感觉不错。遗憾的是上面没有提供继承的方法。根据本人的研究,在高老师的基础上,提出一 种可行而且结构明了的继承实现方法。至此,C 的 OO 编程中的封装、继承、多态都全实现了。现在 本人将其总结如下,希望对大家有帮助。

2019-08-13

Test1-20190803.rar

使用STM32H7单片机, Modbus RTU 做主机的测试程序,可成功读取模拟的采集数据,方便程序移植

2019-08-08

MODBUS模拟软件.rar

ModScan32 和 Modsim32 用来调试Modbus 非常方便 是学习的好工具

2019-08-05

OO命令解析器-工程源码.rar

C 语言对象化设计实例 — 命令解析器

2019-06-30

Linux设备模型之input子系统详解.rar

Input 子系统驱动架构分析,很详细的分析了Input 子系统驱动架构

2019-06-26

Exynos4412数据手册文档

Exynos4412手册芯片手册完整版 ,Exynos4412手册2芯片用户手册,完整版本,50多兆,共计2858页

2019-05-31

并发程序设计L5.rar

华清远见培训资料,内容包括多进程编程,进程间通信机制,多线程编程,多线程间的同步和互斥机制等。

2019-05-21

MPU6050中文资料.doc

MPU6050中文资料.doc

2019-05-13

深入浅出Linux环境编程(进程基础+IPC+POSIX+线程同步与互斥)配套资料

深入浅出Linux环境编程(进程基础+IPC+POSIX+线程同步与互斥)配套资料

2019-05-06

华清远见-linux文件IO培训资料

华清远见-linux文件IO培训资料,介绍关于IO的基本操作,有配套的资料

2019-05-05

嵌入式技术与应用丛书 汽车电子KEA系列微控制器 基于ARM Cortex-M0+内核 [王宜怀,李跃华著][电子工业出版社].pdf

嵌入式技术与应用丛书 汽车电子KEA系列微控制器 基于ARM Cortex-M0+内核 [王宜怀,李跃华著][电子工业出版社][2015.08][355页][13839627].pdf

2019-04-08

飞思卡尔MC9S12(X)开发必修课__冯冲,段晓敏编著_北京:北京航空航天大学出版社

飞思卡尔MC9S12(X)开发必修课__冯冲,段晓敏编著_北京:北京航空航天大学出版社

2019-04-08

AnalogDevices.ADuCM36x_DFP.1.0.0.pack

AnalogDevices.ADuCM36x_DFP.1.0.0.pack Keil 里面添加ADucM360型号

2019-04-04

STM32 AD7124

STM32F4 + SPI调试AD7124 程序参考,需要的可以下载。

2019-03-29

AD7124参考程序

stm32通过软件SPI来驱动,可以直接抑制,能够正常读写

2019-03-29

物联网全栈教程PDF

关于物联网的一些参考文档,有一定的学习价值,需要的可以下载

2019-03-29

STM32F10x_StdPeriph_Driver_3.5.0(中文版)

STM32F10x_StdPeriph_Driver_3.5.0(中文版) STM32开发参考

2019-03-29

VS2010之MFC串口通信的编写教程

VS2010之MFC串口通信的编写教程,适合初学者学习参考。

2019-03-29

AD7124英文手册

AD7124-8是一款适合高精度测量应用的低功耗、低噪声、完整模拟前端。 该器件内置一个低噪声24位Σ-Δ型ADC,可配置为提供8个差分输入或15个单端或伪差分输入。 片内低噪声级确保ADC中可直接输入小信号。 AD7124-8的主要优势之一是用户可灵活使用三种集成功率模式。 功耗、输出数据速率范围和均方根噪声可通过所选功率模式进行定制。 该器件还提供多个滤波器选项,确保为用户带来最大的灵活性。

2019-03-29

AD7124中文手册

AD7124-8是一款适合高精度测量应用的低功耗、低噪声、完整模拟前端。 该器件内置一个低噪声24位Σ-Δ型ADC,可配置为提供8个差分输入或15个单端或伪差分输入。 片内低噪声级确保ADC中可直接输入小信号。 AD7124-8的主要优势之一是用户可灵活使用三种集成功率模式。 功耗、输出数据速率范围和均方根噪声可通过所选功率模式进行定制。 该器件还提供多个滤波器选项,确保为用户带来最大的灵活性。

2019-03-29

空空如也

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

TA关注的人

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