自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 收藏
  • 关注

原创 小熊arm学习总结:iar7.3建立工程报错:cannot open the source file "XXXxxx.h

当确定头文件等设置都没有问题的时候,可以试一试下面的方法去解决,我亲身体验完美通过:方法一.STM32工程 从IAR6.0 转到 IAR6.3用IAR6.3打开IAR6.0 的工程,编译的时候出现提示错误:extern uint32_t __get_PSP(void); 已经在C:\Program Files\IAR Systems\Embedded Workb

2015-11-17 22:30:21 2708

原创 小熊stm32学习总结:stm32f407 GPIO_PinAFConfig 函数

备用功能配置(除ADC和DAC外的所有非GPIO功能),使用函数void GPIO_PinAFConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_PinSource, uint8_t GPIO_AF)*          This GPIO_AF can be one of the following values:  *            @a

2015-11-17 12:04:04 18118

原创 小熊STM32学习总结:STM32的定时器--输入捕捉模式

STM32的定时器--输入捕捉模式调试STM32的定时器好几天了,也算是对STM32的定时器有了点清楚的认识了。我需要测量4路信号的频率然后通过DMA将信号的频率传输到存储器区域,手册说的很明白每个定时器有4个独立通道。然后我就想能不能将这4路信号都连接到一个定时器的4个通道上去。理论上应该是行的通的。刚开始俺使用的是TIM2的1 2 3通道,TIM4的2通道来进行频率的测

2015-11-17 12:00:52 10204

原创 小熊安卓学习总结:ubuntu 10.04下的配置tftp服务器

第1步:安装tftp所需的软件。首先需要安装tftp-hpa,tftpd-hpa,前者是客户端,后者是服务程序,在终端下输入 sudo apt-get install tftp-hpa tftpd-hpa,安装tftp-hpa和tftpd-hpa。然后还需要安装xinetd,在终端下输入 sudo apt-get install xinetd,安装好xinetd。第2步: 配置相关

2015-11-17 11:48:03 1143

原创 小熊android学习总结:Linux内核怎样启动Android

对Android感兴趣的朋友都知道,Android系统是建立在Linux内核之上的。那么Linux内核和Android什么关系?Linux内核是怎样引导起Android呢?本文进行简单的描述。     Android虽然建立在Linux内核之上,但是他对内核进行了一些扩展,增加了一些驱动。比如Binder,loger等等驱动。可以拿Android内核代码和其Baseline版本进行对比

2015-11-06 14:31:16 986

原创 小熊学习总结:ubuntu11.04安装Qt creater

在安装Qt creator之前,先升级系统中的fontconfig库,否则在编译时会出错。错误如下undefined reference to 'FcFreeTypeQueryFace'。先从http://www.fontconfig.org/release/下载了2.8.0的fontconfig,进入解开的fontconfig目录,可以看到INSTALL文件等./configure

2015-11-06 14:25:50 635

原创 小熊学习总结:ubuntu 10.04下的配置tftp服务器

第1步:安装tftp所需的软件。首先需要安装tftp-hpa,tftpd-hpa,前者是客户端,后者是服务程序,在终端下输入 sudo apt-get install tftp-hpa tftpd-hpa,安装tftp-hpa和tftpd-hpa。然后还需要安装xinetd,在终端下输入 sudo apt-get install xinetd,安装好xinetd。第2步: 配置相关

2015-11-06 14:20:49 483

原创 IAR中优化等级对Kinetis FGPIO执行速度的影响

在灯光控制、IO模拟Flex Bus等很多应用中,对GPIO的翻转速度有很高的要求,M0+内核中集成了一个特定的single-cycle I/O port,Kinetis中我们称之为Fast GPIO(FGPIO)。它可以完成对IO口的单周期load和store,主要的区别在于FGPIO的端口可以被内核零等待的访问,于是可以达到Core Clock的速度,而普通GPIO需要内核通过内部的cross

2015-11-04 14:55:32 2649

原创 STM32启动文件详解

在>,用的是STM32F103RBT6,http://tiyubisai.com/video_news/news_135612.html 所有的例程都采用了一个叫STM32F10x.s的启动文件,里面定义了STM32的堆栈大小以及各种中断的名字及入口函数名称,还有启动相关的汇编代码。STM32F10x.s是MDK提供的启动代码,从其里面的内容看来,它只定义了3个串口,4个定时器

2015-11-04 14:52:07 6037

原创 ARM、DSP、FPGA的区别

ARM:ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软 件。ARM架构是面向低预算市场设计的第一款RISC微处理器,基本是32位单片机的行业标准,它提供一系列内核、体系扩展、微处理器和系统芯片方案,四个功能模块可供生产厂商根据不同用户的要求来配置生产。由于所有产品均采用一个通用的软件体系,所以相同的软

