由于之前在函数中插入了浮点运算,导致程序异常,最后查阅相关资料得知S3C6410的浮点协处理器VFP需要初始化,但是我现在也不知道如何使用汇编进行初始化,因此我选择了软件处理浮点运算,但是依然不成功,最后发现问题所在,将内核选择成ARM1176JZF-S后,就算选择了SOFTVFP,软件浮点运算,但是RVDS2.2依然会生成硬件汇编指令,导致CPU出现指令异常,最后我将内核选择为ARM1176JZ-S,无硬件浮点协处理器,再选择softVFP就暂时解决了这个问题.
关键字:S3C6410 裸机 浮点运算
引用地址:
暂时解决S3C6410无法进行裸机浮点运算
推荐阅读最新更新时间:2024-03-16 15:34
六、2440裸机开发 lcd操作
LCD ( Liquid Crystal Display 的简称)液晶显示器。LCD 的构造是在两片平行的玻璃基板当中放置液晶盒,下基板玻璃上设置TFT(薄膜晶体管),上基板玻璃上设置彩色滤光片,通过TFT上的信号与电压改变来控制液晶分子的转动方向,从而达到控制每个像素点偏振光出射与否而达到显示目的。现在LCD已经替代CRT成为主流,价格也已经下降了很多,并已充分的普及。 s3c2440通过lcd来显示图像,在2440内部,存在lcd控制相关的寄存器,其结构图如下: 其中,REABANK是一些寄存器组主要包含17个设置参数的寄存器和256x16的调色板内存,其每个寄存器的作用将在下文一一展开;LCDCDMA是供LCD专用的
[单片机]
S3C2440、S3C2450和S3C6410之间区别
S3C2440其实是一个很不错的CPU,价格便宜、内部资源多、最主要的是国内很多人使用,相关的资料比较多。ARM920T内核, 400M主频,支持NAND FLASH、NORFLASH、SDRAM、支持STN/TFT LCD、4通道DMA、3通道UART、2通道SPI、IIC总线、IIS/AC97音频控制器、SD/MMC控制器、2通道USB HOST 1通道USB DEVICE、4通道PWM、8通道A/D转换、触摸屏控制器、RTC、CMOS摄像头、多功能IO及多种电源管理。 CPU:分2个版本,S3C2440A-30 300MHz主频,S3C2440A-40 400MHz主频,最高可以达到533 MHz主频,这两个版本没有太大区
[单片机]
s3c2440裸机-内存控制器(三-2、norflash编程之适配访问时序)
前面我们了解了 norFlash的特性和原理 ,那么cpu是如何和nor进行通信的呢?下面开始详细介绍。 1.内存控制器适配norflash 如图是S3C2440的内存控制器的可编程访问周期读写时序,里面的时间参数要根据外部norflash的性能进行配置,这里先列出时间参数的含义: Tacs: Address set-up time before nGCSn(表示地址信号A发出多久后才能发出nGCS片选) Tcos: Chip selection set-up time before nOE(表示片选信号nGCS发出多久后才能发出读使能信号) Tacc:access cycle(数据访问周期) Tacp:page模式下的访问周
[单片机]
02-JZ2440裸机学习之MMU内存管理单元
1、MMU定义: MMU是Memory Management Unit的缩写,中文名是内存管理单元,它是中央处理器(CPU)中用来管理虚拟存储器、物理存储器的控制线路,同时也负责虚拟地址映射为物理地址,以及提供硬件机制的内存访问授权,多用户多进程操作系统。 2、MMU的作用: (1)权限管理 (2)地址映射 3、权限管理简介 不同时刻只有一个程序段再跑,都有自己的内存地址空间,互不相同,不能互相访问地址空间,A访问内核空间会崩溃 4、地址映射简介 两个程序 两个程序同时运行,都存在于内存中 多任务系统 其实也是分时系统 俩程序在内存中的 不同地址,为什么打印的地址相同呢? CPU访问
[单片机]
基于S3C6410的ARM11学习(十四) 终于到main了
基本上qboot的第一阶段的汇编开发已经结束了,c的环境已经设置好了,下面就要进行c语言的程序开发了。学过c语言的都知道,程序运行的第一个函数就是main函数。不过在嵌入式中,这个第一个函数可就不一定就是main函数了,也可以是其他函数了。在我的设计中,这c语言的入口函数就是qmain函数。 在这个qmain函数中,实现一个流水灯。 直接在汇编部分实现了怎么让灯闪烁,只要对对应的寄存器进行配置就好了。怎么用c语言来对寄存器进行配置了,这个时候就要使用c语言中强大的指针了。例如,要对地址0x5000_0000进行写操作。 只要定义一个指针: unsigned long *p = (volatile unsigned lo
[单片机]
uart串口发送---那些年我们一起玩mini2440(arm9)裸机
Uart工作原理: 数据通信方式为:并行通信与串行通信两种: §并行通信:利用多条数据线将数据的各位同时传送。 它的特点是:传输速度快,是用于短距离通信; §串行通信:利用一条数据线将数据一位位地顺序传送。 特点是通信线路简单,利用简单的线缆就实现通信,低成本,是用于远距离通信。 异步通信: ª异步通信:以一个字符为传输单位,通过两个字符间的时间间隔是不固定的,然而同一字符中的两个相邻位之间的时间间隔是固定的。 ª通信协议:是指通信双方约定的一些规则。在异步通讯时,对数据格式有如下约定:规定有空闲位、起始位、资料位、奇偶校验位、停止位。 起始位:先发一个逻辑“0”信号,表示传输字符的开始; 数据位:紧接在起始位之后。数据位
[单片机]
cc2530裸机编程系列笔记4--GPIO口的使用
CC2530的GPIO口的使用与普通51单片机略有不同,主要体现在IO口在使用之前需要进行功能及方向的设定。功能的设置指的是把IO口设置为普通IO口还是当作特殊功能来使用。方向的设定指的是将IO口设为输入或输出。进行这两个设置使用的寄存器分别为PxSEL和PxDIR。 CC2530 的SFR 中有三类寄存器可用于配置这些IO 口: ①PxSEL(x 为0/1/2):P0/P1/P2 口功能选择 0:通用数字IO,1:外设IO,缺省默认为0 ②PxDIR(x 为0/1/2):P0/P1/P2 口方向 0:输入,1:输出,缺省默认为0 ③PxINP(x 为0/1):P0/P1 口输入模
[单片机]
基于裸机编程的实时系统
摘要:在系统控制过程中,实时性是系统性能的一个重要测试指标。应用实时操作系统是保证实时性的一种普遍方法,但是一些资源相对缺乏的单片机是不适合用操作系统的。本文介绍在中低档控制系统中,在不采用实时操作系统的情况下,如何对多个任务进行控制,以达到实时性要求的方法。
关键词:嵌入式系统 单片机 实时操作系统
引 言
在嵌入式控制系统的设计中,如何对被控制的多个任务进行有效协调,使其动作顺序合理、响应速度快捷,往往是设计者所考虑的一个很重要的方面,也是衡量检验一个系统的综合性能的重要指标。为了在多个任务的协调控制中满足实时性的要求,设计者往往会考虑在系统中嵌入目前流行的某种实时操作系统。现在也有一些通过验证的比较优秀的实时操作系
[嵌入式]