阅读这些内容前,希望你对计算机有了一点简单的概念,最好学习过计算机组成原理并知道一些最基本的概念。如果你学习过51系列的单片机并且利用51系列的单片机做过一些开发,那看这些内容就很简单了。如果你没这些知识也没关系,以我的学习经历来看,可以给大家一个学习计算机组成原理的建议。你可以先大致学习一下计算机组成原理,学完之后一般会对计算机有一个大体的了解,计算机专业在开设这门课时一般会安排计算机组成原理实验,这个实验大家要好好去做,这样会打消你对计算机很神秘的认识。有了这些基础之后,建议大家去学51系列的单片机,在这个小型计算机上做一些开发,这样你就会对计算机组成原理有了更真实更深刻的认识。学习了51系列单片机后,你也对计算机语言有了进一步的认识。
好了,下面就介绍和运行UCOS有关的ARM9芯片知识。
一般一个单片机或者说是片上系统,我们要理解的重要知识点有:
寄存器,和程序运行有最直接关系的东东。主要包括CPU内部的通用寄存器和用于控制程序运行的控制寄存器,特殊功能寄存器。
存储体系,主要内容是如何存储程序和数据以及如何组织内存。
芯片的运行模式,这主要是从硬件上为程序运行提供不同的运行环境。
中断,异常系统,这是一个很重要的概念,中断是人和计算机进行交互的重要手段。
片上资源的使用,比如定时器,串口等等资源。这些资源一般是可编程的,所谓可编程就是可以通过特殊概念寄存器对他们的工作方式和初始化环境进行设置。当然这些硬件资源的使用不属于ARM9芯片本身的知识,对CPU来说应该是外设。
当然,学习任何一种芯片都要学习它的汇编语言,汇编语言是芯片给我们留的唯一的借口,我们就只能通过汇编语言来给芯片发布命令,使其让它按照我们的意愿来工作。关于ARM9芯片的汇编语言的学习,这里就不在多说。参考资料为ARM9常用指令集.pdf
还有,学习一个芯片主要参考的资料为芯片厂家的datasheet文档,学习以ARM9为内核三星公司生产的芯片当然是S3C2410datasheet。如果你的英语水平不好的话可以参考中文的资料----s3c2410中文手册。
哦,对了,关于ARM芯片和S3C2410的关系和区别你可以百度一下,呵呵。
好了,言归正传。说说和运行UCOS有关的硬件知识。其实我上面所列举的资料已经很详细了,你通过阅读这些资料肯定能理解,我这里说的重点是这些知识和UCOS的联系,因为我的主要目的是为大家介绍UCOS在S3C2410上是怎么运行的,只不过我要把它运行的环境先讲清楚而已。
那就先讲解处理器运行模式有关的知识,这里也包含了寄存器的知识了,同时异常和中断的知识也一并讲解。
从程序员的角度看,ARM920T有两种汇编借口,ARM指令和THUMB指令。关于这两种指令的相关知识和切换方式不在这里说明,请参考S3C2410datasheet。
下面就主要讲解ARM状态下的寄存器,以及芯片的七种工作模式。
ARM920T支持7种操作模式:
未完待续。。。。。。。。
关键字:ucos s3c2410 基础知识 ARM9
引用地址:
ucos在s3c2410上运行过程整体剖析之基础知识- ARM9芯片知识
推荐阅读最新更新时间:2024-03-16 15:31
基础知识:理解能量转换器
近来,精密的电池供电型电子系统和自供电设备,在现有自主手持设备领域延伸出一些不同的应用。CMOS处理技术和电路技术方面取得的巨大进步,降低了电路的功耗,使得新型自主供电系统成为可能。这些进步带来大量新兴应用,例如:无线微传感器网络、可穿戴医疗电子设备、工业及家庭自动化传感器和电子货架标签。理想情况下,这些系统都可以在没有电池的情况下正常工作。但是,当要求使用电池时,我们仍然需要尽力延长电池使用时间,这样系统便可在其寿命周期内无需更换电池。理解能量转换器工作原理以及如何使用它来提供能源,是达到上述目标的基本要求。 自供电系统要求有一个能量来源,以在其寿命周期内维持正常的工作。根据不同的能量来源,可将商用能量转换器分为如下
[模拟电子]
基于S3C2410的振动测试分析仪的研制
引言 在大型旋转机械、桥梁、地下铁路、加工机床等领域,对振动信号进行采集和分析,可以实现危险预报、故障诊断、性能指标分析等多项功能。传统的便携式振动测量分析仪大多用单片机或RISC CPU作为核心处理器,一般是8位或16位的,内存只有几Kb,外部存储器的容量也只有1~2 Mb,再加上CPU的主频不高,进行大量数据运算(如FFT等),需要很长时间,图像显示基本上依靠黑白液晶屏,可以显示的内容少,因此对传统的便携式振动测试分析仪进行性能的改进很有必要。 本项目采用ARM9的S3C2410处理器,可以连续监测8个通道,提供转速、棒图、振动通频值、数据列表、时域波形、频谱图、伯德图等振动监测、分析图表。采用640×480的TFT彩色显
[应用]
嵌入式Linux下S3C2410的调色板彩色显示
对于一个显示设备,数据的更新率正比于画面的像素数和色彩深度的乘积。在嵌入式Linux系统中,受处理器资源配置和运算能力的制约,当使用大分辨率显示时(如在一些屏幕尺寸较大的终端上,往往需要640×480以上),需要降低显示的色彩深度。否则,由于数据处理负担过重会造成画面的抖动和不连贯。这时,调色板技术将发挥重要作用。ARM9内核的S3C2410在国内的嵌入式领域有着广泛的应用,芯片中带有LCD控制器,可支持多种分辨率、多种颜色深度的LCD显示输出。在此,将S3C2410的调色板技术,以及嵌入式Linux系统下调色板显示的实现方法进行分析。
1 S3C2410调色板技术概述
1.1 调色板的概念
在计算机
[嵌入式]
arm7和arm9的区别
ARM7内核是0.9MIPS/MHz的三级流水线和冯 诺伊曼结构; ARM9内核是5级流水线,提供1.1MIPS/MHz的哈佛结构。 arm7没有mmu,arm720T是MMU的;arm9是有mmu的,arm940T只有Memory protection unit.不是一个完整的MMU。 ARM7TDMI提供了非常好的性能-功耗比。它包含了THUMB指令集快速乘法指令和ICE调试技术的内核。ARM9的时钟频率比ARM7更高,采用哈佛结构区分了数据总线和指令总线。
[单片机]
基于S3C2410的TFT-LCD驱动电路设计
引言
随着电子技术的迅猛发展,具有耗电少、亮度高、体积小等特点的液晶显示器被广泛应用于嵌入式系统中。S3C2410是三星公司开发的一款以ARM920T为核心的16/32位嵌入式处理器。它主要面向手持设备以及高性价比、低功耗的应用。LTS350Q1-PE1是三星电子公司生产的一款非晶硅有源矩阵TFT-LCD,它具有功耗低、亮度高和体积小等特点,目前在嵌入式设备中应用非常广泛。
基于S3C2410,采用LTS350Q1-PE1作为显示设备可以构成一个基于嵌入式平台的液晶显示系统,如图1所示,该系统可以满足大多数嵌入式手持设备的功能要求。但是,要想S3C2410的LCD控制器可以正确有效地控制TFT-LCD,需要设计两者之间
[电源管理]
浅谈STM32堆栈与uCOS堆栈,其实是两码事
本博文分为3部分,分别为启动代码篇,C堆栈篇,和STM32堆栈和uCOS堆栈区别篇. ***********************************************①启动代码篇*********************************************** 前年毕业时,去了意法半导体工作,所以结识了STM32,先后学习了STM32和uCOS,在后边的学习中突然有了一个疑惑,就是堆栈的问题,在STM32的启动文件里定义的堆栈其实是很小的,但是,我写的uCOS程序其实占用了很大的堆栈空间,超过了启动代码中定义的堆栈大小,我们首先来看一下STM32的启动代码,这里以startup_stm32f10x
[单片机]
安全认证基础知识
安全认证基础知识 在纷繁复杂的电视广告中,我们经常听到某产品获得某国的什么认证,大概的意思呢,就是说这种认证代表了高质量的产品,是可以放心购买的。同时,另一方面,进口家用电器越来越多的出现在了我们的商场和购物中心。中国人都比较相信国外的东西。认为进口的产品是比较好的。您如果对进口产品不是很了解,可以看看它使用了那些认证标志。产品的质量认证标志根据其不同生产地、不同的品牌而有所不同。作为消费者,有必要正确识别各国的质量认证标志,以便在购买进口商品时了解产品是否通过了该国或国际认证。 一、 国内对进口商品的检测和认证及其相应的标志: CCIB标志:中国商检标志。只要是正规渠道进入我国,要在我国市场上进行销售的47类进口家电商品
[模拟电子]
基于ARM920T内核的S3C2410处理器的移动电子邮件终端
该系统为基于无线局域网WLAN(Wireless Loeal Area Network)的无线电子邮件终端,用户可以方便地通过手写笔,在触摸屏上输入邮件内容,通过USB无线网卡收发电子邮件。当使用键盘输入时,插上USB键盘也能完成输入信息功能,在Email发送和接收方面,采用标准的STMP协议和POP3协议,考虑到一般的嵌入式设备Flash存储容量有限,该系统提供了U盘存储功能,用户能够将邮件转存在大容量的U盘。与传统的邮件客户端相比,采用无线网卡,无需连接网线即可实现Email的收发,适用于偏远山区及环境恶劣的地方;采用嵌入式终端,可移动性强,方便用户实时进行邮件操作。 1 系统硬件设计 基于开发的方便性和简便
[单片机]