自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 资源 (1)
  • 收藏
  • 关注

转载 GPIO口几种模式

推挽输出:可以输出高,低电平,连接数字器件; 推挽结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源低定。推挽电路是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小、效率高。输出既可以向负载灌电流,也可以从负载抽取电流。推拉式输出级

2017-11-08 19:52:12 3915

转载 OSI七层协议解释

第一层:物理层(PhysicalLayer),规定通信设备的机械的、电气的、功能的和过程的特性,用以建立、维护和拆除物理链路连接。具体地讲,机械 特性规定了网络连接时所需接插件的规格尺寸、引脚数量和排列情况等;电气特性规定了在物理连接上传输bit流时线路上信号电平的大小、阻抗匹配、传输速率 距离限制等;功能特性是指对各个信号先分配确切的信号含义,即定义了DTE和DCE之间各个线路的功能;规

2017-11-07 11:52:00 559

转载 深入理解include预编译原理

你了解 #include 某个 .h 文件后,编译器做了哪些操作么? 你清楚为什么在 .h文件中定义函数实现的话需要在函数前面加上 static 修饰么?你知道 #ifndef……#define……#endif 这种防止头文件重复包含的精髓所在么?本文就是来探讨这些问题,并给出我的理解和思考,欢迎大家留言交流。1.  #include 命令的作用1.1  什么情况不使用 include

2017-10-20 10:32:42 779

转载 SD卡启动详解

主流的外存设备介绍内存和外存的区别:一般把这种RAM(random access memory)随机访问存储器,特点是任意字节读写,掉电丢失叫内存,把ROM叫外存(read only memory)只读存储器,类似于Flash,SD卡之类的,用来存储东西,掉电不丢失,不能随机访问,只能以块为单位来访问)叫外存。软盘、硬盘、光盘、CD、磁带存储原理大多数位次磁存储,缺点是读写速度

2017-09-29 16:10:21 1453

转载 Linux实现强实时性的需求与方法

过去很多嵌入式系统不是一个操作系统,或者是提供商的专有核心,或者是DOS操作系统的扩展。显然这些方法并不能适应今天嵌入式系统开发的要求!现有的一些商业实时操作系统,尽管提供了很小的核心和多任务开发环境,但性能并不理想,也不符合现在实时嵌入式市场的需求。      因此,人们把目光投向了通用操作系统(例如Windows、Solaris、Linux),希望把它们“改造”为实时操作系统。通常这些

2017-08-10 13:49:48 1041

转载 嵌入式Linux基础知识0(什么是真正的实时操作系统--硬实时 软实时)

需求说明:IPC项目需要Linux系统,知识储备来自:http://blog.csdn.NET/zhourui1982/article/details/5282361阅读精华整理:1、根据实际应用,可以选择采用硬实时操作系统或软实时操作系统,硬实时当然比软实时好,但是,如果你的公司正在准备开发一款商用软件,那请你注意了,业界公认比较好的VxWorks(Win

2017-08-10 13:20:38 1478

转载 实时内核简介

RT-Thread实时内核的结构RT-Thread实时核心总体情况RT-Thread的实时核心是一个精巧、高效、高度可定制 的实时核心: 采用C语言风格的内核面向对象设计,完美的模块化设计。 支持Keil MDK/RVDS armcc编译器;GNU GCC编译器;IAR ARM编译器等多种主流编译器。完备的宏配置头文件,方便内核及外围组件细节剪裁,繁简由心。

2017-08-10 13:18:58 1830

转载 Makefile文件

makefile 介绍make命令执行时,需要一个 makefile 文件,以告诉make命令如何去编译和链接程序。首先,我们用一个示例来说明makefile的书写规则。以便给大家一个感性认识。这个示例来源于gnu的make使用手册,在这个示例中,我们的工程有8个c文件,和3个头文件,我们要写一个makefile来告诉make命令如何编译和链接这几个文件。我们的规则是:

2017-08-04 17:18:19 373

转载 uboot启动代码分析

http://blog.csdn.net/a475701239/article/details/8603716

2017-07-05 13:19:43 435

转载 内核与文件系统的关系

内核与文件系统的关系技术上说Linux是一个内核。“内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。一个内核不是一套完整的操作系统。一套基于Linux内核的完整操作系统叫作Linux操作系统,或是GNU/Linux。文件系统是kernel的一部分。文件系统实现了系统上存储介质和其他资源的交互。kernel tree中的fs目录都是关于文件系统的,可以说它是ker

2017-07-04 09:38:57 1045

转载 LINUX下的IIC驱动

http://blog.csdn.net/xie0812/article/category/1541639

2017-07-02 10:16:13 399

转载 Linux及Arm-Linux程序开发笔记(零基础入门篇)