2015-11-04 14:49:18 955

原创 ARM内存边界对齐以及sizeof问题

默认情况下,在32位cpu里,gcc对于结构体的对齐方式是按照四个字节来对齐的。看以下结构体  typedef struct pack{  char a;  int b;  short c;  }pack;  对于Pack结构体,默认情况下在arm/386平台下(别的平台没试过)

2015-11-04 14:46:48 2382

原创 stm32f3的i2c使用小结

这几天拿到了stm32f3discovery,拿到手的第一件事就是测试了硬件i2c,使用stm32cube生成库,测试对象为AD5934与ADG715。经过两天的调试,完美调通。中间也碰到了些问题。1、一开始用的I2C1,一仿真就会出现死机的情况。        由于I2C1与swd接口重合,所以调用HAL_I2C_Init()函数后就死机,改成I2C2后问题解决。2、无法访问指定地址

2015-11-04 14:44:27 16160 2

原创 STM32F4之USART【库函数操作】

STM32F407xx内嵌四个通用同步/异步接收器​​(USART1,USART2,USART3 和USART6)和两个通用异步收发器(UART4和UART5)。这6个接口提供异步通信的IrDASIR ENDEC支持,多机通信模式,单线半双工通信模式LIN主/从功能。 USART1和USART6接口能够速度高达10.5 Mbit / s的通信其他可用的接口通信高达5.25bit/s。USART1,

2015-11-04 14:40:51 3007

原创 学习嵌入式Linux-JZ2440-初识Bootloader

终于搞到这里了,相对于之前的裸机程序,代码量猛增,但是也算是真正开始学习嵌入式Linux的起步阶段了。       Bootloader就和我们电脑上面的BIOS的作用差不多,它主要有两个作用。        启动引导作用:上电后,Bootloader从板子上的某个固态存储设备上将操作系统加载到RAM中运行,整个过程并没有用户的介入。当产品发布的时候,Bootloader工作在这种模式下。

2015-11-04 14:29:34 1035

原创 学习嵌入式Linux-JZ2440-U-Boot简介

U-Boot,通用Bootloader,是遵循GPL条款的开放源代码项目,其前身是德国DENX软件工程中心的Wolfgang Denk基于8xxROM的源码创建的PPCBOOT工程,后来整理代码结构使得非常容易增加其它类型的开发板、其他架构的CPU,增加更多的功能,比如起动Linux、下载S-Record格式的文件、通过网络启动、通过PCMCIA/CompactFLash/ATA dik/SC

2015-11-04 14:27:22 1297

原创 学习嵌入式Linux-JZ2440-启动过程分析

首先,分析几种存储:1>几种存储器SRAM:SRAM(Static Random Access Memory),即静态随机存取存储器。它是一种具有静止存取功能的内存,不需要刷新电路即能保存它内部存储的数据。SRAM主要用于二级高速缓存(Level2 Cache)。它利用晶体管来存储数据。与DRAM相比,SRAM的速度快,但在相同面积中SRAM的容量要比其他类型的内存小。

2015-11-04 14:24:27 1750

原创 SylixOS的BSP开发实例之S3C2416 【第一篇】时钟配置

由于本日志不能上传附件,所以 SylixOS 与 S3C2416的常用文档请参见 pan.baidu.com/s/1bnwI77p。     在SylixOS的BSP中时钟的初始化文件位置在“bsp_zth2416\SylixOS\bsp\targetInit.c”中,其中“bsp_zth2416”为BSP工程名,其中通过RealCoder打开“BASE工程”与“BSP工程”如下图所示

2015-11-04 14:22:09 1688

原创 ARM处理器Remap的详解

0.什么是Remap  我的理解是:在ROM从0x0用几句指令引导系统之后,把RAM映射到0x0就是Remap。  1.Remap的作用  当ARM处理器上电或者Reset之后,处理器从0x0 取指。因此,必须保证系统上电时,0x0 处有指令可以执行。所以,上电的时候,0x0地址处必定是ROM 或者Flash(NOR)。但是,为了加快启动

2015-11-04 14:20:12 1378

原创 iar7.3建立工程报错:cannot open the source file "XXXxxx.h

当确定头文件等设置都没有问题的时候,可以试一试下面的方法去解决,我亲身体验完美通过:方法一.STM32工程 从IAR6.0 转到 IAR6.3用IAR6.3打开IAR6.0 的工程,编译的时候出现提示错误:extern uint32_t __get_PSP(void); 已经在C:\Program Files\IAR Systems\Embedded Workbench 6.0\a

2015-11-03 17:57:51 12754 1

原创 DSP2833x_SysCtrl.c

