自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wangdapao12138的博客

我想买个猫~~~

  • 博客(39)
  • 收藏
  • 关注

原创 硬件设计39之什么是McBSP?

1.McBSPMcBSP是TI公司生产的数字信号处理芯片的多通道缓冲串行口。https://wenku.baidu.com/view/73431ea6f242336c1fb95e45.html。2.McBSP的硬件架构

2018-04-22 21:06:52 1616

原创 硬件设计37之积分放大电路的继续研究

1.反相比例运算放大电路2.积分运算放大电路积分电路是使输出信号与输入信号的时间积分值成比例的电路,积分电路主要用于波形变换、放大电路失调电压的消除及反馈控制中的积分补偿等场合。积分电路是一种应用比较广泛的模拟信号运算电路。它是组成模拟计算机的基本单元,用以实现对微分方程的模拟。同时,积分电路也是控制和测量系统中常用的重要单元,利用其充放电过程可以实现延时、定时以及各种波形的产生。3.积分运算放大...

2018-04-22 16:25:50 7772

原创 硬件设计36之什么是晶振?

1.什么是晶体1)晶振是有源晶振的简称,又叫振荡器。英文名称是oscillator。晶体则是无源晶振的简称,也叫谐振器。英文名称是crystal.2)无源晶振(晶体)一般是直插两个脚的无极性元件,需要借助时钟电路才能产生振荡信号。常见的有49U、49S封装。3)有源晶振(晶振)一般是表贴四个脚的封装,内部有时钟电路,只需供电便可产生振荡信号。一般分7050、5032、3225、2520几种封装...

2018-04-22 16:25:22 1429 1

原创 Uboot32之start.S第二阶段part4

00818: devices_init (); /* get the devices list going. */---------------------------------- devices_init函数解析----------------------------------------------------------------------00162: int devices_ini...

2018-04-22 13:47:08 451

原创 Uboot31之start.S第二阶段part3

00531: //******************************//00532: // Board Specific00533: // #if defined(CONFIG_SMDKXXXX)00534: //******************************//00600:#if defined(CONFIG_X210)00601:     #if defined(CON...

2018-04-22 03:27:05 290

原创 Uboot30之start.S第二阶段part2

00489: #ifndef CFG_NO_FLASH    //我们没有定义,因此执行下面的flash初始化函数00490: /* configure available FLASH banks */00491:     size = flash_init ();00492:     display_flash_config (size);00493: #endif /* CFG_NO_FLAS...

2018-04-21 23:41:08 279

原创 Uboot29之start.S第二阶段part1

1.start_armboot函数简介1.1一个很长的函数1)这个函数在uboot/lib_arm/board.c的第444行开始到908行结束。2)450行还不是全部,因为里面还调用了别的函数。3)为什么这么长的函数,怎么不分成两三个函数?主要因为这个函数整个构成了uboot启动的第二阶段。1.2一个函数组成uboot第二阶段1.3宏观分析:uboot第二阶段应该做什么1)概括来讲uboot第一...

2018-04-21 15:58:17 424

原创 Uboot中C语言之指针数组

回顾:https://blog.csdn.net/wangdapao12138/article/details/79406924。1.字面意思来理解指针数组与数组指针1)指针数组的实质是一个数组,这个数组中存储的内容全部是指针变量。2)数组指针的实质是一个指针,这个指针指向的是一个数组。2.分析指针数组与数组指针的表达式1)int *p[5]; int (*p)[5];    int *(p[5]...

2018-04-17 23:49:44 197

转载 C语言7之数组指针与指针数组

时间:2018.2.28 作者:Tom 工作:HWE 说明:如需转载,请注明出处。说明:本文主要参考朱有鹏老师linux嵌入式C语言高级篇笔记,已注明转载。1.字面意思来理解指针数组与数组指针1)指针数组的实质是一个数组,这个数组中存储的内容全部是指针变量。2)数组指针的实质是一个指针,这个指针指向的是一个数组。2.分析指针数组与数组指针的表达式1)int *p[5]; int (*p)[5...

2018-04-17 23:27:46 278

原创 硬件设计35之什么是晶体、晶振?

2018-04-16 20:59:13 751

原创 硬件设计之音频接口

这里需要说明的是,我们所讨论的接口其实包括对"接口"(interface)和"连接器"(connector)这两个方面的讨论,"连接器"我们通常也称之为"接头"或"插头"。 "接口"定义了电子设备之间连接的物理特性,包括传输的信号频率、强度,以及相应连线的类型、数量,还包括插头、插座的结构设计;而"连接器"则是在物理上实现设备之间连接的装置。1.模拟音频接口之TRS接口

2018-04-16 19:26:36 2492

原创 Uboot28之start.S汇编语言结束

skip_hw_init:    /* Set up the stack                         */再次设置栈1)第三次设置栈。这次设置栈还是在DDR中,之前虽然已经在DDR中设置过一次栈了,但是本次设置栈的目的是将栈放在比较合适(安全,紧凑而不浪费内存)的地方。2)我们实际将栈设置在uboot起始地址上方2MB处,这样安全的栈空间是:2MB-ubo

