自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (2)
  • 收藏
  • 关注

原创 C++入门

面对对象思想,任何事物都可以被看作一个对象。一个在复杂的模型都是由千千万万个对象组成,一个对象太复杂,就分成两个两个,两个太复杂就分成四个。例如,地球可以看作一个相当复杂的对象,每种动物,每种植物,土壤。 每个对象也可以抽象为两个要素:属性和行为每个对象都是一个完整的独立的个体,它是由相关的属性和行为组合,与外界分离窗口就是一个类封装:意味着把对象的属性和方法结合成一个独立的系统单位,尽可能隐藏对内部的细节。例如:总公司和分公司,每个分公司就是一个封装,总公司给分公司下达指标。至于怎么运营,内部

2021-04-08 14:45:18 311

原创 verilog入门

硬件描述语言:Hardware Description Language HDL综合:用代码的形式描述硬件。最终在硬件电路上实现功能。verilog描述出硬件功能后需要使用综合器对verilog代码进行解释并将代码转化成实际的电路来表示,最终产生实际的电路(网表)。实质:代码->电路**仿真:**通过仿真软件进行仿真测试,检测出BUG并解决仿真需要测试程序(产生激励信号),verilog绝大多数须发都是为了仿真测试使用,少部分用于电路设计可综合设计:以仿真测试为目的的程序,不能与实际电路对应

2021-03-10 17:37:06 2886

原创 VXwork的BSP包

一、概念:指对具体的硬件平台,用户所编写的启动代码和部分设备驱动程序的集合。所实现的功能包括:初始化、驱动部分设备。BSP并不是一个设备驱动程序,因为设备驱动程序可以访问硬件设备。相同类型的驱动程序可以不做修改从一个目标环境移植到另一个目标环境中,例如网卡驱动,而BSP只能运行在指定设备的硬件环境中。BSP的职责: 1、目标硬件环境的初始化:● 在存储器里的特殊地址处提供一段代码,当复位或加电目标机时处理器将立即执行这段代码;● 设置处理器为某个具体的状态;● 初始化存储器并对存储器进行编

2020-12-28 14:19:16 1666

原创 VxWork学习笔记(一)

需要VXwork相关资料的可以联系我~免费的,评论或私信都可,因版权问题这里不会上传。一、系统概述VxWork操作系统是美国windriver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS)。VxWorks系统采用微内核wind。快速任务切换、终端支持、抢占式和时间片轮转调度等。可剪裁性高。**兼容POSIX 1003.1b标准,**主要包括:异步I/O、计数信号量、消息队列、信号、内存管理和调度控制。二、主要特点1、微内核的主要特点高效的任务管理:无线数目多任务,256个优先级

2020-12-23 17:12:01 1564 1

翻译 TMP75和TMP175 //LM92(温度传感器) datasheet翻译

特点:27个地址(TMP175)8个地址(TMP75)数字输出:两线串行接口精度:7-12位精度,用户自选误差:最大±1.5℃ (-25℃~85℃)最大±2.0℃ (-40℃~125℃)低静态电流50微安,0.1微安 备用供电范围:2.7V~5.5Vso-8和somp-8 小外形封装应用:电源温度监控计算机外围温度保护笔记本电脑智能手机电池管理工作机器恒温控制器环境监控机电设备温度...

2020-12-15 15:13:33 3905

原创 关于linux与Windows动态库的小问题

编译格式编译器 -fPIC XXX.c -c编译器 -shared XXX.o -o libxxx.so或合起来 编译器 -fPIC -shared XXX.c -o libxxx.so注意用的时候-L 是库的路径 -l跟库,如果是libxxx.so 就是 -lxxx 如果库名是libxxx.so.x.x 就不可以这样调用了调用的时候可以直接在后面跟路径,如 ./libxxx.so.x.xEX:gcc test.c -o test ./libtest.so.1gcc test.c -o

2020-11-13 17:46:25 133

原创 DS18B20温度传感器的使用心得

DS18B20用的是1-write总线。这种总线其实还是比较方便的。这个芯片使用注意事项就是要严格按照事件序列来。1、发送一个初始化命令(复位脉冲) 2、发送ROM命令 3、发送功能命令其实rom命令主要是用来识别不同设备的,如果你只用了一个此芯片,那基本就是使用跳过命令就可以了。功能命令温度转换【44h】 初始化单次温度转换,温度转换的数据在暂存寄存器的0 ,1 byte中。采用寄生电源时,该命令执行10us后主设备必须强制拉高数据线。 如果用外部供电,主设备可以执行读取数据时序写入暂寄存器【

