s3c2440,ARM9 S3C2440 做什么用
来源:整理 编辑:智能门户 2023-09-08 05:29:04
本文目录一览
1,ARM9 S3C2440 做什么用
嵌入式开发板 做移动设备(如手机,GPS)或工控设备(如机器自动化控制)等,即fclk为cpu主频,hclk由fclk分频得到,pclk由hclk分频得到。假设hclk是fclk的二分频,pclk是hclk的二分频,那么分频系数比就是fclk:hclk:pclk=1:2:4. 外部时钟(uextclk),
2,熟悉了51单片机直接学习arm9三星s3c2440会很困难吗
好吧,我来告诉你:我和你很像,我之前学了51单片机,PIC单片机,然后觉得对于单片机都是大同小异,没想再去学单片机了,就想学点高端的东西,偶然听到ARM9比较适合学习,我就在网上买了ARM9,就是TQ2440(s3c2440)来学习,我从今年2月开始学习ARM,买了韦东山的书,配合视频自己学,我花了1个多月,我才明白ARM的启动流程,从bootloadr到裸机,我又花了1个多月,这和单片机的思想完全是两个概念,单片机我们只要在编译软件上写好程序就能直接烧进去运行,而ARM不是这样,你编写好程序之后还要依靠bootloadr(开机代码,类似XP的BIOS)来做一些工作环境的检验,然后烧通过超级终端选择,在通过DNW下载程序,和单片机完全是两个概念的操作方式。这只是针对裸机,但是做裸机并没有多大成就感,无非就是熟悉下ARM的工作原理,要跑上系统才算上路,我现在正苦苦煎熬在系统中。如果你不急于搞系统,建议你去学STM32,买了学习用的板子,好好熟悉下32位的微处理器的工作原理,这也算是从普通8位单片机到ARM32位微处理器的一个过渡,而且是很重要的一个过渡。要是我当初也从STM32下手再入ARM,现在也没这么恼火了。希望我的回答能帮助到你。

