自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (3)
  • 收藏
  • 关注

转载 深入理解linux i节点(inode)

文件名 -> inode -> device block  转自:http://www.ruanyifeng.com/blog/2011/12/inode.htmlhttp://blog.s135.com/post/295/ http://hi.baidu.com/leejun_2005/blog/item/d9aa13a53b3af6e99152ee7e.html

2015-12-01 20:52:05 462

转载 类的三大特性(封装,继承,多态)

我们都知道,面向对象程序设计中的类有三大特性:继承,封装,多态,这个也是介绍类的时候,必须提到的话题,那么今天就来看一下OC中类的三大特性:一、封装封装就是对类中的一些字段,方法进行保护,不被外界所访问到,有一种权限的控制功能,Java中有四种访问权限修饰符:1public,default,protected,private

2015-11-22 15:59:22 569

转载 类的三大特性(封装,继承,多态)

我们都知道,面向对象程序设计中的类有三大特性:继承,封装,多态,这个也是介绍类的时候,必须提到的话题,那么今天就来看一下OC中类的三大特性:一、封装封装就是对类中的一些字段,方法进行保护,不被外界所访问到,有一种权限的控制功能,Java中有四种访问权限修饰符:1public,default,protected,private

2015-11-22 15:57:40 526

转载 一步一步写万能makefile

作者:胡彦 2013-5-21代码和文档下载地址:http://pan.baidu.com/share/link?shareid=616139&uk=253544182一目的:编写一个实用的makefile,能自动编译当前目录下所有.c/.cpp源文件,支持二者混合编译。并且当某个.c/.cpp、.h或依赖的源文件被修改后,仅重编涉及到的源文件,未涉及的不编译。二要达到

2015-11-12 17:22:21 256

转载 ubuntu下sudo apt-get update Sources 404 Not Found [IP: 91.189.92.200 80]解决办法

最近在ubuntu 10.04下面装了一个虚拟机,在虚拟机里面又装了11.04的ubuntu,装好后用apt get install 出现Unable to locate packag错误,上网上查了下,说是要sudo apt-get update 就可以了,但是本地执行sudo apt-get update 命令后出现了如下错误:[html] view plainco

2015-11-12 13:47:08 1035

转载 LINUX 内核源文件介绍以及头文件介绍(转)

1、内核源文件放置目录:||————boot 系统引导汇编程序目录||————fs 文件系统目录||————include 头文件目录||————init 内核初始化程序目录||————kernel 内存进程调度、信号处理、系统调用等程序的目录||————lib 内核库函数目录||————mm 内存管理程序目录||————tool

2015-11-10 16:25:45 289

转载 _attribute_机制(转)

GNU C 的一大特色就是__attribute__ 机制。__attribute__ 可以设置函数属性(Function Attribute )、变量属性(Variable Attribute )和类型属性(Type Attribute )。__attribute__ 书写特征是:__attribute__ 前后都有两个下划线,并切后面会紧跟一对原括弧,括弧里面是相应的__attri

2015-11-06 10:32:13 302

转载 单链表的C实现

1.声明一节点p指向链表第一个结点,初始化j从1开始;2.当j3.若到链表末尾p为空,则说明第i个元素不存在;4.否则查找成功,在系统中生成一个空节点s;5.将数据元素e赋给s->data;6.单链表插入标准语句s->next=p->next;p->next=s;  不能写反了7.返回成功。实现代码算法如下:[cpp] vie

2015-09-22 17:03:23 349

原创 STM32访问外部存储器的时序计算

具体可以参考STM32的应用笔记AN2784 此处说明时序的设置。 当使用一个外部异步存储器时,用户必须按照存储器的数据手册给出的时序数据,计算和设置下列参数: ● ADDSET:地址建立时间 ● ADDHOLD:地址保持时间 ● DATAST:数据建立时间 ● ACCMOD:访问模式 这个参数允许 FSMC可以灵活地访问多种异步的静态存储器。共有4种扩展模式允许以不同的时

2015-08-31 15:10:05 1137

原创 关于FSMC外部存储器的时序设置

具体可以参考STM32的应用笔记AN2784

2015-08-31 13:48:25 199

原创 关于无线PCB中 中50欧姆的特性阻抗的注意事项

部分转自无线电子实验室的http://www.beamsky.com/pcb-2layer-impedance-control/一.几个概念:阻抗的定义:在某一频率下,电子器件传输信号线中,相对某一参考层,其高频信号或电磁波在传播过程中所受的阻力称之为特性阻抗,它是电阻抗,电感抗,电容抗……的一个矢量总和。 阻抗匹配:是为了保证能量传输损耗最小,匹配就是上一级电路的内电阻要