2020-10-03 18:09:36 3543

原创 Linux驱动开发(源码精析)

内核基本框架应用层使用系统调用接口,进入内核子系统时间某种功能,内核子系统与硬件直接就是驱动。驱动根据需求不同会引用各个子系统。驱动分为三种:字符设备驱动(硬件的读写以字节为单位)如串口、块设备驱动(读写是以块为单位)如硬盘,一个扇区为读写、网络设备驱动(通过协议 )can驱动,网卡驱动驱动的静态加载与动态加载区别:编译选项不同 (编译时选择,Y静态编译到内核中,选M动态编译为驱动)存在位置 动态加载驱动在文件系统上,静态加载驱动uimage中加载时间 动态加载等文件系统

2020-10-02 16:56:40 1339

原创 QT入门

qt简介跨平台的c++图形用户界面应用程序框架,创建qt程序:名称不能有空格中文,路径不能用中文路径默认创建有窗口类,mywidget,基类有三种qwidget 父类 只有一个空窗口qmainwindow 多了菜单栏,状态栏qdialog 多了对话框常有API与按钮控件#include"mywidget.h"#icnlude<QApplication>//包含一个应用程序类的头文件int main (int argc,char argv[

2020-10-01 09:11:01 290

原创 C与C++混合编程

需要两个关键的东西:__cplusplus这个宏,即c plus plus →c++。这是在c++编译器的内置宏,因此只有在C++编译器下才会识别。第二个就是 extern “C” 关键字,这是C++中的关键字。 就是告诉编译器,这一段代码使用C编程。...

2020-09-27 10:35:29 236

原创 现代传感与检测技术

第0章绪论传感器的作用:获取信息的主要途径和手段传感器的定义广义:传感器是一种能把特定的非电量信号(物理量、化学两、生物量等)按一定规律转换成某种便于处理和传输的另一种物理量(一般为电量)的装置狭义:能把外界非典信息转换成电信号输出的器件国家标准(GB7665–87)对传感器(sensor/transducer)的定义是:能够感受规定的被测量并按照一定规律转换成可用输出信号的器件和装置...

2020-09-22 10:27:41 2266

原创 UBOOT//DDR内存原理及时序

这里使用的是2012.10版本的uboot ,来看一下如何将uboot 改为自己开发板可以使用的Uboot的异常向量表,V210的启动机制原理上图是启动uboot的一段汇编指令,其中ldr pc,XXX //表示把XX寄存器中的地址值给pc指针CPU启动过程,首先运行IROM(里面主要是配置时钟,看门狗等),然后把flash/SD卡中的头4K代码(BL1)放到CPU里运行,然后将flash/SD卡中剩下的内容加载到SDRAM中运行,然后通过调节指针最终运行OS不同板子启动步骤不一样,有的是将BL

2020-09-12 20:29:57 1568

原创 gdb基础使用方法