一、Arm-Linux程序开发平台简要介绍... 31.1程序开发所需系统及开发语言... 31.2系统平台搭建方式... 4二、Linux开发平台搭建... 52.1安装虚拟工作站... 52.2安装Linux虚拟机... 52.3虚拟机的一些基本配置... 72.3.1建立共享目录... 82.3.2调整桌面分辨率... 92.4安装软件... 11三、

2017-07-02 09:54:31 980

转载 Linux 引导过程内幕

从主引导记录到第一个用户空间应用程序的指导引导 Linux® 系统的过程包括很多阶段。不管您是引导一个标准的 x86 桌面系统,还是引导一台嵌入式的 PowerPC® 机器,很多流程都惊人地相似。本文将探索 Linux 的引导过程,从最初的引导到启动第一个用户空间应用程序。在本文介绍的过程中,您将学习到各种与引导有关的主题,例如引导加载程序、内核解压、初始 RAM 磁盘以及 L

2017-07-02 09:48:39 360

转载 linux内核启动流程

linux内核启动流程计算机在启动时都是先加电,然后进行硬件检测并引导操作系统的初始化程序,然后操作系统的初始化程序程负责读入系统内核并建产系统的运行环境.一这过程相对来说比较复而且与CPU体系结构相关,这里我们通过linux并以i386的体系结构对这一过程进行较为详细的说明. 1、硬件检测 . 当机器加电后它首先执行BIOS(基本输入输出系统)中的代码,BIOS首先执

2017-07-02 09:46:58 832 1

转载 Linux内核移植和根文件系统制作(详细步骤精讲)

第一章移植内核1.1 Linux内核基础知识1.1.1 Linux版本1.1.2 什么是标准内核1.1.3 Linux操作系统的分类1.1.4 linux内核的选择1.2 Linux内核启动过程概述1.2.1 Bootloader启动过程1.2.2 Linux启动过程1.3 Linux内核移植1.3.1 移植内核和根文

2017-07-01 17:18:56 17257 4

转载 Linux内核移植步骤

Linux内核移植是嵌入式开发只至关重要的一步,不同的嵌入式应用需要不同的嵌入式平台。内核的可裁剪行也可以在内核移植中体现出来,对于特定的硬件环境,我们可以只保留和硬件相关的内核代码,从而达到缩小内核代码体积,减少代码所占存储空间。下面我们一步一步了解linux内核移植方法。1、修改硬件平台的支持我们可能用到arm,也可能用到power pc以及i386,所以针对不同平台要

2017-07-01 17:18:22 1979 1

转载 Linux 内核剖析

回页首好文章,详见https://www.ibm.com/developerworks/cn/linux/l-linux-kernel/#resourcesLinux 内核简介现在让我们从一个比较高的高度来审视一下 GNU/Linux 操作系统的体系结构。您可以从两个层次上来考虑操作系统,如图 2 所示。图 2. GNU/Linux 操作系统的基

2017-07-01 14:32:22 407

转载 PowerPC家族谱系详解

随着PowerPC的 发展,使用PowerPC构架的处理器已经形成了庞大的家族,在通信、工控、航天国防等要求高性能和高可靠性的领域得到广泛应用,是一颗“贵族的芯片”。 目前几乎没有什么中文资料详细阐述PowerPC家族谱系,实在是一件遗憾的事。本文就给初学者简介PowerPC家族。要阐述清楚PowerPC的发展不是一件容易的事情,光是“PowerPC”这个词,就很容易被搞混,尤其是IBM注

2017-06-30 15:08:27 17495

转载 ARM Cortex-M4F微处理器

1.1 ARM体系结构及微处理器器1.1.1 ARM的商业模式ARM(Advance RISC(Reduced Instruction set Computer) Machine 高级精简指令集机器)公司自身不制造处理器硬件,而是设计处理器,并将其设计授权给商业合作伙伴,使他们将其用于制作自己的SOC(System-on-Chip片上系统)。ARM公司定义体系结构--授权商依其

2017-06-23 14:12:59 6139

转载 STM32的优先级NVIC_PriorityGroupConfig的理解及其使用

