博主资料

留言 加为好友 收藏

用户名:  armodm
来自:  广东 广州

个人统计

用户名: armodm
等级: 初来乍到
威望: 10
积分: 150
在线时间: 2 小时
日志总数: 15
评论数量: 0
访问次数: 32282
建立时间: 2008-04-16
RSS订阅       手机访问

文章搜索

文章列表

最新评论

最近访问的人:

行云流水
2009-03-09 15:15:06
ARM9开发板和ARM9..
2008-11-13 10:31:54
方蓝科技,提供电..
2008-08-19 17:05:54
IC芯片解密与MCU单..
2008-04-25 10:02:38
GisRender(为GIS添..
2008-04-20 20:35:21

日志文章列表

2009年10月27日 14:53:52

透明无代码PSoC应用开发过程

一、选择输入和输出
  运行PSoC Express,选择Design选项夹,根据设计需要选择相应输入、输出和接口驱动器。如果有话,根据要求设定驱动器参数。
二、定义输出行为
  根据不同输入变化,来定义系统输出行为。系统输入输出关系相对比较简单直接使用输出驱动器传输函数来定义输入和输出相应关系。通过鼠标右键点击输出驱动器选择传输函数,输出驱动器提供三种传输函数:优先编码器、状态编码器和表格对应器。通过使用这三种传输函数建立起输入和输出关系。输入输出关系相对比较复杂则需要使用评估器(Valuator),传输函数评估器包含6个传输函数,它们除了输出驱动器里提到三种以外,还有环状延时(LoopDelay)、状态机和阈值(SetPointRegin)三种传输函数。选择更合适传输函数来产生中间结果作为输出驱动器输入。
三、仿真和验证
  仿真为软仿真。它主要通过交互式方式,移动或单击输入器件旁图形或小窗口来改变输入值或状态,输出驱动器和评估器状态或数值显示图形块中参数值随即发生相应变化,通过观察这个变化,用户可以评估和验证他设计是否实现他所要结果。
四、生成系统文件及使用编程器下载十六进制编程文件到PSoC芯片。
  通常如果顺利话,软件设计便大功告成。PSoC芯片运行结果将满足设计工程师预期。但是,如果PSoC芯片运行结果没有满足设计工程师预期,则他需要重新检查他整个设计过程。有些项目需要通过仔细调节输入驱动器某些参数,才能达到设计..

阅读全文>>

Tags: PSoC芯片  

类别: 嵌入式ARM解决方案 |  评论(0) |  浏览(33) |  收藏
2009年10月27日 14:50:53

语音声控小汽车的实现介绍

通过麦克风输入口输入。SPCE061A的自动增益放大器把信号转换为适合单片机处理的信号范围。然后单片机对送来的信号进行分析、运算、处理、比较,识别出相应的命令。按照编码,把控制码序列从PA.0端口通过RF发送模块串行发送出去,并有相应的语音播报。SPC81A从PB.0接收到信号,通过检测比较判断出相应的命令。然后从C端口的低四位发出相应的控制信号,控制电机转动并有相应的音效输出。
一、语音辨识部分
  该部分也即为SPCE061A的外接电路部分。语音辨识主要是通过软件来实现,所以硬件电路主要是使SPCE061A芯片能正常工作所必需的电源、晶振以及麦克风和音频驱动电路。控制码序列的发送是通过IOA0串行发送(外接RF发送模块)。
二、电机驱动控制部分
  本系统的小车电机驱动控制部分利用8050、8550等不同的三极管组合成桥式电路,实现对驱动电机的控制,在速度控制方面,一般是通过改变加在电机两端的电压来实现的。可以连续改变(加直流电压),也可以是断续改变(加脉冲电压)。为了简单实用,本设计采用了脉宽调速,软件调整。
三、车载部分
  该部分也即SPC81A的外接电路部分,将SPC81A的时钟振荡源设置为RC振荡,通过外接电阻实现。由其IOC的低四位端口输出信号来控制驱动电路。注意将I/O口设置为缓冲式输出,可以直接输出高/低电平。接收RF信号主要是通过IOB0口外接一个RF接收模块电路实现。          
四、语音功能
  凌阳单..

阅读全文>>

Tags: 单片机  

类别: 无分类 |  评论(0) |  浏览(31) |  收藏
2009年10月27日 14:34:56

嵌入式二维条码识读系统介绍

本系统要求在FPGA片内利用SoPC技术实现便携式的二维条码识读。它不信赖后台数据库的支持,通过对二维条码的扫描即可将得到的大容量的承载信息(包括文字、头像、指纹等个人信息)在LCD上显示,并可通过USB接口将信息拷贝,或通过RS-232接口将信息上传给PC机,也可以通过GPRS将获得的信息方便快捷地发往数据中心作验证。使用集成在QuartusII中的SoPC Builder开发组件配置生成片上系统。
一、系统硬件的设计与实现
  系统硬件电路主要包括以下七个部分:条码图像采集模块、Nios主控模块、GPRS无线通信模块、存储器扩展(FLASH、SRAM、CPLD)模块、输出接口(RS-232、USB模块、照明控制模块。
  1、条码图像采集模块
  条码扫描器芯片采用OmniVision OV7649黑白图像传感芯片,该芯片分辨率为640×480像素,成像速度为30帧/秒,采取逐行扫描方式,输出为数字信号。条码图像采集的程序流程是:首先Nios初始化OV7649的各个寄存器,主要包括状态寄存器(STA)、数据和时钟控制寄存器(CLKRC)和自动增益控制寄存器(AGC)的设置;然后查询等待,条码图像被OV7649采集进入数据寄存器后,通过DMA方式存入SRAM。Nios再从SRAM中提取数据进行译码。
  2、Nios主控模块
  Nios软核CPU实现主要的控制功能。当OV7649准备采集条码图像数据时,Nios发出一个初始信号,控制SRAM重新分配地址块,同时OV7649开始采集条码图像数据。采集完数据并送到SRAM中存储后,Nios开始调..

阅读全文>>

Tags: 嵌入式  

类别: 嵌入式ARM解决方案 |  评论(0) |  浏览(39) |  收藏
2008年11月13日 10:33:59

基于ARM的多通道专业MP3播放器设计




目前,在多媒体音频领域中,MP3播放器占据了绝对的主导地位。但现有的MP3播放器驱动能力非常有限,只适合个人使用,不能满足大型公共场所在不同区域播放不同背景音乐的多通道播放需要。基于以上分析,本文设计了一种基于S3C44B0X芯片的μClinux环境下的多通道专业MP3播放器。

系统功能分析与结构设计

多通道专业MP3播放器是专为满足公共语音广播市场的需求而设计的,其主要功能包括:

(1)音频解码和播放功能;

(2)通过USB接口与大容量外部存储设备进行数据传输;

(3)操作界面统一管理功能;

(4)多通道播放功能。

为了提高系统运行效率,实现多通道播放管理,本系统选用三星公司的S3C44B0X作为核心处理器,主要负责数据转换,输出通道的选择,以及LCD的控制。同时,选用意法半导体的STA013作为解码芯片,配合AK4393实现模拟音频信号的输出,此外,使用SL811HS和ISP1520提供两个主USB接口,以实现移动硬盘或U盘的挂接。



系统硬件设计

作为一种典型的嵌入式系统,其开发的优点在于软硬件的可裁剪性[2],在确保有一个稳定的最小系统以后,再对外围的设备进行扩展。此多通道专业MP3播放器的核心芯片S3C44B0X是基于ARM7而开发的多功能SOC(Signal Operation Control)。S3C44B0X除具备一般嵌入式芯片所具有的总线、SDRAM控制器和3个串口等外设之外,还具有TFT LCD控制器、USB Slave、USB Host、I2C总线控制器、SPI控制器、IIS音频接口、SD&MMC存储卡接口等丰富的..

阅读全文>>

Tags: S3C44B0X芯片  

类别: 无分类 |  评论(0) |  浏览(688) |  收藏
2008年10月10日 11:09:34

嵌入式技巧:ARM的三种中断调试方法介绍



1 嵌入式软件开发流程

  参照嵌入式软件的开发流程。第一步:工程建立和配置。第二步:编辑源文件。第三步:工程编译和链接。第四步:软件的调试。第五步:执行文件的固化。

  在整个流程中,用户首先需要建立工程并对工程做初步的配置,包括配置处理器和配置调试设备。编辑工程文件,包括自己编写的汇编和C语言源程序,还有工程编译时需要编写的链接脚本文件,调试过程中需要编写存储区映像文件和命令脚本文件,以及上电复位时的程序运行入口的启动程序文件。

  对后四种文件的理解很重要,其作用解释如下:

  (1) 链接脚本文件:在程序编译时起作用。该文件描述代码链接定位的有关信息,包括代码段,数据段,地址段等,链接器必须使用该文件对整个系统的代码做正确的定位。在SDRAM中调试程序、在FLASH中调试或固化后运行的链接脚本文件应加以区分。(在IDE开发环境中使用扩展名*.ld)

  (2)命令脚本文件:在SDRAM中调试程序时起作用。在集成环境与目标连接时、软件调试过程中以及目标板复位后,有时需要集成环境自动完成一些特定的操作,比如复位目标板、清除看门狗、屏蔽中断寄存器、存储区映射等。这些操作可以通过执行一组命令序列来完成,保存一组命令序列的文本文件称为命令脚本文件(在 IDE开发环境中使用扩展名*.cs)。

  (3)存储区映像文件:在SDRAM中调试程序时起作用。在软件调试过程中访问非法存储区在部分处理器和目标板上会产生异常,如果异常没有..

阅读全文>>

2008年09月19日 14:01:29

嵌入式系统定义


  嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能。
 
  嵌入式系统一般指非PC系统,它包括硬件和软件两部分。硬件包括处理器/微处理器、存储器及外设器件和I/O端口、图形控制器等。软件部分包括操作系统软件(OS)(要求实时和多任务操作)和应用程序编程。有时设计人员把这两种软件组合在一起。应用程序控制着系统的运作和行为;而操作系统控制着应用程序编程与硬件的交互作用。
   嵌入式系统的核心是嵌入式微处理器。嵌入式微处理器一般就具备以下4个特点:
  1)对实时多任务有很强的支持能力,能完成多任务并且有较短的中断响应时间,从而使内部的代码和实时内核心的执行时间减少到最低限度。
 
  2)具有功能很强的存储区保护功能。这是由于嵌入式系统的软件结构已模块化,而为了避免在软件模块之间出现错误的交叉作用,需要设计强大的存储区保护功能,同时也有利于软件诊断。
 
  3)可扩展的处理器结构,以能最迅速地开展出满足应的最高性能的嵌入式微处理器。
 
  4)嵌入式微处理器必须功耗很低,尤其是用于便携式的无线及移动的计算和通信设备中靠电池供电的嵌入式系统更是如此,如需要功耗只有mW甚至μW级。
