S3C2440裸机代码
文章平均质量分 68
cos_sin_tan
热爱移动开发,专注成长
展开
-
s3c2440的PWM应用
转自:http://blog.csdn.net/zhaocj/article/details/5312359PWM(Pulse Width Modulation)——脉宽调制,它是利用微控制器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用于测量、通信、功率控制与变换等许多领域。s3c2440芯片中一共有5个16位的定时器,其中有4个定时器(定时器0~定时器3)具有脉宽转载 2012-08-08 08:25:44 · 754 阅读 · 0 评论 -
今天犯傻了,突然想不明白,为啥一个数据cpu能够分辨出来是数据还是地址
今天犯傻了,突然想不明白,为啥一个数据cpu能够分辨出来是数据还是地址,为啥还能根据分辨出来的是地址,从地址总线发出,分辨出来的是数据,从数据总线发出。。。好吧,有那么瞬间,我呆掉了~~~~后来想明白了:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::cpu如何区分一个数据,如0x200原创 2012-10-30 20:47:08 · 1334 阅读 · 2 评论 -
HTTP头的Expires与Cache-control
转自:http://blog.csdn.net/zi_jin/article/details/47056571.概念 Cache-control用于控制HTTP缓存(在HTTP/1.0中可能部分没实现,仅仅实现了Pragma: no-cache) 数据包中的格式: Cache-Control: cache-directive cache-directive可转载 2012-10-22 20:44:45 · 921 阅读 · 0 评论 -
ARM复习题
ARM考试复习题 .转自:http://blog.csdn.net/fjiale/article/details/5089528一、选择题1. ARM 属于( A )[A] RISC 架构 [B] CISC架构2. ARM 指令集是( C )位宽,Thumb 指令集是( B )位宽的。[A] 8位 [B] 16 位 [C] 32位 [D] 64位3. AR转载 2012-12-01 16:49:28 · 877 阅读 · 0 评论 -
arm复习题
ARM嵌入式系统测试题班级 10电信班 姓名: 李均安 学号: 1018126 一、填空题:(本共10小题,2分/小题,共20分)1、 ARM处理器是基于精简指令集计算机(RISC)原理设计的,指令集和相关译码机制较为简单,ARM7TDMI(-S)具有两种指令集,分别 ARM指令集转载 2012-12-01 19:06:13 · 1238 阅读 · 0 评论 -
arm9 norflash与nandflash启动过程分析
转自:http://blog.csdn.net/gl23838/article/details/80146251)接口区别:NOR FLASH地址线和数据线分开,来了地址和控制信号,数据就出来。NAND Flash地址线和数据线在一起,需要用程序来控制,才能出数据。通俗的说,就是光给地址不行,要先命令,再给地址,才能读到NAND的数据。而且都是在一个总线完成的。结论是:AR转载 2012-12-01 21:35:23 · 1127 阅读 · 0 评论 -
arm复习
1. 什么是嵌入式系统?其特点有些什么?答: 嵌入式系统是“以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。” 特点:1)是专用的计算机系统,用于特定的任务;2)资源较少,可以裁减;3) 功耗低,体积小,集成度高,成本低; 4)使用实时操作系统;5) 可靠性要求更高,具有系统测试和可靠性评估体系;6)运行环境转载 2012-12-01 19:16:01 · 1097 阅读 · 0 评论 -
超级终端显示:Dummy_isr error,interrupt number: 0. INTMSK=oxbffffeff
转自:http://blog.csdn.net/qdlovecsj/article/details/6856641 三、关于中断提示:超级终端提示Dummy_isr error, interrupt number: 5, INTMSK = 0xffffffdf论坛里面有人求助,看了贴说要把MMU加进去,是这样做的,在Main.c中包含头文件#include "mmu.h" 把 mm转载 2012-11-24 10:35:27 · 752 阅读 · 0 评论 -
:/*无输出*/ :"r"(ttb)
arm汇编__asm__(""); 这是什么语法?特别是里面的%0和 : /* 无输出 */ : "r" (ttb) ); 是什么东西2012-03-11 23:23提问者:半面妆680 |浏览次数:267次void mmu_init(void){ unsigned long ttb = 0x30000000;__asm__( "mov r0,转载 2012-12-10 21:12:51 · 1404 阅读 · 1 评论 -
异常向量表
今天网上下载了一个操作系统,编译,运行,木有反应。跟移植者讨论了下,后来发现是异常向量表表的问题。他并没有开启MMU,而我是bootloader引导下载.bin代码的。0地址处存放的是bootloader,操作系统本身也要从0地址处读取向量表的信息,包括reset中断,设置堆栈指针等一系列的问题。找不到中断向量表,那其他的步骤就无从谈起了。所以后来解决方法是使用的tq2440的bootloader原创 2012-12-25 18:20:58 · 2091 阅读 · 0 评论 -
dm9000网卡地址 是0x02000000还是0x02000300辨析
哎,今天在群里看到一个宝宝问dm9000网卡地址 是0x02000000还是0x02000300,不是都映射在nCGS4上面嘛?额。。。一时语塞,,,心里明了,嘴上倒不出来~~~ 看这个图就满明白滴 而关键是我看的是TQ2440的图示,上面呢,SA4,5等,应该接LADDR的线的,换成了接的是地,接的是高电平。。。囧~~~,300SA9 SA8 SA7 SA6 S原创 2012-10-30 20:41:07 · 992 阅读 · 0 评论 -
TQ2440裸奔,gcc环境,点灯
转自:http://blog.sina.com.cn/s/blog_67ed0acc01014jyz.html博主:(被转的博文的博主的头像,阳光一米啊~~~)此文转载,并非原创!!!一、简述“程序的运行”提到“程序”,大家首先想到的是肯定是我们自己所书写的一行行代码,如C代码、汇编代码。然而,我们仅仅知道这些还是不够的。相信现在学习嵌入式的朋友们,肯定多多少少有一些计算机转载 2012-09-23 11:13:37 · 2183 阅读 · 0 评论 -
TQ2440系列二 存储器地址分配
转自:http://blog.csdn.net/neqelee/article/details/6600737NOR FLASH型号:AM29LV160DB/EN29LV160AB/S29AL016D70TFI02AM29LV160DB是2M字节的NOR FLASHnGCS0接芯片nCE,OM0接高电平,OM1接低电平,数据宽度为16位,A0~A19选址1M,共计2M字节分转载 2012-09-22 19:20:49 · 966 阅读 · 0 评论 -
s3c2440外部中断操作
转自:http://blog.csdn.net/zhaocj/article/details/5309938 要想正确地执行2440的外部中断,一般需要完成两个部分内容:中断初始化和中断处理函数。 在具体执行中断之前,要初始化好要用的中断。2440的外部中断引脚EINT与通用IO引脚F和G复用,要想使用中断功能,就要把相应的引脚配置成中断模式,如我们想把端口F0设置成外部中断,而转载 2012-08-08 08:58:26 · 564 阅读 · 0 评论 -
第一个裸奔程序——跑马灯
转自:http://blog.csdn.net/zhaocj/article/details/5307659经过前段时间的准备,现在终于开始正式写ARM程序了。本着先易后难的原则,先写无操作系统的ARM裸奔程序,以便熟悉s3c2440的内部结构,此后再编写有操作系统的程序。 第一个程序就从最最简单的点亮开发板上的四个LED开始,使这四个并排摆放的LED从一端向另一端依次被点亮,从转载 2012-08-08 09:05:17 · 547 阅读 · 0 评论 -
s3c2440定时器中断的应用
转自:http://blog.csdn.net/zhaocj/article/details/5323728在前面的几篇文章中,每当程序需要延时时,我们是利用循环语句来实现。这种方法的延时简单,但不是很精确,就是说不能得到确切的一段时间的延时。因此当需要精确延时时,就不能采用这种方法了。一般是利用定时器来实现。在这里,我们就介绍一下s3c2440定时器的使用方法。 在讲解之前,先介绍一转载 2012-08-07 18:52:04 · 809 阅读 · 0 评论 -
【学习笔记】DM9000裸机驱动(一)
1 总体介绍DM9000是以太网MAC控制器。它有一个一般处理接口、一个10/100M自适应的PHY和4K DWORD值的SRAM。它的目的是在低功耗和高性能进程的3.3V与5V的支持宽带。DM9000还提供了介质无关接口(MII)。该DM9000支持8位、16位和32位接口访问内部存储器,以支持不同的处理器。DM9000的PHY接口完全支持10MBps下3类、4类、5类非屏蔽双绞线和10转载 2012-08-19 20:01:50 · 956 阅读 · 0 评论 -
【学习笔记】DM9000裸机驱动(三)之简单ARP协议的实现
转自:http://blog.csdn.net/chjr1000/article/details/77249871 ARP协议简介 ARP协议是Address Resolution Protocol(地址解析协议)的缩写。所谓的“地址解析”就是主机在发送帧前将目标IP地址转换为目标MAC地址的过程。 ARP协议的基本功能就是通过目标设备的IP地址(32位),转载 2012-08-20 08:59:36 · 1434 阅读 · 0 评论 -
【学习笔记】DM9000裸机驱动(二)之接收发送函数
转自:http://blog.csdn.net/chjr1000/article/details/77249583.5 DM9000的数据包发送函数3.5.1 思路 抓住主干;step by step。3.5.2 发送数据包的过程 DM9000发送数据总共包括两个过程:(1)发送过程;(2)状态职置位过程。 首先,我们看发送过程:a) 检测内存数据转载 2012-08-20 08:57:24 · 1362 阅读 · 0 评论 -
dm9000问题读取ID 出问题解决方法
转自:http://blog.sina.com.cn/s/blog_7f0456bf0100zup6.htmlstatic void __CheckPHYID(void){//* 如果能够正常读取出数据,那么说明时序是正确的//* 注意这个时序和读取或者写入一个寄存器的值后的//* 延时时间不是一样的含义。 U32 id_val; i转载 2012-09-06 15:53:37 · 5280 阅读 · 0 评论 -
s3c2440对nandflash的操作
博主:这算是一篇很详细易懂的东东,恩,共鸣转自:http://blog.csdn.net/zhaocj/article/details/5795254 nandflash在对大容量的数据存储中发挥着重要的作用。相对于norflash,它具有一些优势,但它的一个劣势是很容易产生坏块,因此在使用nandflash时,往往要利用校验算法发现坏块并标注出来,以便以后不再使用该坏块。nandfl转载 2012-10-03 16:49:06 · 631 阅读 · 0 评论 -
汇编和C相互调用,keil环境,arm体系
C代码:#include extern void mystrcpy(char *s1,const char *s2);int main(void){ const char *string1="test example"; char *string2="xxxxxxxxxxxx"; mystrcpy(string2,string1); while(1)转载 2012-09-23 12:45:32 · 2875 阅读 · 0 评论 -
TQ2440裸奔程序>>PWM蜂鸣器测试程序
转自:http://caiyh.blog.163.com/blog/static/18670512220115152564613///=========================================// NAME: main.c// DESC: TQ2440PWM测试程序// 蜂鸣器频率响 GPB0 设置为TOUT// 设置为输出低电平就关掉蜂转载 2013-01-02 18:38:49 · 823 阅读 · 0 评论