自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 收藏
  • 关注

转载 RTT中的组建初始化

/* board init routines will be called in board_init() function */#define INIT_BOARD_EXPORT(fn) INIT_EXPORT(fn, "1")/* pre/device/component/env/app init routines will be called i...

2018-12-07 09:43:00 360

转载 电池充电

手机高压锂电池,充电过程:设没电时3.6V,刚接上充电器,充电器以恒流方式充电,当检测到电池电压为4.2V(满)的时候,会以4.2V恒压充电,当电流降到横流充电的百分之5或者多少的时候,认为充满了。假设在在3.8V的时候,接上充电器,那么放电电压为3.8+电流*电池内阻。转载于:https://www.cnblogs.com/Rainingday/p/9000878.html...

2018-05-07 08:47:00 236

转载 Linux设备驱动学习-first_drv.ko

一、linux内核模块简介linux内核整体结构非常庞大,其包含的组件也非常多。我们怎么把需要的部分都包含在内核中呢? 一种办法是把所有的需要的功能都编译到内核中。这会导致两个问题,一是生成的内核会很大,二是如果我们要在现有的内核中新增或删除功能,不得不重新编译内核,工作效率会非常的低,同时如果编译的模块不是很完善,很有可能会造成内核崩溃。二、模块特点:1)模块本...

2018-04-17 22:02:00 305

转载 linux设备驱动开发-概念!

来源:http://www.linuxidc.com/Linux/2011-10/44721.htm先了解大概,然后一一攻克。Linux软件工程师大致可分为两个层次:(1)Linux应用软件工程师(Application Software Engineer):主要利用C库函数和Linux API进行应用软件的编写; 从事这方面的开发工作,主要需要学习:符合l...

2018-04-17 20:38:00 147

转载 linux内核启动过程中__set_up的作用!

__set_up是一个宏#define __setup(str, fn) \ __setup_param(str, fn, fn, 0)#define __setup_param(str, unique_id, fn, early) \ static char __setup_str_##un...

2018-03-25 22:56:00 347

转载 锂电池充电!

用直流电源给电车锂电池充电,不知道是几串的,万用表测量49V,假设13串,13*3.6(锂电池没电的状态)=46.8,穿满13*4.2=54.6。连接充电口的时候,一定要确保连接正确,否则会爆炸。除了测量电池的正负,并记住,还有一种方法。电源的正和电池输入的一头连接,电源的负和电池的另一头之间接万用表并打到电压档,如果连接正确,万用表显示应该是不高的电压(电池和电源抵消),如果连...

2018-03-05 08:45:00 169

转载 触电

行业规定 安全电压为36V,安全电流为10mA,原因如下: 电击对人体的危害程度,主要取决于通过人体电流的大小和通电时间长短。电流强度越大,致命危险越大;持续时间越长,死亡的可能性越大。能引起人感觉到的最小电流值称为感知电流,交流为1mA,直流为5mA;人触电后能自己摆脱的最大电流称为摆脱电流,交流为10mA,直流为50mA;在较短的时间内危及生命的电流称为致命电流,如100mA的电流通...

2017-12-22 15:47:00 178

转载 记录一次调试过程中烧毁电脑主板的经历!

目的:调试稳压直流电源某一通道的控制程序。 背景:这一通道用+输出作为此电路的GND。 连接示意图:JLINK连接单片机调试口,这块板子的GND是正输出端子,且在电流取样电子前边,平时调试就这样的连接的,也没事儿,因为一个电路和另一个电路只能通过一个点建议联系,而且前提条件是这两个电路必须有一个悬浮的,如果他们他们之间不是悬浮的,那么他们之间必有一个连接点。比如说这个电源板,通过变压器输...

2017-12-22 15:44:00 874

转载 如何计算一个CPU的MIPS

CPI:每条指令执行的时钟周期数MIPS是每秒钟处理了多少百万条指令计算公式:MIPS=主频/CPI * 10的6次方假设cpu的时钟频率是AHZ,每B个时钟周期组成一个机器周期,执行一条指令平均需要C个机器周期 MIPS=A/(B*C)转载于:https://www.cnblogs.com/Rainingday/p/8005785.html...

2017-12-08 15:56:00 1720

转载 铜线的载流能力问题。

