snifer

[原创]ADI ADF7012在AVC电力系统中的工作原理

ADF7012是一款低功耗高性能ISM频段窄带单片收发芯片.在芯片上有温度传感器,工作在2.3-3.3v。具有一个申请了专利的自动频率控制环路。前几天我写了一下ADF7012在电站AVC系统中的应用,有一些朋友问我关于AVC系统的原理,我就简单写一下这方面的内容。AVC电力系统

[原创]Blackfin ADSP BF561 Watch Dog定时器精析

BF561这个强大地ADSP处理芯片中,有一个非常重要的看门狗定时器,针对我在Linux对这个部件的使用情况,给大家做个分析。使用这个部件主要用VisualDSP++这个工具.实现:设计一个WatchDog驱动与应用程序,每10秒去喂狗一次,watchdogtimeout时间小于1分钟。1WatchDog驱动程

[原创]AD22151霍尔元件使用实践

霍尔元件又叫干簧门磁。我用磁铁靠近霍尔开关,观察开关变化,同时模块上的LED灯会有开关状态显示,这个功能在很多地方都有用处,下面我写一下这个的使用过程。$cdhall/lscddriver/ls需要修改Makfile编译规则文件,在其中指定用户自己的内核源文件目

[原创]电站AGC机组最小及最大功率以避免跨越震动区程序设计

我们这个小地方有个全国第二大水电站,最近接了个活,就是调试他们的一个设备,超级豪华,米米多多,羡慕啊。先扫个盲,在电力系统中,频率质量对社会和电力企业的影响非常重大。众所周知,电网频率是电能质量三大指标之一,电网的频率反映了发电有功功率和负荷之间的平

[原创]嵌入式系统中如何分配确定的空间大小给数据项

在Blackfin嵌入式系统中,经常需要在内核代码需要指定大小的数据项,或者用来匹配二进制结构*或者用来在结构中插入填充字段对齐数据。为此目的,内核提供如下的数据类型,它们都在头文件<asm/types.h>中声明,这个文件又被头文件<uclinux/types.h>所

[原创]Blakfin中uclinux的移植有关的问题,有你不知道的秘密之二

上一节给大家讲了个秘密,很多朋友比较喜欢,我就趁热打铁,再讲一个,呵呵。。。。。。在Blakfin中uclinux操作系统的移植时,除了数据类型定义问题之外,如果想让你编写的驱动程序能在不同的平台间移植的话,还必须注意到其它一些软件上的问题:时间间隔在处理时间间隔

[原创]Blakfin中uclinux的接口特定类型,有你不知道的秘密

经常会发现uclinux在使用内核中最常使用的数据类型有它们自己的typedef声明,这样就防止了任何移植上的问题。例如,进程号(pid)通常使用pid_t,而不是int。使用pid_t屏蔽了任何实际数据类型之间可能的差别。我使用“接口特定”这种表述来指代特定数据项的编程

[原创]Blackfin嵌入式系统初始化问题

今年的竞赛第一节课就是嵌入式系统的初始化问题,老生常谈,还是有很多问题,Blackfin以它强大的图像处理能力独占鳌头,每每讲到都是非常有感触,学生也喜欢,但是第一步需要进入系统,Blackfin嵌入式系统的启动通常包括以下步骤:1、为加载引导程序的stage2准备B

[转]ADI推出ezLINX iCoupler隔离接口开发环境

AnalogDevices,Inc.(ADI),全球领先的高性能信号处理解决方案供应商及数字隔离器技术先驱,最近推出ezLINXiCoupler隔离接口开发环境,即插即用式ezLINXiCoupler隔离接口开发环境,支持八个物理层评估,同时满足数字隔离通信标准(USB、RS-422、RS-485、RS-232、CAN、2xSP

[原创]利用ADSP BF51X实现的步进电机的控制

针对电机控制解决方案,ADI公司提供了门类齐全的产品组合,其中包括了模数/数模转换器、放大器、嵌入式处理器、iCoupler数字隔离器和电源管理器件;这些高性能的器件和增加系统集成度有助于实现更新型的拓扑结构设计,提供优于普通客户高附加值。伺服驱动系统的性能同用

[原创]ADSP BF561使用故障注入的实现原理

最近在用ADSPBF561做一个图像处理的工程,由于ADSPBF561具有两个DSP内核,都能够达到600Mhz,因此特别适合进行图像处理,我在用visualDSP++调试C++程序时,用到了故障注入法,在这里,我把故障注入法简单做一介绍。由于在在真实目标机系统中,判断故障是否产生,

[原创]Blackfin嵌入式系统中设备驱动编写中的注意事项

今天给新同学做了个讲座,讲了驱动程序的编写,马上开始嵌入式竞赛了,培训累啊。。。。。。在这把我讲的一些重要的内容写一下,与大家共勉。1。I/OPort。和硬件打交道离不开I/OPort,老的ISA设备经常是占用实际的I/O端口,在linux下,操作系统没有对I/O口屏蔽,也就是

[原创]Blackfin BF542 处理器中看门狗程序的实现

前面讲到了BlackfinBF542中看门狗程序的作用和原理,下面就是实现部分哦,花了我几个小时才搞定,内牛满面啊。使能WATCHDOG的代码WATCNT=8448*2;/*设置看门狗初始值*/WATCON=BIT_WDT_ENABLE|BIT_WDT_RST_ENABLE|BIT_WDT_CLK_SEL|BIT_WDT_PRE_SCALER;/

[原创]Blackfin BF542 处理器中看门狗初始化问题

在BlackfinADSPBf542、544、548、549处理器中都有一个非常重要的部件,叫watchdog定时器,这个部件的作用非常巨大,当系统运行时受到外部干扰或者系统错误,程序有时会出现"跑飞",导致整个系统瘫痪。为了防止这一现象的发生,在对系统稳定性要求较高的

[原创]Blackfin嵌入式系统中设备驱动中的并发控制

在驱动程序中,个人觉得最难的就是设备驱动中的并发控制,在使用Blackfin嵌入式系统时,当多个线程同时访问相同的资源时(驱动程序中的全局变量是一种典型的共享资源),可能会引发“竞态”,因此我们必须对共享资源进行并发控制。ucLinux内核中解决并发控制