2015-08-13 17:26:40 4319

原创 关于无线PCB中 中50欧姆的特性阻抗的注意事项

一.几个概念:阻抗的定义:在某一频率下,电子器件传输信号线中,相对某一参考层,其高频信号或电磁波在传播过程中所受的阻力称之为特性阻抗,它是电阻抗,电感抗,电容抗……的一个矢量总和。 阻抗匹配:是为了保证能量传输损耗最小,匹配就是上一级电路的内电阻要等于下一级电路的输入电阻。当电路实现阻抗匹配时,将获得最大的功率传输,反之,当电路阻抗失配时,不但得不到最大功率传输,还可能对电路产生损害。

2015-08-13 17:00:38 1332

转载 typedef __packed struct (结构体字节对齐)(转)

之前一直很少用结构体,但最近随着变量的直线上升,不得不采用结构体。对于struct,理解并不是很深入,最近一段时间的应用,发现struct的强大。作为一种数据集合,struct常用在数据结构中。而struct的字节对齐方式对于嵌入式底层的程序员来讲是必须掌握的。现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常

2015-07-20 21:31:35 3409

转载 u-boot在jz2440上移植

1)开发环境1.开发板:勤研2440, nor flash:没移植改变nor flash前,显示Amd29LV400BB 512K,但实际是:Bank # 1: MXIC MX29LV160B FLASH (16 x 16)  Size: 2 MB in 35 Sectors  AMD Standard command set, Manufacturer ID: 0

2015-03-16 09:46:16 665

转载 S3C2440 SDRAM内存驱动

++++++++++++++++++++++++++++++++++++++++++本文系本站原创,欢迎转载! 转载请注明出处:http://blog.csdn.net/mr_raptor/article/details/6555786++++++++++++++++++++++++++++++++++++++++++ SDRAM(Synchronous Dynamic Ran

2015-02-05 16:44:21 579

原创 存储器

