- 博客(20)
- 资源 (3)
- 收藏
- 关注
原创 使用STM32F407控制5路超声波传感器
最近在做小车避障的功能,需要用STM32F407控制5个传感器,结合板子的示例程序,调试了一段时间,终于成功读出5路传感器的测距信息。 传感器原理不详细说了,基本上从Trig脚给一个脉宽10us以上的脉冲,然后发射探头发出8个40KHz的脉冲,检测到回波后,从Echo管脚输出高电平,高电平的持续时间与距离值关系为:(高电平时间*340m/s)/2。使用中,只要采集到Echo脚高电
2016-12-01 22:05:16 13019 10
原创 RFID实验
最近淘宝上买了个RFID读卡器,今天刚调通。卡我用的是FM11RF08复旦卡,跟着demo用CVI实现了的读卡和写卡,其实挺简单的,除了最开始调用DLL折腾了几天。 DLL中函数返回的基本上都是char型的数组,需要与字符串进行转换,其余的按照流程操作就好。M1卡的操作流程
2016-10-16 22:22:24 1190
原创 STM32F407的RAM调试
最近一直在用STM32F407调试,更改验证时需要频繁的烧写Flash,于是就想试试能不能将程序在线加载到内部RAM中,避免反复擦除Flash。经过baidu得到的方法加上自己试验,终于调通了,现总结一下。1.首先,新建配置项RAM,专用于加程序到RAM。2.然后设置RAM的具体配置。 2.1 设置程序和数据的下载地址STM32F4xx的RAM大小为
2016-09-11 22:58:50 5746 1
转载 算法系列之二十二:离散傅立叶变换之听声音破解电话号码
2012年9月的时候,一个南京的大学生从电视台播放的一段记者采访360总裁周鸿祎的视频中破解了周鸿祎的手机号码,一时间被网络热炒。后来,又听说某人买车的时候使用电话银行付款,结果被人录下声音,破解了银行卡号和密码,导致存款被盗。最近居委会在小区里散发传单,提醒一种新的诈骗方式:电话听音破密码诈骗。各种网络和媒体对这些事情炒作的很热闹,但是趋于两种极端,要么将其说的出神入化,要么将其贬的一钱不值,唯
2013-12-23 22:07:00 1204
转载 读Kernel感悟-kbuild系统-内核模块的编译
<br /><br />本文来源: http://blog.csdn.net/TopEmbedded/archive/2009/03/21/4011757.aspx<br /> <br />Linux内核是一种单体内核,但是通过动态加载模块的方式,使它的开发非常灵活方便。那么,它是如何编译内核的呢?我们可以通过分析它的Makefile入手。以下是一个简单的hello内核模块的Makefile.<br />ifneq ($(KERNELRELEASE),)<br /> obj-m:=hello.
2010-08-05 10:29:00 436
转载 读核感悟-kbuild系统-make bzImage的过程
<br /><br />文章来源:http://blog.csdn.net/TopEmbedded/archive/2009/03/31/4039649.aspx<br /> <br />从以上例子中可以看到,内核的编译系统kbuild是个很庞大的系统。但是,它所使用的make和我们平时用的make是一模一样的。kbuild只是通过预定义一些变量(obj-m,obj-y等等)和目标(bzImage ,menuconfig等等),使内核的编译和扩展变得十分方便。我们不妨yy一下kbuild的一些功能:<br
2010-08-05 10:25:00 531
原创 自适应编码的想法
<br /> JRTPLIB 的RTCP收发是自动的,不知道它是不是会根据RTCP的反馈信息改变发包速率,应该是有的。那发送RTP包的控制我就不做了,我可不想修改JRTPLIB的源码,因为即使改了也未必有人家做得好。我要做的就是根据RTCP的RR包判断网络状态,用AIMD(加性递增乘性递减)算法调整编码速率。AIMD是TCP的窗口管理算法,比较成熟,运算复杂度低,适合移植到开发板上。可以先在虚拟机上试一试效果。只是实验环境是在局域网内,效果可能不明显,毕竟局域网丢包率不会高。本来想用NS2模拟一个
2010-06-21 12:10:00 817
原创 JRTPLIB 获得RR包
<br /> 终于可以不做网页了,经历了半年的折磨,网站的一期结束了,可以腾出时间准备下论文了。<br /> 可以传输视频还不够,我想根据网络状态实现自适应编码传输,但是不知道怎样获得反馈数据。上网查了查,发现有两种方法。<br /> 第一种是重载OnRTCPCompoundPacke(RTCPCompoundPacket *pack, const RTPTime &receivetime, const RTPAddress *senderaddress)函数,还给出了代码如下
2010-06-21 11:28:00 2407 4
原创 jrtplib 使用
查了不少网页,自己又折腾了一段时间,终于可以实现视频的传输了。我用的是jrtplib3.7.1发送和接收rtp包发送端: #include #include #include #include #include #include //#include "jrtplib3/rtpsession.h"#include "rtpsession.h"#include "rtppacket.h"
2009-12-14 17:34:00 3088 6
转载 Run-time和Load-time初始化
Run-time和load-time初始化在CCS的build options中的linker选项卡中,Autoinit Model有两个选项:Run-Time Autoinitialization和Load-Time Initialization。本文简单介绍一下这两个选项的区别和用法。因为这两个选项和.cinit和.bss Secti
2009-11-08 18:24:00 1142
原创 DSP 实现模式识别小程序
花了两个星期的时间,终于把一个简单的模式识别程序移植到开发板上了。程序是现成的,以前用VC实现的。在移植过程中,中间走了一些弯路,花费了不少时间。程序很简单,用模板匹配法实现数字5和非5的识别,最终显示出来。关于特征值的选取,我一开始把图像分成了5*5个区域,用每个区域的像素值当做特征值。原来VC上,就是这么分的,连阈值我都是直接照搬原程序。实验的时候发现,即使同一个数字,每次从摄像头读
2009-11-08 18:09:00 2234 1
原创 DSP实验 直方图均衡化
折腾了一天,终于搞明白原理,把程序也调通了,真是惭愧,基础实在太差。 直方图均衡化的原理很简单,利用概率中的累积函数的性质,达到映射的目的,改变原图像的灰度分布,使之近似的均匀。 这是我在网上找的: 这是我的程序: float p[256]; float c[256]; Uint16 *ps,*tmp; ps=(U
2009-10-22 21:59:00 2317
原创 触摸屏设置
1.SRCPND,INTPND 寄存器的意义:一直不明白为什么中断服务程序最后要把SRCPND,INTPND相应位置1,还把这个过程称为CleaningPend,既然叫清除为什么不是清零呢?查了手册:当有中断源请求中断服务时,SRCPND相应位置1,裁决(判断是否响应中断)时INTPND自动置1。如果中断屏蔽,SRCPND置1,但INTPND不变。当INTPND置1时,响应中断服务程序。中断服
2009-04-10 20:59:00 1818
原创 pwm控制蜂鸣器实验
实验名称: PWM 控制实验实验目的: 熟悉ADS使用,熟悉pwm 的相关控制,实现按键改变蜂鸣器频率实验原理:GPB0可以设置成TOUT0,使用PWM的控制改变输出频率实验步骤:Main.c 代码如下: #define GPBCON (*(volatile unsigned *)0x56000010)#define GPBDAT (*(vola
2009-03-21 21:55:00 2869
原创 按键测试实验
实验名称: 按键测试实验目的: 熟悉ADS使用,熟悉c编程实验原理: GPF1,GPF4,GPF2,GPF0分别控制K1,K2,K3,K4,未按键时,端口读入高电平,按键按下,对应端口读入低电平。前次实验实现了对蜂鸣器的控制,只要调整蜂鸣器响与不响之间的延时,就可以达到改变声响频率的目的。实验步骤:Init.s与前几次一样,不再赘述。Main.c实现按键控
2009-02-22 11:22:00 1614
原创 蜂鸣器控制实验
实验名称: 蜂鸣器控制实验实验目的: 熟悉ADS使用,熟悉c编程实验原理: ARM的GPB0控制蜂鸣器,当输出高电平时,三极管导通,蜂鸣器工作。输出低电平时,三极管未工作,蜂鸣器停止。实验步骤:先初始化指针sp,用不着中断,就不必设置了。文件Init.s,代码如下: AREA DATA, CODE, READONLY ENTRY
2009-02-22 11:10:00 3630
原创 LED灯控制实验
实验名称:LED灯控制实验实验目的:熟悉ADS使用,熟悉c编程实验原理:由电路图可以看出LED1,LED2,LED3,LED4分别受GPB5,GPB6,GPB7,GBP8控制,当引脚输出高电平时,二极管断开,LED灯灭。输出低电平时,二极管导通,LED点亮。实验步骤:首先,新建一个工程ledtest,建立新文件init.s,添加到工程。生成编译类型选DebugRel,这
2009-02-14 14:08:00 2399
原创 jlink设置
从网上买了个2440的开发板,想着自己练练手,结果发现自己的台式机居然没有串,并口,晕了。只好又买了个盗版的jlink。可是不管我怎设置jlink,就是无法连接上。而且想把jlink加到ads中也不成功,总是提示出错。我估计是jlink设置问题。因为j-flash里找不到2440的配置文件,我自己怎么调也不行。上网找了很久,在pudn上(程序员联合开发网)找到个,于是上传源码、注册……(真
2009-02-12 18:31:00 4038 1
原创 directshow 配置
directshow 配置环境:Summer 2003版的SDK+vc6Summer 2003版sdk:http://download.microsoft.com/download/d/5/d/d5dd3f5e-9d8e-4f6f-914d-98e2fb34629d/dx90updatesdk.exe开始我下的是 2005的sdk 还有一个extra包,包里的directshow的BaseClas
2009-01-04 19:30:00 1098 1
DDS原理简介
2012-08-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人