写作原由:因为之前有对stm32 优先级做过研究,但是没时间把整理的东西发表,最近项目需要2个串口,但是不是两个串口同时使用,只是随机使用其中一个,程序对2个串口的优先级需要配置;此文思路:“中断优先级”思维导图-->关键要点--->结合图和要点相关程序应用例程讲解;我们先来看ST公司的一张图:我自己依据此图理解,应用思维导图画了一张方便理解:(如果看不清可通过ctrl+鼠标滑轮 

2017-06-15 09:18:07 988

转载 STM32进入HardFault_Handler的调试方法

在编写STM32程序代码时由于自己的粗心会发现有时候程序跑着跑着就进入了HardFault_Handler中断,按照经验来说进入HardFault_Handler故障的原因主要有两个方面:1:内存溢出或则访问越界。2:堆栈溢出。发生异常后我们可以首先查看LR寄存器的值,确认当前使用的堆栈是MSP还是PSP,然后找到相对应的堆栈指针,并在内存中查看相对应堆栈的内容,内核将R0~R3,

2017-05-31 09:09:00 2734

转载 16进制与字符串、字节数组之间的转换

2.在串口通讯过程中,经常要用到 16进制与字符串、字节数组之间的转换//private string StringToHexString(string s,Encoding encode)        {            byte[] b = encode.GetBytes(s);//按照指定编码将string编程字节数组            string resu

2017-04-25 15:07:51 1405

转载 C#中文本文件与二进制文件

一、文本文件与二进制文件的定义    大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。    简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码)。   

2017-04-24 11:42:02 1993

转载 STM32的BootLoader 从SD卡更新固件

目 录1. 前言2. 初识BootLoader2.1     百度百科的BootLoader2.2     BootLoader的简单理解2.3     BootLoader的作用3. BootLoader预备知识3.1     复位序列3.1.1      栈指针3.1.2      复位向量3.2     重定位中断向量表3.2.1      STM

2017-04-19 14:36:30 1797 1

转载 can-bus器件,控制器,收发器

CAN-bus(Controller Area Network)即控制器局域网,是国际上应用最广泛的现场总线之一。起先,CAN-bus被设计作为汽车环境中的微控制器之间通讯,在车载各电子控制装置ECU之间交换信息,形成汽车电子控制网络。它是一种多主方式的串行通讯总线,基本设计规范要求有较高的位速率,高抗干扰性,而且能够检测出产生的任何错误。信号传输距离达到10Km时,仍然可提供高达5Kbps的数据

2017-04-19 08:46:55 1349

转载 can总线控制器与单片机接口电路解析

http://www.go-gddq.com/html/s733/2013-03/1109750.htm

2017-04-18 21:22:32 2144

转载 can终端电阻

CAN终端电阻1.  终端电阻是为了消除在通信电缆中的信号反射,在通信过程中,有两种原因导致信号反射:阻抗不连续和阻抗不匹配。     阻抗不连续,信号在传输线末端突然遇到电缆阻抗很小甚至没有,信号在这个地方就会引起反射。这种信号反射的原理,与光从一种媒质进入另一种媒质要引起反射是相似的。消除这种反射的方法,就必须在电缆的末端跨接一个与电缆的特性阻抗同样大小的终端电阻,使电缆的阻抗连续。由

2017-04-18 20:27:15 4823

转载 USB枚举过程图解

USB  最主要的的是要理解   USB主机发送命令给设备,设备要对主机的命令进行响应, USB通讯的基本单位为 “包”   理解好“包”这个概念是学习USB的关键所在。包有如下分类:分别是令牌包、数据包、握手包和特殊包(其实是由PID决定的)令牌包:可分为输入包、输出包、设置包和帧起始包(注意这里的输入包是用于设置输入命令的,输出包是用来设置输出命令的,而不是放据数的)其

2017-04-06 10:45:16 1066

转载 USB工作原理

USB的工作原理及数据包格式  一 概述 对于USB的工作我这里做个比方,主机好比一个公司,你就是USB设备,要进入公司首先要面试(枚举),你到了面试现场(第一次插入设备),面试官首先了解到你的外表,性别已经你要应聘的岗位(设备描述符),然后给你一个号,以后就开始按号叫人,当你被叫到就开始问你的专业知识,性格等(配置描述符),如果你比较合适(通过了枚举)你就会录取了,并且注册一个你的信息到公司(驱

2017-04-06 10:44:47 661

原创 制作U盘启动盘装fedoras的几种方法

1.如何使用win32diskimager-binary工具把ISO系统包刷到U盘准备工作:请到官方网站下载win32diskimager 工具。      下载地址http://sourceforge.net/projects/win32diskimager/files/latest/download下载U-NAS系统的ISO包(内站中提供种子下载)。1.先插

2017-03-14 09:41:14 5290

转载 SD卡中FAT32文件格式快速入门(图文详细介绍)

说明:MBR :Master Boot Record ( 主引导记录) DBR :DOS Boot Record ( 引导扇区) FAT :File Allocation Table ( 文件分配表) 硬件:本文SD卡为Kingston 4GB,FAT32格式,簇大小4KB,每扇区512字节。第一章 硬盘结构与SD卡结构1.1 硬盘介绍1.1硬盘结构如果你熟

2017-03-06 17:29:07 608

转载 Linux那些事儿----好的学习网站

推荐几个学习嵌入式及Linux比较好的网站或博客Uboot下载:http://ftp.denx.de/pub/u-boot/ 鸟哥的linux私房菜 :http://vbird.dic.ksu.edu.tw/    本自由软件网络应用团队是一群由鸟哥历届学生所组成的团队,实际运作则是以当前的大三大四学生为主要,由学长带学弟的方式处理各项事务,主要事务有以下:全系计算机教室维

2017-02-27 21:08:18 487

转载 Linux------2

作为一个新人,怎样学习嵌入式Linux?被问过太多次,特写这篇文章来回答一下。在学习嵌入式Linux之前,肯定要有C语言基础。汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会)。C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能。比如写一个数组排序、输入数字求和什么的。学C语言唯一的方法是多写程序多练习,编译出错没关系,自己去解决;执行出错没关系,自己去分析。以前我