[Nex..

阅读全文>>

2008年09月09日 15:25:32

几款arm9系列处理器系列介绍

  ARM微处理器目前包括下面几个系列,以及其它厂商基于ARM体系结构的处理器,除了具有ARM体系结构的共同特点以外,每一个系列的ARM微处理器都有各自的特点和应用领域。
  - ARM7系列
  - ARM9系列
  - ARM9E系列
  - ARM10E系列

  其中,ARM7、ARM9、ARM9E和ARM10为4个通用处理器系列,每一个系列提供一套相对独特的性能来满足不同应用领域的需求。SecurCore系列专门为安全要求较高的应用而设计。
  以下我们来详细了解一下各种处理器的特点及应用领域。
ARM7微处理器系列
  ARM7系列微处理器为低功耗的32位RISC处理器,最适合用于对价位和功耗要求较高的消费类应用。Arm7微处理器系列具有如下特点:
  - 具有嵌入式ICE-RT逻辑,调试开发方便。
  - 极低的功耗,适合对功耗要求较高的应用,如便携式产品。
  - 能够提供0.9MIPS/MHz的三级流水线结构。
   - 代码密度高并兼容16位的Thumb指令集。
   - 对操作系统的支持广泛,包括Windows CE、Linux、Palm OS等。
  - 指令系统与ARM9系列、ARM9E系列和ARM10E系列兼容,便于用户的产品升级换代。
   - 主频最高可达130MIPS,高速的运算处理能力能胜任绝大多数的复杂应用。
  ARM7系列微处理器的主要应用领域为:工业控制、Internet设备、网络和调制解调器设备、移动电话等多种多媒体和嵌入式应用。
  ARM7系列微处理器包括如下几种类型的核:ARM7TDMI、ARM7TDMI-S、
  ARM7 20T、AR..

阅读全文>>

Tags: ARM7   ARM9  

2008年08月23日 17:02:23

嵌入式开发的模式及流程介绍

嵌入式开发的模式及流程介绍
本文关键词:嵌入式开发 嵌入式系统 嵌入式开发流程 嵌入式产品

目前,嵌入式开发已经逐步规范化,在遵循一般工程开发流程的基础上,嵌入式开发有其自身的一些模式特点及流程。
嵌入式系统开发模式

嵌入式开发分为软件开发部分和硬件开发部分。嵌入式系统在开发过程一般都采用 “宿主机/目标板”开发模式,即利用宿主机(PC机)上丰富的软硬件资源及良好的开发环境和调试工具来开发目标板上的软件,然后通过交叉编译环境生成目标代码和可执行文件,通过串口/USB/以太网等方式下载到目标板上,利用交叉调试器在监控程序运行,实时分析,最后,将程序下载固化到目标机上,完成整个开发过程。在软件设计上结合ARM硬件环境及ADS软件开发环境所设计的嵌入式系统开发流程图。整个开发过程基本包括以下几个步骤。
(1)源代码编写:编写源C/C++及汇编程序;
(2)程序编译:通过专用编译器编译程序;
(3)软件仿真调试:在SDK中仿真软件运行情况;
(4)程序下载:通过JTAG、USB、UART方式下载到目标板上;
(5)软硬件测试、调试:通过JTAG等方式联合调试程序;
(6)下载固化:程序无误,下载到产品上生产。

嵌入式开发流程当前主要包括系统需求分析(要求有严格规范的技术要求)、体系结构设计、软硬件及机械系统设计、系统集成、系统测试,最终得到最终产品。
(1)系统需求分析。确定设计任务和设计目标,并提炼出设计规格说明书,作为正式设计指导和验收的标准。..

阅读全文>>

2008年06月25日 18:00:04

嵌入式开发技术:在嵌入式系统中实现对U盘的操作

嵌入式开发技术:在嵌入式系统中实现对U盘的操作

文章整理:深圳龙人计算机嵌入式系统开发中心

  本文深圳龙人计算机针对USB外设中的U盘,说明如何在嵌入式系统中利用SL811HS实现对其的操作。

  USB(通用串行总线)用于将适用USB的外围设备(device)连接到主机(host),实现二者之间数据传输的外部总线结构;是一种快速、灵活的总线接口。它最大的特点是易于使用,主要是用在中速和低速的外设。

  随着USB规范的完善和成熟,USB外设的种类不断丰富,应用领域也不断扩大。在传统的应用中,主要是PC扮演着主机的角色。根据USB的规范,可以看到在USB的拓朴结构中居于核心地位的是主机,每一次的数据传输都必须由主机发起和控制。但是随着嵌入式产品应用领域的日益增长,USB外设的应用范围也随之扩大,为此在嵌入式系统中实现对USB外设控制也变得日益迫切。

嵌入式 嵌入式开发 嵌入式系统 U盘 SL811HS

1 海量存储类——嵌入式系统开发技术

  USB设备分为五个大类,即显示器(monitors)、通信设备(communications devices)、音频设备(audio)、人机输入(human input)和海量存储(mass storage)。

  通常所用的U盘、移动硬盘均属于海量存储类。

  海量存储类的规范中包括四个独立的子规范,即CBI Transprot、Bulk-Only Transport、ATA Command Block、UFI Command Specification。前两个协议定义了数据/命令/状态在USB总线上的传输方法,Bulk-Only传输协议仅仅使用Bulk端点传送数..

阅读全文>>

类别: 嵌入式系统和嵌入式开发 |  评论(0) |  浏览(1057) |  收藏
2008年06月25日 17:59:01

ARM开发学习建议——龙人嵌入式系统开发

ARM开发学习建议——龙人嵌入式系统开发

嵌入式的学习是一个漫长的过程!心急吃不了热豆腐。业余学习嵌入式技术更值得鼓励!有人对我说:“没有人引导的话,真正要进入嵌入式大门要花两年”。其实,根据深圳龙人计算机嵌入式开发工程师们在嵌入式系统开发方面的经验:在只要方法正确,三个月便可以入门。

ARM学习可以分以下几个步骤:

1.学习ARM的体系结构。(宏观上,掌握ARM功能模块结构)

2.学习ARM的详细指令。(汇编指令,可以把ARM当大单片机用)

3.学习ARM的驱动程序。(硬件接口的驱动程序设计)

4.学习LINUX基本命令。(嵌入式要求上操作系统,ARM与C51本质区别)



另外,想要快速进入嵌入式行业的要多上嵌入式技术网站、论坛看相关资料,在为了方面大家学习,龙人计算机嵌入式事业部整理了专供大家学习参考的嵌入式技术专栏,里面有很多ARM开发技术和嵌入式操作系统等技术文章、还有很多嵌入式ARM开发板的使用手册。



深圳龙人嵌入式产品事业部是国内最强最精最专业的开发板集散地包括ARM开发板、ARM9开发板、Xscale开发板、2410开发板(ARM9)、2440开发板(ARM9)、44B0X开发板(ARM7)、DSP开发板、单片机开发板、FPGA开发板、CPLD开发板等各类精品开发板!网址:http://www.armodm.com



ARM 嵌入式 嵌入式开发 嵌入式系统 ARM9开发板



阅读全文>>

类别: 嵌入式ARM解决方案 |  评论(0) |  浏览(987) |  收藏
« 1 2» Pages: ( 1/2 total )