今天和领导讨论了铜线的能走多少电流,1平方的铜线走10A电流毫无问题,2.5平方的走20A也没问题,4平方可以走40+A电流,而且它们在长时间加载的情况下温升也就15度。这里说的1平方是线芯的截面积,1平方mm,1平方对应纤细直径约1.12mm。转载于:https://www.cnblogs.com/Rainingday/p/7994146.html...

2017-12-06 18:12:00 1473

转载 用格西烽火串口助手制作程控命令协议!

1. 左上角“新建”——“协议激励项目”。 2. 工具栏的“添加”——“添加协议集”。 3. 点击新添加的协议集右键选择“添加协议”。 4. 添加命令内容,如图。 5. 添加结束符,先在第四步骤中添加程控命令,然后点击“添格式单元”,在把属性由字符串调整为十六进制,在新添加的单元中输入0A,再把属性中的十六进制调整为字符串,于是就和上图一样了。 6. 点击确定后,选择子集就行。转载于...

2017-12-05 10:00:00 790

转载 贴片LED用法

蓝白灯电压3.0-3.4V绿色电压3.0-3.2V红黄灯电压 1.6-2.0V极限工作电流20ma 但是只有绿灯需要大电流 因为电流小的 很不明显 其他的3-5个ma就可以,甚至可以更小。转载于:https://www.cnblogs.com/Rainingday/p/7909754.html...

2017-11-28 14:26:00 348

转载 RtlWerpReportException failed with status code :-1073741823. Will try to launch the process directly

出现这个错误,在网上搜索了复制过来:这个错误多半是因为一个变量定义好后还没有被初始化,在内存中还没有分配空间,就被拿来使用了或者一些多线程里或者文件.h定义先后顺序的问题,检查变量被使用前是否已经初始化和分配空间在用QT5做串口实验的时候,自作聪明的用一个做QSerialPort对象指针做成员,代码如下:class MainWindow : public QMai...

2017-11-27 17:10:00 432

转载 基于S3C2440的u-boot-1.1.6分析(一)

