自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (6)
  • 收藏
  • 关注

原创 虚拟机(VmWare)下Ubuntu20共享Win10文件夹

虚拟机(VmWare)下Ubuntu20共享Win10文件夹问题描述按照网上文章描述,如果想在VmWare下的Ubuntu共享Win10的文件夹,需要以下步骤:虚拟机共享设置在此添加win10下的需要共享的文件夹。重启虚拟机此时就会在/mnt/hgfs目录下出现D。但是,实际操作时,有时hgfs不能出现,有时hgfs出现了但没有D盘。网上的解决方法:通过mount命令来手动挂载。sudo mount -t vmhgfs .host:/D /mnt/hgfs但是我用此方法报没有找

2022-03-27 15:13:27 1696

原创 OMAPL138中断嵌套解决办法

OMAPL138中断嵌套解决办法问题由来解决方法问题由来在一个数据采集项目中,采用OMAPL138作为主控芯片。在DSP侧开启一个125us的定时器,采集80个通道的AD数据后,然后启动DMA数据传输,在传输完成中断中,进行计算处理。采集数据大约需要100us,数据传输大约需要140us,计算需要14ms。明显的计算过程比较耗时,但是计算周期是20ms,只需要在20ms内完成计算即可,所以也是可以的。定时器采用4号中断,DMA采用8号中断.。但是问题是由于OMAPL138的中断优先级,仅仅在当两个中

2020-11-30 11:27:53 493

原创 Boost中的图(1)

图的存储结构可以有邻接矩阵,邻接表,十字链表,多重链表一.图的邻接表表示1.邻接表adjacency_list的类模板adjacency_list<OutEdgeList,VertexList,Directed,VertexProperties,EdgeProperites,GraphProperties,EdgeList>OutEdgeList 表示出边容器类,可以是vecS--数组,listS

2017-03-14 22:42:08 1570

原创 Linux进程之间资源保护

说明 不同的进程如果需要访问同一资源,需要对资源的访问加上保护,保护的方法有 *互斥量,信号量,文件锁。方法1:通过互斥量pthread_mutex_t保护 互斥量pthread_mutex_t本来用在线程中,有pthread_mutex_init,pthread_mutex_lock,pthread_mutex_unlock等函数构成资源保护。如果需要进程资源保护,需要使用

2017-03-12 16:47:23 1547

原创 终端设备驱动(Linxu驱动9)

说明: linux中的终端设备有以下几类:串口终端:ttySn,伪终端pty,控制终端ttyn,console.伪终端在linux中用pts(pseudo terminal slave)和ptmx(pseudo terminal master)实现. 控制终端用于登录linux,进行操作.在系统启动时,可以在初始化的时候通过console=device,options来配置控制终端

2017-03-12 16:12:41 348

原创 misc混杂设备和sysfs设备(Linux驱动8)

