- 博客(109)
- 资源 (15)
- 收藏
- 关注
转载 git的一些基础命令
git的一些基础命令Git常用命令一般配置 git --version //查看git的版本信息 git config --global user.name //获取当前登录的用户 git config --global user.email //获取当前登录用户的邮箱 登录git /* 如果刚没有获取到用户配置,则只能拉取代码,不能修改 要是使用git...
2019-03-20 14:36:19 479
转载 AUTOSAR开发技术手册
【转自: lnyaigsm0110博客】https://blog.csdn.net/lnyaigsm0110/article/details/80814431一、总体概述AUTOSAR是Automotive Open System Architecture(汽车开放系统架构)的首字母缩写,是一家致力于制定汽车电子软件标准的联盟。AUTOSAR是由全球汽车制造商、部件供应商及其他电子、半导体和...
2019-02-14 19:49:26 763
转载 bitbake 常用问题笔记
原文 http://blog.csdn.net/xiaofeng_yan/article/details/67577251 当你已经编完一个系统比如sato映像,在编一个meta-toolchain的映像如何重用已经下载的源码。 修改build/local.conf变量 DL_DIR=2 如果你用ctl+c中断了编译过程,在重新编译的时候poky可能出现了一些问题。你个以这样做来避免...
2019-01-14 13:26:49 4598
转载 yocto相关class总结
1.allarch.bbclass该class用在架构无关的镜像上。通常的recipes只要继承base和package类就可以完成基本的工作,继承allarch类的recipe主要是只包含配置文件、媒体文件以及脚本文件等。2.archiver.bbclass该class支持以源代码的方式发布。3.autotools*.bbclass该class簇支持使用autotool工具进行编译的软件包。 ...
2019-01-11 08:17:53 2269
转载 BitBake 使用笔记
1. 概述欢迎使用Bitbake用户手册。本手册提供Bitbake工具的相关信息。这些信息尽可能独立于使用Bitbake的系统,如OpenEmbedded和Yocto Project。在某些情况下,本手册将使用构建系统中的场景或示例来帮助理解。对于这些情况,手册清楚地说明的使用上下文。1.1.介绍从根本上说,Bitbake是一个通用任务执行引擎,允许shell和python任务在复杂的...
2019-01-09 16:07:50 2467 1
转载 bitbake 使用指南
如果说 Linux 系统镜像是你想吃的一桌饭菜,那么 Yocto 就是一家餐厅,Poky 就是厨房,BitBake 就是厨师。那么,如果我们想定制自己的 Linux,我们应该学会怎么用好 BitBake,或者说把我们的意图告诉 BitBake。总而言之,如果你想定制 Linux 系统的愿望跟你想吃一桌好吃的饭菜一样强烈的话(或者更强烈),你应该好好了解了解 BitBake。1. 认识 BitB...
2019-01-09 14:55:57 1998
转载 bitbake的原理介绍, 使用方法, 编译脚本的编写方法
oe bitbake一种软件组建自动化工具程式,像所有的build工具一样(比如make,ant,jam)控制如何去构建系统并且解决构建依赖。但是又区别于功能单一的工程管理工具(比如make),bitbake不是基于把依赖写死了的makefile,而是收集和管理大量之间没有依赖关系的描述文件(这里我们称为包的配方),然后自动按照正确的顺序进行构建。oe代表OpenEmbedded,而openemb...
2019-01-09 11:24:03 1653
转载 AUTOSAR开发技术手册
AUTOSAR开发技术手册一、总体概述AUTOSAR是Automotive Open System Architecture(汽车开放系统架构)的首字母缩写,是一家致力于制定汽车电子软件标准的联盟。AUTOSAR是由全球汽车制造商、部件供应商及其他电子、半导体和软件系统公司联合建立,各成员保持开发合作伙伴关系。自2003年起,各伙伴公司携手合作,致力于为汽车工业开发一个开放的、标准化的软件架构...
2019-01-03 16:46:00 1394
转载 video4linux(v4l)使用摄像头的实例基础教程与体会
由于毕业设计的关系,本人要做一下在 linux 系统中视频的相关工作比如采集和传输。由于本人是菜鸟一个,所以是需要上网搜一搜看大家都是如何做的,当然开始都是理不出一个头绪,但是很多文章都提到了 video4linux(v4l) ,所以我觉得工作的展开可以先从这里开始,。看了网上的一些文章,其中比较重要的也是比较知名的吧,有戴小鼠写的《基于 Video4Linux 的 USB 摄像头图像采集实现》,...
2018-12-20 18:04:14 555
转载 Linux下Shell的for循环语句
第一类:数字性循环-----------------------------for1-1.sh#!/bin/bash for((i=1;i<=10;i++)); do echo $(expr $i \* 3 + 1); done -----------------------------for1-2.sh#!/bin/bash ...
2018-12-20 15:27:17 311
转载 imx6设备树pinctrl解析
请参考:https://blog.csdn.net/michaelcao1980/article/details/50730421
2018-12-10 15:59:23 407
转载 内核工程师必备工具--crash
熟悉windows的朋友都知道系统如果出现蓝屏了,会使用windbg工具来分析coredump文件,那么linux呢?linux主流解决方案是kdump+crash, kdump用来在系统crash的时候生成core dump文件,而crash工具就是用来分析这个core dump文件的。系统环境 centos 7.2crash工具介绍什么是crash?crash是一个...
2018-11-22 17:01:30 510
转载 Linux内核Crash分析
在工作中经常会遇到一些内核crash的情况,本文就是根据内核出现crash后的打印信息,对其进行了分析,使用的内核版本为:Linux2.6.32。 每一个进程的生命周期内,其生命周期的范围为几毫秒到几个月。一般都是和内核有交互,例如用户空间程序使用系统调用进入内核空间。这时使用的不再是用户空间的栈空间,使用对应的内核栈空间。对每一个进程来说,Linux内核都会把两个不同的数据结...
2018-11-22 08:58:38 6380
转载 NB-IOT 简介
一、发展历程物联网通信技术繁多,从传输距离上可划分成两类:第一类是短距离通信技术,例如ZigBee、Wi-Fi、Bluetooth等,典型的应用场合如智能家居;第二类是低功耗广域网(Low Power Wide Area Network, LPWAN),典型的应用为智能抄表系统。LPWAN技术又可根据工作频段分为两类:一类工作在非授权频段,如Lora、SigFox等,此类技术无统一标准,自定义...
2018-11-15 09:17:42 843
转载 室内定位技术方案---Wifi、RFID、bluetooth、Zigbee
室内定位技术方案 一、室内定位系统原理 国内常规定位技术有Wifi定位、RFID定位、蓝牙定位、Zigbee定位等几种方式,这几种定位方式有什么不同,各有什么利弊,下面我们将详细分析这几种定位原理、优缺点以供贵单位参考。 首先我们要明确,Wifi定位、RFID定位、蓝牙定位只是数据传输方式不一样。用户选择wifi定位标签称呼为wifi定位,选择RFID定位标签,称呼为RFID定位...
2018-11-14 16:23:33 59490 6
转载 ARM、MCU、DSP、FPGA、SOC的比较
ARM、MCU、DSP、FPGA、SOC的比较1、采用架构· ARM:架构采用32位精简指令集(RISC)处理器架构,从ARM9开始ARM都采用了哈佛体系结构,这是一种将指令与数据分开存放在各自独立的存储器结构,独立的程序存储器与数据存储器使处理器的处理能力得到较大的提高。ARM多采用流水线技术,此技术通过多个功率部件并行工作来缩短程序执行时间,使指令能在多条流水线上流动,从...
2018-10-26 16:19:03 1125
转载 Device Tree机制
1. 设备树(Device Tree)基本概念及作用在内核源码中,存在大量对板级细节信息描述的代码。这些代码充斥在/arch/arm/plat-xxx和/arch/arm/mach-xxx目录,对内核而言这些platform设备、resource、i2c_board_info、spi_board_info以及各种硬件的platform_data绝大多数纯属垃圾冗余代码。为了解决这一问题,AR...
2018-10-11 17:08:17 325
转载 i.mx6ul linux驱动开发—基于Device tree机制的驱动编写
前言 Device Tree是一种用来描述硬件的数据结构,类似板级描述语言,起源于OpenFirmware(OF)。在目前广泛使用的Linux kernel 2.6.x版本中,对于不同平台、不同硬件,往往存在着大量的不同的、移植性差的板级描述代码,以达到对这些不同平台和不同硬件特殊适配的需求。但是过多的平台、过的的不同硬件导致了这样的代码越来越多,最终引发了Linux创始人Linus的不满,以及...
2018-10-11 10:15:17 1097
转载 Yocto构建文件系统
Yocto构建文件系统一、准备工作准备操作系统 建议使用Ubuntu14的虚拟机或PC由于后面的编译过程将占用大量资源,虚拟机建议16g内存(至少8g)、4线程### 安装软件~~~java$ sudo apt-get install build-essential git-core libncurses5-dev \flex bison texinfo zip u...
2018-10-10 13:57:19 3724
转载 C# 委托简介
1.1官方解释委托是一种定义方法签名的类型。当实例化委托时,您可以将其实例与任何具有兼容签名的方法相关联。您可以通过委托实例调用方法。1.2个人理解委托就是执行方法(函数)的一个类。事件是一种特殊的委托。二、如何申明委托2.1 delegate public delegate int TestDelegate(int x, int y);2.2 Act...
2018-10-08 17:11:23 176
转载 C# .net用法大全
从事多年的开发,对于.net可以说有一定的总结,有关于教科书般的文档,献于交流.本文整理了当前企业web开发中的管理系统,商城等系统的常用开发技术栈。C#常见运算符 一元运算符(+、-、!、~、++、--) 算术运算符(*、/、%、+ 、 – ) 移位运算符(<< 、>> ) 关系和类型测试运算符(==、!=、<、>、...
2018-10-08 16:49:35 982 1
转载 .net c# asp.net 的区别
1、.net(dot net) .net是一个平台,抽象的平台概念。 实现形式是库:①定义了基本的类型(通用类型系统CTS,common type system)。 ②包含.net公共语言运行库(CLK,common language runtime,负责管理用.net库开发的所有应用程序的运行)。 核心是.net framework NET ...
2018-10-08 16:39:52 831
转载 《C#高级编程》读书笔记-1
《C#高级编程》读书笔记 C#类型的取值范围 名称 CTS类型 说明 范围 sbyte System.SByte 8位有符号的整数 -128~127(−27−27~27−127−1) short System.Int16 16位有符号的整数 -32 768~32 767(−215−215~215−1215...
2018-10-08 14:23:22 228
转载 VS中的多线程(/MT)、多线程调试(/MTd)、多线程DLL(/MD)、多线程调试DLL(/MDd)的区别
一种语言的开发环境往往会附带有语言库,这些库就是对操作系统的API的包装,我们也称这些语言库为运行库对于MSVC的运行库(CRT),按照静态/动态链接,可以分为静态版和动态版;按照调试/发布,可以分为调试版本和发布版本;按照单线程/多线程,可以分为单线程版本和多线程版本(但是目前VS中已不提供单线程版本了)在调试模式下,使用调试运行库:多线程调试(/MTd)、多线程调试DLL(/MDd)...
2018-10-06 15:01:47 3302
转载 boost_1_66_0 VS2015编译安装
最近要用到多线程,要给自己配置Boost库,看网上不少教程都不能成功编译,多番尝试才成功,记录下来给大家分享真正能用的配置教程。一.下载与安装1.下载下载页面(所有Boost for VS的版本):传送门注意选择好对应自己VS版本,VS2015(msvc-14.0)、VS2017(msvc-14.1)2.安装双击此文件,安装至指定目录。 二.编译1.运行bo...
2018-10-06 14:48:31 650
转载 c++动态库封装及调用(VS2015)
c++动态库封装及调用(3、windows下动态库调用)1.DLL的隐式调用隐式链接采用静态加载的方式,比较简单,需要.h、.lib、.dll三件套。新建“控制台应用程序”或“空项目”。配置如下: 项目->属性->配置属性->VC++ 目录-> 在“包含目录”里添加头文件testdll.h所在的目录 项目->属性->配置属性->VC++ 目录-...
2018-10-06 14:45:01 4828
转载 C++ 11和C++98相比有哪些新特性
C++ 11和C++98相比有哪些新特性正文 此文是如下博文的翻译:https://herbsutter.com/elements-of-modern-c-style/C++11标准提供了许多有用的新特性。这篇文章特别针对使C++11和C++98相比看上去像一门新语言的特性,因为:C++11的这些特性改变了书写C++代码的风格和习惯,也改变了设计C++库的方式。例如,你会看...
2018-09-30 11:39:46 1716
转载 C语言运算符优先级列表(超详细)
每当想找哪个运算符优先级高时,很多时候总是想找的就没有,真让人气愤!现在,终于有个我个人觉得非常全的,分享给大家。初级运算符( )、[ ]、->、. 高于 单目运算符 高于 算数运算符(先乘除后加减) 高于 关系运算符 高于 逻辑运算符(不包括!) 高于 条件运算符 高于 赋值运算符 高于 逗号运算符。位运算符的优先级比较分散。除了赋值运算符、条件运算...
2018-09-09 11:16:34 186737 17
转载 (*(void (*) ()) 0) ();
在第二章语法陷进看到一个有趣的例子:(*(void (*) ()) 0) ();第一眼看到完全懵了,后来经过讲解发现很好理解!(果然是封神的书!)(*(void (*) ()) 0) ();其实可以拆分成三个部分:1.void(*) (),其实这样看起来还不是很明显,在*之后加上一个变量p,void (*p) ();那很明显,这就是一个函数指针*p的声明,且返回值为void类型,...
2018-09-09 11:11:11 2001
转载 自增运算符 和 a+++++b 、 a++ + ++的理解
a++: 先将a的值代入表达式,在表达式运算完毕后,再将a进行++处理++a: 先将a进行++处理,再将a的值代入表达式(注意咬字)a+++++b在编译时会报错,(a++)+(++b)和a++ + ++b不会报错“a+++++b”这一段根本就无法解析,编译系统从左至右扫描整条语句,先遇到a++,判断出来是一个a的后缀自加运算,然后接着扫描,遇到一个+,+是一个二目运算符,它的左边已...
2018-09-09 08:49:20 1542
转载 UML小白入门基础教程
面向对象的问题的处理的关键是建模问题。建模可以把在复杂世界的许多重要的细节给抽象出。许多建模工具封装了UML(也就是Unified Modeling Language™,统一建模语言),这篇课程的目的是展示出UML的精彩之处。UML中有九种建模的图标,即:用例图 类图 对象图 顺序图 协作图 状态图 活动图 组件图 配置图本课程中的某些部分包含了这些图的细节信息的页面链接...
2018-08-30 18:45:48 206
转载 linux系统编程之进程(-):守护进程详解及创建,daemon()使用
一,守护进程概述Linux Daemon(守护进程)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。它不需要用户输入就能运行而且提供某种服务,不是对整个系统就是对某个用户程序提供服务。Linux系统的大多数服务器就是通过守护进程实现的。常见的守护进程包括系统日志进程syslogd、 web服务器httpd、邮件服务器sendmail和数据库服务器m...
2018-08-30 16:30:07 186
转载 ARM Linux 3.x的设备树(Device Tree)
请参考: https://blog.csdn.net/21cnbao/article/details/8457546
2018-08-24 17:05:46 214
转载 MQTT协议-MQTT协议简介及协议原理
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。做为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设...
2018-08-22 08:54:25 300
转载 Modbus协议———常用功能码详解
01H-读线圈状态1)描述:读从机线圈寄存器,位操作,可读单个或者多个;2)发送指令:假设从机地址位0x01,寄存器开始地址0x0023,寄存器结束抵制0x0038,总共读取21个线圈。协议图如下:3)响应:返回数据的每一位对应线圈状态,1-ON,0-OFF,如下图;上表中data1表示0x0023-0x002a的线圈状态,data1的最低位代表最低地址的线圈状态,可以理解为小端模...
2018-08-16 13:59:11 8666 2
转载 3分钟了解伺服驱动器的工作原理
伺服驱动器简单地说:是用来控制伺服电机的一种控制器,其作用类似于变频器作用于普通交流马达,属于伺服系统的一部分,主要应用于高精度的定位系统。一般是通过位置、速度和力矩三种方式对伺服马达进行控制,实现高精度的传动系统定位,目前是传动技术的高端产品。下面本文就为大家介绍一下伺服驱动器的工作原理。 伺服驱动器均采用数字信号处理器(DSP)作为控制核心,可以实现比较复杂的控制算法,实现数字化、网络化和智...
2018-07-04 17:58:20 38623
原创 简要描述linux系统从开机到登陆界面的启动过程
简述:1.开机BIOS自检2.MBR引导3.grub引导菜单4.加载内核kernel5.启动init进程6.读取inittab文件,执行rc.sysinit,rc等脚本7.启动mingetty,进入系统登陆界面来个简图:超详细描述linux系统从开机到登陆界面的启动过程对于linux系统的初学者来说,理解并掌握linux系统启动流程能够使你够深入的理解linux系统,还可以通过系统的启动过程来分析...
2018-07-04 15:40:12 17622 1
转载 DBUS及常用接口介绍
1. 概述1.1 DBUS概述 DBUS是一种高级的进程间通信机制。DBUS支持进程间一对一和多对多的对等通信,在多对多的通讯时,需要后台进程的角色去分转消息,当一个进程发消息给另外一个进程时,先发消息到后台进程,再通过后台进程将信息转发到目的进程。DBUS后台进程充当着一个路由器的角色。 DBUS中主要概念为总线,连接到总线的进程可通过总线接收或传递消息,总线收到消息时,根据不同的...
2018-07-04 14:07:05 2844
转载 Linux开机启动过程分析
开机过程指的是从打开计算机电源直到LINUX显示用户登录画面的全过程。分析LINUX开机过程也是深入了解LINUX核心工作原理的一个很好的途径。启动第一步--加载BIOS当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之后,计算...
2018-07-04 14:03:43 316
转载 运动控制模式理解
周期同步位置模式(CSP),轮廓位置模式(PPM),位置模式(PM) link: http://www.cnblogs.com/21207-iHome/p/7722633.htmlDS402几种运动模式的理解: (1)PP模式表示的是位置轮廓模式——你给个最终要到达的位置,中间伺服怎么走会根据你设定的条件进行曲线规划,内部自动完成,到达目标位置; (2)插补位置模...
2018-07-03 17:24:24 5314
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人