[原创]嵌入式系统中如何分配确定的空间大小给数据项
在Blackfin嵌入式系统中,经常需要在内核代码需要指定大小的数据项,或者用来匹配二进制结构*或者用来在结构中插入填充字段对齐数据。为此目的,内核提供如下的数据类型,它们都在头文件<asm/types.h>中声明,这个文件又被头文件<uclinux/types.h>所
发表于 6/3/2012 9:33:28 PM
阅读(3242)
[原创]Blakfin中uclinux的移植有关的问题,有你不知道的秘密之二
上一节给大家讲了个秘密,很多朋友比较喜欢,我就趁热打铁,再讲一个,呵呵。。。。。。在Blakfin中uclinux操作系统的移植时,除了数据类型定义问题之外,如果想让你编写的驱动程序能在不同的平台间移植的话,还必须注意到其它一些软件上的问题:时间间隔在处理时间间隔
发表于 5/28/2012 9:42:10 PM
阅读(3030)
[原创]Blakfin中uclinux的接口特定类型,有你不知道的秘密
经常会发现uclinux在使用内核中最常使用的数据类型有它们自己的typedef声明,这样就防止了任何移植上的问题。例如,进程号(pid)通常使用pid_t,而不是int。使用pid_t屏蔽了任何实际数据类型之间可能的差别。我使用“接口特定”这种表述来指代特定数据项的编程
发表于 5/25/2012 5:30:16 PM
阅读(2473)
[原创]Blackfin嵌入式系统初始化问题
今年的竞赛第一节课就是嵌入式系统的初始化问题,老生常谈,还是有很多问题,Blackfin以它强大的图像处理能力独占鳌头,每每讲到都是非常有感触,学生也喜欢,但是第一步需要进入系统,Blackfin嵌入式系统的启动通常包括以下步骤:1、为加载引导程序的stage2准备B
发表于 5/21/2012 10:29:31 PM
阅读(3218)
[转]ADI推出ezLINX iCoupler隔离接口开发环境
AnalogDevices,Inc.(ADI),全球领先的高性能信号处理解决方案供应商及数字隔离器技术先驱,最近推出ezLINXiCoupler隔离接口开发环境,即插即用式ezLINXiCoupler隔离接口开发环境,支持八个物理层评估,同时满足数字隔离通信标准(USB、RS-422、RS-485、RS-232、CAN、2xSP
发表于 5/21/2012 9:20:03 AM
阅读(3535)
[原创]利用ADSP BF51X实现的步进电机的控制
针对电机控制解决方案,ADI公司提供了门类齐全的产品组合,其中包括了模数/数模转换器、放大器、嵌入式处理器、iCoupler数字隔离器和电源管理器件;这些高性能的器件和增加系统集成度有助于实现更新型的拓扑结构设计,提供优于普通客户高附加值。伺服驱动系统的性能同用
发表于 5/18/2012 9:53:18 AM
阅读(2943)
[原创]ADSP BF561使用故障注入的实现原理
最近在用ADSPBF561做一个图像处理的工程,由于ADSPBF561具有两个DSP内核,都能够达到600Mhz,因此特别适合进行图像处理,我在用visualDSP++调试C++程序时,用到了故障注入法,在这里,我把故障注入法简单做一介绍。由于在在真实目标机系统中,判断故障是否产生,
发表于 5/15/2012 10:04:12 PM
阅读(3325)
[原创]Blackfin嵌入式系统中设备驱动编写中的注意事项
今天给新同学做了个讲座,讲了驱动程序的编写,马上开始嵌入式竞赛了,培训累啊。。。。。。在这把我讲的一些重要的内容写一下,与大家共勉。1。I/OPort。和硬件打交道离不开I/OPort,老的ISA设备经常是占用实际的I/O端口,在linux下,操作系统没有对I/O口屏蔽,也就是
发表于 5/11/2012 11:46:07 AM
阅读(6129)
[原创]Blackfin BF542 处理器中看门狗程序的实现
前面讲到了BlackfinBF542中看门狗程序的作用和原理,下面就是实现部分哦,花了我几个小时才搞定,内牛满面啊。使能WATCHDOG的代码WATCNT=8448*2;/*设置看门狗初始值*/WATCON=BIT_WDT_ENABLE|BIT_WDT_RST_ENABLE|BIT_WDT_CLK_SEL|BIT_WDT_PRE_SCALER;/
发表于 5/5/2012 10:12:32 PM
阅读(3542)
[原创]Blackfin BF542 处理器中看门狗初始化问题
在BlackfinADSPBf542、544、548、549处理器中都有一个非常重要的部件,叫watchdog定时器,这个部件的作用非常巨大,当系统运行时受到外部干扰或者系统错误,程序有时会出现"跑飞",导致整个系统瘫痪。为了防止这一现象的发生,在对系统稳定性要求较高的
发表于 5/5/2012 10:06:00 PM
阅读(3439)
[原创]Blackfin嵌入式系统中设备驱动中的并发控制
在驱动程序中,个人觉得最难的就是设备驱动中的并发控制,在使用Blackfin嵌入式系统时,当多个线程同时访问相同的资源时(驱动程序中的全局变量是一种典型的共享资源),可能会引发“竞态”,因此我们必须对共享资源进行并发控制。ucLinux内核中解决并发控制
发表于 4/29/2012 6:30:32 PM
阅读(2668)
[原创]基于Blackfin ADSP BF535实现的HIS模型
众所周知ADSPBF535采用16位定点DSP内核,可以实现600MHz的持续工作,同时采用灵活的软件控制动态电源管理,4GB统一寻址空间,并行外设接口支持ITU-R656视频数据格式。因此采用ADSPBF535进行图像处理有天然的优势。软件采用VisualDSP++IDE允许程序员定义和管
发表于 4/21/2012 4:52:18 PM
阅读(4411)
[原创]ADSP-BF535 管道(Pipes)通信的实现
ADSP-BF535接口丰富,性能优良,采用16位定点DSP内核,可实现300Mhz的持续工作,其中具有16个FPIO,在uclinux下可实现管道通信,具体可以:$ls|pr|lpr把命令ls(列出目录中的文件)的输出通过管道连接到命令pr的标准输入上进行分页。最后,命令pr的标准输出通过管道连接
发表于 4/18/2012 2:02:21 PM
阅读(3016)
[原创]基于 Blackfin DSP摄像头图像捕捉程序
读了陈锋老师的《基于BlackfinDSP图像处理》,感触很深啊,能给人很多想法,ADI的Blackfin果然强悍。趁着热乎劲,自己写了个基于Blackfin的摄像头画面扑捉程序,生成的图像是JPEG,程序比较长,我把我的关键程序给大家展示一下,主要是main函数这部分,希望大家能一起探
发表于 4/11/2012 10:51:16 PM
阅读(12453)
[原创]Blackfin处理器中M3文件的作用
前面写了一些Blackfin处理器中的LDF文件的设置及理解,其实,在使用VisualDSP++时,还有另外一个文件很重要,就是M3文件。全称是M3_RESERVED,M3_RESERVED选项用于模拟器。缺省时,模拟器将Blackfin处理器的堆栈用作工作区,不过,可以使用M3寄存器来替代它。构建的run-
发表于 4/6/2012 10:45:06 PM
阅读(2761)