爱特梅尔公司(Atmel Corporation)现已推出基于ARM9的微控制器AT91SAM9R64,目标市场为高性能的、具有USB接口的嵌入式控制应用。AT91SAM9R64可通过USB、SD卡或外接NAND闪存启动,从而减少保存程序和批量数据的存储器的数量。芯片采用球间距为0.8mm的10×10 mm BGA封装,适合空间尺寸受限的应用,或智能的高速USB到SDIO或SPI的连接模块。
传输速率高达480 Mbits/sec的高速USB正迅速成为连接设备与PC的标准。SAM9R64可以将现有的全速USB(速率为12Mbits/sec)产品升级到高速USB,而无需对连接器进行任何物理改动。更高的带宽可以实现更快的记录数据和软件升级代码的传输,从而大幅度提高系统维护和服务的效率。
除了支持传统的静态存储器外,SAM9R64的存储器总线接口还支持SDRAM和NAND闪存。虽然3.3V的存储器较便宜,但那些对功耗敏感的应用则要求采用1.8V存储器。为了在1.8V电压下维持所需的性能,I/O端口还包含了可通过软件来控制的升压器。
SAM9R64具有一个4 K字节的指令缓存和一个4 K字节的数据缓存、64K字节SRAM、高速USB设备、24个DMA通道、一个MCI/SDIO接口、5个UART接口、一个SPI接口、 一个SSC接口、一个TWI接口,6个计时器、...

>> 阅读全文

爱特梅尔公司(Atmel Corporation)宣布推出基于ARM9的交互式图形用户接口(GUI)微控制器AT91SAM9RL64,具有高数据吞吐率和理想的外设和OS支持,用于实现“智能”控制面板应用,可提供内容访问功能包括查看用户手册、视频短片和音频内容,以及为系统控制功能提供鲁棒的接口。SAM9RL64既可用作系统的主处理器,也可专用为用户接口的协处理器。高速USB链路为主机和AT91SAM9RL64协处理器之间的视频数据流传输提供了足够的带宽。
用户体验
通常用于控制电子产品的按钮、标度盘和操纵杆正快速被带有图标的触摸屏所取代。用户选中图标时,它们会闪动或缩放;用户浏览有关的内容时,图标便会在屏幕上移动。越来越多的系统采用声音激活的方式,能够与用户交谈并听取用户的指令。交互式的视频内容正取代静态的列表和指令。
8位和16位微控制器正用来实现成本敏感的消费类产品的用户接口。但是这些微控制器不足以处理尖端交互式图像用户接口所需的处理量和数据流量。爱特梅尔的AT91SAM9RL64是单芯片“智能”面板解决方案,具备200+MIPS、6层总线矩阵和片上外设DMA,可支持与屏幕更新、图像处理、用户互动和动态创制相关的高数据速率,从而保证客户享...

>> 阅读全文

原因1: 操作系统太大 原因2: 不支持实时功能 原因3: 该操作系统不够安全 原因4: 很难按需配置以符合要求 原因5: 开发工具太贵 原因6: 许可证价格太高 原因7: 没有技术支持 原因8: 没有支持我的硬件的驱动 原因9: 我不想让我的嵌入式产品看起来是在运行Windows 原因10: 没有对我的项目有用的培训资料 原因11: 没有伙伴可以提供硬件、驱动、引导程序和培训 原因12: 很难为项目找到合适的工程师 原因13: 让开发者从一个平台迁移到另一个平台很困难 我想这就是全部了,如果我遗漏了什么而你可以再告诉我 如果以上这些情况是真的,我当然不会有兴趣使用Windows CE或者嵌入式Windows XP。 在以上这些情况中有些是那些使用嵌入式Windows操作系统的用户的普遍情况。 那么让我们沿此列表,以神秘破译者 的方式来依次勘疑。 "操作系统太大"首先Windows CE和嵌入式Windows XP都是已组件化的操作系统,因此你可以挑选适合你要制作的设备的操作系统的组成部分。 Windows CE有500个左右组件;嵌入式Windows XP大约是12,000个。 (其中9,000多个是设备驱动,而其他组件负责处理操作系统所使用的技术). 可运行的Windows CE最小尺寸约为200 KB 一个家庭网关所需镜像大约是4 MB。支...

>> 阅读全文

ARM9微处理器系列ARM9系列微处理器在高性能和低功耗特性方面提供最佳的性能。具有以下特点:- 5级整数流水线,指令执行效率更高。- 提供1.1MIPS/MHz的哈佛结构。- 支持32位ARM指令集和16位Thumb指令集。- 支持32位的高速AMBA总线接口。- 全性能的MMU,支持Windows CE、Linux、Palm OS等多种主流嵌入式操作系统。- MPU支持实时操作系统。- 支持数据Cache和指令Cache,具有更高的指令和数据处理能力。大小都为16K。ARM9系列微处理器主要应用于无线设备、仪器仪表、安全系统、机顶盒、高端打印机、数字照相机和数字摄像机等。ARM9系列微处理器包含ARM920T、ARM922T和ARM940T三种类型,以适用于不同的应用场合。ARM920T =ARM9TDMI core plus cache and MMUARM微处理器结构1、 RISC体系结构:RISC结构优先选取使用频最高的简单指令,避免复杂指令 1、RISC体系结构应具有如下特点:- 采用固定长度的指令格式,指令归整、简单、基本寻址方式有2~3种。- 使用单周期指令,便于流水线操作执行。- 大量使用寄存器,数据处理指令只对寄存器进行操作,只有加载/ 存储指令可以访问存储器,以提高指令的执行效率。除此以外,ARM体系结构还采用了一些特别的技术,在保证高性能的...

