自定义博客皮肤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)
  • 收藏
  • 关注

转载 davinci平台的spi驱动框架

一、SPI总线概述SPI是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口,是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时

2014-05-10 17:05:43 886

转载 Linux系统对IO端口和IO内存的管理

转载:http://blog.csdn.net/ce123_zhouwei/article/details/7204458Linux系统对IO端口和IO内存的管理一、I/O端口      端口(port)是接口电路中能被CPU直接访问的寄存器的地址。几乎每一种外设都是通过读写设备上的寄存器来进行的。CPU通过这些地址即端口向接口电路中的寄存器发送命令,读取状态和传送数据。外设寄

2014-05-10 11:33:28 497

原创 vim编辑器

模式编辑器Vim编辑器是一个模式编辑器。这意味着在不同状态下编辑器有不同的行为模式。两个基本的模式是Normal模式和Insert模式。在Normal模式下你键入的每一个字符都被视为一个命令。而在Insert模式下键入的字符都作为实际要输入的文本内容。还有一个叫"evim"(easy vim)的程序。它也是Vim。但是被改装成了类似于Notepad的风格。它总是处于Insert模式

2014-04-29 09:46:21 541

原创 opencv之图像混合(blending)

include #include using namespace cv;using namespace std;int main( int argc, char** argv ){if( argc != 2){cout return -1;}Mat src1,src2,dst

2014-04-29 09:40:34 1692

原创 opencv之pyrDown与pyrUp

#include "opencv2/imgproc/imgproc.hpp"#include "opencv2/highgui/highgui.hpp"#include #include using namespace cv;#define TIME_DELAY 1000//金字塔缩放一次的间隔#define MAX_COL

2014-04-29 09:38:34 1207

原创 opencv中的CV_LOAD_IMAGE_GRAYSCALE与WINDOW_AUTOSIZE

访问WINDOW_AUTOSIZE必须是cv命名空间(cv::WINDOW_AUTOSIZE),而CV_LOAD_IMAGE_GRAYSCALE是全局性的(::CV_LOAD_IMAGE_GRAYSCALE),感觉很别扭,为什么::CV_LOAD_IMAGE_GRAYSCALE是全局性的而::WINDOW_AUTOSIZE是属于命名空间cv,直接右键“转到定义”得到以下结果:namespa

2014-04-29 09:38:30 7643

转载 通过Windows命令行设置IP地址

最近在公司,在客户现场,在家里,使用不同的网络,经常要设置IP,每天要设置几次,很麻烦。于是想到了“命令行+批处理+环境变量”的方法,这样设置IP不再是麻烦事了。1. 在Windows中,常规设置IP的方法:开始-控制面板-网络连接-本地连接-属性-常规Internet协议,选择自动获取,或手动设置IP和DNS。2. 在Windows中,“命令行+批处理+环境变量”设置IP

2014-04-29 09:36:04 941

转载 opencv:轮廓contour

findContours函数,这个函数的原型为:void findContours(InputOutputArray image, OutputArrayOfArrays contours, OutputArray hierar-chy, int mode, int method, Point offset=Point())参数说明输入图像image必须为一个2值单通道

2014-04-29 09:35:15 2364

原创 安卓系统的账户与同步

有google账户开始,这个就不用说了再有就是google原生的电子邮件也是账户,这里说一下163电子邮箱(4.4.2系统下)的设置第一步:输入账户名密码第二步:选择账户类型第三步:安全类型:ssl/tls、从服务器中删除电子邮件:永不第四步:检查:系统设置-》账户-》imap,设置账户同步频率、通知等等另外还注意到微信也是账户,这就是安

2014-04-29 09:34:05 1481

转载 linux sed命令参数及用法详解---linux 利用script来处理文本文件

原文地址:http://www.linuxso.com/command/sed.htmlsed 编辑器是 Linux 系统管理员的工具包中最有用的资产之一, 因此,有必要彻底地了解其应用 Linux 操作系统最大的一个好处是它带有各种各样的实用工具。存在如此之多不同的实用工具,几乎不可能知道并了解所有这些工具。可以简化关键情况下操作的一个实用 工具是 sed。它是任何管理员的工

2014-04-16 09:59:33 550

转载 awk print学习

Awk是一种处理结构数据并输出格式化结果的编程语言, Awk 是其作者 "Aho,Weinberger,Kernighan" 的简称。Awk通常被用来进行格式扫描和处理。通过扫描一个或多个文件中的行,查看是否匹配指定的正则表达式,并执行相关的操作。Awk的主要特性包含:1. Awk以记录和字段的方式来查看文本文件2. 和其他编程语言一样,Awk 包含变量、条件和循环3. Awk

2014-04-16 09:56:59 462

转载 关于I2C和SPI总线协议

关于I2C和SPI总线协议IICvs SPI         现今,在低端数字通信应用领域,我们随处可见IIC (Inter-Integrated Circuit) 和 SPI (Serial Peripheral Interface)的身影。原因是这两种通信协议非常适合近距离低速芯片间通信。Philips(for IIC)和Motorola(for SPI) 出于不同背景和市场需求制

2014-04-16 09:46:56 438

转载 时钟管理

