自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (11)
  • 收藏
  • 关注

原创 谷歌机器学习课程网址

https://developers.google.cn/machine-learning/crash-course/ml-intro

2020-01-07 11:49:38 215

转载 Linux DTS(Device Tree Source)设备树详解之一(背景基础知识篇)

一.什么是DTS?为什么要引入DTS?DTS即Device Tree Source 设备树源码, Device Tree是一种描述硬件的数据结构,它起源于 OpenFirmware (OF)。在Linux 2.6中,ARM架构的板极硬件细节过多地被硬编码在arch/arm/plat-xxx和arch/arm/mach-xxx,比如板上的platform设备、resource、i2c_boa...

2019-07-11 09:59:28 663

转载 C语言浮点数

C语言规定了3种浮点数,float型、double型和long double型,其中float型占4个字节,double型占8个字节,longdouble型长度要大于等于double型,本文档将以float型为例进行介绍,double型和long double型只是比float型位数长,原理都是一样的。float型可以表示的范围是-3.402823466e38~3.402823466e3...

2019-04-13 19:56:06 10736

原创 uImage

uImage镜像中的加载地址和运行地址由谁指定,在哪指定?

2017-01-04 20:32:45 902

转载 vxworks启动详解

1 三种不同的VxWorks映象比较VxWorks是一种灵活的、可裁剪的嵌入式实时操作系统。用户可以根据需要创建自己的VxWorks映象,由它来引导目标系统,而后下载并运行应用程序。根据应用场合的不同,VxWorks映象可分为三类:可加载的VxWorks映象、基于ROM的VxWorks映象和驻留ROM的VxWorks映象。1.1   可加载的VxWorks映象这是一

2016-09-23 15:17:54 10724 2

转载 VxWorks里如何使修改的usrConfig.c起作用

遇到一个相当恼人的问题: 当我修改bootConfig.c的内容时,重新编译bootrom和vxWorks后被修改的内容是可以起作用的。可是一旦相对usrConfig的内容作修改时,就没有办法让usrConfig.C被自动重新编译并链接。不知哪位高手可以协助兄弟解决这个问题? 这个问题主要是tornado使用了工程产生vxworks!为什么可以改bootCo

2016-09-23 14:49:53 1489

转载 #ifdef __cplusplus extern "C"

#ifdef __cplusplus,一般用于将C++代码以标准C形式输出(即以C的形式被调用),这是因为C++虽然常被认为是C的超集,但是C++的编译器还是与C的编译器不同的。C中调用C++中的代码这样定义会是安全的。一般的考虑跨平台使用方法如下:#ifdefined(__cplusplus)||defined(c_plusplus) //跨平台定义方法extern "C

2015-12-05 15:26:42 651

转载 浮点数2

c语言中的浮点数在内存中的表示(VC++编译器中):char:1个字节short:2个字节int:4字节long:4字节float:4字节(单精度)double:8字节(双精度) 参考:http://www.cnblogs.com/jillzhang/archive/2007/06/24/793901.html无论是单精度还是

2015-08-26 10:21:45 447

转载 linux的makefile

概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写m

2015-08-14 11:51:24 334

转载 VMware网络模式介绍

VMware网络模式介绍VMWare提供了三种工作模式,它们是bridged(桥接模式)、NAT(网络地址转换模式)和host-only(主机模式)。Bridged 模式:在桥接模式下,VMware虚拟机里的系统就像是 局域网 中的一台 独立 的主机,它可以访问同一个网段内任何一台机器,即可以相互ping通。在桥接模式下,你需要手工为 虚

2015-07-21 22:35:16 339

原创 C语言之断言

#define assert_param(expr)    ((expr) ? (void)0 : assert_failed((char *)__FILE__, __LINE__))/* Exported functions ------------------------------------------------------- */  void assert_failed(c

2015-06-04 23:50:57 747

转载 C语言之断言

在讲解之前,我们先来对断言做一个基本的介绍,让大家对断言有一个大致的了解。在使用C语言编写工程代码时,我们总会对某种假设条件进行检查,断言就是用于在代码中捕捉这些假设,可以将断言看作是异常处理的一种高级形式。断言表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真。可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言,而在部署时禁用断言。同样,程序投入运行后,最终用户在遇到问题

2015-05-28 21:00:44 391

转载 浮点数的存储形式

C语言和 C#语言中,对于浮点型的数据采用单精度类型(float)和双精度类型(double)来存储:float 数据占用 32bit;double 数据占用 64bit;我们在声明一个变量 float f = 2.25f 的时候,是如何分配内存的呢?其实不论是 float 类型还是 double 类型,在存储方式上都是遵从IEEE的规范:float 遵从的是 IEEE

2015-05-28 18:48:24 444

转载 递归算法详解

递归算法详解        C语言通过运行时堆栈来支持递归的调用,在我们刚接触递归的时候,国内很多教材都采用求阶乘和菲波那契数列来描述该思想,就如同深受大家敬爱的国产的C语言程序设计,老谭也用了阶乘来描述递归,以至于很多新手一看见阶乘就理所当然的认为是递归,坑了不少人,说实在的,描述这个思想还是可以,但是利用递归求阶乘可是没有一点好处,递归解决菲波那契数列效率更是低得惊人,这点是显而易见的

2015-05-25 20:34:18 728

转载 PCB阻抗控制