misc混杂设备:说明: 混杂设备包括nvram,看门狗,ds1286时钟,lcd等.混杂设备本质还是字符设备,其功能实现于file_operations. 混杂设备主设备号为10.变量: struct miscdevice{ int minor; char *name file

2017-03-12 15:56:07 535

原创 SPI驱动:(Linux驱动7)

说明: spi,i2c,usb等总线,在cpu上均有相应的控制器,与之对应的数据结构是spi_master,i2c_adapter等.主机控制器和外设分离,外设用于 驱动不同的芯片,通过这样设计避免了外设驱动与控制器关联. spi驱动包括spi核心(/drivers/spi/spi.c),主要包括主机控制器,外设的注册,注销

2017-03-12 15:30:26 311

原创 rtc时钟芯片驱动(Linux驱动6)

说明: rtc时钟驱动将大部分通用部分在rtc-dev.c文件中实现.通用部分实现了file_operations,并导出了rtc_class_ops结构,rtc_device_register rtc_device_unregister函数,底层部分只要实现rtc_class_ops即可.变量: rtc_class_ops{ o

2017-03-12 15:26:45 505

原创 分层设计的驱动程序 及gpio驱动(Linux驱动5)

说明: 通过借用面向对象的思想linux中的驱动程序呈现两个特点,分层与分离.就是将重复的代码抽象出来,用户仅需关心不一样的部分.通过抽象,将一些设备的共同部分抽取出来,内核实现 通用部分,用户实现具体不一样部分.输入驱动,rtc驱动,i2c驱动等都是这样实现的.gpio输入驱动: 说明: gpio驱动是指用gpio来实现的按键输入驱动.内核drivers/input/keyboa

2017-03-12 15:23:17 325

原创 platform设备驱动(Linux驱动4)

说明:   platform是Linux中总线的一种,与i2c,pci,isa一样.但是它并非实际存在,而是虚拟出来的,用于将soc中的外围器件挂接在这个总线中.   linux中的驱动包括总线,设备,设备驱动三个实体,总线将设备和驱动绑定.platform总线的驱动是platform_driver,设备是platform_device.   总线的match函数就是

2017-03-12 15:17:45 305

原创 Linux内存访问(Liunx驱动3)

1 内存与IO访问 说明:   从操作系统角度内存可分为内存空间和IO空间,对于x86系统存在IO空间,但是对于arm系统只有内存空间.   内存空间,在linux系统中又分为用户内存和内核内存.用户内存在0~3G范围,内核内存在3G~4G范围.用户程序运行在用户内存中,各个用户具有自己的空间,互相不干扰.内核运行在内核内存中,具有固定分配.   内核内存从高向低分为几个部分:

2017-03-12 14:53:18 325

原创 阻塞IO,异步通知,中断,时间定时器(Linux驱动2)

1 阻塞和非阻塞IO说明: 阻塞IO,当资源不可用时,进程就阻塞住.非阻塞IO,当资源不可用时,进程不被阻塞. 系统通过等待队列实现阻塞IO,等待队列的调度与系统调度有关. 非阻塞IO,需要用户不断查询状态.用户侧通过select,FD_SET等宏来实现,驱动侧需要实现poll函数.变量 wait_queue_head_t head wait_queue_t

2017-03-12 12:02:05 727

原创 Linux中的同步问题(Linux驱动1)

操作系统中存在竞态问题,就是同时访问共享资源(包括程序,数据),引起竞态的原因有:smp,抢占式内核,中断(硬中断,软中断等). 抢占式内核竞态问题的图示: 假如代码如下: write(resource); write_count++;A进程 B进程 C进程-------------------------------------------

2017-03-12 11:29:53 741

原创 How to use s11n?

1)what is s11n?s11n is 3rd lib for serialize/deserialize stl .(stl:standard template library). you can use s11n for save and load c++ class or struct object at any time. for example:you define a clas

2016-11-23 16:36:24 408

原创 一次排除apache2不能启动的过程:

现象:  不能启动apache2,执行/etc/init.d/apache2 start显示ok,但是用ps -e查看没有这个进程。找原因:  网上搜资料,有人说可能是80端口被占用,也有可能是加载的模块有问题。前者会显示busy提示,后者比如某个配置dll,或者由于客户端问题,导致winsock的问题原文,没有结果,但是提供了一些思路就是查找log。 ubuntu中的服务查找相关命令有:syst

2016-11-09 13:22:37 9012 1

原创 软件的生命周期过程

软件的生命周期过程按照GB8566可以划分为基本过程(5个),支持过程(9个),组织过程(7个);

2016-11-02 22:54:15 2581

原创 产品的需求分析

需求定义  需求是人们对系统功能,性能,行为,设计约束,质量的期望。系统质量包括功能和非功能性质量比如可修改性,易用性,安全性,性能,可靠性等;设计约束是指设计时的一些约束条件比如操作系统选择等;\   需求是多层次的从整体到局部可分为业务需求即确定系统的范围,功能定义;具体需求就是对于功能的具体要求;系统需求是从系统角度定义的一些需求比如功能性要求,非功能性质量要求;从用户角度可分为基本需

2016-10-01 20:22:22 768

原创 UML 学习

本文是赖信仁的《UML团队开发流程与管理的学习笔记》第一部分UML介绍本部分以一个医院的住出院登记系统为例,介绍UML中的各种图的概念。角色:系统分析师ra(resources analysis),架构师sa(software architecture),项目管理师pm,领域代表de(domain expert),操作人员op(operator),程序员se(software engineer)1

2016-09-18 15:06:09 1001

原创 设计模式

设计模式介绍设计模式是面向对象设计中产生的概念,是在面向对象设计过程中总结出来的比较优秀的代码组织方式或者说模板,通过这些模板有助于提高代码的质量和实现的效率. 设计模式是对如何组合代码的一种总结,介于架构和编程之间的一种设计方法.设计的原则:设计原则是人们在面向对象的实践中总结出来的一些原则,通过实践这些原则有助于提高代码设计质量,灵活性. 开闭原则:对修改关闭,扩展开放,这里反对的是对抽象(

2016-09-17 13:19:02 1402

原创 系统软件的质量属性

软件产品的质量属性相关国家标准有 相关标准 主要内容 GB/T 16260.1 质量模型 GB/T 16260.2 外部质量属性 GB/T 16260.3 内部质量属性 GB/T 16260.4 使用质量属性 GB/T 8566 软件生命周期过程模型 GB/T 18905 质量属性评价质量模型产品质量过程是确保产品能够最终满足用户需求的过程。质

2016-09-16 11:01:46 4659

原创 JSP学习

javascript用途:javascript是一种嵌入html中的脚本语言,它弥补了html不能动态改变的不足,可以动态的创建网页,验证表单,创建cookies等。与php,python,asp,vbscript等脚本语言类似,但是后者更多是用于服务器,而jsp更多是在前台的html中。虽然jsp比较强大,但是由于与html结合在一起,比较凌乱,因此在使用起来还是有局限性。简介:1.jsp需要嵌套

2016-09-15 07:21:33 384

原创 xml学习

用途:xml用来传输和存储数据,html用来显示数据简介:xml是可扩展标记语言(extensible markup language) xml标签没有预定义,需要自行定义标签。 xml被设计成自我描述。 xml是w3c的推荐标准。 xml不是要取代html,而是对html的补充。 xml不做任何事情,xml被用来结构化储存和传输数据。 xml将数据从html中分离出来,html着重显示

2016-09-15 07:16:02 241

原创 PHP and Python学习

1PHP语言1.1使用范围web服务器控制脚本桌面程序1.2特点解释型语言:解释器php适用环境:unix.linux,widows支持mysql,db2,dbase,odbc,oracle等数据库支持soap,snmp,pop3,smtp,com,corba等协议关联站点:http://www.runoob.com/python/python-tutorial.htmlhttp:

2016-09-14 15:25:15 2930

原创 Makefile编写

wildcard与patsubst 函数makefile 里的函数跟它的变量很相似:使用的时候,你用一个$符号跟:(函数名,空格后跟一列由逗号分隔的参数,)。 在 GNU Make 里有一个叫 ‘wildcard’ 的函 数,它有一个参数,功能是展开成一列所有符合由其参数描述的文 件名,文件间以空格间隔。 你可以像下面所示使用这个命令: SOURCES = $(wildcard *.c) 这行

2016-09-14 11:15:16 262

原创 Linux中的常用命令

Linux中的常用命令终端:打开多个终端标签ctrl+shift+t打开多个终端ctrl+shift+n切换多个终端:alt+数字ctrl+pageup,pagedown历史命令:1)用上下键来查找;2)可以输入history命令,此时会显示出最近的历史命令,可选项有-n 表示显示多少最近的历史命令,显示出来后可以输入“!命令编号”来执行此命令,!!表示执行最近的命令;3)敲“ctrl-