18. 时钟管理18.1. 基本概念驱动数字电路运转是的时钟信号,它就像人的心脏一样,只有时钟的跳动,时序电路才会被驱动,完成计时,同步,计数等,而这些基本的电路跳变动作又被进一步组成更为复杂的计算电路:CPU。ARM CPU核是用时序信号来驱动的,而核心外的大多数子模块:内存控制电路,中断控制器等等同样是由时序信号来驱动的;另外大多数的外部设备也需要时序驱动:内存,磁盘控

2014-04-14 15:08:38 10891

转载 《嵌入式系统原理与接口技术》——嵌入式系统接口应用基础

yuanwen本文为我负责编写的电子工业出版社出版的《嵌入式系统原理与接口技术》一书第七章部分,这里整理的仍然是修改稿,供需要的同学参考,本书为普通高等教育“十二五”规划教材,电子信息科学与工程专业规划教材,如果你对本书的内容感兴趣,可以通过各渠道购买。由于博客排版比较麻烦,部分地方可能还有点混乱,后续的电子版整理可以关注本博客,也欢迎各位针对书中内容提出建议或意见。 第7章 

2014-04-14 08:56:47 4723

原创 ns16550串口驱动

之前学习的STM32F103的串口时,没有FIFO,而且

2014-04-13 11:44:56 10927

转载 C中的数组、结构体

今天帮师姐调一个程序的BUG,师姐的程序中有个结构体直接赋值的语句,在我印象中结构体好像是不能直接赋值的,正如数组不能直接赋值那样,我怀疑这个地方有问题,但最后证明并不是这个问题。那么就总结一下C语言中结构体赋值的问题吧:结构体直接赋值的实现下面是一个实例:#include struct Foo { char a; int b; double c

2014-04-12 19:52:22 551

转载 读懂diff

原文地址:http://www.ruanyifeng.com/blog/2012/08/how_to_read_diff.htmldiff是Unix系统的一个很重要的工具程序。它用来比较两个文本文件的差异,是代码版本管理的基石之一。你在命令行下,输入:  $ diff diff就会告诉你,这两个文件有何差异。它的显示结果不太好懂,下面我就来说明,如何读

2014-04-12 15:29:02 476

原创 Cubietruck开发板SPL阶段加载uboot到SDRAM并启动

接着前几篇博客继续分析,

2014-04-12 12:39:13 2881

转载 百为STM32开发板教程之十二——NAND FLASH

原文地址:http://blog.csdn.net/stephen_yu/article/details/12780169参考资料:百为stm32开发板光盘V3\百为stm32开发板光盘\芯片数据手册\K9F1208.pdf百为stm32开发板光盘\st官方参考资料\Application notes\AN2784 Using the high-density STM32F10xxx

2014-04-11 14:01:15 2238

转载 PCI配置空间简介

PCI配置空间简介 作者:敏行PCI有三个相互独立的物理地址空间:设备存储器地址空间、I/O地址空间和配置空间。配置空间是PCI所特有的一个物理空间。由于PCI支持设备即插即用,所以PCI设备不占用固定的内存地址空间或I/O地址空间,而是由操作系统决定其映射的基址。系统加电时,BIOS检测PCI总线,确定所有连接在PCI总线上的设备以及它们的配置要求,并进行系统配置。所以,所有的PCI设备

2014-04-11 13:57:19 589

原创 Cubietruck开发板SPL阶段的printf重定向问题

int printf(const char *fmt, ...){ va_list args; uint i; char printbuffer[CONFIG_SYS_PBSIZE];#if !defined(CONFIG_SANDBOX) && !defined(CONFIG_PRE_CONSOLE_BUFFER) if (!gd->have_console) return 0

2014-04-11 11:55:15 848

转载 va_start和va_end使用详解

原文地址:http://www.cnblogs.com/hanyonglu/archive/2011/05/07/2039916.htmlva_start和va_end使用详解  本文主要介绍va_start和va_end的使用及原理。  在以前的一篇帖子Format MessageBox 详解中曾使用到va_start和va_end这两个宏,但对它

2014-04-11 10:18:04 388

原创 Cubietruck开发板SPL阶段的preloader_console_init()分析

>

2014-04-10 22:31:47 1417

原创 Cubietruck开发板SPL阶段的s_init分析

/* do some early init */void s_init(void){#if !defined CONFIG_SPL_BUILD && defined CONFIG_SUN7I /* Enable SMP mode for CPU0, by setting bit 6 of Auxiliary Ctl reg */ asm volatile( "mrc p15, 0,

2014-04-09 10:43:16 1860

原创 Cubietruck开发板SPL实验

注意:是接着前两篇的博客写的

2014-04-07 22:58:50 659

原创 Cubietruck制作可启动SD卡(只测试uboot)

手上有个128M的sd卡,所以就只测试uboot下载uboot代码

2014-04-07 22:25:23 2201

原创 Cubietruck开发板SPL启动分析

由uboot顶层makefile中spl/u-boot-spl: tools prepare$(Q)$(MAKE) obj=spl -f $(srctree)/spl/Makefile all可知,进入spl子目录进行make。是怎么找到spl/u-boot-spl: tools prepare的呢?由cubietruck的可启动SD卡格式可知要用到u-boot-spl

2014-04-07 16:14:59 1059

空空如也

空空如也

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

TA关注的人

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