自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 资源 (18)
  • 问答 (2)
  • 收藏
  • 关注

转载 C++中不允许被重载的操作符

该运算符的含义是执行exp2和exp3中的一个,假设重载了,就不可以保证执行一个还是两个,还是都没执行,该运算符的跳转性质就不复存在了。根据重载的规则,如果重载该运算符,就赋予了新的语义,可能会出现混淆。“.”运算符的含义是引用对象成员,然而被重载后就不能保证了,导致运算符意义的混淆。重载的部分规则:运算函数的参数至少有一个必须是类的对象或者是类的对象的引用。假设可以重载,我们可以假设一种情况,创建一个对象,调用该对象的函数。5. 类成员的重载函数,其形参隐含一个默认的this指针。

2022-11-22 14:15:20 1263 1

原创 重载单目运算符以及重载运算符的注意事项

入参和返回值根据单目运算符的特性进行选择,导图只是一个通用形式,明白意思就行。2)只能放在前面的运算符:!+(正号) -(负号)& ~ ()1)可以放在前面,也可以放在后面的单目,如:++ --重载单目运算符方法有两种: 类成员重载以及友元函数重载。3)只能放到后面的运算符:* ->

2022-11-22 10:46:56 1216

转载 力荐的C++库和开源框架

(1)ACE庞大、复杂,适合大型项目。开源、免费,不依赖第三方库,支持跨平台。http://www.cs.wustl.edu/~schmidt/ACE.html(2)AsioAsio基于Boost开发的异步IO库,封装了Socket,简化基于socket程序的开发。开源、免费,支持跨平台。Asio C++ Library(3)POCOPOCO C++ Libraries 提供一套 C++ 的类库用以开发基于网络的可移植的应用程序,功能涉及线程、线程同步、文件系统访问、流操作、

2022-03-19 14:17:12 2402 1

原创 windows和ubuntu文件互传方法

最近搞BMC用了ubuntu虚拟机,后面又新入手了一块开发板,文件互传是基础功能,觉得还是值得单开一篇讲清楚。1,虚拟机与PC之间的文件互传方法一:设置共享粘贴板最简单的方法是安装增强工具,设置虚拟机的双向共享粘贴板,双向拖动。设置完成后,就可以通过拷贝,粘贴完成文件互传。方法二:共享文件夹在虚拟机中设置共享文件夹,指定本机的一个目录为共享文件夹,就可以通过这个文件夹中转完成文件的互传。2,通用文件互传 ftp服务器、设备、pc之间通常都是采用ftp进行文件传...

2022-02-08 18:01:54 7117 4

原创 设置ubuntu的软件源为国内服务器

1、备份原配置文件sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak2、编辑配置文件sudo gedit /etc/apt/sources.list 用如下内容替换文件中的原内容,然后保存。(建议多添加几个源,可以选择速度快的源下载,其他源见第4点的其他源)# 中科大镜像源deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted univer...

2022-01-25 10:32:18 553

原创 获取一个数的二进制的最小的1所在位置

整数:int nNum = 0;int n1Pos = nNum & (~nNum + 1);

2022-01-06 19:13:48 665

原创 Open BMC开发系列(十一)配置BMC的网络

配置网络步骤如下:1,查找对应的ast2500的官方文档,看下网卡配置,查看具体的物理位置网口。添加对应的对外的网口设备树。&mac1 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_rgmii2_default &pinctrl_mdio2_default>;};2,重新编译镜像,烧录到板子上。3,登录BMC后,查看网卡...

2021-12-20 12:12:32 6734 12

原创 Open BMC开发系列(十)配置串口可以输出BIOS信息