>> 阅读全文

. 做个最小系统板:如果你从没有做过ARM的开发,建议你一开始不要贪大求全,把所有的应用都做好,因为ARM的启动方式和dsp或单片机有所不同,往往会遇到各种问题,所以建议先布一个仅有Flash,SRAM或SDRAM、CPU、JTAG、和复位信号的小系统板,留出扩展接口。使最小系统能够正常运行,你的任务就完成了一半,好在ARM的外围接口基本都是标准接口,如果你已有这些硬件的布线经验,这对你来讲是一件很容易的事情。
2. 写启动代码,根据硬件地址先写一个能够启动的小代码,包括以下部分:初始化端口,屏蔽中断,把程序拷贝到SRAM中;完成代码的重映射;配置中断句柄,连接到C语言入口。也许你看到给你的一些示例程序当中,bootloader会有很多东西,但是不要被这些复杂的程序所困扰,因为你不是做开发板的,你的任务就是做段小程序,让你的应用程序能够运行下去
3. 仔细研究你所用的芯片的资料,尽管ARM在内核上兼容,但每家芯片都有自己的特色,编写程序时必须考虑这些问题。尤其是女孩子,在这儿千万别有依赖心理,总想拿别人的示例程序修改,却越改越乱。
4. 多看一些操作系统程序,在ARM的应用开放源代码的程序很多,要想提高自己,就要多看别...

>> 阅读全文

1、学习linux根据我在论坛的了解,我选择学习嵌入式linux,刚好我们学校也重视嵌入式linux,从实验室到课程安排都是关于嵌入式linux方面,天时地利!这里我把学习linux的经验和教训说说。可以这样说,在论坛里说道学习linux差不多就学习linux内核。于是我电脑里安装了linux就开始看linux内核方面的书了。我记得来学校以前就买到一本陈莉君的讲linux内核的第一版,现在有第二版了。我就开始看那本说,大家说linux内核情景分析不错,我就买了上下册,后来又买了《深入理解linux内核》,最后也买了毛德操的《嵌入式系统》也是分析linux内核代码的,主要讲arm相关的。看内核期间是个非常痛苦的过程,看情景分析有种在森林中找出路,其间我组织了一些同学学习内核,几乎没有几个能坚持下来的。我认为我是坚持下来了。情景分析在看第一、第二遍是几乎没有摸到门道,我分析有三个方面的原因:1、自己的基础差,这是最关键的。2、内核本身很难。3、没有交流和高人指点。到了第三遍时我才摸到门,才差不多知道个linux的大概脉络,很多细节也是稀里糊涂。学习linux总结,这里声明一下,我指的嵌入式主要是偏向软件的嵌入式。学习嵌入式的重点和难点关键在操作系统,如果没有掌握操作...

>> 阅读全文

Windows CE 下应用程序自动启动有两种方法两种方法:
1建立快捷方式
1) 假定Windows CE.NET目标工程目录为D:\WINCE420\PUBLIC\SJPG2440,并且工程已经Build成功,假定Windows CE.NET的应用为MyApp.exe;
2) 将应用程序MyApp.exe复制到SJPG2440工程目录
D:\WINCE420\PUBLIC\SJPG2440\RelDir\SAMSUNG_SMDK2440_ARMV4IRelease 下
3) 修改SJPG2440工程的project.bib文件,在FILES Section添加如下内容:
MyApp.exe $(_FLATRELEASEDIR)\MyApp.exe NK H
4) 创建快捷方式文件MyApp.lnk,文件内容如下:
10#\Windows\MyApp.exe
将MyApp.lnk文件也放入到SJPG2440工程目录
D:\WINCE420\PUBLIC\SJPG2440\RelDir\SAMSUNG_SMDK2440_ARMV4IRelease下
5) 修改SJPG2440工程的project.bib文件,在FILES Section添加如下内容:
MyApp.lnk $(_FLATRELEASEDIR)\MyApp.lnk NK H
6) 修改MyWinCE工程的project.dat文件,添加如下内容:
Directory("\Windows\Startup"):-File("MyApp.lnk","\Windows\MyApp....

>> 阅读全文


摘要:分析嵌入式操作系统下典型的图形用户界面MiniGUI的结构和特点,并提出将其移植到SUNPLUS的DVD720上的方案。
关键词:图形用户界面(GUI) 嵌入式系统 Frame Buffer
引 言
1 嵌入式Linux下的GUI概况
1.1 GUI在嵌入式系统中的地位
随着嵌入式系统的广泛应用,PDA、机顶盒、DVD/VCD播放机及WAP手机已经迅速普及。图形用户界面(GUI)的广泛流行,是当今计算机技术的重大成就之一。它极大地方便了非专业用户的使用,因此实时嵌入式系统对GUI的需求越来越明显,而这一切均要求有一个高性能、高可靠的GUI 的支持。
由于嵌入式系统实时性要求非常高,对GUI的要求也更高。这些系统一般不希望建立在庞大累赘的、非常消耗系统资源的操作系统和GUI之上,比如Windows或X Window,太过庞大和臃肿。这样,这些系统对轻型GUI的需求更加突出。另外嵌入式系统往往是一种定制设备,它们对GUI的需求也各不相同。有些系统只要求一些图形功能,而有些系统要求完备的GUI支持,因此,GUI也必须是可定制的。嵌入式系统对GUI的基本要求包括轻型、占用资源少、高性能、高可靠性及可配置[1]。
1.2 目...

>> 阅读全文