3,S3C2440摄像头
s3c2440摄像头接口是标准的CAMERA接口,和所有的摄像头模组都可以直接接上使用.你要做图像处理的话就有可能要用到dsp,只是一般显示的就不用了. 摄想头CMOS传感器送给2440的都已经是数字信号了,8位或者10位看不同的CMOS传感器。 我们软件那边把摄想头数据送往LCD显示,显示都是直接用的,没有处理。 我们这么用过2440,你分数就给我吧关了也浪费了。是否可以解决您的问题?
4,S3C2440如何设置系统时钟
S3C2440 CPU主频可达400MHz,开发板上的外接晶振为12M,通过时钟控制逻辑的PLL(锁相环电路)来倍频这个系统时钟。 SC2440上有两个PLL,分别是MPLL,UPLL,UPLL专用于USB设备,常用频率为48MHz和96MHz;MPLL用于设置FCLK、HCLK、PLCK。 上电时,PLL并没有被启动,FCLK=Fin=12MHz,若要提高系统时钟,需要软件来启动PLL。下面我们介绍一下如何启动MPLL? 我们一般在程序的开头首先设置MPLL等几个寄存器,设置好之后需要等待一段时间(此时CPU停振),这段时间我们称为Lock Time(由我们自己设定,一般使用默认值),Lock Time过后,FCLK的输出才稳定,系统时钟就提高到你所先要的频率啦。下面是LOCKTIME的默认参数:
那么我们该怎么设置MPLL呢?有什么公式可以参考呢? 通过在片内集成的锁相环:MPLL可对输入的Fin=12MHz的晶振频率进行倍频。S3C2440使用了三个倍频因子MDIV、PDIV和SDIV来设置倍频,通过寄存器MPLLCON设置倍频因子。其中MPLLCON寄存器用于设置处理器内核时钟主频FCLK,其输入输出频率间的关系为 : FCLK=MPLL=(2*m*Fin)/(p*2^s) 其中m=(MDIV+8), p=(PDIV+2), s=SDIV。 所以我们只要去设置PLLCON里面的MDIV、PDIV、SDIV就相当于设置好了MPLLCON。假如我们想让FCLK=400MHz,那么这三个参数该如何取值呢? 从上面这个图上我们可以发现,三星公司建议的一些经典的参数值,我们看到当Input Frequency取12MHz的时候,Output Frequency输出405MHz(接近400MHz),此时MDIV取0X7F,PDIV取0X02,SDIV取0x1。 从上面这个图我们可以发现,MDIV、PDIV、SDIV这三个倍频因子,分别位于MPLLCON寄存器的[19:12],[9:4],[1:0],配合上面的经典值。 即rMPLLCON = (0x7f
5,s3c2440 中断控制器 求解
第二幅图的工作工程:中断源别触发后,SRCPND寄存器中的相应位被置1,如果此中断源没有被MASK寄存器屏蔽或者如果是FIQ中断的话,他讲进一步被处理。从这里可看出MASK寄存器和FIQ中断没有关系。进一步处理:如果是IRQ中断。进过判优后再响应,如果是FIQ中断,则立即响应(因为就一个FIQ中断,不用判断优先级)。回复 ce123zhouwei 抱歉,我测试的代码写错了,的确是INTMSK无法屏蔽FIQ,而EINTSUBMASK可以屏蔽FIQ,非常感谢您
6,以s3c2440芯片为核心开发的嵌入式系统其上电执行时工作在什么模式下
不管S3C2440的启动设备是什么,它都是从0x0000 0000地址开始执行程序的,所不同的是地址的映射不一样。基于S3C2440的嵌入式系统上电之后,需要首选选择启动设备,2440的启动方式选择是通过模式引脚OM1和OM0来配置的,如图1 所示为2440的启动方式选择说明:图1 S3C2440启动方式说明由上图可知,S3C2440支持两种启动模式:NAND和非NAND(这里是Nor Flash),具体采用的方式取决于OM0、OM1两个引脚的状态。OM[1:0所决定的启动方式OM[1:0]=00时,处理器从NAND Flash启动OM[1:0]=01时,处理器从16位宽度的ROM启动OM[1:0]=10时,处理器从32位宽度的ROM启动。OM[1:0]=11时,处理器从Test Mode启动。由于NAND FLASH是接在NAND FLASH控制器上而不是系统总线上,所以没有在S3C2440A的8个BANK中分配地址空间。如果S3C2440被配置成从Nand Flash启动,在S3C2440上电后,Nand Flash控制器的会自动的把Nand Flash上的前4K数据搬移到内部SRAM中,也就是所谓的”Steppingstone”, 同时把这段片内SRAM映射到nGCS0片选的空间(即0x00000000)。系统会从这个内部SRAM中启动,程序员需要完成的工作,就是把最核心的启动程序放在Nand Flash的前4K中,也就是说,你需要编写一个长度小于4K的引导程序,作用是将主程序拷贝到RAM (一般是SDRAM)中运行。而在Nand Flash方式启动的情况下,系统是”看不到”Nor Flash的,因为Nor Flash也是挂在nGCS0上的,而nGCS0的地址空间已经被占用了。TQ2440使用的Nor Flash是AMD公司的AM29LV160DB,它是16bit数据位宽的Nor Flash。因此,当选择从NOR FLASH启动时,OM1和OM0应该分别是低电平和高电平。此时,NOR FLASH被映射到0x00000000地址(就是nGCS0,这里就不需要片内SRAM来辅助了,而片内SRAM的起始地址还是0x40000000)。 然后2440从0x00000000开始运行(也就是在Nor Flash中运行)。
7,求大神给解释一下arm9tq2440和s3c2440有点晕
S3C2440是cpu,也就是嵌入式的微处理器,是三星公司开发的一款基于arm9内核的微处理器。arm9是这个芯片的内核,意思是采用arm公司的arm9架构。简而言之是三星公司根据arm公司提供的arm9架构开发出了一款微处理器芯片。而TQ2440是一个开发板,也就是一个电路PCB板子,里面除了有S3C2440芯片还包括组成一个最小嵌入式硬件系统的其他部件,如rom、ram、显示器、网线接口、usb接口等
8,嵌入式微处理器s3c2440应需要用到哪些软件
嵌入式开发工具来自:百度网盘点击跳转网盘一、针对于裸机开发(即是当单片机使用,不会在上面跑系统如linux等)
1.集成开发工具ADS1.2,可以编译,调试,以及在线调试功能。ADS已经没有更新了,还有比ADS好用的是KEILMDK和IAR,但是好像一些书上和培训机构的教程都是使用的ADS讲解的,所以推荐ADS。新手不推荐使用KEIL和IAR开发工具。但有人带领和自己喜欢琢磨的,可以去尝试,自己配置环境参数。
2.在线调试工具驱动软件:USB接口的JLINK仿真器。
3.程序文件编辑工具,有很多我推荐几款,自己选择喜欢的吧。其实ADS也是可以编辑的文件的,只是编辑能很差,要是文件大了的话,不怎么方便。
a)notepad++整个安装文件很小,界面比较简单,安装插件后功能很强大,推荐一般新手使用。
b)EditPlus和上面的差不多。
c)UltraEdit安装文件相对大一些,功能很强大,界面相对复杂一点,不推荐新手使用。
d)Sublimetext小巧方便,很强大编译能力,有很多有趣的功能,推荐喜欢自己琢磨的软件功能的人去玩,一般没心思的人就不要去搞了,但是界面和文本配色很漂亮。
e)SourceInsight超级强大的查看工程代码的工具,但是文本编辑功能很差,小程序的话,就不推荐使用它了,但是如果稍稍大一点的工程,使用它是很爽的,即使编辑功能差都是可以接收的。(本人做嵌入式开发(STM32、K22)在用)
4.串口调试工具和串口监视工具,百度上搜一下很多的。
a)串口调试助手:可以和你设备(S3C2440)上的串口进行交互,发送和接收数据。
b)CommMonitor:监视工具很好用的,可以看到串口上所有发送和接收的数据
5.画和查看原理图的工具:
a)Altium.Designer推荐使用,我们大学教的这个
b)PADS我们公司用的这个
c)protel比较老了,以前的工程师可以还在用
哪个好的话,除了PROTEL差一点,其余两种都还可以,根据个人喜好吧,个人觉得AD好用些,可能是先入为主的缘故。
二、针对于嵌入式Linux开发,需要增加下面的工具
1.vmwareworkstation:这是必须的,叫虚拟机,可以再上安装各种操作系统(WINXP\7\8\8.1,Linux(Ubuntu,Redhat,Fedora)),在这里虚拟机一般安装Linux,方便与你本身电脑安装的系统通信。除非你一直使用的是Linux系统,就可以不需要,但是不建议,因为有些软件在Linux系统上不兼容。
2.Linux系统:Ubuntu,Redhat,Fedora,三种比较常用,具体使用哪个,新手还是根据你的教程里使用的,使用稍微熟悉之后,可以试试别的Linux系统,个人推荐使用Ubuntu.
3.DNW:这是用于USB下载,可下载引导程序(Bootloader),移植的Linux镜像(Image.bin),生成的系统文件,或者应用程序等,到S3C2440开发板上。
4.SecureCRT:这是一个比较好用的支持许多协议的远程登录UNIX或者Linux服务器的工具,当然也可以当做串口显示的工具,一些教程上就是使用这个来作为S3C2440的串口显示,用来进行人机交互。
5.还有很多在Linux下需要的工具,如交叉编译工具等这些的话根据教程来吧,里面会说。
有了以上的工具,对于一个初学者基本可以就可以了。
声明:本人不是大神,也是初学不久,只是买了开发板,网上找了很多的教程和相关资料,做过一个嵌入式Linux的小项目。工具基本都是使用以上提到的工具,有些是自己乱找的但是个人觉得比较好用的工具。希望能帮到你。
以上的仅供参考,如有疏漏和不足之处,请屈尊示下,如果正确,本人一定修改,并且深表感谢!
其实大部分的工具均可在百度上搜索下载,但是为了部分赖人,以下是部分工具的下载
9,嵌入式 S3C2440
2440的Bank应该算是它的一个存储器地址分区概念,不是一个硬件,自然也无所谓集成,每个Bank可能适用不同的存储器吧。Nand Flash是外加的,2440没有集成。<p>这个是三星的s3c2440嵌入式开发指南</p> <p><a href="http://wenwen.soso.com/z/urlalertpage.e?sp=shttp%3a%2f%2fwww.witech.com.cn%2fproduct%2fte-arm2440.html" target="_blank">http://www.witech.com.cn/product/te-arm2440.html</a></p>
10,关于S3c2440管脚问题
1 SUBSRCPND和SRCPND表明有哪些中断被触发了 INTSUMMSK和INTMSK寄存器用于屏蔽某些中断2 中断触发→SUBSRCPND相应位置1→INTSUBMSK未屏蔽→SRCPND相应位置1→ ↑ 中断触发→若是FIQ中断:INTMOD相应位置1(同一时间,只能有一位置1)→INTMSK未屏蔽→INTPND相应位置1(同一时间,只能有一位置1)3 读取INTPND或INTOFFSET可以确定中断源4 清除中断的顺序:SUBSRCPND(相应位写1)→SRCPND(相应位写1)→INTPND5 自己觉得重要的几步:将相应引脚的功能设置为“外部中断”,设置中断触发条件,开启外设自己的屏蔽寄存器(若有)→INTSUBMSK中相应位设为0→FIQ:INTMOD相应位设为1 →IRQ:PRIORITY设置优先级→IRQ:INTMSK相应位设为0→CPSR中的I和F位设为0,使能IRQ或FIQ6 中断控制寄存器(1)SUBSRCPND中几位若有一位置位,且未被INTSUBMSK屏蔽,则SRCPND中相应有一位置1(多对1的关系)(2)INTMOD中设为1的为快速中断,设为0的为普通中断(3)PRIORITY:中断优先级仲裁器6个输入引脚;PRIORITY中三位控制一个中断优先级仲裁器(总共7个),一位为ARB_MODE(仲裁器工作模式位),两位用于控制输入信号的优先级具体哪位对应哪位:请查看S3C2440官方手册,上面写的很详细(4)INTOFFSET:INTPND寄存器位[x]置1时,INTOFFSET寄存器的值为x,在清除SRCPND、INTPND时,INTOFFSET自动清除7 外部中断实验:(实验用板:mini2440,是S3C2440的处理器,再参照原理图即可作相应调整)完整代码:int.tar.gz(1)head.S@******************************************************************************@ File:head.S@ 功能:初始化,设置中断模式、系统模式的栈,设置好中断处理函数@****************************************************************************** .extern main @引用其它文件中的mian标号.text .global _start _start:@****************************************************************************** @ 中断向量,本程序中,除Reset和HandleIRQ外,其它异常都没有使用@****************************************************************************** b Reset @ 0x04: 未定义指令中止模式的向量地址HandleUndef: b HandleUndef @ 0x08: 管理模式的向量地址,通过SWI指令进入此模式HandleSWI: b HandleSWI @ 0x0c: 指令预取终止导致的异常的向量地址HandlePrefetchAbort: b HandlePrefetchAbort @ 0x10: 数据访问终止导致的异常的向量地址HandleDataAbort: b HandleDataAbort @ 0x14: 保留HandleNotUsed: b HandleNotUsed @ 0x18: 中断模式的向量地址 b HandleIRQ @ 0x1c: 快中断模式的向量地址Hand
文章TAG:
s3c2440 ARM9 S3C2440 做什么用
大家都在看
-
苹果自动同步怎么关闭,关闭手机应用如何进行
2022-12-30
-
iphone手机自动触摸,手机屏幕跳动可能是因为系统有问题
2022-12-30
-
酷睿 自动降频,为什么要关闭cpu自动降频?答案揭晓!
2023-01-22
-
怎么设置自动换锁屏壁纸,手机锁屏壁纸怎么设置自动更换?
2023-01-23
-
手机很快自动锁屏,手机自动锁屏怎么回事?看视频就ok了!
2023-01-25
-
Flyme6开启自动开关机,魅族6如何发力关机?
2023-02-07
-
笔记本fn键自动使用,如何使用小米笔记本电脑进行安全配置?
2023-02-09
-
宁波优塑智能科技怎么样,宁波优创是不是做华为的呀谁买过他们的东西啊价格好吗
2023-02-16
-
龙浦智能科技股份怎么样,马丁路德机器人公司怎么样
2023-02-16
-
余额宝自动赚钱是怎么回事,理财有讲究!财富自由
2023-02-19
-
智能科技护腰带怎么用,石墨烯护腰带好用吗
2023-02-22
-
北京建筑智能科技怎么样,建筑智能化工程技术以后容易就业吗月薪怎么样
2023-02-23
-
iphone5如何自动导出图图片片,从电脑手机怎么用?
2023-02-28
-
带着外星科技闯都市,现代都市小说 主角无敌 带外星科技的小说
2023-03-06
-
智能电视频繁自动切换,电视机器停电后自动启动一般原因如下
2023-03-15