最近一直在搞open BMC的串口问题,费了很长时间,主要原因还是不熟。问题描述: 我们使用浪潮的BMC,对应板子的串口可以正常输出BIOS的启动过程,但是使用我这个分支的BMC,串口并不能输出BIOS对应的启动信息。分析过程: BMC上的串口组件是UART,对应的串口控制器描述如下:39 UART Controller (16550) 39.1 Overview AST2500 integrates 5 sets of UART (Univer...

2021-12-20 11:49:23 3227 4

原创 Open BMC开发系列(九)ipmi 入门

谈到BMC,绕不开的是ipmi,ipmi是BMC通过系统总线与其它部件进行通信,而BMC中支持IPMI的硬件通道有4个,参见我的上一篇博文,ipmi之kcs。Open BMC开发系列(八)ipmi之kcs通道_大余里,大余的干货分享-CSDN博客 ipmi的系统交互图如下:​​​​​​一、什么是IPMI IPMI就是智能平台管理接口(Intelligent Platform Management Interface)原本是一种Intel架构的企业系统...

2021-12-16 17:41:53 6916 5

原创 linux 文件操作write详解

以下,我是搬运工,来自man 2文件的writeWRITE(2) Linux Programmer's Manual NAME write - write to a file descriptorSYNOPSIS #include <unistd.h> ssi...

2021-12-13 16:59:14 1159

原创 linux open函数详解

头文件#include<sys/types.h> /*提供类型pid_t,size_t的定义*/#include<sys/stat.h>#include<fcntl.h>函数原型int open(const char *path, int oflags,mode_t mode);函数说明 open建立了一条到文件或设备的访问路径。open函数一般用于打开或者创建文件,在打开或创建文件时可以制定文件的属性及用户的权限等各种参数。...

2021-12-13 16:33:54 6803 3

原创 linux下判断文件是否存在,文件夹是否存在,是否有访问权限的方法

linux 下判断文件是否存在,文件夹是否存在,文件权限的两种方法

2021-12-13 16:15:17 2452

原创 大学生如何面对迷茫

今天看CSDN问答,发现有一个小伙说学习学着学着就迷茫了,不知道如何选择。心中不禁想起当年自己在大学里的时光,一样的迷茫,一样的困惑以致后来对未来不做期待的放纵时光,那里的青春并不激情,现在看来就傻乎乎的为思考而思考,甭管多有深度,那都是青春留白。时隔多年,我想对和当年的我一样迷茫的同学们说一些我的看法,如题。1,承认迷茫的真实性和合理性。我认为但凡有迷茫的同学,都是对自己未来还有所期待的,内心还是有团向上的火的同学。它是自我的一种觉醒,是还想有个好未来的期待,只是不知道如何找到通往...

2021-12-11 13:30:42 413

原创 Open BMC开发系列(八)ipmi之kcs通道

一、官方文档我使用的ast2500芯片,所以,我查了下2500的芯片手册,搜了下kcs的内容,主要搜到两块内容。1,PIC-Express 2.0 Bus支持kcs设备。PCI-Express 2.0 Bus Device ControllerSupport optional BMC KCS device2,LPC接口对KCS的支持LPC Bus Interface – Slave mode: designed for BMC functions (I/O and mem...

2021-12-09 18:43:22 12531 4

原创 lea和move的区别

lea是“load effective address”的缩写,简单的说,lea指令可以用来将一个内存地址直接赋给目的操作数,例如:lea eax,[ebx+8]就是将ebx+8这个值直接赋给eax,而不是把ebx+8处的内存地址里的数据赋给eax。而mov指令则恰恰相反,例如:mov eax,[ebx+8]则是把内存地址为ebx+8处的数据赋给eax。最后:一键三连哦,么么哒!点赞是美德,关注是缘分,收藏是肯定,...

2021-12-09 11:33:48 1114

转载 INT 21H指令说明和使用场景

很多初学汇编语言的同学可能会对INT 21H这条指令感到困惑,不知道是什么意思,下面就以一段简单的程序为大家讲解:例如:需要键盘输入,并且回显。AH的值需要查表取得,表在下面指令:MOV AH,01INT 21H通过这样两条指令,输入的字符就会被存储在AL中。表:DOS系统功能调INT 21H AH 功能 调用参数 返回参数 00 程序终止(同INT 2...

2021-12-09 11:05:16 381

原创 Arduino和树莓派 对比

开始玩嵌入式,就无法绕开arduino和树莓派。区别树莓派和 Arduino 看起来很相似,都是带控制功能的小型电路板,但它们完全是属于两种不同的设备。树莓派是基于微处理器的硬件平台,核心是 Broadcom ARM 架构 CPU,可以完整运行 Ubuntu、Windows 10 IoT Core 等操作系统,甚至板载了 USB、以太网和 HDMI 等输入输出设备接口,能外接键盘显示器等。Arduino 则是基于微控制器的硬件平台,核心是工业控制领域常见的 ATmega 系列芯片,只能执行提

2021-12-08 17:31:14 7636

原创 如何进入linux的grub引导界面

最近在学操作系统专栏,在自己的电脑上安装了ubuntu系统,安装完成后发现是直接进入桌面的,并没有grub引导菜单,没有办法看到Hello OS,发现是需要进行修改配置文件即可。以我的系统ubuntu21 为例。修改配置文件:vi /etc/default/grub修改完成后我们 sudo update-grub重新更新grub配置。现在我们再重启ubuntu系统就可以进入grub引导界面了。...

2021-12-07 15:05:03 12353 3

原创 windows下putty使用秘钥登录ssh

最近玩ubuntu,最开始使用xshell,结果过了几天,xshell不让玩了,45天限制,也没想破解,就顺手就入手了putty,结果发现开源免费的putty虽然简洁,但也只有简洁了,对使用体验上差xshell一个等级。比方说,putty不能保存密码就是一个很大的问题,每次进都得重新输入密码,有没有方法可以保存密码,不用输密码呢。还真找到了,不够不是保存密码,是保存秘钥,曲线救国实现不用每次输入密码的玩法。我决定玩一下秘钥,流程如下:1,下载puttygenputty支持的秘钥格式是ppk,所以必须

2021-12-03 18:03:00 2295

原创 Open BMC开发系列(七)linux设备树

设备树(DeviceTree)是用来保存系统的是设备信息,用于系统启动时,OS可以通过解析设备树信息,加载对应的设备资源(包括但加载驱动和设置关键设备参数)。设备树的出现,解决了硬件资源被写死在代码里,每次变更都需要重新编译镜像的尴尬场景。采用设备树之后,可以通过修改设备树内容,动态加载对应设备,而不需要重新编译镜像。通常我们修改的设备树的扩展名为dts或dtsi,它是文本文件,记事本就可以打开。 设备树文件我上传...

2021-12-02 18:48:24 3326 1

原创 Ubuntu/windows Git配置多账号

本文配置Git需要满足可以从github上获取代码,同时也需要从内网服务器上能进行上传、下载、修改代码。本地服务器的地址:git@xxx.comGithub地址:git@github.com配置github账号1.1配置github的用户名和邮箱​git config --global user.email xxx@163.comgit config --global user.name xxx​配置成功后,git config -l 可以查看配置的信息1..

2021-11-30 19:16:03 1387

原创 linux 打包 压缩 解压 tar 命令

tar打包命令打包程序:tarc: 创建文档t: 列出存档内容x:提取存档f: filename 要操作的文档名v:详细信息一:打包打包:是指把文件整合在一起,不压缩1.将文件打包:tar cf a.tar /etc/2.列出文档内容:tar tf a.tar3.提取文档内容:tar xf a.tar二:压缩Linux 主要有3种压缩方式gzip: 压缩速度最快,历史最久,应用最广泛;bzip2: 压缩成的存档文件小,可用性不如gzip;xz:...

2021-11-30 10:37:51 661

原创 gpiomon用法

root@s2600wf:/sys/class/gpio# gpiomon -hUsage: gpiomon [OPTIONS] <chip name/number> <offset 1> <offset 2> ...Wait for events on GPIO lines and print them to standard outputOptions: -h, --help: display this message and exit...

2021-11-29 19:33:56 520

原创 gpioInfo用法

root@s2600wf:/sys/class/gpio# gpioinfo -hUsage: gpioinfo [OPTIONS] <gpiochip1> ...Print information about all lines of the specified GPIO chip(s) (or all gpiochips if none are specified).Options: -h, --help: display this message and e...

2021-11-29 19:30:42 707

原创 gpioget 用法

root@s2600wf:/sys/class/gpio# gpioget -hUsage: gpioget [OPTIONS] <chip name/number> <offset 1> <offset 2> ...Read line value(s) from a GPIO chipOptions: -h, --help: display this message and exit -v, --version: dis...

2021-11-29 19:29:23 852

原创 gpiohelp用法

root@s2600wf:/sys/class/gpio# gpiofind -hUsage: gpiofind [OPTIONS] <name>Find a GPIO line by name. The output of this command can be used as input for gpioget/set.Options: -h, --help: display this message and exit -v, --version: ...

2021-11-29 19:28:43 102

原创 gpiodetect用法

root@s2600wf:/sys/class/gpio# gpiodetect -hUsage: gpiodetect [OPTIONS]List all GPIO chips, print their labels and number of GPIO lines.Options: -h, --help: display this message and exit -v, --version: display the version and exitr...

2021-11-29 19:28:00 603

原创 gpioset用法

root@s2600wf:/sys/class/gpio# gpioset --helpUsage: gpioset [OPTIONS] <chip name/number> <offset1>=<value1> <offset2>=<value2> ...Set GPIO line values of a GPIO chip and maintain the state until the process exitsOptions: .

2021-11-29 19:27:13 1848

原创 Open BMC开发系列(六)增加对GPIO的支持

增加BMC对GPIO的支持,与嵌入式增加GPIO的逻辑是一样的。1,定义设备树,安装GPIO的驱动默认linux都包含GPIO的驱动,如何查看是否安装了GPIO,查看/sys/class/gpio是否存在,存在则表示gpio驱动已经安装。不存在,则需要打开linux内核的GPIO的驱动开关。2,读写IO的三种方法2.1用GPIO sysfs读写IO在Linux中,最常见的读写GPIO方式就是用GPIO sysfs interface,是通过操作/sys/class/gp...

2021-11-29 18:52:25 2990 6

原创 Open BMC开发系列(五)增加i2c的支持

一、i2c的准备i2c是控制总线的一种,用于控制器与部件的通信。BMC使用i2c进行通讯控制的通常有:传感器,LED灯,PMBus命令。这里我是以控制LED灯,vdd,sensor三种场景。首先我们需要加载i2c总线,根据硬件设计,我们在设备树种加入i2c的配置,如下:如果i2c中有电子可擦除可编程只读寄存器,可以在对应的i2c下添加eeprom配置选项,如下:重新编译,在新的BMC镜像中即可加载I2C内容。可以通过i2cdect -y -l查看本地当前可用的i2c总线。二、控制LED灯.

2021-11-24 11:47:04 5929

原创 i2cget 用法说明

NAMEi2cget - read from I2C/SMBus chip registersSYNOPSISi2cget[-f] [-y] [-a]i2cbuschip-address[data-address[mode]]i2cget-VDESCRIPTIONi2cget is a small helper program to read registers visible through the I2C bus (or SMBus).OPTIONS-VDis...

2021-11-23 15:59:31 6076

原创 i2c-test使用说明

用法:i2c-test <参数>参数:-b <bus number>: Set the bus number for this transaction. Defaults to 0-mm : Puts the device in Slave-Recieve mode and reponds to the message request-mmd : Puts the device in Slave-Recieve mode and show the receive dat.

2021-11-23 15:59:07 3402

原创 i2ctransfer 用法说明

NAMEi2ctransfer - send user-defined I2C messages in one transferSYNOPSISi2ctransfer[-f] [-y] [-v] [-a]i2cbus desc[data] [desc[data]] ...i2ctransfer-VDESCRIPTIONi2ctransferis a program to create I2C messages and send them combined as one tra...

2021-11-23 15:58:32 9286

原创 i2cset 使用说明

NAMEi2cset - set I2C registersSYNOPSISi2cset[-f] [-y] [-m mask] [-r] [-a]i2cbuschip-addressdata-address[value] ... [mode]i2cset-VDESCRIPTIONi2cset is a small helper program to set registers visible through the I2C bus.OPTIONS-VDisplay...

2021-11-23 15:57:58 5706

原创 i2cdump 使用说明

NAMEi2cdump - examine I2C registersSYNOPSISi2cdump[-f] [-r first-last] [-y] [-a]i2cbusaddress[mode[bank[bankreg]]]i2cdump-VDESCRIPTIONi2cdump is a small helper program to examine registers visible through the I2C bus.OPTIONS-VDisplay...

2021-11-23 15:56:34 5938

原创 i2cdetect使用说明

NAMEi2cdetect - detect I2C chipsSYNOPSISi2cdetect[-y] [-a] [-q|-r]i2cbus[first last]i2cdetect-Fi2cbusi2cdetect-Vi2cdetect-lDESCRIPTIONi2cdetect is a userspace program to scan an I2C bus for devices. It outputs a table with the list of dete...

2021-11-23 15:55:40 9112 1

原创 ubuntu安装linux下的Everything软件:fsearch

安装命令如下:sudo add-apt-repository ppa:christian-boxdoerfer/fsearch-dailysudo apt-get updatesudo apt install fsearch-trunk

2021-11-19 12:08:17 4503 1

转载 ubuntu下apt命令的使用

所有命令命令 说明 apt-get update 更新源 apt-get upgrade 更新所有已安装的包 apt-get install <pkg> 安装软件包<pkg>,多个软件包用空格隔开 apt-get install –reinstall <pkg> 重新安装软件包<pkg> apt-get install -f <pkg> 修复安装(破损的依赖关系)软件<pkg>

2021-11-19 11:09:24 4493

原创 PCIE扫盲博文

本文为PCIe扫盲系列博文连载目录篇(第一阶段),所谓第一阶段就是说后面还有第二阶段和第三阶段……第一阶段主要是介绍PCIe总线的发展历史与展望,PCI总线和PCI-X总线的简要回顾,PCIe总线的体系结构入门,PCIe总线的事务层、数据链路层,物理层入门;最后以一个简单的例子进行总结与回顾。目录如下:1、前言篇:PCIe扫盲——PCIe简介:http://blog.chinaaet.com/justlxy/p/51000530662、PCIe扫盲——PCI总线基本概念:http://blo

2021-11-19 11:03:27 368

转载 ipmitool 常用命令

IPMITool和其中常用的命令IPMI(Intelligent Platform Management Interface)即智能平台管理接口是使硬件管理具备“智能化”的新一代通用接口标准。用户可以利用 IPMI 监视服务器的物理特征,如温度、电压、电扇工作状态、电源供应以及机箱入侵等。Ipmi 最大的优势在于它是独立于 CPU BIOS 和 OS 的,所以用户无论在开机还是关机的状态下,只要接通电源就可以实现对服务器的监控。Ipmi 是一种规范的标准,其中最重要的物理部件就是BMC(Baseboar

2021-11-10 16:39:31 7156

DTB格式详解.jpg

设备树dtb文件格式对应关系

2021-12-02

aspeed-g5.dtsi

aspeed-2500的通用配置设备树文件

2021-12-02

aspeed-ast2500-evb.dts

aspeed2500的设备树文件

2021-12-02

devicetree-specification-0.3.zip

设备树官方文档-devicetree-specification-v0.3,详细介绍了设备树的语法和字段定义

2021-12-02

Secs-II-E5-协议原文.zip

secs ii 的协议原文,需要的同学们可以取走

2021-08-24

ITRI CIM Emulator模拟器.rar

用于secs通信的服务端模拟器,需要的同学自行取用

2021-08-24

zbasic编程手册v3.2.5-0522.pdf

正运动编程手册,需要的同学自行取用。

2021-08-23

WMX3UserManual.chm

软赢控制卡的用户手册

2021-08-23

WMX3使用说明.rar

软赢控制卡的使用说明,需要的同学自行取用。

2021-08-23

WMX3入门指导.rar

软赢资料,入门知道,需要的同学自行取用

2021-08-23

log4cpp-master.zip

log4cpp-master源码,需要使用log4Cpp的同学可以自行取用

2021-08-23

修改的test.xml.txt

这是一份secs协议的交互日志,需要的同学可自行取用

2021-08-23

SECS-GEM规格书 SECS版本.doc

secs -gem 规格书一份,不会写规格书的同学可以拿走

2021-08-23

stl source code gcc-master.zip

包含STL源码全部代码,有需要的同学可以取用

2021-03-10

VerySource.com_e407709c5ebb824294d06831162269326a6142b4-769904.tar.gz

hsms的linux实现,包含客户端,服务端,测试用例,以及对应配置实现,基于socket通信,实现HSMS的设备通信,希望对同学们有所帮助

2019-07-11

微软 运行库vc_redist.x86 下载

用于微软的C++开发release版本开发的库,如少msvcp100d.dll等少库问题

2018-09-01

七号信令原理

移动通信广泛采用7号信令进行传输控制,服务控制

2012-05-25

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

TA关注的人

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