/ TI File $Revision: /main/8 $// Checkin $Date: April 15, 2009   09:54:05 $//###########################################################################//// FILE:   DSP2833x_SysCtrl.c

2015-11-03 17:54:04 3936

原创 DSP2833x_Xintf.c 学习总结

// TI File $Revision: /main/5 $// Checkin $Date: August 16, 2007   11:06:26 $//###########################################################################//// FILE:   DSP2833x_Xintf.c

2015-11-03 17:52:08 7743 2

原创 DSP2833x_GlobalVariableDefs.c

// TI File $Revision: /main/4 $// Checkin $Date: June 2, 2008   11:12:33 $//###########################################################################//// FILE:       DSP2833x_Globa

2015-11-03 17:45:17 3591 1

原创 TSM320F2812 烧写到Flash中的configuration 问题总结

首先从网上查阅的资料,都说比较困难。实着对我这样的业余2812人员一个大大的下马威啊。没有办法,饭只有一口一口的吃。摸索下来,发现也不是很困难的事情啊(也许在下是夜郎自大,没有遇到稀奇古怪的case)。          place-lower device只是实现了很简单的功能,           1,eCan, 采用了poll transmit AND interrupt rec

2015-11-03 17:43:06 2566

原创 No source available for "0x0" 出现这种问题的处理方法

DSP28x_usDelay()程序为了实现精确的定时,使用了一个用汇编编写的延时函数DSP28x_usDelay(),该函数在文件DSP281x_usDelay.asm中,细节请阅读该文件。为了调用该函数,在Main.c中做了如下声明:extern void DSP28x_usDelay(Uint32 time);该函数的定时仍然不够精确,因此在文件DSP28

2015-11-03 17:40:08 26909 1

原创 4路RS485继电器模块 电脑控制开关 PC智能控制器 工控板

继电器模块电脑上位机软件下载地址:下载地址:UploadFiles/2012-11/15195600547.rar产品图片:上位机软件界面:通信协议详解: 北京德胜门中医院 北京治疗精神分裂医院工作电源:http://tiy

2015-11-03 17:37:07 4989

原创 OTP ROM MCU是什么意思