2016-09-13 14:50:57 970

原创 How to use mysql?

How to use mysql?How to install mysql?My computer is in ubuntu :linux deepin 3.2.0-26-generic.In any dictionary,type:`sudo apt-get install mysql-server`it will run automantically.usually ,it will pop

2016-09-13 14:33:35 488

原创 kerberos认证过程

kerberos认证过程对话过程中的对象包括:client,server,kdc.client,server先前都在kdc的数据库中注册,并获得证书.该证书包括用户名和公钥.client向kdc发出请求;kdc根据用户名,从kdc中提出该用户的数字证书,并用其公钥加密一个凭证,传送给用户;用户用自己的私钥解开这个凭证,此阶段目的是为验证用户是否能够采用kerberos认证.如果此步通过,则发送

2016-09-13 11:23:04 811

原创 ssh ssl tls set

ssh,ssl,tls,setssh:ssh用来建立安全的数据传输通道,相比于tftp,ftp等通过明文传输文件,ssh通过密文传输文件,提高了安全性.ssh包括3层协议:传输,认证,连接;ssh的连接由客户端发起,过程包括3个过程:1)协商ssh协议.2)协商加密算法.交换密钥.3)认证(可以通过user,password方式或者publickey方式).然后就进入数据传输模式,该模式是

2016-09-13 11:02:59 792

Q/GDW 359-2009《0.5S级三相费控智能电能表(无线)技术规范》及编制说明

Q/GDW 359-2009《0.5S级三相费控智能电能表(无线)技术规范》及编制说明

2014-10-15

Q/GDW 358-2009《0.5S级三相智能电能表技术规范》及编制说明

Q/GDW 358-2009《0.5S级三相智能电能表技术规范》及编制说明

2014-10-15

Q/GDW 357-2009《0.2S级三相智能电能表技术规范》及编制说明

Q/GDW 357-2009《0.2S级三相智能电能表技术规范》及编制说明

2014-10-15

git使用介绍

详细介绍代码管理软件git的安装与使用。git是一个强大的团队软件开发管理程序。

2014-10-10

_电工技术百问(弱电)

_电工技术百问(弱电)pdg格式 ZZZZZZ

2009-05-12

空空如也

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

TA关注的人

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