
嵌入式
文章平均质量分 75
yyt7529
这个作者很懒,什么都没留下…
展开
-
S3C6410 移植Android 内核
<br />主要过程:<br />. 安装lunux 环境<br />. 安装编译工具<br />. 下载Linux kernel<br />. 安装Android SDK<br />. 获得root file system<br />. 修改Linux kernel 源码<br />. 配置Linux kernel<br />. 修改root file system<br />. 编译Linux kernel<br />. 下载kernel Image<br />1.安装linux 环境 <br />安装转载 2010-09-28 14:37:00 · 636 阅读 · 0 评论 -
ARM Instruction Formats and Timings
ARM Instruction Formats and Timings Last revised: 15th November 1995 The information included here is provided in good faith, but no responsibility can be accepted for any damage or loss caused转载 2010-02-10 17:29:00 · 2114 阅读 · 0 评论 -
嵌入式系统电源管理软件比较
引言 普适计算、智能空间等概念前所未有地扩展了嵌入式系统的应用范围。同时也对嵌入式系统的功能、可靠性、成本、体积、功耗提出了更严格的要求。各种移动终端、可穿戴设备、消费类电子产品、传感器网络节点等典型嵌入式设备对能耗越来越敏感,电源管理技术正成为这些产品设计的关键所在。电源管理技术正由传统的基于电源管理器件和外设控制为主的静态控制方式,转到以具备智能电源管理功能的嵌入式微处理器结合操作系统为转载 2010-02-03 17:17:00 · 1820 阅读 · 0 评论 -
ARM中断及相关寄存器
ARM中断寄存器主要包括: ·中断模式寄存器可以设置2个中断源为IRQ或FIQ方式。 ·中断挂起寄存器,当有中断请求产生时,相应的位会被硬件置1,处于挂起状态。当进入中断处理程序时,必须通过软件清除这个标志位,以标志响应中断请求。 ·中断屏蔽寄存器,当需要屏蔽某些中断源时,可以设置相对应的位。 ·中断优先级寄存器可以设置21个中断源优先级的高低。 ·中断偏移寄存器,中转载 2010-01-22 16:44:00 · 3175 阅读 · 0 评论 -
ARM中断寄存器详解
S3C2440的中断寄存器:1.中断分两大类:内部中断和外部中断。2.外部中断。24个外部中断占用GPF0-GPF7(EINT0-EINT7),GPG0-GPG15(EINT8-EINT23)。用这些脚做中断输入,则必须配置引脚为中断,并且不要上拉。具体参考datesheet数据手册。寄存器:EXTINT0-EXTINT2:三个寄存器设定EINT0-EINT23的触发方式。转载 2010-01-22 20:40:00 · 1703 阅读 · 0 评论 -
ARM中断处理的安全性与高效性研究
在嵌入式系统中常用的RISC处理器是ARM核,它具有体积小、功耗低、成本低、性价比高的特点。然而,不管是哪种型号的ARM处理器,也无论该嵌入式系统中是否有操作系统,中断处理,特别是IRQ中断,始终是必须的,而中断处理的核心问题是上下文的保存。能否安全而又高效地保存上下文,将影响一个嵌入式系统的性能与稳定。笔者对ARM处理器的普通中断处理、任务切换中断处理、可重人中断处理和基于优先级的可重人性中断处转载 2010-01-22 16:08:00 · 948 阅读 · 0 评论 -
基于ARM嵌入式平台的X86译码SOC架构设计
二进制翻译也是一种编译技术,它与传统编译器的差别在于其编译处理对象不同。传统编译器处理的是某一种高级语言,经过编译处理生成某种机器的目标代码。 二进制翻译是一种直接翻译可执行二进制程序的技术,能够把一种处理器上的二进制程序翻译到另外一种处理器上执行。它使得不同处理器之间的二进制程序可以很容易的相互移植,扩大了硬件/软件的适用范围,有助于打破处理器和支持软件之间的相互扼制的局面。二进制翻译转载 2009-11-13 13:53:00 · 927 阅读 · 0 评论 -
Thumb、ARM指令状态切换
与ARM指令集相比较,Thumb指令集中的数据处理指令的操作数仍然是32位,指令地址也为32位,但Thumb指令集为实现16位的指令长度,舍弃了ARM指令集的一些特性,如大多数的Thumb指令是无条件执行的,而几乎所有的ARM指令都是有条件执行的;大多数的Thumb数据处理指令的目的寄存器与其中一个源寄存器相同。 由于Thumb指令的长度为16位,即只用ARM指令一半的位数来实现同样的转载 2009-11-05 10:57:00 · 1349 阅读 · 0 评论 -
MiniGUI体系结构之二
第二个例子是利用信号量进行同步的两个线程。这里所使用的例子利用信号量解决了经典的“生产者/消费者”问题(清单 2)。我们首先解释信号量的基本概念。 信号量的概念由 E. W. Dijkstra 于 1965 年首次提出。信号量实际是一个整数,进程(也可以是线程)在信号量上的操作分两种,一种称为 DOWN,而另外一种称为 UP。DOWN 操作的结果是让信号量的值减 1,UP 操作的结果是让信转载 2009-09-16 19:00:00 · 930 阅读 · 0 评论 -
MiniGui体系结构之一
1 引言到目前为止,MiniGUI 的最新发布版本是 0.9.96。我们将 0.9.xx 系列版本定位为 MiniGUI 1.0 版本的预览版。在 0.9.xx 版本足够稳定时,我们将发布 MiniGUI 1.0 版本,同时,目前的代码不会再进行重大调整。在 MiniGUI 1.0 版本发布之后,我们将立即着手开发 MiniGUI 2.0 版本。该版本预期将在体系结构上进行重大调整。为了吸引更转载 2009-09-16 18:59:00 · 706 阅读 · 0 评论 -
基于linux的MiniGUI简介
MiniGUI是由北京飞漫软件技术有限公司创办的开源Linux图形用户界面支持系统,经过近些年的发展,MiniGUI已经发展成为比较成熟的性能优良的、功能丰富的跨操作系统的嵌入式图形界面支持系统。“小”是MiniGUI的特色,它目前已经广泛应用于通讯、医疗、工控、电子、机顶盒、多媒体等领域。目前,MiniGUI的最新版本为MiniGUI 3.0,所以MiniGUI对中文的支持最好。它支持GB231原创 2009-09-16 18:45:00 · 2163 阅读 · 0 评论 -
嵌入式MMI分层
MMI即Man-Machine Interface 体现给用户是界面显示和方便自然的交互操作。平台应用实现的基础是窗口管理机制和消息传递机制,其工具则是平台提供的窗口管理接口,多样的控件实体和消息回调实现。从设计实现上,MMI作为单独的线程阻塞在其任务消息队列上,几乎所有的人机交互操作以及应用和系统其他服务层的模块通信都是通过消息的传递来实现的。 MMK即MMI Kernel,其原创 2009-09-16 18:41:00 · 1220 阅读 · 0 评论 -
嵌入式μC/OS-II下设备管理
在μC/OS-II下,设计了一个通用的设备管理模型,称为通用驱动框架,通过该驱动框架,可以实现对硬件设备的统一、一致的管理,同时,也为上层应用程序提供了统一、一致的设备访问接口,并在以ARM7TDMI-S为核心的LPC2210微控制器开发板上给出了一例实现。 1、概述 在嵌入式应用系统中使用嵌入式操作系统可以提高应用系统的开发效率和提升嵌入式应用系统的稳定可靠性,因此原创 2009-09-16 15:56:00 · 851 阅读 · 0 评论 -
嵌入式Linux驱动程序开发要点
在Linux操作系统下有3类主要的设备文件类型:块设备、字符设备和网络设备。这种分类方法可以将控制输入/输出设备的驱动程序与其他操作系统软件分离开来。字符设备与块设备的主要区别是:在对字符设备发出读/写请求时,实际的硬件I/O一般紧接着发生。块设备则不然,它利用一块系统内存作为缓冲区,若用户进程对设备的请求能满足用户的要求,就返回请求的数据;否则,就调用请求函数来进行实际的I/O操作。块设备主要是原创 2009-09-16 15:22:00 · 788 阅读 · 0 评论 -
基于PCI总线的嵌入式实时DSP图像采集系统-MIPS分析
本文从实时性和大容量两方面介绍了在通用计算机上加入DSP加速卡实现的图像采集系统。利用DSP芯片的高速处理特性完成大部分的图像处理工作,上位机只完成辅助操作和存储系统。这种方法发挥了DSP的高速性能又具有相当大的灵活性,而且开发工具比较完善。实时性要求足够的传输速度,PCI总线速度最高可达528MB/s(66MHz、64位)。这是其他总线无法比拟的速度,如ISA总线速度只有5MB/s。另外,系转载 2010-02-21 16:26:00 · 1334 阅读 · 0 评论 -
晶振的作用和原理
每个单片机系统里都有晶振,全程是叫晶体震荡器,在单片机系统里晶振的作用非常大,他结合单片机内部的电路,产生单片机所必须的时钟频率,单片机的一切指令的执行都是建立在这个基础上的,晶振的提供的时钟频率越高,那单片机的运行速度也就越快。晶振用一种能把电能和机械能相互转化的晶体在共振的状态下工作,以提供稳定,精确的单频振荡。在通常工作条件下,普通的晶振频率绝对精度可达百万分之五十。高级的精度更高。有些转载 2010-02-21 12:39:00 · 2508 阅读 · 1 评论 -
android 介绍
<br />Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。目前最好的是Android2.0的摩托罗拉Droid<br /> <br />Android公司介绍 <br />LOGO<br />国家:美国 <br /> 业务:手机软件,操作系统<br /> 成立于:2003年 <br /> 创办人:Andy转载 2010-09-28 10:59:00 · 3872 阅读 · 0 评论 -
Android IPC 通讯机制源码分析
<br />Android IPC 通讯机制源码分析<br /><br /> <br />Binder通信简介: <br /> Linux系统中进程间通信的方式有:socket, named pipe,message queque, signal,share memory。Java系统中的进程间通信方式有socket, named pipe等,android应用程序理所当然可以应用JAVA的IPC机制实现进程间的通信,但我查看android的源码,在同一终端上的应用软件的通信几乎看不到这些IPC通信方转载 2010-09-26 15:21:00 · 525 阅读 · 0 评论 -
图文详解手把手教你在Windows环境下下载Android源码
<br />大家好,这篇文章我将教大家如何在Windows环境下下载Android源码,Android 自2007年11月5号发布以来,发展速度如此之快,和它走开源的路是分不开的。我们在开发中有什么不明白不清楚的,直接把Android 源码下下来研究就可以了,看源代码将会让你提升很快!<br />在这之前大家先熟悉俩个代码版本管理工具SVN,以及Git。<br />SVN(Windows环境下最常用的):<br />svn(subversion)是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开转载 2010-09-28 15:20:00 · 616 阅读 · 0 评论 -
Android 2.2 源码结构分析
<br />Android 2.2 源码结构分析 <br /><br />Android 2.2 <br />|-- Makefile <br />|-- bionic (bionic C库) <br />|-- bootable (启动引导相关代码) <br />|-- build (存放系统编译规则及generic等基础开发包配置) <br />|-- cts (Android兼容性测转载 2010-09-26 14:58:00 · 587 阅读 · 0 评论 -
基于ARM v7 Cortex A8的开发平台
<br />一、ARM Cortex处理器概述<br /><br /> 随着嵌入式技术应用领域的不断扩展,对嵌入式系统的要求越来越高,而作为嵌入式系统核心的微处理器也面临日益严竣的挑战。ARM公司从成立以来,一直以知识产权(IP,Intelligence Property)提供者的身份出售知识产权,在32位RISC CPU开发领域中不断取得突破,其设计的微处理器结构已经从v3发展到现在的v7。ARMv7架构是在ARMv6架构的基础上诞生的。该架构采用了 Thumb-2技术,它是在ARM的Thumb转载 2010-09-07 19:55:00 · 3571 阅读 · 0 评论 -
Cortex系列ARM内核介绍
<br />众所周知,英国的ARM公司是嵌入式微处理器世界当中的佼佼者。ARM一直以来都是自己研发微处理器内核构?缓蠼 庑┘芄沟闹 恫 ㄊ谌ǜ 鞲鲂酒 蹋 虻腃PU架构,高效的处理能力以及成功的商业模式让ARM公司获得了巨大的成功,使他迅速占据了32位嵌入式微处理器的大部分市场份额,甚至现在,ARM芯片在上网本市场的也大有与INTEL的ATOM处理器一较高低的实力。<br />目前,随着对嵌入式系统的要求越来越高,作为其核心的嵌入式微处理器的综合性能也受到日益严峻的考验,最典型的例子就是伴随3G网络的推广,转载 2010-09-07 20:00:00 · 2132 阅读 · 0 评论 -
嵌入式POS机的基础--ARM体系架构
<br />在嵌入式领域,ARM(全称Advanced RISC Machines)的名字可谓是无人不知,在32位市场,ARM架构的产品占据高达75%的市场份额,居于垄断地位。该架构的专利持有者就是ARM公司。ARM成立于1990年,它实际上是Arcon、Apple和VLSI三家企业共同合作的产物。当年,Acron公司需要为它们的Archimedus电脑开发一枚处理器,Apple公司同样寻求一款可以代替摩托罗拉68000 CISC处理器的RISC架构产品,而VLSI则打算设计出一枚精简高效的RISC处理器用转载 2010-09-07 19:33:00 · 3027 阅读 · 0 评论 -
IC数字设计
根据个人掌握的知识,写写自己的理解。前端设计(也称逻辑设计)和后端设计(也称物理设计)并没有统一严格的界限,涉及到与工艺有关的设计就是后端设计。1.规格制定芯片规格,也就像功能列表一样,是客户向芯片设计公司(称为Fabless,无晶圆设计公司)提出的设计要求,包括芯片需要达到的具体功能和性能方面的要求。2.详细设计Fabless根据客户提出的规格要求,拿出设计解决方案和具体实现架构,划分模块功能。3.HDL编码使用硬件描述语言(VHDL,Verilog HDL,业界公司一般都是使用后者)将模块功能以代码来描转载 2010-08-11 16:40:00 · 1322 阅读 · 0 评论 -
手机数字基带处理芯片中的静态时序分析
<br />1.引言<br /> 随着深亚微米技术的发展,数字电路的规模已经发展到上百万门甚至上千万门。工艺也从几十um提高到65nm甚至45nm。这样的电路规模做验证的时间在整个芯片的开发周期所占的比例会越来越重。通常,在做验证的时候,我们都会采用动态验证的方法。现在,用静态验证方法(STA Static Timing Analysis),不仅能够完成验证的工作,而且还能大大节省验证所需要的时间。静态时序分析简称它提供了一种针对大规模门级电路进行时序验证的有效方法。静态时序分析是相对于动态时序分析而言的转载 2010-08-11 16:15:00 · 1278 阅读 · 0 评论 -
片上系统芯片设计与静态时序分析
<br />1 引 言<br /> 在集成电路设计技术已进入第四代的今天,一个电子系统或分系统可以完全集成在<br />一个芯片之上,即系统芯片(SOC)集成。随着设计规模增大、电路性能的提高和设计的<br />复杂度大大增加,相应地,对设计方法学提出了更高的要求。<br /> 传统的芯片设计中,只考虑了门本身的延迟,互连引起的延迟忽略不计,也正因如<br />此,传统的设计流程可分为逻辑设计与物理实现两个相互独立阶段,芯片的设计考虑较<br />简单。随着晶体管尺寸的降低,门的速度越来越快,限制电路性转载 2010-08-11 16:12:00 · 1624 阅读 · 0 评论 -
ARM指令格式和时序
<br />目录 <br />处理器模式<br />寄存器<br />流水线<br />时序<br />指令<br />条件代码<br />数据处理指令<br />分支指令<br />乘法<br />长乘法(ARM7DM)<br />单一数据传送<br />块数据传送<br />软件中断<br />协处理器数据操作<br />协处理器数据传送和寄存器传送<br />单一数据交换(ARM 3 和以后,包括 ARM 2aS)<br />状态寄存器传送(ARM 6 和以后)<br />未定义指令<br />贡献<转载 2010-08-07 13:09:00 · 1091 阅读 · 0 评论 -
NOR FLASH 与ucLinux
<br /> uClinux是近几年兴起的一个嵌入式Linux的变种。它主要用于微控制领域的一些没有MMU(Memory Management Unit)的系列CPU。近来在消费类电子产品中也得到了广泛的应用。<br /> 目前uClinux可以稳定的运行在ARM,MIPS,Powrepc等系列CPU上。因为没有MMU单元的CPU相较而言更为便宜,因此国内也有大批的爱好者自己制作开发板来进行uClinux的开发。作为此类的嵌入式系统一般采用Flash作为存储设备。本文主要讨论在uClinux转载 2010-07-28 10:50:00 · 639 阅读 · 0 评论 -
ARM启动代码
<br />先来看下简单的启动代码的分析吧1 ; 启动文件,初始化C程序的运行环境,然后进入C程序代码。<br /> 2<br /> 3 IMPORT |Image$$RO$$Limit| <br /> 4 IMPORT |Image$$RW$$Base| <br /> 5 IMPORT |Image$$ZI$$Base| <br /> 6 IMPORT |Image$$ZI$$Limit| <br /> 7转载 2010-07-26 12:19:00 · 836 阅读 · 0 评论 -
MP3 Player on Dual-Processor
目录序论……………………………………………………………61- 1 研究动机…………………………………………………………..71- 2 专题目标…………………………………………………………..81- 3 工作流程…………………………………………………………..91- 4 开发环境与设备…………………………………………………10德州仪器OMAP 开发套件…………………………………102- 1 OMAP转载 2010-02-26 15:08:00 · 2679 阅读 · 0 评论 -
uClinux下Nor Flash的JFFS2文件系统构建
摘要:目前的嵌入式系统多使用FLASH作为主存,因此,如何有效管理FLASH上的数据非常重要。文章以SST39VF160芯片为例,讨论了在Nor Flash上建立uClinux的JFFS2文件系统的一般步骤,从而为FLASH上的数据管理提供了理想的选择方式。 关键词:uClinux;Nor Flash;MTD;JFFS2;文件系统嵌入式系统正随着Internet的发展而在各个领域得到转载 2009-07-13 20:35:00 · 642 阅读 · 0 评论 -
基于ARM+Linux 2.6内核的控制系统驱动设计
0 引 言 嵌入式系统的开发都有其特殊的应用场合与特定功能,而嵌入式Linux操作系统因其开源和广泛的处理器支持、易于移植而备受行业青睐。AT91RM9200是Atmel公司针对系统控制、通信领域推出的基于ARM920T内核的32位RISC微处理器,它具有小体积,低功耗,低成本及高性能等特点,其内部集成了SPI、串口、PIO、以太网、EBI、USB、MCI等多种接口。 在Linux系统转载 2009-07-01 15:23:00 · 993 阅读 · 0 评论 -
浅谈ARM裸板调试
我所说的ARM裸板调试是指ARM的PCB板制作完后,贴片回来的板子,不但没有任何程序,上电都是第一次。最近调试了一块ARM板,基于S3C6410的,但是我们把原来的M-DDR DRAM和Nandflash全部都换掉了,硬件做了不小的改动。以前也做过类似的裸板调试,从ARM7到ARM9,再到现在的ARM11。今天就来写一篇ARM裸板调试的文章。如我前面所说,刚拿到ARM裸板的时候,首先就是要上电。不转载 2009-06-24 17:36:00 · 754 阅读 · 0 评论 -
uC/OS-II源码分析(一)
在真正开始分析源代码前,先来看使用uC/OS-II的三个例子1)使用信号量 #define TASK_STK_SIZE 512 /* 每个任务堆栈的大小(以字计算)*/#define N_TASKS 10 /* 任务数*/OS_STK TaskStk[N转载 2009-06-03 09:47:00 · 508 阅读 · 0 评论 -
SkyEye详细安装使用指南 Ver 0.4 (在cygwin环境下)
一 在windows环境下安装SkyEye1. 安装 cygwin2. 安装skyeye3. 建立源码调试环境4. 执行调试程序5. 从源码生成ucosii的执行码5.1 建立arm-tools in cygwin 环境二 在linux环境下安装SkyEye1 在linux 下安装 skyeye,编译并运行 ucosii for skyeye2 在mandrake linux8.2 下安装skye转载 2009-06-05 11:29:00 · 1488 阅读 · 0 评论 -
学习使用SkyEye仿真
SkyEye是一个可以运行嵌入式操作系统的硬件仿真工具,这样就可以在没有硬件条件下来进行嵌入式系统的开发。以下操作均在Fedora Core 1.0里通过。Skyeye项目资源列表http://gro.clinux.org/projects/skyeye/文档摘要:1、什么是SkyEye?2、SkyEye可以做什么事情?3、安装SkyEye4、安装arm-elf交叉编译器5、测试你的arm-elf转载 2009-06-05 11:21:00 · 438 阅读 · 0 评论 -
uC/OS-II源码分析(三)
3)使用消息队列 #define TASK_STK_SIZE 512 #define TASK_START_ID 0 #define TASK_CLK_ID 1#define TASK_1_ID转载 2009-06-03 09:51:00 · 590 阅读 · 0 评论 -
uC/OS-II源码分析(二)
2)使用消息邮箱 #define TASK_STK_SIZE 512 #define TASK_START_ID 0 /* 任务ID*/#define TASK_CLK_ID 1#define TASK_1_I转载 2009-06-03 09:50:00 · 685 阅读 · 0 评论 -
JTAG协议的介绍
到底什么是JTAG呢?JTAG(Joint Test Action Group)联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。标准的JTAG接口是4线:TMS、 TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。 JTAG最初是用来对芯片进行测试的,基本原理是在器件内部转载 2009-07-17 10:09:00 · 4121 阅读 · 0 评论 -
JTAG电路的原理与设计
JTAG电路的工作原理1. JTAG电路简介JTAG的全称是Joint Test Action Group,即联合测试行动小组。目前,JTAG已成为一种国际标准测试协议,主要用于各类芯片的内部测试。现在大多数高级器件(包括FPGA、MCU、DSP以及CPU等)都支持JTAG协议,如FPGA、DSP器件等。标准的JTAG接口是4线接口:TMS、TCK、TDI以及TDO,分别为模式选择、时转载 2009-07-17 10:40:00 · 11834 阅读 · 1 评论