选择特殊符号
选择搜索类型
请输入搜索
S3C2410和开放源码的Linux操作系统,讲述嵌入式系统的概念、软硬件的开发和调试手段、嵌入式Linux驱动程序和应用程序的开发以及图形用户界面MiniGUI的移植和应用。
不知道你用的是什么开发板,你要知道,S3C2410 internet接口是通过S3C2410 的几个引脚和外层扩展到网络芯片进行连接的。 Internet接口就可以指这个芯片,开发板上都有,只是型号不...
所有的通讯系统和消费类电子产品用的都是嵌入式系统。所以你就能看见这个行业的需求有多大,前景有多远了。如果你有很好的全局思维观和很强的逻辑思维能力,会将复杂问题进行合理的分类和分层的话,就适合做系统架构...
所有的通讯系统和消费类电子产品用的都是嵌入式系统。所以你就能看见这个行业的需求有多大,前景有多远了。如果你有很好的全局思维观和很强的逻辑思维能力,会将复杂问题进行合理的分类和分层的话,就适合做系统架构...
基于ARM9芯片S3C2410异常中断程序设计
基于ARM9芯片S3C2410异常中断程序设计
基于S3C2440和嵌入式Linux的矩阵键盘设计
文章介绍了基于S3C2440 CPU和嵌入式linux操作系统下的4×3矩阵键盘的驱动设计,该设计实现了重复按键和多键齐按功能,测试表明本设计按键响应速度快,性能稳定可靠.
ARM7简介
ARM7系列处理器是英国ARM公司设计的主流嵌入式处理器ARM7内核是0.9MIPS/MHz的三级流水线和冯·诺伊曼结构;ARM9内核是5级流水线,提供1.1MIPS/MHz的哈佛结构。ARM7没有MMU。
ARM7系列包括ARM7TDMI、ARM7TDMI-S、带有高速缓存处理器宏单元的ARM720T。该系列处理器提供Thumb16位压缩指令集和EmbededICE软件调试方式,适用于更大规模的SoC设计中。ARM7TDMI基于ARM体系结构V4版本,是目前低端的ARM核。
ARM7TDMI处理器是ARM通用32位微处理器家族的成员之一。它具有优异的性能,但功耗却很低,使用门的数量也很少。它属于精简指令集计算机(RISC),比复杂指令集计算机(CISC)要简单得多。这样的简化实现了:高的指令吞吐量;出色的实时中断响应;小的、高性价比的处理器宏单元。三级流水线:ARM7TDMI处理器使用流水线来增加处理器指令流的速度。这样可使几个操作同时进行,并使处理和存储器系统连续操作,能提供0.9MIPS/MHz的指令执行速度。ARM7TDMI的流水线分3级,分别为:取指、译码、执行。正常操作过程中,在执行一条指令的同时对下一条指令进行译码,并将第三条指令从存储器中取出。内同时有5个指令在执行。在同样的加工工艺下,ARM9TDMI处理器的时钟频率是ARM7TDMI的1.8~2.2倍。
ARM9简介
ARM9系列处理器是英国ARM公司设计的主流嵌入式处理器,主要包括ARM9TDMI和ARM9E-S等系列。
ARM9采用哈佛体系结构,指令和数据分属不同的总线,可以并行处理。在流水线上,ARM7是三级流水线,ARM9是五级流水线。由于结构不同,ARM7的执行效率低于ARM9。平时所说的ARM7、ARM9实际上指的是ARM7TDMI、ARM9TDMI软核,这种处理器软核并不带有MMU和cache,不能够运行诸如linux这样的嵌入式操作系统。而ARM公司对这种架构进行了扩展,所以有了ARM710T、ARM720T、ARM920T、ARM922T等带有MMU和cache的处理器内核。
ARM9处理能力
(1)时钟频率的提高
ARM7处理器采用3级流水线,而ARM9采用5级流水线。增加的流水线设计提高了时钟频率和并行处理能力。5级流水线能够将每一个指令处理分配到5个时钟周期内,在每一个时钟周期内同时有5个指令在执行。在同样的加工工艺下,ARM9TDMI处理器的时钟频率是ARM7TDMI的1.8~2.2倍。
(2)指令周期的改进
指令周期的改进对于处理器性能的提高有很大的帮助。性能提高的幅度依赖于代码执行时指令的重叠,这实际上是程序本身的问题。对于采用最高级的语言,一般来说,性能的提高在30%左右。
UCOS简介
μC/OS II(Micro-Controller OperaTIng System Two)是一个可以基于ROM运行的、可裁剪的、抢占式、实时多任务内核,具有高度可移植性,特别适合于微处理器和控制器,适合很多商业操作系统性能相当的实时操作系统(RTOS)。为了提供最好的移植性能,μC/OS II最大程度上使用ANSI C语言进行开发,并且已经移植到近40多种处理器体系上,涵盖了从8位到64位各种CPU(包括DSP)。 μC/OS II可以简单的视为一个多任务调度器,在这个任务调度器之上完善并添加了和多任务操作系统相关的系统服务,如信号量、邮箱等。其主要特点有公开源代码,代码结构清晰、明了,注释详尽,组织有条理,可移植性好,可裁剪,可固化。内核属于抢占式,最多可以管理60个任务。从1992年开始,由于高度可靠性、鲁棒性和安全性,μC/OS II已经广泛使用在从照相机到航空电子产品的各种应用中。
μC/OS-II实时多任务操作系统内核。它被广泛应用于微处理器、微控制器和数字信号处理器。 μC/OS-II 的前身是μC/OS,最早出自于1992 年美国嵌入式系统专家Jean J.Labrosse 在《嵌入式系统编程》杂志的5 月和6 月刊上刊登的文章连载,并把μC/OS 的源码发布在该杂志的B B S 上。
UCOS应用情况
1) 高优先级的任务因为需要某种临界资源,主动请求挂起,让出处理器,此时将调度就绪状态的低优先级任务获得执行,这种调度也称为任务级的上下文切换。
2) 高优先级的任务因为时钟节拍到来,在时钟中断的处理程序中,内核发现高优先级任务获得了执行条件(如休眠的时钟到时),则在中断态直接切换到高优先级任务执行。这种调度也称为中断级的上下文切换。 这两种调度方式在μC/OS-II的执行过程中非常普遍,一般来说前者发生在系统服务中,后者发生在时钟中断的服务程序中。 调度工作的内容可以分为两部分:最高优先级任务的寻找和任务切换。其最高优先级任务的寻找是通过建立就绪任务表来实现的。μ C / O S 中的每一个任务都有独立的堆栈空间,并有一个称为任务控制块TCB(Task Control Block)的数据结构,其中第一个成员变量就是保存的任务堆栈指针。任务调度模块首先用变量OSTCBHighRdy 记录当前最高级就绪任务的TCB 地址,然后调用OS_TASK_SW函数来进行任务切换。
第1章 ARM9开发基础
1.1 ARM9概述
1.1.1 ARM9处理器简介
1.1.2 ARM产品系列
1.1.3 ARM9系列核
1.1.4 ARM微处理器结构
1.1.5 ARM微处理器的寄存器结构
1.2 一些常用ARM工具软件简介
1.3 ARM9开发流程
1.3.1 嵌入式Linux简介
1.3.2 建立嵌入式Linux开发环境
1.3.3串口驱动程序设计
1.4 SHX.ARM9学习板基本功能介绍
1.5 本章总结
第2章 ADS集成开发环境
2.1 ADS集成开发环境简介
2.1.1 ADS系统的组成
2.1.2 命令行开发工具
2.1.3 ARM运行时库
2.1.4 ADS开发环境中的文件
2.1.5 CodeWarrior集成开发环境
2.1.6 CodeWarrior集成开发环境
2.2 建立工程
2.2.1 建立工程的步骤
2.2.2 配置生成目标
2.2.3 编译链接工程
2.2.4 连接器armLink
2.3 调试器
2.3.1 AXD调试器
2.3.2 armsd(ARM符号调试器)
2.3.3 ADW/ADU(ApplicationDebuggerWindows/UNIX)
2.4 仿真器
2.4.1 H-JTAG安装
2.4.2 H-JTAG设置
2.4.3 仿真器应用问题
2.4.4 为ARM-JTAG调试代理正确配置AXDDEBIJGGER
2.4.5 DNW下载器使用
2.4.6 超级终端的使用
2.5 本章总结
第3章I/O端口-LED流水灯实例
3.1 系统简介
3.1.1 核心板
3.1.2 扩展板
3.2 实例说明
3.3 设计思路分析
3.3.1实例原理
3.3.2 发光二极管工作原理
3.4 硬件电路设计
3.4.1 S3C2410X芯片介绍
3.4.2 DRAM
3.4.3 NandFlash存储器
3.4.4 NorFlash存储器
3.4.5 UART异步串行口
3.4.6 IJSB接口
3.5 软件设计
3.5.1中断控制
3.5.2 DNW下载器
3.5.3 硬件测试步骤
3.5.4 连接硬件
3.5.5 安装USB驱动
3.5.6 下载2410Test
3.5.7 实验参考程序
3.5.8 程序说明
3.6 实例总结
第4章 实现7.8英寸液晶屏显示实例
4.1实例说明
4.2 设计思路分析
4.2.1 液晶显示原理
4.2.2 设计思路
……
第5章 A/D数据采集应用
第6章 UART接口实例
第7章 IIC接口实例
第8章 IIS接口实例
第9章 以太网接口实例
第10章 Linux内核移植实例
第11章 WindowsCE下应用程序开发基础
第12章 WindowsCE下USB驱动开发应用实例
linux调度器(BFS )是一款专门为 Linux 桌面环境所设计的内核调度器,它基于 Staircase Deadline和 EEVDF 算法,支持 Linux 2.6.31之后的内核。它提供了前所未有的流畅桌面性能,不仅得到了用户的认可,也为一些商业系统所采用。