一  通用存储设备:在介绍内存工作原理之前有必要了解下存储设备的存储方式:ROM,RAMl  ROM(Read-Only Memory):只读存储器,是一种只能读出事先所存数据的固态半导体存储器。其特性是一旦储存资料就无法再将之改变或删除。通常用在不需经常变更资料的电子或电脑系统中,资料并且不会因为电源关闭而消失。如:PC里面的BIOS。ROM还可以细分为不可编程ROM,可编程ROM(PR

2015-02-05 14:21:55 515

原创 stm32晶振不起振的问题

1.外部晶振虚焊,重新补焊2.外部晶振的电容不匹配,换个电容试一试3.芯片挂了,换一个MCU试一试4.STM32f103有内部晶振。刚刚上电时,所有Clock都是源于内部晶振,所以当片内没有程序或内部程序没有使能外部晶振时,外部晶振是不会起振的。 在RCC_Configuration(void)看相关设置,有没有启动外部晶振HSE.PS:如果使用内部RC振荡器而不使用外部晶振,请按

2015-02-05 11:19:11 2487

原创 存储器

一  通用存储设备:在介绍内存工作原理之前有必要了解下存储设备的存储方式:ROM,RAMl  ROM(Read-Only Memory):只读存储器,是一种只能读出事先所存数据的固态半导体存储器。其特性是一旦储存资料就无法再将之改变或删除。通常用在不需经常变更资料的电子或电脑系统中,资料并且不会因为电源关闭而消失。如:PC里面的BIOS。ROM还可以细分为不可编程ROM,可编程ROM(PR

2015-02-05 10:09:41 275

转载 S3C2440系统中断(转)

++++++++++++++++++++++++++++++++++++++++++本文系本站原创,欢迎转载! 转载请注明出处:http://blog.csdn.net/mr_raptor/article/details/6556186++++++++++++++++++++++++++++++++++++++++++1.1   S3C2440系统中断CPU和外设构成了计算

2015-02-04 15:27:00 419

转载 一些总结关于arm

1.ARM中一些常见英文缩写解释MSB:最高有效位;LSB:最低有效位;AHB:先进的高性能总线;VPB:连接片内外设功能的VLSI外设总线;EMC:外部存储器控制器;MAM:存储器加速模块;VIC:向量中断控制器;SPI:全双工串行接口;CAN:控制器局域网,一种串行通讯协议;PWM:脉宽调制器;ETM:嵌入式跟踪宏;CPSR:当前程序状态寄存器;

2015-02-04 14:28:56 341

原创 指针的赋值和初始化

1、指针的初始化指针初始化时,“=”的右操作数必须为内存中数据的地址,不可以是变量,也不可以直接用整型地址值(但是int*p=0;除外,该语句表示指针为空)。此时,*p只是表示定义的是个指针变量,并没有间接取值的意思。例如:int a = 25;int *ptr = &a;int b[10];int *point = b;   int *

2015-02-03 15:31:59 379

原创 两个个makefile例子的分析

在韦东山的mmu试验中的makefile是这样写的:看的不知其所以然,花了一天时间查明白是干什么的了:objs := head.o init.o leds.ommu.bin : $(objs)arm-linux-ld   -T   mmu.lds -o mmu_elf $^arm-linux-objcopy -O binary -S mmu_elf $@arm-linu

2015-01-26 22:06:32 676

转载 makefile 的写法(转)

Linux系统中gcc的使用gcc的功能预处理,编译,汇编,链接gcc的使用gcc [options] filenameoptions:-c :只编译,不链接  ,通过.c文件生成对应的.o文件-g: 调试用的     -O2: 优化-I目录: 在#include “A.h”语句中,如果当前目录没有A.h,那么gcc就会到-I指定的目录中去找。-

2015-01-26 11:33:08 482

原创 关于寄存器操作的指针问题

在arm单片机寄存器操作中,会有这样的指针操作,以GPIO的一个寄存器为例#define   GPBCON          (*(volatile unsigned long*)0x50000010)然后 给GPBCON操作  GPBCON =(1其实我们常见的是这样的int a;int *p;p=&a;*p=0x100;相当于a=0x100;我们

2015-01-25 18:04:50 1565

转载 Linux中块设备和字符设备的区别

1、字符设备结构体描述:cdev  struct cdev{    struct kobject kobj;/*内嵌的kobject对象*/    strcut module *owner;/*所属模块*/    struct file_operations *ops;/*文件操作结构体*/    struct list_head list;    

2015-01-23 14:32:59 350

原创 一个差分放大电路

一   差分运放差分放大电路有运放和三极管构成的两种。下面只介绍单运放差分放大电路:                                                                                                         图 1

2015-01-19 10:58:08 2874

原创 linux初级命令

cd ..      //返回到上级目录pwd      //显示当前路径Ctrl +c  //返回到#ifconfig //查看ipping //拼ipmv //移动dd//复制mkdir  //创建目录find // 查找文件grep // 查找内容mount1.作用mount命令的作用是加载文件系统,其使用权限是超级用户或/etc/fstab中

2015-01-13 09:24:38 544

转载 C语言中最常用标准库函数

准头文件包括:                                                                           一、标准定义()     文件里包含了标准库的一些常用定义,无论我们包含哪个标准头文件,都会被自动包含进来。    这个文件里定义:  l    类型size_t   (sizeof运算符的结果类型,是某

2015-01-12 11:18:55 426

转载 goto语句(转)

goto无条件跳转语句,建议尽量少的使用,不符合结构化程序的设计思想。语法形式:goto 语句标签  ;要使用goto语句,必须在希望跳转的语句前面加上语句标签。语句标签就是标识符后面加冒号。包含这些标签的goto语句可以出现在同一个函数中的任何位置。例1: #include int main(void)

2015-01-08 16:47:33 471

原创 fsmc接口的使用注意

FSMC全称“静态存储器控制器”。使用FSMC控制器后,可以把FSMC提供的FSMC_A[25:0]作为地址线,而把FSMC提供的FSMC_D[15:0]作为数据总线。(1)当存储数据设为8位时,(FSMC_NANDInitStructure.FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_8b)    地址各位对应FSMC_A[25

2015-01-08 12:33:36 2859

转载 在VMWare上安装ubuntu及VMWare Tools(转载)

一、摘要该文主要介绍了如何在虚拟机上安装ubuntu,和安装VMWare Tools设置共享文件夹,最后对ubuntu做了简单的介绍。 二、实验平台1、VMware Workstation2、Ubuntu10.04 三、在VMWare上安装ubuntu参考百度文库:http://wenku.baidu.com/view/bdc

2015-01-06 22:03:28 319

转载 队列 C语言(转)

概念队列的操作队列是受限制的线性表,只允许在队尾(tail)插入、对头(head)删除。队列的操作方式与堆栈类似,唯一的区别在于队列只允许新数据在后端进行添加。队列的属性以队列q为例。q.head指向队头元素;q.tail指向下一个新元素将要插入的位置。在队列中,位置1紧邻在n的后面形成一个环序。队列的状态当q.head

2015-01-05 11:23:24 227

转载 还是结构体的一些问题(转)

1 C语言数组灵活多变的访问形式我们知道,C语言中的数组大小是固定的,定义的时候必须要给一个常量值,不能是变量。这带来了很大的不便,如果数组过小,不能容下所有数组,如果过大,浪费资源。请实现一个简单的动态数组,能够随时改变大小,不会溢出,也不会浪费内存空间。下面的代码实现了简单的动态数组:#include #include int main(){ //

2015-01-04 15:17:21 288

转载 单片机的堆栈(转)

单片机堆栈是什么?在片内RAM中,常常要指定一个专门的区域来存放某些特别的数据,它遵循顺序存取和后进先出(LIFO/FILO)的原则,这个RAM区叫堆栈。单片机堆栈有什么用?1)子程序调用和中断服务时CPU自动将当前PC值压栈保存,返回时自动将PC值弹栈。2)保护现场/恢复现场3)数据传输单片机堆栈原理:堆栈区由特殊功能寄存器堆栈指针

2014-12-23 13:56:27 591

转载 STM32中GPIO的8种工作模式!(转)

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

2014-12-23 13:07:20 1820

原创 FPGA 中的冒险现象

FPGA 中的冒险现象  信号在 FPGA 器件内部通过连线和逻辑单元时,都有一定的延时。延时的大小与连线的长短和逻辑单元的数目有关,同时还受器件的制造工艺、工作电压、温度等条件的影响。信号的高低电平转换也需要一定  的过渡时间。由于存在这两方面因素,多路信号的电平值发生变化时,在信号变化的瞬间,组合逻辑的输出有先后顺序,并不是同时变化,往往会出现一些不正确的尖峰信号,这些尖峰信号称为"毛

2014-12-16 22:10:30 459

原创 ucos ii 杂记

ucos ii在stm32上使用的时候一些杂记,给自己。1.   中断嵌套时,在中断服务函数中OS_CPU_SR  cpu_sr;  OS_ENTER_CRITICAL();  //保存全局中断标志,关总中断 Tell uC/OS-II that we are starting an ISR  OSIntNesting++;  OS_EXIT_CRITICAL();  //恢复

2014-12-16 20:44:33 445

转载 NIOS II 常见问题总结FAQ(转)

1.NIOS能做浮点运算么?  答:NIOS可以进行浮点运算,完全可以替代MCU,时钟可以跑到100Mhz,比ARM7还要快,ARM7时钟一般为72Mhz左右。  2.NIOS是否可以不使用SDRAM和并行FLASH?答:首先说明一下,SDRAM是用来运行程序的,FLASH是用来存储程序代码的(SDRAM掉电丢失,FLASH则不会),每次上电的时候,都需要将

2014-12-13 17:35:41 1248

转载 stm32单定时器四通道输入捕获(转)

输入捕获作为定时器的一个功能,在工业测速上有很大的应用。STM32的一些定时器具有四个外部通道,可利用一个定时器采集外部四路脉冲频率,节约硬件资源和软件代码如需要测量一个或多个外部方波脉冲频率,频率低于单片机运行频率,可如下操作:(以TIM4为例)初始化:(省略GPIO配置,将TIM4的四个通道引脚配置为上拉或浮空输入,省略定时器RCC配置,省略中断NVIC配置)

2014-12-12 10:10:59 5051

转载 电路中的各种地(转)

1、电源地主要是针对电源回路电流所走的路径而言的,一般来说电源地流过的电流较大,而信号地主要是针对两块芯片或者模块之间的通信信号的回流所流过的路径,一般来说信号地流过的电流很小,其实两者都是GND,之所以分开来说,是想让大家明白在布PCB板时要清楚地了解电源及信号回流各自所流过的路径,然后在布板时考虑如何避免电源及信号共用回流路径,如果共用的话,有可能会导致电源地上大的电流会在信号地上产生一个电压

2014-12-07 22:25:26 416

单片机外围电路设计

很详细的单片机的外围电路的设计书籍。包括有很多的各种传感器的设计使用

2012-07-18

das1242源程序

ads1242源程序

2011-11-25

空空如也

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

TA关注的人

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