2018-04-15 23:06:47 399

原创 Uboot27之start.S的MMU操作

#if defined(CONFIG_ENABLE_MMU)enable_mmu:    /* enable domain access */    ldr    r5, =0x0000ffff    mcr    p15, 0, r5, c3, c0, 0        @load domain access register使能域访问(cp15的c3寄存器)1)cp15

2018-04-15 22:22:48 1009

原创 硬件设计33之HDMI协议

HDMI协议解析本文从软件工程师角度对HDMI spec进行解析,基于的spec版本为1.4,也是设备支持最多最成熟的版本,目前最新版本为2.0。1 概述HDMI(High-Definition Multiface Interface)是Hitachi, Panasonic, Philips, SiliconImage, Sony, Thomson, Toshiba几家公司共同发布的一款音视频传输...

2018-04-15 17:55:16 2020

原创 硬件设计32之VGA、DVI、HDMI及DP介绍

1.显卡常见输出接口显卡输出接口可以说在最近几年来"繁荣"了不少,可能大数网友依然还在使用最为"古老"的VGA输出接口,但随着高清显示技术的日益革新,显卡显示输出接口也随之相继"繁荣"起来,当然网友有了更多更好的显示输出解决方案,但同时在面对如此繁多的输出接口时可能会犯晕:这些新接口叫什么?有什么明显的优势?又有些什么具体的区别?等等,那么今天就来为您详解显卡常见输出接口,为您揭开种种迷...

2018-04-14 00:06:27 4301

原创 硬件设计31之LVDS与TMDS信号

1.LVDS基础、原理、图文讲解LVDS是一种低摆幅的差分信号技术,它使得信号能在差分PCB 线对或平衡电缆上以几百Mbps的速率传输,其低压幅和低电流驱动输出实现了低噪声和低功耗。IEEE 在两个标准中对LVDS 信号进行了定义。ANSI/TIA/E IA -644 中,推荐最大速率为655Mbps ,理论极限速率为1.923Gbps。一、LVDS组成LVDS 信号传输一般由三部分组成:差分信号...

2018-04-13 23:14:26 19195 6

原创 硬件设计30之通讯的基本概念

在计算机设备与设备之间或集成电路之间常常需要进行数据传输,在本书后面的章节中我们会学习到各种各样的通讯方式,所以在本章中我们先统一介绍这些通讯的基本概念。1.串行通讯与并行通讯按数据传送的方式,通讯可分为串行通讯与并行通讯:串行通讯是指设备之间通过少量数据信号线(一般是 8 根以下),地线以及控制信号线,按数据位形式一位一位地传输数据的通讯方式。而并行通讯一般是指使用 8、 16、 32 及 64...

2018-04-13 21:28:18 698

原创 硬件设计29之RS485深度解析—转载

答:由于RS-232-C接口标准出现较早,难免有不足之处,主要有以下四点:接口的信号电平值较高,易损坏接口电路的芯片,又因为与TTL电平不兼容故需使用电平转换电路方能与TTL电路连接。传输速率较低,在异步传输时,波特率为20Kbps。接口使用一根信号线和一根信号返回线而构成共地的传输形式,这种共地传输容易产生共模干扰,所以抗噪声干扰性弱。传输距离有限,最大传输距离标准值为50英尺,实际上也只能用在...

2018-04-13 21:16:55 2799 1

原创 硬件设计28之RS422、RS485

1.RS232的优缺点RS-232采取不平衡传输方式,即所谓单端通讯。RS-232是为点对点(即只用一对收、发设备)通讯而设计的,其驱动器负载为3~7kΩ。所以RS-232适合本地设备之间的通信。由于RS-232-C接口标准出现较早,难免有不足之处,主要有以下四点:1)接口的信号电平值较高,易损坏接口电路的芯片,又因为与TTL电平不兼容故需使用电平转换电路方能与TTL电路连接。2)传输速率较低,在...