**一、如何启动gdb**1、gdb a.out 直接用gdb+可执行程序名2、gdb 直接进入gdb界面 ,然后通过file+可执行文件名,加载程序run 指令 直接运行程序 (输入缩写r也可)quit 或q 退出gdbbreak 或b 设置断点 (b +函数名。如b main即可在函数处设置断点,或者是b +文件名:行号 例如:b a.out:9)continue 或c 从断点继续执行next不能用n因为有别的n开头的指令 单步执行程序(直接回车键会自动执行上次

2020-09-11 21:58:13 344

原创 嵌入式linux系统移植

ARM裸机程序系统结构图(无OS)复杂功能结构图(有OS)内核解放了应用层,内核来封装驱动提供给应用使用。在对于更加复杂的结构功能时,就需要引入内核来解放应用系统移植的四个点1、交叉编译环境2、bootloader功能子系统 (选择和移植)3、内核核心子系统 (kernel的配置、编译、移植和调试)4、文件系统子系统 (根文件系统的制作)学习思路:先整体后局部,层层推进如何编译-》如何添加命令或功能————>如何定义自己的开发板1、交叉编译环境移植的基本步骤:

2020-07-21 15:47:59 413

原创 电路笔记(二)

数字系统抗噪声MOS管数字电路中主要用SR模型即导通时是电阻。利用这个特性做反相器,将RL远大于RON即可实现RON上几乎没有电压。因为UGS大时,电路导通,输出为低电压。UGS小时,mos管未导通,输出的则是高电平。因为未导通时,输出的电压未US两端电压CMOSCMOS的反相器,与单MOS管的反相器相比,不论在哪种状态下都没有电流通过,因此静态功耗为零节点电压法回路电流法叠加定理可以把一个独立源单独拿出来另外的置零然后求出来的分量相加(只限定独立源)叠加定理不适

2020-07-16 15:58:36 1469

原创 用labview做的一个简单的串口接收程序

因为要用labview做一个数据采集,因此才刚刚接触这一方面,就分享出来最基础的用labview接收串口信息。希望能帮助到有需要的人。首先说明一下要使用的工具1、Configure Virtual Serial Port Driver这是一个用来虚拟串口的软件,网上非常好找,随便百度一下就可以下载到。使用方便,界面如下用来增加两个互联的虚拟串口,使用完记得点底部的delete all来关闭串口。左边是我已经添加上的两个串口,之后需要用串口助手和自己写的VI程序连上这两个串口来进行调试。2、XC

2020-06-19 21:42:11 12447 18

原创 labview入门

labview为图形化编程,一个文件(VI)分为前面板和程序框图。前面板即为人机交互页面,程序框图则是实现的程序。前面板认识在灰色部分右键显示控件模块查看—》工具悬版控件上右键可以开启快捷菜单设置。程序框图包括:接线端函数节点 带有输入输出端,在VI运行时执行运算子VI节点 一个VI在另一个VI内部函数常量结构连线不同数据类型的连线颜色不同,粗细,样式均有差异如下图断开的连线显示中间带有红叉的黑色虚线ctrl +B 删除程序框图中所有断开连线,右键可以整理连

2020-06-17 19:28:06 3441

原创 电路笔记(一)

独立电压源电压又厂商决定电流由外部电路决定,短路相当于0值电压源独立电流源电流又厂商决定电压由外部电路决定,断路相当于0值电流源端口:从一个接线端流进去的电流等于从另一个接线端流出的电流,这两个接线端构成了一个端口。两个接线端的元件一定是个端口 。如果一个元件有四个接线端,满足条件则叫做二端口无源一端口:对于任何一个时间来说,这个端口所吸收的瞬时功率的积分是大于零的话,这个端口叫做无源一端口如果有任何时刻使得小于零的话就叫做有源一端口受控源开关—受控电阻受控电源受控电流源比如电源,其实

2020-06-01 10:34:50 3959

原创 python(一)

pyhton:3个双引号或单引号注释 #是单行注释字符串用双引号单引号都可以。例:print(“hello world”) 与 print(‘hello world’)相同import导入三引号是字符串 python是一个解释型语言。python会自动判断变量类型。a= 31print(‘%o,%d’ %(a,a))#用八进制与十进制打印出变量a输出结果为 37,31o...

2020-05-11 15:28:27 439

原创 接口开发工程

Makefile1、通用的Makefile,支持SD卡启动和在uboot下直接运行在RAM区别:1)程序运行时的地址不同DDR:0x2000 0000SD:0x0基地址,最多16K(将SD卡的地址放到iram中运行)2)SD 只能最多先运行16K并且需要加一个头信息进行校验RAM :不需要加头信息2、一般Makefile 写法是目标文件:依赖文件命令makefile文件编译顺...

2020-04-07 16:52:22 362

原创 ARM硬件原理

目标:了解常用硬件接口,并且编程控制重点:对各个接口实现原理的掌握cpu核心NEON/SIMD(单指令多数据流)一个指令取出多个数据给CPU(原来是一个指令取出一个数据交给CPU在用下个指令去取)NEON技术可加速多媒体和信号处理算法(如视频编码/解码,2D/3D图形等多媒体)性能会提升很多倍cache(缓存机制)系统外围RTC实时时钟(real time clock)PLL锁相...

2020-03-29 17:50:04 3845

原创 ARM开发之汇编语言

----向一个寄存器中一个值添加100(立即数,即常量)--------X89:add eax,#100(eax寄存器)68K:ADD #100,D0(68K是摩托罗拉的)ARM:add r0,r0,#100------------从一个寄存器指针加载到寄存器--------X86: mov eax,DWORD PTR[ebx]68K:MOVE .L (A0),D0ARM:ldr r...

2020-03-26 15:48:32 1123

原创 ARM开发板(一)