编译u-bbot-1.1.6分为两步——1.配置;2.编译。关于配置可参考u-boot分析mkconfig。(1)从Makefile开始,分析Makfile开始的部分可以得出几个重要的目录设定。(2)包含include/config.mk,把配置时的几个参数包含到Makfile,并制定交叉编译前缀。ifeq ($(OBJTREE)/include/config.mk,$(...

2017-11-24 11:40:00 120

转载 C++关键字explicit

C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式).C++提供关键字explicit,可以阻止不应该允许的经过转换构造函数进行的隐式转换发生.声明为explicit的构造函数不能在隐式转换中使用....

2017-11-17 11:02:00 69

转载 stm32_iap记录!

STM32——IAP前几天派发紧急任务,因为程序BUG太多,每次修改都要拆机,车间受不了了,MMP,尽快完成STM32在线升级。选用ST官方的stm32f4_iap_using_usart,软件用的ExtraPuTTY,文件协议为Ymodem。Ymodem 协议简介:Ymodem通信数据包的格式数据包的格式是: 类型 + 序号 + 序号反码 + 数据区(128或1024) +...

2017-11-08 11:30:00 251

转载 S3C2440的RAM和启动过程!

2440自带的RAM是:16K Instruction cache + 16K data cache + 4K Boot Internal SRAM。但是我们能用到的只有4K Boot Internal SRAM;2440不自带ROM。2440的启动方式有两种,norflash和nandflash,怎么选择?OM[1:0] = 01,10为norflash启动,分别对应16b...

2017-10-19 22:37:00 257

转载 u-boot.lds分析

OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") /*指定输出的格式是32bits ARM 小端*//*OUTPUT_FORMAT("elf32-arm", "elf32-arm", "elf32-arm")指定输出的格式是32bits ARM 小端。 OUTPUT_FORMAT原型为 ...

2017-10-18 11:33:00 142

转载 u-boot的makefile中的一些目录的设定,以及涉及的shell,make语法。

分析U-boot的makefile时,需要确定一些文件的位置,BUILD_DIR,SRCTREE,TOPDIR,LNDIR,obj,src。首先分析BUILD_DIR是怎么确定的——指定输出目录有两种方法,分别为make O=dir或者export BUILD_DIR=dir。两种方式指定如果没有指定,则设定为源码的根目录。By default the build is ...

2017-10-13 16:47:00 137

转载 u-boot入门第一步,分析mkconfig

首次编译uboot的时候,分为两步1 make 100ask24x0_config;2 make先配置make 100ask24x0_config,那么搜到100ask24x0_config,...SRCTREE := $(CURDIR)...MKCONFIG := $(SRCTREE)/mkconfig...100ask24x0_co...

2017-10-10 10:52:00 106

转载 Makefile里的echo使用!

Makefile中好多echo,实际测试一下怎么用,有什么用。制作一个makefile输入make命令:在Makefile中结论:正常情况下,make会打印每条命令,然后执行。而用了@echo后则不回显,可以执行;转载于:https://www.cnblogs.com/Rainingday/p/7640266.html...

2017-10-09 11:21:00 3051

转载 Linux下的打包与压缩和tar命令!

本文介绍了linux下的打包压缩程序tar、gzip、gunzip、bzip2、bunzip2、 compress、uncompress、zip、unzip、rar、unrar程序,以及如何使用它们对.tar、.gz、.tar.gz、. tgz、.bz2、.tar.bz2、.Z、.tar.Z、.zip、.rar这10种压缩文件进行操作。在Windows下最常见的压缩文件就只有两种,一...

2017-09-28 17:05:00 162

转载 关于undefined reference的问题

关于undefined reference这样的问题,大家其实经常会遇到,在此,以详细地示例给出常见错误的各种原因以及解决方法。1. 链接时缺失了相关目标文件(.o)测试代码如下:然后编译。gcc -c test.cgcc –c main.c得到两个 .o 文件,一个是 main.o,一个是 test.o ,然后我们链接 .o 得到可执行程序:gc...

2017-09-27 17:03:00 344

转载 JZ2440 编译Uboot1.1.6 undefined reference to ‘raise’

系统:Ubuntu 12.04.2 LTS 64bit交叉编译环境:export PATH=$PATH:/usr/local/arm/4.3.2/binarm-linux-ld: ERROR: Source object /usr/local/arm/4.3.2/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.2/armv4t/libgcc...

2017-09-27 16:52:00 194

转载 继承的构造与析构!

赋值兼容性原则:子类就是特殊的父类①子类对象可以当作父类对象使用,②子类对象可以直接赋值给父类对象,③子类对象可以直接初始化父类对象,④父类指针可以直接指向子类对象,⑤父类引用可以直接引用子类对象。#include <iostream>using namespace std;class Parent{protected: ch...

2017-09-22 23:16:00 74

转载 操作符重载!

操作符重载为操作符提供不同的语义#include <iostream>using namespace std;struct Complex{ int a; int b;};int main(){ Complex c1 = {1,2}; Complex c2 = {3,4}; Comp...

2017-09-22 16:22:00 103

转载 构造和析构!

一般而言,所有的对象都需要一个确定的初始状态!C++中的类可以定义与类名相同的特殊成员函数,这种类名相同的成员函数叫做构造函数,构造函数在定义时可以有参数,但是没有任何返回类型的声明(和返回void是两个概念)。构造函数的调用:一般情况下C++编译器自动调用构造函数#include <iostream>using namespace std;...

2017-09-21 17:00:00 60

转载 多态与继承!

多态的问题:一个指针可以指向父类对象也可以指向子类对象,通过这个指针调用的重写函数时,究竟是调用父类的函数还是子类的函数。准则:这个指针如果指向父类对象,就调用父类的函数,否则就调用子类的函数。1函数重写1.父类中被重写的函数依然会继承个子类,2.默认情况下子类中重写的函数讲隐藏父类中的函数,3.通过作用于分辨符::可以访问到父类中被隐藏的函数。//函数重写#...

2017-09-20 22:57:00 67

转载 arm-linux-objcopy

为了查找方便,从一路前行搬过来被用来复制一个目标文件的内容到另一个文件中,可用于不同源文件的之间的格式转换示例:arm-linux-objcopy –O binary –S file.elf file.bin常用的选项(大写):input-file , outflie输入和输出文件,如果没有outfile,则输出文件名为输入文件名2.-l bfdname或—input...

2017-08-26 14:59:00 90

转载 arm-linux-ld

直接指定代码段,数据段,BSS段的起始地址-Ttext startaddr-Tdata startaddr-Tbss startaddr示例:arm-linux-ld –Ttext 0x0000000 led.o –o led.elf一下摘自Linux公社ld指令详解我们对每个c或者汇编文件进行单独编译,但是不去连接,生成很多.o 的文件,这...

2017-08-26 14:58:00 163

转载 arm-linux-gcc常用参数讲解 gcc编译器使用方法

为了查找方便,从一路前行搬过来我们需要编译出运行在ARM平台上的代码,所使用的交叉编译器为arm-linux-gcc。下面将arm-linux-gcc编译工具的一些常用命令参数介绍给大家。在此之前首先介绍下编译器的工作过程,在使用GCC编译程序时,编译过程分为四个阶段:1. 预处理(Pre-Processing)2. 编译(Compiling)3. 汇编(Assembling)...

2017-08-26 14:55:00 163

转载 arm-linux-objdump

为了查找方便,从一路前行搬过来一.arm-linux-objdump常用来显示二进制文件信息,常用来查看反汇编代码二.常用选项:1.-b bfdname 指定目标码格式2.—disassemble或者-d 反汇编可执行段3.—dissassemble-all或者-D 反汇编所有段4.-EB,-EL指定字节序5.—file-headers或者-f 显示文件的整体头部摘要信息6.—sec...

2017-08-26 14:49:00 101

转载 ARM汇编中的LDR/STR

在ARM架构下, 数据从内存到CPU之间的移动只能通过LDR/STR指令来完成.而MOV只能在寄存器之间移动数据,或者把立即数移动到寄存器中,并且数据的长度不能超过8位LDR,STR 的第一操作数是目标寄存器,第二操作数是内存地址,LDR 内存 --> 寄存器;STR 寄存器 --> 内存内存的表示方式有:立即数,寄存器,或寄存器加偏移,立即数:内存的物理位...

2017-08-24 13:57:00 487

转载 MOV PC,LR

MOV PC,LRBL NEXT ;跳转到子程序......... ;NEXT处执行NEXT..........MOV PC,LR ;从子程序返回这里的BL是跳转的意思,LR(R14)保存了返回地址PC(R15)是当前地址,把LR给PC就是从子程序返回这里有一下总结首先1.SP(R13) LR(R14)PC(R15)2.lr(r14)的作用问题...

2017-08-24 11:54:00 348

转载 ARM中的汇编!

.equ and .word.word is like unsigned int in C..equ is like #defineexp:#define bob 10.equ bob,10unsigned int ted;ted: .word 0unsigned int alice=5;alice:.word 5 @....

2017-08-24 11:12:00 76

转载 UCOSII中的OSInter()是干嘛的?

今天发现自己的程序里本来想用临界代码段保护的,本来是这一对1 {2 ...3 OS_ENTER_CRITICAL();,4 ....5 OS_EXIT_CRITICAL(); 6 }但是发现由于当时疏忽写成了OSIntEnter();和OSIntExit();这一对函数和上面完全不是一个概念,这对是在进入中断服务函数...

2017-08-17 10:22:00 400

转载 CAN总线布线规范

摘自:周立功致远电子一、 导线选型1、 导线类型  CAN总线布线时必须采用双绞线,且需采用特征阻抗约120Ω的双绞线,在通信距离较长或电磁环境恶劣的情况下最好用屏蔽双绞线,这样可以有效抑制电磁干扰,保证可靠的通信。  2、 线长与直流电阻  当客户的通信距离较长时就不得不考虑线路损耗了,如果使用的线缆太细,导线的直流电阻太大。那么在总线起始端发出的信号在经历漫长的路途之后到达末端的节点...

2017-08-08 15:45:00 3854

转载 使用make_ext4fs时报错,No such file or directory

make_ext4fs: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory一般出现该错误是由于应用程序是32位导致的,可以使用file命令来查看:root@ubuntu:/usr/local/bin# file ...

2017-07-28 16:17:00 709

转载 Busybox下make menconfig报错处理!

在新安装的ubuntu上装上一个busybox-1.22.1,在配置其时老师报错如下,In file included from scripts/kconfig/lxdialog/checklist.c:24:0:scripts/kconfig/lxdialog/dialog.h:31:20: fatal error: curses.h: No such file or direct...

2017-07-28 11:41:00 177

转载 解决Markdown转为PDF后,尖括号不能正确显示问题。

这两天写一份协议说明,要用到<>,在markdown里,尖括号起注释作用,一般是不先出来的。要想在.md文件正常显示,只要在尖括号前添加转义字符“”,就行。但是如果转成pdf格式后,尖括号还是不能正常显示。这事应该把“<”用“<”代替,“>”用“>”代替即可。一些常用的转移符转载于:https://www.cnblogs.com/Raini...

2017-07-05 14:27:00 700

空空如也

空空如也

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

TA关注的人

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