2018-04-13 21:14:05 19184

原创 硬件设计27之RS232

串口通讯串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式,因为它简单便捷,大部分电子设备都支持该通讯方式,电子工程师在调试设备时也经常使用该通讯方式输出调试信息。在计算机科学里,大部分复杂的问题都可以通过分层来简化。如芯片被分为内核层和片上外设;对于通讯协议,我们也以分层的方式来理解,最基本的是把它分为物理层和协议层。物理层规定通讯系统中具有机械、电子功能部分...

2018-04-13 20:17:04 1547

转载 Uboot26之mmu

https://blog.csdn.net/liaoxu02/article/details/46945245.https://blog.csdn.net/ipmux/article/details/19167605.1.什么是虚拟地址、物理地址1)物理地址就是物理设备设计生产时赋予的地址。像裸机中使用的寄存器的地址就是CPU设计时指定的,这个就是物理地址。物理地址是硬件编码的,是设计生产时确定好...

2018-04-10 22:53:44 556

原创 Uboot25之重定位

    bl    lowlevel_init    /* go setup pll,mux,memory */    /* To hold max8698 output before releasing power on switch,     * set PS_HOLD signal to high     */    ldr    r0, =0xE010E81C /* PS_HOLD_CO...

2018-04-09 22:01:39 838

原创 硬件设计36之什么是sensor?

1.SENSOR我所听到或者使用到的SENSOR包括CCD和CMOS,由于我们现在普遍用的是CMOS,因此这里只是简单介绍下CCD。1.1 CCDCCD的英文全称为Charge-coupled Device,即电耦合元件,也称为图像传感器,它集成在高感光度的半导体单晶材料上,能够把够把光线转变成电荷,通过AD转换芯片转换成数字信号。CMOS是互补金属氧化物半导体,他集成在被称作金属氧化物的半导体材...

2018-04-08 20:36:31 4328

原创 硬件设计26之镜头参数

1.镜头的参数首先我们先看上述参数,使用范围:这个镜头是12倍ZOOM,自动变焦,适用于1/2.8'寸的SENSOR芯片。焦距范围:3.9~46.8mm,因为是变焦,测试条件是是物体处于无穷远,这样会是平行光。F数这个是什么意思呢?F数里面有两个单词wide和tele,啥意思呢?Wide是指最短的焦距,Tele是最大焦距。因此F1.6~F2.8,物体也是在无穷远处,这样也是在平行光条件下测...

2018-04-08 20:20:44 2755

原创 硬件设计25之什么是霍尔信号?

1.霍尔信号

2018-04-08 20:16:20 5439

原创 硬件设计24之什么是镜头?

时间:2018.4.8 作者:Tom 工作:HWE 说明:已注明转载。镜头是仅次于CMOS芯片影响画质的第二影响因素。1.什么是镜头?我们来看一个图片,是镜头内部解析,此图片不包括镜头内部的驱动马达:从图中,我们可以看出镜头内部的构造还是比较复杂的,但总的来说主要包括镜片和光圈。镜头的复杂度也是最能反映一只镜头的好坏,直接关系到成像素质。一般我们看不到镜头内部,一般由结构复杂的多组多枚透镜组...

2018-04-08 20:10:28 1140

转载 硬件设计23之三极管开关原理与场效应管开关原理

时间:2018.4.7 作者:Tom 工作:HWE 说明:已注明转载。BJT的开关工作原理:形象记忆法:对三极管放大作用的理解,切记一点:能量不会无缘无故的产生,所以,三极管一定不会产生能量。它只是把电源的能量转换成信号的能量罢了。但三极管厉害的地方在于:它可以通过小电流控制大电流。假设三极管是个大坝,这个大坝奇怪的地方是,有两个阀门,一个大阀门,一个小阀门。小阀门可以用人力打开,大阀门很重,人力...

2018-04-07 22:37:21 1363

转载 硬件设计22之高速电路设计保险丝的选型

时间:2018.4.7 作者:Tom 工作:HWE 说明:本文主要是学习王剑宇的《高速电路设计实践》,已注明转载。

2018-04-07 22:27:59 940

转载 硬件设计21之高速电路设计DCDC电源

时间:2018.4.7 作者:Tom 工作:HWE 说明:本文主要是学习王剑宇的《高速电路设计实践》,已注明转载。MOSFET属于单极型压控器件,工作时,在栅极上消耗的电流极小。且其工作原理只涉及多数载流子(多子),不受少子的影响。因此其影响速度和功率效率都高于三极管。...

2018-04-07 22:25:36 3757 1

转载 硬件设计20之高速电路设计的电源架构及电源分类

时间:2018.4.7 作者:Tom 工作:HWE 说明:本文主要是学习王剑宇的《高速电路设计实际》,已注明转载。

2018-04-07 21:51:35 1247

转载 硬件设计19之电源相关的经典案例

时间:2018.4.4 作者:Tom 工作:HWE 说明:本文主要是学习王剑宇的《高速电路设计实际》,已注明转载。1.LDO压差要求的案例2.电源芯片欠压保护3.多电源模块并联时的均压措施...

2018-04-07 21:08:49 899 1

原创 Uboot24之时钟初始化

时间:2018.4.6 作者:Tom 工作:HWE 说明:如需转载,请注明出处。已注明转载在前面的lowlevel_init文章中,分析了一部分的时钟代码,但是感觉稀里糊涂的。今天专门把时钟的代码拿出来分析一下。/* * system_clock_init: Initialize core clock and bus clock. * void system_clock_init(void)...

2018-04-06 20:14:53 871

原创 Uboot23之uart初始化

时间:2018.4.6 作者:Tom 工作:HWE 说明:如需转载,请注明出处。已注明转载1:    /* for UART */    bl uart_asm_init--------------------------------------- uart_asm_init 代码解析开始--------------------------------------------。。。。。。。。...

