自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lhl161123的专栏

坚持到底,至到无难

  • 博客(54)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 在ubuntu18.04安装ros的笔记

1.在ubuntu18.04安装ros的方法,参考博客https://blog.csdn.net/zero10100/article/details/1088090722.sudo rosdep init时报website may be down解决方法:修改host文件/etc/hosts,在文件末尾添加151.101.84.133 raw.githubusercontent.com或者可以通过网站www.ipaddress.com获取raw.githubusercont..

2022-02-26 23:13:25 164

原创 树莓派安装opencv fatal error: opencv2/xfeatures2d/cuda.hpp: No such file or directory

最近给树莓派安装opencv的时候,安装方法百度,我下载的版本是opencv3.4.11,需要下载两个文件opencv-3.4.11.zip和opencv_contrib-3.4.11.zip,下载完成后unzip到一个目录。在编译过程中报了如下几个错,基本原因是找不到包含的文件,通过文件搜索找到该文件,通过修改包含文件的路径解决。1.opencv fatal error: opencv2/xfeatures2d/cuda.hpp: No such file or directory2.fatal.

2021-07-22 16:50:52 3132 1

转载 Linux多线程调用函数时传入的参数错误的问题

转自:https://blog.csdn.net/angon823/article/details/54232658当 调用pthread_create  第三个和第四个参数不为空时,要注意第四个参数的传递方法一段流行的代码:[cpp] view plain copy#include   #include     

2018-03-28 13:50:48 1963 1

转载 linux下的网络编程(转载文章链接)

linux下网络编程总结:http://blog.csdn.net/chencheng126/article/details/44260859linux socket网络编程https://www.cnblogs.com/MyLove-Summer/p/5215287.htmllinux c网络编程http://blog.csdn.net/gexiaobaohellowor

2017-12-15 18:20:09 199

转载 联合体(union)的使用方法及其本质

转自:http://blog.csdn.net/huqinwei987/article/details/23597091有些基础知识快淡忘了,所以有必要复习一遍,在不借助课本死知识的前提下做些推理判断,温故知新。1.联合体union的基本特性——和struct的同与不同union,中文名“联合体、共用体”,在某种程度上类似结构体struct的一种数据结构

2017-10-28 00:10:59 461

转载 linux串口编程传送二进制数据时遇到0x0d,0x11和0x13会被丢掉问题

网上许多流行的linux串口编程的版本中都没对c_iflag(termios成员变量)这个变量进行有效的设置,这样传送ASCII码时没什么问题,但传送二进制数据时遇到0x0d,0x11和0x13却会被丢掉。不用说也知道,这几个肯定是特殊字符,被用作特殊控制了。关掉ICRNL和IXON选项即可解决。  www.2cto.com         c_iflag &= ~(ICRNL |

2017-10-22 00:14:55 1505

转载 Linux下串口通信详解(上)打开串口和串口初始化详解

转自:http://blog.csdn.net/specialshoot/article/details/50707965linux下串口通信主要有下面几个步骤串口通信流程图下面我会一一介绍这几个步骤。1.打开串口代码(串口为ttyUSB0)[java] view plain copy/

2017-09-28 09:27:43 1163

转载 串行、并行、同步、异步通信小结

通讯两个设备之间的交流通信:并行通信和串行通信并行通信  在同一时刻发送多位数据串行通信  用一根线 在不同的时刻发送8位数据并行通信优点 发送速度快  缺点  传输距离短 资源占用多串行通信  优点 传输距离远 占用资源少缺点 发送速度慢通信的方式1.    单工通信  只能接受或者发送   收音机 遥控器2.    半双工通信  在同

2017-09-28 09:18:45 1687

转载 c语言中,如何取出double类型数的每一位到一个数组

例如123456789876,是一个12位的double型数,如何取出每一位数到数组a[12]。使用sprintf(s,"%lf",a);s是你开的数组,a是double。这样就把a写到s中了。具体代码:#include#includeusing namespace std;int main(){char s[12];double a=123456789

2017-09-17 17:31:46 2315

转载 VCC、VDD、VEE、VSS的区别

VCC、VDD、VEE、VSS的区别转自:http://www.elecfans.com/dianzichangshi/20110905213926.html电路设计以及PCB制作中,经常碰见电源符号:VCC、 VDD、VEE、VSS,他们具有什么样的关系那?一、解释VCC:C=circuit 表示电路的意思, 即接入电路的电压VDD:D=device 表示器件的意思, 即

2017-09-17 17:22:45 931

转载 I2C总线设备注册过程

转自http://lhsblog01.blog.163.com/blog/static/1020045192010221103944423/i2c busi2c总线使用 platform_device实现, 总线驱动用platform_driver实现.在注册i2c_bus时,会把与这个BUS相连的所有设备记录到全局变量中,再配置 mux register打开sda, scl .最

2017-08-31 09:37:48 2166

转载 fseek函数、ftell函数和rewind函数

转自:http://blog.csdn.net/lijun5635/article/details/14210181功 能重定位流(数据流/文件)上的文件内部位置指针注意:不是定位文件指针,文件指针指向文件/流。位置指针指向文件内部的字节位置,随着文件的读取会移动,文件指针如果不重新赋值将不会改变指向别的文件。2用 法int fseek(FI

2017-07-04 17:44:29 883

转载 经纬度的三种格式

经纬度格式分为三种:度、度-分、度-份-秒1.) ddd.ddddd °【度 . 度 格式】的十进制小数部分(5位)2.) ddd°mm.mmm’ 【度 . 分 . 分 格式】的十进制小数部分(3位)3.)   ddd°mm’ss’’ 【度 . 分 . 秒 格式】Google 使用的是第三种格式  度。分’秒’’上面的经纬度坐标会看到那里呢?度分转换: 将度分单位数