给初学者的一直有很多人问我阻抗怎么计算的. 人家问多了,我想给大家整理个材料,于己于人都是个方便.如果大家还有什么问题或者文档有什么错误,欢迎讨论与指教!在计算阻抗之前,我想很有必要理解这儿阻抗的意义。传输线阻抗的由来以及意义传输线阻抗是从电报方程推导出来(具体可以查询微波理论)如下图,其为平行双导线的分布参数等效电路: 从此图可以推导出电报方程 取传输线上的电

2015-02-11 10:33:04 738

原创 c++ 的(. ::)运算符

“.”运算符的前面是一个对象,“::”运算符的前面是一个类。

2015-02-05 21:47:29 319

转载 Allegro元件封装(焊盘)制作方法总结

在Allegro系统中,建立一个零件(Symbol)之前,必须先建立零件的管脚(Pin)。元件封装大体上分两种,表贴和直插。针对不同的封装,需要制作不同的Padstack。Allegro中Padstack主要包括以下部分。1、PAD即元件的物理焊盘    pad有三种: Regular Pad,规则焊盘(正片中)。可以是:Circle 圆型、Square 方型、Oblong

2015-01-24 20:44:49 1310

转载 cadence创建焊盘

Solder Mask与Paste Mask的区别solder mask就是阻焊层,是为了把焊盘露出来用的,也就是通常说的绿油层,实际上就是在绿油层上挖孔,把焊盘等不需要绿油盖住的地方露出来。Solder层是要把PAD露出来.paste mask业内俗称“钢网”或“钢板”。这一层并不存在于印制板上,而是单独的一张钢网,上面有SMD焊盘的位置上镂空。一般镂空的形状与SMD焊盘一样,尺寸略

2015-01-24 17:10:33 1354

原创 PCB之创建焊盘

1、soldermask层通常比begin layer大0.1mm,pastemask层和begin layer大小想同。

2015-01-23 20:58:21 600

转载 滤波电容、去耦电容、旁路电容作用及区别

电容在减小同步开关噪声起重要作用,而电源完整性设计的重点也在如何合理地选择和放置这些电容上。各种各样的电容种类繁杂,但无论再怎么分类,其基本原理都是利用电容对交变信号呈低阻状态。交变电流的频率f越高,电容的阻抗就越低。旁路电容起的主要作用是给交流信号提供低阻抗的通路;去耦电容的主要功能是提供一个局部的直流电源给有源器件,以减少开关噪声在板上的传播和将噪声引导到地

2015-01-22 19:50:25 24491 2

原创 单片机IO相关

1、高阻态的输入端口悬空时,读出的值不确定。

2015-01-20 16:56:03 415

转载 C语言中的.h文件的作用

C语言中的.h文件和我认识由来已久,其使用方法虽不十分复杂,但我却是经过了几个月的“不懂”时期,几年的“一知半解”时期才逐渐认识清楚他的本来面目。揪其原因,我的 驽钝和好学而不求甚解固然是原因之一,但另外还有其他原因。原因一:对于较小的项目,其作用不易被充分开发,换句话说就是即使不知道他的详细使用方法,项 目照样进行,程序在计算机上照样跑。原因二:现在的各种C语言书籍都是只对C语言的语法进行详

2014-09-01 10:36:50 9039 7

原创 STM32寄存器操作方式学习-GPIO

1、当端口想要配置为外部中断线时,端口必须配置成输入模式。

2014-08-26 16:19:27 848

转载 STM32的中断和事件的区别

这张图是一条外部中断线或外部事件线的示意图,图中信号线上划有一条斜线,旁边标志19字样的注释,表示这样的线路共有19套.图中的蓝色虚线箭头,标出了外部中断信号的传输路径,首先外部信号从编号1的芯片管脚进入,经过编号2的边沿检测电路,通过编号3的或门进入中断挂起请求寄存器,最后经过编号4的与门输出到NVIC中断检测电路,这个边沿检测电路受上升沿或下降沿选择寄存器控制,用户可以使用这两个寄存器控制需要

2014-06-30 16:22:24 503

原创 STM32寄存器操作方式学习-通用定时/计数器之TIM2~7

虽然TIM2~7 属于APB1的

2014-06-26 14:43:22 2649

原创 STM32寄存器操作方式学习-通用定时/计数器之影子寄存器

在这幅图中细心的朋友可能会发现,有些寄存器的

2014-06-26 10:43:40 1582

原创 STM32寄存器操作方式学习-时钟配置

1、当STM32启动时,它是从频率为8 MHz 的内部振荡器运行的

2014-06-25 15:59:49 986

Linux网络驱动程序架构

深入讲解Linux网络驱动程序,对理解网络驱动程序非常有帮助。

2018-06-13

嵌入式Linux应用程序开发详解

华清远见的教材,很详细,有目录

2017-05-12

如何编写高质量的单片机模块化C程序

以51单片机的C程序的编写为北京,详细的讲解了如何编写模块化的C程序,以及模块化编程带来的好处。

2016-05-15

TI滤波器设计软件和中文操作手册

非常不错的滤波器设计软件,简单实用,功能强大,可以绘制幅频、相频曲线,所有电阻电容值可以计算出来,另外附上软件中文操作手册。

2014-04-21

verilog黄金指南

非常的verilog志愿,对你有用.非常好。好好好 。

2011-04-09

空空如也

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

TA关注的人

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