虽然刚毕业几个月,工作中也没有接触ARM9,但是我有时间就会坚持学习ARM9这款CPU,希望有朝一日,在接触新的ARM处理器时,也能快速入手。
arm的一些概念(ARM7、Cortex-M的区别) ARM7:ARMv4架构,ARM9:ARMv5架构,ARM11:ARMv6架构,ARM-Cortex 系列:ARMv7架构。 ARM9、ARM11,是嵌入式CPU(处理器),带有MMU,可以运行诸如Linux等多用户多进程的操作系统,应用场合也不同于ARM7。
在使用MDK5开发ARM9程序时,需要安装ARM9的支持包。
首先了解ARMer9开发系统硬件设计上和三星原装SMDK2410之间的区别。让uboot在ARMer9开发系统上跑起来,目前只需要关注如下的硬件区别,解决了下面这个问题,uboot就可以在ARMer9开发系统上正常地从串口输出,进入提示符。很多命令都可以使用,当然有些命令需要做修改。
学完51单片机后,想买ARM开发板继续学习,是买ARM7还是ARM9? 4. 学完51单片机后,想买ARM开发板继续学习,是买ARM7还是ARM9? 答: 如果你的单片机编程能力比较强,建议直接买ARM9的板子,跑linux系统的,学习嵌入式软件编程。 ATMEL公司:一直采用ARM核心技术,最高也只采用到ARM9技术,旨在打造稳定的工业级芯片,不追求性能上的卓越,但求性能更加的可靠的工业级芯片。 现在的ARM9内核芯片有S3C2440、CORTEX-A8内核芯片S5PV210等。
ARM 分类 (1) ARM 分类类型(芯片 | 核 | 指令架构) ARM 分类 : -- ARM 芯片类型 : 6410, 2440, 210; -- ARM 核类型 : arm11, arm9, CortexA9; -- 指令架构 : armv7, armv6; (2) ARM芯片 与 ARM核 关系 芯片 和 核关系 : 芯片包含核; -- 2440 芯片 : 包含 arm9 核; -- 6410 芯片 : 包含 arm11 核; -- 210 芯片 : 包含 CortexA8 核; (3) ARM核 与 指令架构 关系 ARM 核 与 指令架构 关系 : -- ARM9 : armv4 ARM 演化变迁 (1) 经典阵营 发展历程 : ARM7 --> ARM9 --> ARM11, ARM11 性能最高, ARM7 性能最低; (2) Cortex 阵营 Cortext 系列 : 和 ARM11 : ARM9 和 ARM11 与 Cortex-R4 性能类似, ARM11 不如 Cortex-A5, 远远比不上 Cortex-A8 和 Cortex-A9; 3.
指令系统与ARM9系列、ARM9E系列和ARM10E系列兼容**,便于用户的产品升级换代。** 主频最高可达130MIPS,高速的运算处理能力能胜任绝大多数的复杂应用。 TDMI的基本含义为: T:支持16为压缩指令集Thumb; D:支持片上Debug; M:内嵌硬件乘法器(Multiplier) I:嵌入式ICE,支持片上断点和调试点; ARM9微处理器系列 ARM9 ARM9系列微处理器主要应用于无线设备、仪器仪表、安全系统、机顶盒、高端打印机、数字照相机和数字摄像机等。 ARM9系列微处理器包含ARM920T、ARM922T和ARM940T三种类型,以适用于不同的应用场合。 ARM9系列微处理器主要应用于下一代无线设备、数字消费品、成像设备、工业控制、存储设备和网络设备等领域。
MDK 即RealView MDK 或MDK-ARM(Microcontroller Development kit),是 ARM 公司收购Keil公司以后,基于uVision界面推出的针对ARM7、ARM9 支持 ARM7、ARM9 和最新的Cortex-M3/M1/M0 核处理器,自动配置启动代码,集成 Flash 烧写模块,强大的 Simulation 设备模拟,性能分析等功能,与 ARM 之前的工具包
ARM7、ARM9、ARM11: 都是内核的名称,由ARM公司设计的内核。ARM既是一家公司,也是一类处理器核心的统称。 ARM7没有MMU单元也就没有办法为多用户多进程分配进程自己的地址空间,所以ARM7无法运行Linux这种多用户多进程操作系统,而ARM9、ARM11带有MMU内存管理单元。
mmi_frm_scrmem_alloc_framebuffer(ARM9 MMU) mmi_frm_scrmem_alloc()其他 用于屏幕buffer申请,模板内部使用。
核心板简介创龙科技SOM-TL138F是一款基于TI OMAP-L138(定点/浮点DSP C674x + ARM9) + 紫光同创Logos/Xilinx Spartan-6低功耗FPGA处理器设计的工业级核心板 核心板侧视图典型应用领域运动控制电力设备仪器仪表医疗设备通信探测惯性导航软硬件参数硬件框图图 5 核心板硬件框图图 6 OMAP-L138资源框图图 7 Logos特性图 8 Spartan-6特性硬件参数表 1 OMAP-L138端硬件参数CPUCPU型号:TI OMAP-L1381x ARM9 状态2:评估板不接入外接模块,系统启动后,ARM端运行DDR压力读写测试程序,ARM9核心的资源使用率约为100%,DSP端加载运行FFT算法程序,C674x核心的资源使用率约为100%。
MEMS陀螺仪Invensense IDG 500 这是主控板: 主要模块如下: 主处理器:ARM9 468MHZ处理器(相比国内公司直接采用PX4的STM32,派若特还是有技术积累的) 存储模块:FLASH和RAM 更具这两个器件我推测这个ARM9上运行的嵌入式linux系统。 93度广角的摄像机,图传链路是wifi的,所以距离远一点就会延迟和花屏。
八、参考资料 《ARM9 嵌入式系统开发与实践》:由王黎明、闫晓玲、葛德宏合作编著,2008 年由北京航空航天大学出版社发行出版。 主要讲述以 Samsung 公司的 S3C2410 为代表的 ARM9 微处理器的开发流程,涵盖嵌入式系统的软、硬件开发,包括微处理器的接口电路设计、接口时序、电气特性等硬件内容,以及对应的软件实现方法和 μC/OS - II、Linux、WinCE 及 Qt 在 ARM9 上的移植方法。
-cross-prefix=arm-none-linux-gnueabi---enable-cross-compile --target-os=linux --extra-cflags="-mcpu=arm9 -W-Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -O2 -Wall"--arch=armv4l --cpu=arm9 根据项目的具体需求
MDK 即RealView MDK 或MDK-ARM(Microcontroller Development kit),是 ARM 公司收购Keil公司以后,基于uVision界面推出的针对ARM7、ARM9 支持 ARM7、ARM9 和最新的Cortex-M3/M1/M0 核处理器,自动配置启动代码,集成 Flash 烧写模块,强大的 Simulation 设备模拟,性能分析等功能,与 ARM 之前的工具包
二、使用J-Flash烧录ARM9固件程序U-Boot 首先参考韦东山使用J-Link烧录固件程序的pdf文档,确保操作步骤及配置正确(s3c2440.jflash作为J-Flash项目)。 打开J-Flash,使用J-Link连接ARM9板子,点击Target标签中的connect,然后可能会出现固件需要更新的提示。此时,若不更新则总是会出现连接超时而失败;若更新仍可能出现失败。
ARM SDT(以下关于ARM SDT的描述均是以版本 2.50为对象)可在Windows95、98、NT以及Solaris 2.5/2.6、HP-UX 10上运行,支持最高到ARM9(含ARM9)的所有 支持ARM7、ARM9和最新的Cortex-M3核处理器,自动配置启动代码,集成Flash烧写模块,强大的Simulation设备模拟,性能分析等功能,与ARM之前的工具包ADS等相比,RealView Embest IDE支持ARM、Motorola等多家公司不同系列的处理器,对于ARM系列处理器,目前支持到ARM9系列,包括ARM7、ARM5等低系列芯片。
ARM9、ARM11? 3. Cortex-M比ARM9更新,为什么不能跑Linux? 相信很多小伙伴都有类似这样的疑问,下面围绕Cortex-M、 ARM、 Linux来讲讲相关内容。
ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标: (1)掌握主流嵌入式微处理器的结构与原理(初步定为arm9) (2)必须掌握一个嵌入式操作系统(初步定为uclinux或linux (3)必须有块开发板(arm9以上),有条件可参加培训(进步快,能认识些朋友) 主攻书籍:毛德操的《嵌入式系统》及其他arm9手册与arm汇编指令等。
普林斯顿结构 — 通用计算机 ARM7 — 冯 诺依曼结构 哈佛结构 — 单片机 ARM9 ARM10 ARM11 普林斯顿结构 目前使用哈佛结构的中央处理器和微控制器有很多,除了上面提到的Microchip公司的PIC系列芯片,还有摩托罗拉公司的MC68系列、Zilog公司的Z8系列、ATMEL公司的 AVR系列和安谋公司的ARM9