2017-06-19 18:10:47 127991 1

转载 GPS经纬度的表示方法及换算

想要认识GPS中的经纬度,就必须先了解GPS,知道经纬度的来源:  1. GPS系统组成  GPS是 GloabalPositioning System 的简称,意为全球定位系统,主要由地面的控制站、天上飞的卫星、咱们手里拿的接收机三大块组成,我们所使用的GPS包括手持机和车载导航机本质上都是GPS接受机。  2. GPS接收机  接收机大大小小,千姿百态,有袖珍式、背负式、车载、

2017-06-19 18:07:26 8416

转载 GPS的NMEA0183协议

nmea数据如下:$GPGGA,121252.000,3937.3032,N,11611.6046,E,1,05,2.0,45.9,M,-5.7,M,,0000*77$GPRMC,121252.000,A,3958.3032,N,11629.6046,E,15.15,359.95,070306,,,A*54$GPVTG,359.95,T,,M,15.15,N,28.0,K,A*04

2017-06-19 17:59:30 377

转载 c语言一维数组做参数传递给函数:

首先抛结论:1:C语言中,当一维数组做函数参数时,编译器总是把它解析成一个指向其首元素的指针。2:实际传递的数组大小与函数形参指定的数组大小没有关系。然后举例说明:下面是一个元素交换函数,把数组array【i】和array【j】交换位置。注意看数组是怎么传递给函数的。正确的写法1:解释说明:编译器把array解析成

2017-06-12 18:48:36 1066

转载 AM335X ADC 模数转换驱动及公式

AM335x ADC Driver's GuideLinux PSP Warning:This article is obsolete. Please follow this guide for 3.14+ kernelsContents [hide] 1 Introduction2 Driver

2017-06-07 18:09:46 3304

转载 Ubuntu 14.04中文输入法的安装

转自:http://www.cnblogs.com/zknublx/p/5946227.html默认自带的中文输入法是IBUS框架的ibus-pinyin,IBUS-Bopomofo等。对于习惯于搜狗,紫光华宇,谷歌拼音的我们可能有点使用不习惯。下面就是安装常用的IBUS中文输入法。1,安装IBUS-googlepinyin,ibus-sunpinyin. 直接在Ubuntu软

2017-05-30 09:00:00 772

转载 大小端检测方法(ARM 和linux系统)

http://blog.csdn.net/haojianno1/article/details/7925797第一部份:检测ARM或其他单片机一、概念及详解在各种体系的计算机中通常采用的字节存储机制主要有两种: big-endian和little-endian,即大端模式和小端模式。先回顾两个关键词,MSB和LSB:MSB:MoST Significant Bi

2017-05-12 15:56:22 1081

转载 C语言计算字符串长度的几种方法