MCU(Micro Controller Unit),又称单片微型计算机(Single Chip Microcomputer),是指随着大规模集成电路的出现及其发展,将计算机的CPU、RAM、ROM、定时数器和多种I/O接口集成在一片芯片上,形成芯片级的计算机。        OTP(One Time Programable)是MCU的一种存储器类型。而微芯是业内首家推出OTP(一次性可编

2015-11-03 17:33:16 7559

原创 STM32之CAN ---CAN ID过滤器分析

1 前言         在CAN协议里,报文的标识符不代表节点的地址,而是跟报文的内容相关的。因此,发送者以广播的形式把报文发送给所有的接收者。节点在接收报文时,根据标识符(CAN ID)的值决定软件是否需要该报文;如果需要,就拷贝到SRAM里;如果不需要,报文就被丢弃且无需软件的干预。         为满足这一需求,bxCAN为应用程序提供了14个位宽可变的、可配置的过滤器组(1

2015-11-03 17:31:21 5642

原创 大话虚拟机上网之NAT篇(zz)

 [原创]大话虚拟机上网之NAT篇虚拟机之家Virtual原创 转载请注明出处 谢谢 在论坛上混了那么长时间,发现问的最多的问题还是虚拟机如何上网。 我就个人对虚拟机的理解,把虚拟机上网最方便的也是最难理解的NAT方式和大家一起聊聊,因为是大话NAT,所以说的会罗嗦点,不过主要是照顾新人。:) 老鸟就赶快飞吧 呵呵 先说一点别的,做为引子 假设现在R老师带3个班的学

2009-03-15 22:30:00 1639 1

原创 Microsoft RLE

Microsoft RLE 这是微软开发为AVI格式开发的一种编码,文件扩展名为AVI,使用了RLE压缩算法,这是一种无损的压缩算法,我们常见的tga格式的图像文件就使用了RLE算法。 什么是RLE算法呢?这是一种很简单的算法,举一个很简单的例子: 假设一个图像的像素色彩值是这样排列的:红红红红红红红红红红红红蓝蓝蓝蓝蓝蓝绿绿绿绿,经过RLE压缩后就成为了:红12蓝6绿4。这样既保证了压缩的可行性

2009-02-04 15:35:00 1366

原创 关于stl sgi map的一点体会

比较详细的研究了sgi map map 拥有和list的某些相同的性质:当用户对它进行元素的新增或者删除操作的时候,操作之前的所有迭代器,在操作完后都依然有效,当然,被删除的那个元素的迭代器必然是个例外。 其实map的迭代器就是一个结构体,里面只有一个元素就是指向rbtreebasenode的指针,由于是这个定义,所以在使用的时候完全可以随时将迭代器强制类型转换成rbtreenod

2008-08-29 10:52:00 783

原创 mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。

mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。  在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。  我们知道,如果类的成员函数不会改变对象的状态,那么这个成员函数一般会声明成const的。但是,有些时候,我们需要在const的函数里面修改一些跟类状态

2008-08-22 17:54:00 1785

原创 什么是接口编程

面向接口编程(很经典..转载的)2008-07-17 20:50在匆忙之际理清消除实现继承和面向接口编程这样两个大问题可不是一件容易的事情,尤其考虑到自身的认识水平。坦白的说,这又是一篇“炒冷饭”的文章,但这“冷饭”又确实不好炒。因此,在阅读了这篇文章之后,你可要批判地接受(拒绝)我的观点,尽管我的观点也是来自于别人的观点。继承是面向对象中很重要的概念。如果考虑

2008-08-18 21:01:00 5989

原创 RB-tree(zz)

linux内核中的用户态地址空间管理使用了红黑树(red-black tree)这种数据结构,我想一定有许多人在这种数据结构上感到困惑,我也曾经为此查阅了许多资料以便了解红黑树的原理。最近我在一个外国网站上看到一篇讲解红黑树的文章,觉得相当不错,不敢独享,于是翻译成中文供所有内核版的弟兄们参考。由于本人水平有限,难免有出错之处,欢迎大家指正。 原文网址:http

2008-08-01 09:05:00 3089

原创 关于多重继承的一些理解

class Base1{public: Base1(){abc = 1;} ~Base1(){}  void testFunc(){printf("This is Base1s Func~!/n");} int abc;};class Base2{public: Base2(){abc = 2;} ~Base2(){} void testFunc(){printf("This is

2008-04-08 21:39:00 1330

原创 如何printf64位整型!(zz)

对于GCC:64位整数类型是long long输出方法:printf("%lld ",x);同时支持cin coutVC++等(PKU使用):64位整数类型是__int64输出方法: printf("%I64d ",x);不支持cin cout谨记谨记~~特别注意:dev c++ 的gcc有点“核突”(不是有点了好不好 >_printf("%I64d ",x);我可

2008-03-02 21:05:00 3119 1

原创 探索c++的函数pow()的实现方法·数学与程序设计的结合(zz)

 计算t的m次幂的方法:(探索c++的函数pow()的实现方法,数学与程序设计的结合)源程序下载:http://pjy.studio.googlepages.com/powP.cpp或到我的收藏下载。       由于c++刚学完函数一章,而练习需要用pow()这个函数,于是就特发奇想,想自己能否写一个能实现pow()功能的函数,经过一段努力,算有了一些结果。    众所周知,pow(do

2008-02-29 19:58:00 26624 14

原创 ATL 中 USES_CONVERSION 的具体功能

ATL 中 USES_CONVERSION 的具体功能ATL:转换宏是各种字符编码之间进行转换的一种很方便的方式,在函数调用时,它们显得非常有用。ATL转换宏的名称是根据下面的模式来命名的[源类型]2[新类型]或者[源类型]2C[新类型]。据有第二种形式的名字的宏的转换结果是常量指针(对应名字中的"C")。为了使用这些宏,需要先包含atlconv.h头文件。你甚至可以在非ATL工程

2008-02-22 16:25:00 8009 5

原创 Microsoft DVB-C Network Provider Is Lacking Two Property Pages in GraphEdit

PRB: Microsoft DVB-C Network Provider Is Lacking Two Property Pages in GraphEditView products that this article applies to. Article ID : 81

2008-01-29 14:00:00 1044

原创 如何先安装XP再安装2000

我的机子先安装了XP,想再安装一个2000,把2000用安装盘手动安装(选自动会发生安装到任意盘的情况,比较危险)到另外一个分区后,启动xp不起来,拷贝原来备份的C盘根目录下的隐藏文件ntldr和NTDETECT.COM覆盖到C盘的同名文件后启动发现启动界面是英文的,要更改这个很简单:将原来C根目录下的bootfont.bin覆盖到c盘后……一切OK! 

2008-01-22 19:33:00 1252

原创 设备I/O之OVERLAPPED(zz)

设备I/O之OVERLAPPEDOVERLAPPED,顾名思义为重叠,乍一看会很奇怪,重叠?谁跟谁重叠?似乎在WIN32的Programming中没有这个概念呀?要讨论这个问题就要追溯到对设备I/O的访问中  在WIN32中,用户不能象以前那样直接对硬件进行访问,使得这一层对开发者而言是个"黑盒",而是提供了一组对应的API的接口.让开发者基于提供的接口进行开发,而把低层的访问交给了Dri

2008-01-15 20:29:00 694

空空如也

空空如也

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

TA关注的人

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