2018-04-06 18:08:28 881

原创 Uboot22之led灯调试及刷机

时间:2018.4.6 作者:Tom 工作:HWE 说明:如需转载,请注明出处。已注明转载1.Led灯的实验目的:在lowleve_init前后加一个灯。目标:九鼎X210开发板上的三个灯,GPJ0_3,GPJ0_4,GPJ0_5需要的寄存器:GPJ0CON        0xE020_0240GPJ0_DAT        0xE020_0244GPJ0PUD        0xE020_...

2018-04-06 11:57:10 1098

原创 Uboot21之DDR初始化

时间:2018.4.5 作者:Tom 工作:HWE 说明:如需转载,请注明出处。已注明转载bl mem_ctrl_asm_init2)函数位置在uboot/cpu/s5pc11x/s5pc110/cpu_init.S文件中。3)该函数和裸机中初始化DDR代码是一样的。实际上裸机中初始化DDR的代码就是从这里抄的。配置值也可以从这里抄,但是当时我自己根据理解+抄袭整出来的一份。4)配置值中其他...

2018-04-05 20:32:45 5988

原创 Uboot20之Start.S中lowlevel_init

时间:2018.4.5 作者:Tom 工作:HWE 说明:如需转载,请注明出处。已注明转载bl    lowlevel_init    /* go setup pll,mux,memory */ 17.调用lowlevel_init函数初始化pll memory等与板子相关的内容 函数位于board目录下_TEXT_BASE:    .word    TEXT_BASE内核加载的地址    ...

2018-04-05 11:57:49 398

转载 Uboot18之为何C需要堆栈而汇编不需要?

时间:2018.4.5 作者:Tom 工作:HWE 说明:如需转载,请注明出处。已注明转载1.ARM 中的寄存器的别名默认的情况下,返些寄存器只是叫做r0,r1,...,r14等,而APCS 对其起了不同的别名。使用汇编器预处理器的功能,你可以定义 R0 等名字,但在你修改其他人写的代码的时候,最好还是学习使用 APCS 名字。一般编程过程中,最好按照其约定,使用对应的名字,这样使得程序可读...

2018-04-05 09:38:55 640

原创 硬件设计18之什么是VGA?

时间:2018.4.4 作者:Tom 工作:HWE说明:已注明转载。VGA视频信号详解 最近做了一些关于视频的工作,稍微研究了一下V4L2和硬件上的视频知识,其中包括了VGA、component、PAL等信号。在这里总结一下关于VGA信号波形方面的知识。 在学习VGA的视频输出的时候,很容易就可以从网上找到相关的引脚定义:1 红色视频信号(Red, 75 ohm, 0.7 V p-p)...

2018-04-04 22:20:00 1414

原创 Uboot19之start.S之CP15协处理器

时间:2018.4.5 作者:Tom 工作:HWE 说明:如需转载,请注明出处。/* ************************************************************************* * Startup Code (reset vector) * do important init only if we don't start from me...

2018-04-02 23:30:09 387

空空如也

空空如也

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

TA关注的人

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