2017-02-26 16:45:03 340

转载 Linux学习----1

再来看看一个成熟的嵌入式产品的开发流程是怎么一个过程:1.硬件开发责任人: 硬件工程师负责部分:基于EVM板, 添加、修改、删除硬件2.Bootloader移植责任人:系统工程师或驱动工程师负责部分:将Bootloader移植到流程1所开发出来的硬件平台3. Linux内核责任人:系统工程师或驱动工程师负责部分:将Linux内核移植到流程1所开发出来的硬

2017-02-26 16:44:01 259

转载 Mac与Phy组成原理的简单分析

转载自http://blog.chinaunix.net/uid-20528014-id-3050217.htmlMac与Phy组成原理的简单分析1  1. general下图是网口结构简图。网口由CPU、MAC和PHY三部分组成。DMA控制器通常属于CPU的一部分,用虚线放在这里是为了表示DMA控制器可能会参与到网口数据传输中。对于上述的三部分,并不一定都是独立的芯片,根据组

2017-02-06 21:44:33 329

转载 i2c 协议解析

1、基本概念      主机            初始化发送,产生时钟信号和终止发送的器件      从机            被主机寻址的器件      发送器        发送数据到总线的器件      接收器        从总线接收数据的器件      多主机        同时有多于一个主机尝试控制总线 但不破坏报文      仲裁           是一

2017-01-26 21:23:06 713

转载 集电极开路、漏极开路、上拉电阻、下拉电阻等接口相关基本概念

1.1.1 接口相关电路及概念1. 集电极开路输出在电路中常会遇到漏极开路(Open Drain)和集电极开路(Open Collector)两种情形。漏极开路电路概念中提到的“漏”是指 MOSFET的漏极。同理,集电极开路电路中的“集”就是指三极管的集电极。在数字电路中,分别简称OD门和OC门。典型的集电极开路电路如图所示。电路中右侧的三极管集电极什么都不接,所以叫做集电极开路,

2017-01-26 18:13:13 11587

转载 CPU、指令集、体系结构以及操作系统

1. CPU本身的性能指标          包括主频、总线速度、工作电压、协处理器、流水线、超线程、制程技术、三阶缓存等。为了更好地理解上面的几项技术指标,我来分别解释一下。          主频通俗的说就是CPU跑的速度,主频越高跑得越快,其绩效自然越好;          总线速度则是CPU和别的部件交互的速度,这里指CPU产入和产出的速度,总线速度快,CPU与外面交互的快自然

2016-12-11 21:24:24 899

转载 软件如何控制硬件、编译器和操作系统是否需要编译

现在就让我们来讨论上述疑问首先必须明确一下几点:计算机中的任何数据(程序、数据等)都是以二进制的形式存在的于存储单元中,存储单元中实际上保存的就是高低电平。在设计硬件时,就规定了一套计算机能实现的各种基本操作,我们把每一种基本操作用命令的形式来表示,就是所谓的指令,也就是每一套计算机都有自己的一套指令系统。指令通常分成操作码和操作数两大部分。而操作码就是一系列二进制编码

2016-12-04 21:28:51 1830

转载 单片机、CPU、指令集和操作系统的关系

郑重声明:转载自http://blog.csdn.net/zhongjin616/article/details/187653011> 首先讨论各种单片机与操作系统的关系说到单片机,大家第一时间想到的应该是51单片机,对吧。不错,更高级一点的AVR,把他称为单片机,我们也还觉得可以接受。那么再高级一点的ARM7,8086,80386,Core i3,Athlon 等等我们更习惯称他们为CP

2016-12-04 20:27:27 1632

超声波MSP430程序

超声波MSP430程序用于MSP430嵌入式开发的人员作参考

2013-03-09

空空如也

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

TA关注的人

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