C语言计算字符串长度的几种方法C语言计算字符串长度,可以手动计算也可以使用库函数或者sizeof()操作符。自定义函数求长度使用strlen()函数使用sizeof()操作符自定义函数int cont_str(char *s){ int i = 0; while ( str[i++] != '\0') ; ret

2017-05-12 13:49:42 4087

转载 TI am335xD用到的数据手册及板级文件

一、硬件 对于许多TI的芯片来说,引脚复用的配置是在Control Module(配置模块)的寄存器里配置的,(这个和三星的CPU有点不同,三星的一般在GPIO的寄存器中配置)。所以当你需要配置这些寄存器的时候,请到数据手册的Control Module的Pad Control Registers查找。TI的CPU芯片手册有两种:一种是datasheet(DS:数据手册),较小,只是大概介绍

2017-05-11 14:41:41 1416

原创 am335xd文件系统制作

对于 SD 卡,文件系统是 ext3 格式的,如需添加文件直接往里拷贝即可,对于 Nand, 文件系统是 ubi格式的文件系统,下面说一下如何在我们提供的 ubi 文件系统中增加自己的文件。1.  拷贝 rootfs 目录下 rootfs.tar.bz2 文件到 /home/forlinx/work 目录下,拷贝 tools 目录下的 mkfs.ubifs,,ubinize,ubini

2017-04-28 11:42:38 1029

转载 AM335x启动流程(BootRom->MLO->Uboot)

1,AM335x ARM Cortex-A8 Microprocessors (MPUs) Technical Reference Manual.pdf;2,am3359.pdf;1,am335x的cpu上电后,会跳到哪个地址去执行?答:芯片到uboot启动流程 :ROM → MLO(SPL)→ uboot.imgAM335x 中

2017-04-28 11:40:37 1547

原创 虚拟机安装Ubuntu14.04及开发工具安装配置

1.安装虚拟机、Ubuntu14.04和虚拟机vmtools工具参考网上其他资源;2.安装软件之前执行软件更新命令sudo apt-get update更换ubuntu软件的源,参考http://www.crifan.com/ubuntu_change_sources_list_to_163/3.安装nfs服务#sudo apt-get install nf

2017-04-09 13:11:12 550

转载 Ubuntu 设置环境变量

在 Ubuntu 系统中有两种设置环境变量 PATH 的方法。第一种适用于为单一用户设置 PATH,第二种是为全局设置 PATH。 设置系统环境变量1打开终端并输入:sudo gedit /etc/environment。2输入用户密码。这时输入的密码是不可见的。3如

2017-04-08 22:18:19 328

转载 修改u-boot与Linux调试串口以及文件系统显示终端串口

转载:http://bbs.ednchina.com/BLOG_ARTICLE_3003157.HTM1.背景        近期一个项目,使用TI Cortex-A8的芯片AM3517作为主控开发。前期使用北京瑞泰公司的ICETEK-AM3517-KB核心板搭建开发环境。在自己做底板布板的时候的时候涂个布线方便,改用UART1作为调试串口,而原来瑞泰给的开发包,已经TI的AM35

2017-04-08 19:04:32 2377

转载 c语言中函数二维数组传递方法小结

C语言中经常需要通过函数传递二维数组,有三种方法可以实现,如下:方法一, 形参给出第二维的长度。例如:#include void func(int n, char  str[ ][5] ){ int i; for(i = 0; i   printf("/nstr[%d] = %s/n", i, str[i]);}void main(){

2017-04-06 18:07:49 771

转载 [转]extern使用方法总结

Extern的问题在于不知道这个关键词出现的时候到底是声明还是定义。谨记:声明可以多次,定义只能一次。在使用中,要形成一种风格。  函数的声明extern关键词是可有可无的,因为函数本身不加修饰的话就是extern的。但是引用的时候一样是需要声明的。而全局变量在外部使用声明时,extern关键词是必须的,如果变量无extern修饰且没有显式的初始化,同样成为变量的定义,因此此时必须加ext

2017-04-06 18:06:50 371

转载 什么是BSP?

(1)什么是BSP? BSP是板级支持包,(board support package)是介于主板硬件和操作系统之间的一层,应该说是属于操作系统的一部分,主要目的是为了支持操作系统,使之能够更好的运行于硬件主板。BSP是相对于操作系统而言的,不同的操作系统对应于不同定义形式的BSP,例如VxWorks的BSP和Linux的BSP相对于某一CPU来说尽管实现的功能一样,可是写法和接口定义是完全不同的

2017-04-03 16:59:59 2030

转载 【详解】嵌入式开发中固件的烧录方式

转载:http://www.cnblogs.com/lidabo/p/4774416.html#top摘要本文主要介绍了嵌入式开发过程中,将固件从PC端下载到开发板中的各种方式,主要包括NFS挂载,Nand Flash和Nor Flash,USB,RS232,网卡NIC等方式。本文提供多种格式供:在线阅读HTM

2017-02-26 12:45:10 1531 1

转载 input 子系统架构总结

Linux输入子系统(Input Subsystem)        Linux 的输入子系统不仅支持鼠标、键盘等常规输入设备,而且还支持蜂鸣器、触摸屏等设备。本章将对 Linux 输入子系统进行详细的分析。一    前言                输入子系统又叫 input 子系统。其构建非常灵活,只需要调用一些简单的函

2017-02-17 12:03:41 246

转载 wait_event_timeout的理解

wait_event_timeout(wq, condition, timeout)表示的有以下两个意思:(1)当condition为真的时候,会返回(2)当timeout到达时也会返回,不管此时condition为真为假都会返回此时接着执行wait_event_timeout之后的代码,只要退出wait_event_timeout,进程就被置为TASK_RUNNI

2017-01-10 22:28:17 19782 1

转载 linux进程的休眠(等待队列)

(转载) bojan 收录于2010-10-09 阅读数:  公众公开    我也要收藏   当进程以阻塞的方式通信,在得到结果前进程会挂起休眠。为了将进程以一种安全的方式进入休眠,我们需要牢记两条规则:一、永远不要在原子上下文中进入休眠。二、进程休眠后,对环境一无所知。唤醒后,必须再次检查以确保我们等待的条件真正为真简单休眠完成唤醒任务的代码还必须能够找到我们的进

2017-01-10 22:16:23 413

转载 spi协议及工作原理分析

说明.文章摘自:SPI协议及其工作原理浅析 http://bbs.chinaunix.NET/thread-1916003-1-1.html一、概述.     SPI, Serial Perripheral Interface, 串行外围设备接口, 是 Motorola 公司推出的一种同步串行接口技术. SPI 总线在物理上是通过接在外围设备微控制器(PICmicro) 上面的微处

2017-01-03 23:08:35 232

转载 linux驱动编写(Kconfig文件和Makefile文件)

在Linux编写驱动的过程中,有两个文件是我们必须要了解和知晓的。这其中,一个是Kconfig文件,另外一个是Makefile文件。如果大家比较熟悉的话,那么肯定对内核编译需要的.config文件不陌生,在.config文件中,我们发现有的模块被编译进了内核,有的只是生成了一个module。这中间,我们如何让内核发现我们编写的模块呢,这就需要在Kconfig中进行说明。至于如何生成模块,那么就需要

2016-12-16 19:23:51 363

转载 Linux设备驱动之UART驱动结构

一、对于串口驱动Linux系统中UART驱动属于终端设备驱动,应该说是实现串口驱动和终端驱动来实现串口终端设备的驱动。要了解串口终端的驱动在Linux系统的结构就先要了解终端设备驱动在Linux系统中的结构体系,一方面自己了解的不够,另一发面关于终端设备的体系结构网上有很多很好很详细的资料参考,这里我主要是鉴于终端设备体系的复杂性,我大概总结一下自己了解到的一些方面和一个整体的框架。二、终

2016-12-14 20:43:33 371

转载 Linux锁机制

在Linux内核中,有很多同步机制。比较经典的有原子操作、spin_lock(忙等待的锁)、mutex(互斥锁)、semaphore(信号量)等。并且它们几乎都有对应的rw_XXX(读写锁),以便在能够区分读与写的情况下,让读操作相互不互斥(读写、写写依然互斥)。而seqlock和rcu应该可以不算在经典之列,它们是两种比较有意思的同步机制。atomic(原子操作):所谓原子操作,

2016-12-10 18:38:50 294

转载 UART\RS232与RS485的关系

串口通讯是电子工程师面对的最基本的一个通讯方式,RS-232是其中最简单的一种。然而,很多初学者往往搞不清楚UART和RS-232、RS-422、RS-485的联系和区别,本文将谈谈我对这几个概念的理解,帮助大家理清它们之间的关系。本文引用地址:http://www.eepw.com.cn/article/201606/292407.htm  通讯问题,和交通问题一样,也有高速、低速、

2016-12-07 21:17:39 547

转载 linux工作队列机制详解

Linux自从2.6.20之后,工作队列发生了一些变化,目前从网络上搜索的资料一般都是介绍老版本的工作队列,很少见到对新版本的介绍。本文对新老版本都做了简要概述,并分别提供了简单的实作案例。***************************************************************************************************

2016-12-03 23:41:50 504

转载 Linux 工作队列和等待队列的区别

work queue是一种bottom half,中断处理的后半程,强调的是动态的概念,即work是重点,而queue是其次。wait queue是一种「任务队列」,可以把一些进程放在上面睡眠等待某个事件,强调静态多一些,重点在queue上,即它就是一个queue,这个queue如何调度,什么时候调度并不重要等待队列在内核中有很多用途,尤其适合用于中断处理,进程同步及定时。这里只说,进程经常必

2016-12-03 23:40:03 552

RFID基础知识学习大全(学习手册)

RFID基础知识 什么是RFID RFID是Radio Frequency Identification的缩写,即射频识别。常称为感应式电子晶片或近接卡、感应卡、非接触卡、电子标签、电子条码,等等

2013-05-31

rs232Demo串口通信

从前辈那里下来的 关于串口通信的 上传共享一下

2010-05-01

一些JAVA的基础面试题

java经典面试题 Java基础方面:作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域 当前类 同一package 子孙类 其他package

2008-09-14

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

TA关注的人

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