嵌入式的核心工作冯诺依曼结构:三大原则:采用二进制逻辑、程序存储执行以及计算机由五个部分组成(运算器、控制器、存储器、输入设备、输出设备),这套理论被称为冯·诺依曼体系结构。将指令和数据同时存放在存储器中,是冯·诺伊曼计算机方案的特点之一核心行为:电子脉冲→看板子→看电路→找地址→操作这个地址研发过程:1、提需求2、概要设计(出方案)3、两头走 硬件设计(PCB ,模具),软件设计(BSP...

2020-03-24 16:58:40 1665

原创 高级编程之网络编程(UDP/TCP)

1通信连接一个服务器会跟多个客户端连接,他们要遵守同一个协议族才能进行数据的收发2、网络拓扑1局域网拓扑客户端发送请求(输入网址)然后请求进入内核,然后经过TCP/IP协议到以太网驱动程序(网卡)然后在进入另外一个网卡,然后通过内核找到服务器端2.广域网拓扑客户应用进程,通过TCP/IP的主机,消息进入内核谈话经过层层路由器,到达另外一个TCP/IP的主机然后进入服务器应用进程3....

2020-03-22 17:31:54 482

原创 计算机网络——网络安全

网络安全是指网络系统的硬件、软件及其系统中的数据受到保护,不因偶然的或恶意的原因而遭到破坏、更改、泄露,系统连续可靠正常地运行,网络服务不中断网络安全的基本属性机密性(confidentiality):只有发送方与预定接收方能够理解报文内容,发送方加密报文,接收方解密报文身份认证:发送方与接收方希望确认彼此的真实身份信息完整性:发送方与接收方希望确保信息未被篡改(传输途中或后期).发生篡改...

2020-03-20 15:43:39 1132

原创 计算机网络数据链路层

数据链路层服务术语:主机和路由器:节点(nodes)连接相邻结点的通信链路(links)链路层数据分组:帧(frame),封装网络层数据报数据链路层负责通过一条链路从一个结点向另一个物理链路直接相连的相邻节点传送数据报链路层在”设配器“即网卡中实现,在一个芯片上实现:以太网网卡,802.11网卡;以太网芯片组。差错编码差错编码原理:添加冗余信息差错编码可以分为检错码和纠错码...

2020-03-16 15:56:09 412

原创 计算机网络网络层

发送主机:将数据段(segment)封装到数据报(datagram)中接收主机:向传输层交付数据段(segment)每个主机和路由器都运行网络层协议路由器检验所有穿越它的IP数据报的头部域来决策如何处理IP数据报网络层核心功能—转发与路由转发:将分组从路由器的输入端口转移到合适的输出端口。数据报转发表↓????数据分组传输之前两端主机需要首先建立虚拟/逻辑连接,建立好了之后再进行传输网...

2020-03-15 11:44:28 582

原创 计算机网络传输层

传输层协议为运行在不同主机上的进程提供了一种逻辑通信机制(是端到端的通信机制)(所谓逻辑通信:不关心中间多元的距离,经过多少路由器,中间用的物理介质)端系统运行传输协议发送方:将应用递交的消息分成一个或多个的segment(段),并向下传给网络层接收方:将接收到的segment组装成消息,并向上交给应用层。传输层可以为应用提供多种协议(TCP UDP)网络层:提供主机之间的逻辑通信机...

2020-03-11 17:41:26 338

原创 计算机网络第二章应用层

网络应用的体系结构C/S结构 如webp2p结构 如文件共享混和结构

2020-03-10 15:22:23 515

原创 计算机网络第一章概述

什么是网络协议网络协议是为进行网络中的数据交换而建立的规则、标准或约定协议规定了通信实体之间所交换的信息的格式、意义、顺序以及针对收到消息或发生的事件所采取的“动作”协议 的三要素:语法(数据与控制信息的结构或格式或底层的信号电平)、语义、时序网络边缘:客户服务器应用(client/server)对等(peer-peer,p2p)应用模型(没有绝对的客户端服务器端,无(或不仅依赖)专用...

2020-03-08 10:07:41 837 1

原创 基于多线程的并发服务器(例子)

1创建一个socketsocket(套接字)实质上提供了进程通信的端点,进程通信之前双方首先必须建立各自的一个端点,否则是没有办法通信的。通过socket将IP地址和端口绑定之后,客户端就可以和服务器通信了。创建一个套接字可以使用socket()函数sys/socket。hint socket(int domain,int type,int protocol)返回值:成功则返回套接字文件...

2020-02-26 11:23:31 507

原创 linux 多线程学习

LESSON1目标:掌握线程下基本改进了解线程的优势进程:一个正在执行的程序 ,它是资源分配的最小单位进程中的事情需要按照一定的顺序逐个进行线程:有时又称轻量级进程,程序执行的最小单位,系统独立调度和分派CPU的基本单位,它是进程的一个实体。一个进程中可以有多个线程,这些线程共享进程的所有资源,线程本身只包含了一点必不可少的资源。进程只是为了申请资源,真正执行的是线程,例如一个程序中 的...

2020-02-25 17:49:12 431

原创 LINUX进程间通讯

linux进程间通信概述pid_t fork( void); 头文件:#include<unistd.h>#include<sys/types.h>(pid_t 是一个宏定义,其实质是int 被定义在#include<sys/types.h>中)返回值: 若成功调用一次则返回两个值,子进程返回0,父进程返回子进程ID;否则,出错返回-1 pi...

2020-02-22 16:29:42 256

原创 linux系统高级编程

linux下高级编程的特点;涉及到内核向用户空间提供的接口(函数)接口的功能 参数 返回值I/O文件IO是从用户空间角度考虑的输入输出从内核读数据或从文件中读数据叫 输入 read函数写数据到内核或写数据到文件中叫 输出 write 函数打开或创建一个文件 open函数关闭一个文件 close函数open(char*,flag,mode)char* 要打开的...

2020-02-18 17:06:45 542

原创 GNU开发基础

一、 GNU开发环境基础GCC和GDBGCC(GNU C Compiler)是GNU项目中符合ANSI C保准的编译系统,能够编译用C ,C++ 。Objiect C等语言编写的程序。同时GCC也是一个交叉编译器,特别适用于不同平台的嵌入式开发gcc程序编译过程.c源代码——>.i预编译文件——>.s汇编文件——>.o目标文件——>可执行文件预处理 ...

2020-02-15 15:19:30 497

原创 UBUNDTU学习

跟新资源包 apt -get updateVIM编辑器用i从命令模式进入编辑模式,摁esc返回命令模式命令模式编辑模式常用服务sshdssh:secure shell客户端服务端查询IP地址 ifconfigrz接收文件 sz 发送文件r- receives-send...

2020-02-13 11:01:31 265 1

原创 C语言中函数使用

函数一堆代码的集合,用一个标签去描述它,实现复用化函数具备3要素1、函数名2、输入参数3、返回值指针表示函数int (*p)(int char)例如函数名地址为0x12345将他赋值给指针int p;p=(int()(。。形参))0x12345需要对数字进行强制类型转换,否则只是一串数字无法识别int (*p【7】)(int int)函数指针数组实参传送给形参,传递的形式...

2020-02-09 15:18:47 814

原创 C语言内存管理思想

内存的属性1、大小2、在哪里int a;就告诉内存大小为4字节全局变量与局部变量放置 的位置也不同————————————0xffff ffff内核空间 应用程序不许访问————————————————栈空间 (局部变量)——————————————运行时的堆空间 (malloc申请的空间)————————————代...

2020-02-08 11:42:05 183

原创 LINUEX部分指令 C语言

./ 文件名 表示在当前目录执行某文件linux系统中0代表成功,非0代表失败gcc是一种翻译器,将高级语言翻译成机器指令(翻译组织)创建文件使用gcc指令时要加后缀.c就表示为c语言gcc -o =output输出gcc -o 输出文件名 输入文件名输出文件为一个新建文件 输入文件为一个待翻译或执行的文件即将c输出成机器指令gcc -v 打印信息...

2020-02-07 16:55:23 500 1

原创 Linux vim 操作快捷键

1、上k下j左h右l2、编辑i、a、s3、视图v4、返回普通模式 esc、ctrl+c、ctrl+[5、执行命令 :6、添加新页 tabnew 页面名7、拷贝 y,p 或者 +y,+p8、切换页面 gt、gT (go tab)9、分割页面shift+; ->(sp 文件名 或 vs 文件名)10、切换面板ctrl+w(表示进入切换状态)+[h,j,k,l](某一个就行)1...

2020-02-05 14:21:41 186

用labview做串口接收数据显示波形程序

可以实现与下位机进行串口通讯,非常简单的一个程序。将串口接收到的数据进行波形显示,适合初学者下载并学习

2021-03-06

VXwork实时操作系统及驱动开发学习资料

之前学习收集整理的资料,算是比较全面的。包括VXwork的程序编写与其开发环境风河workbench的使用教程。 文件列表: 1、VxWork6.6集成环境使用教程 2、风河Woorkbench3.0_VxWorks6.6应用程序开发使用说明 3、VxWorks开发教程 4、VxWorks内核、设备驱动与BSP开发详解_2ED_张杨, 于银涛 5、VxWorks下设备驱动程序及BSP开发指南 6、中文版VxWorks Programmer's Guide 7、英文版VxWorks Programmer's Guide

2021-03-06

空空如也

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

TA关注的人

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