s3c2440裸奔之结束语

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

 

    想了好久,最终还是决定结束该系列的内容。对照s3c2440数据手册,能讲解的内容我基本上都介绍了一遍。其中,限于手头没有相关硬件资源,SPIUART的红外模式、AC97没有涉及,而USB设备控制器部分,由于还要用到上位机的驱动以及应用程序的开发,涉及的内容较多,已超出了“裸奔”的范围,因此也没有予以介绍,还请大家谅解。

 

    为了便于大家的查找,我给出一个目录:

1s3c2440文件详细分析

2第一个裸奔程序——跑马灯

3s3c2440外部中断操作

4s3c2440PWM应用

5s3c2440定时器中断的应用

6s3c2440看门狗定时器的应用

7s3c2440UART用法

8s3c2440LCD应用

9s3c2440LCD字符显示

10s3c2440实时时钟的应用

11s3c2440实时时钟中断

12s3c2440IIC应用——读写AT24C02A

13s3c2440A/D转换应用

14s3c2440的触摸屏应用与校正

15s3c2440SD/MMC的应用

16s3c2440IIS应用——放音与录音

17s3c2440DMA应用

18s3c2440的摄像接口应用

19s3c2440的网卡接口扩展

20s3c2440norflash的操作

21s3c2440nandflash的操作

22s3c2440nandflash启动

23s3c2440USB主机控制器

 

    写这个系列的初衷很简单,就是记录下自己使用s3c2440的一些体会,同时也为初学者提供一个学习借鉴的机会。自己也没有想到,这一系列的内容前前后后用了有将近一年的时间。在这段时间里,还要感谢各位网友的支持。说实话,有些文章的内容还是过于肤浅,大多数的程序是不能用于实际工程当中。但我都是在用心在写,用心在做。对于网友的评论,我基本上能够做到有问必答,有求必应。尽管有些问题回答得不够准确,甚至可能是错误,但我都是在认认真真,毫无敷衍之意,但愿没有误导大家。

 

    在写这个系列期间,我的女儿降生了。只有做了父亲,才真正意识到作为男人的责任。只要我的女儿健康快乐,神马都是浮云。

 

    最后,再次感谢大家的支持。附上我女儿的相片,愿她无忧无虑的成长!

 

 

S3c2440裸机程序【1】跑马灯 由JZ2440v2原理图可知: nLED1--->GPF4,nLED2--->GPF5,nLED3--->GPF6 S3C2440芯片手册关于IO口配置: 程序代码: #define GPFCON (*(volatile unsigned long *)0x56000050) #define GPFDAT (*(volatile unsigned long *)0x56 阅读详情

相关推荐

第一个ARM实验(跑马灯)

第一次ARM实验,包括ARM所需软件下载,软件环境的配置。ADS1_2, JLink,GIVEIO,第一个ARM项目,AXD的调试。

Superfan67的博客 7034

赵春江 s3c2440的LCD字符显示Font_Libs.h文件

赵春江s3c2440的LCD字符显示Font_Libs.h文件

s3c2440启动文件详细分析

        启动文件就是引导ARM启动,并进入我们熟悉的C语言程序。它主要完成了ARM最基本的硬件初始化工作。虽然启动文件的内容大同小异(就是设置系统时钟、内存、中断向量表、栈等内容),而且只要有一个现成的启动文件,即使不用详细了解该文件的内容,直接进入C语言编程工作也可以对ARM进行操作,但我认为熟悉启动文件的内容,还是有必要的,它对我们熟悉ARM的体系结构,编写出更高效的程序是大有益处的。

赵春江的专栏 2万+

经典裸奔教程——s3c2440

经典裸奔教程——s3c2440,把ARM当作单片机来学习,从而为更进一步的应用奠定基础

S3C2440-LCD字符显示

哈尔滨理工大学软件工程专业08-7李万鹏原创作品,转载请标明出处 http://blog.csdn.net/woshixingaaa/archive/2010/12/18/6084493.aspx LCD字符显示有两种方式,一个是通过字模提取软件,将字符转化成一个字节型的数组,另一个是使用字库。如果字符较多的时候,直接使用字库比较方便。现在说一下中英文字符的存储结构和编码方式。中英文的字符点阵...

编程开发资料库 260

2440裸奔之-timer C例程

s3c2440 ARM9开发板 裸机例程,花500多购买开发板提供的,保证可用!

S3C2440裸奔官方非常齐全的测试程序

S3c2440裸奔官方的测试程序包括irda,lcd,iic,rtc,spi,timer等所有2440片上资源

s3c2440 LED 跑马灯程序

基于三星s3c2440 开发板写的LED的跑马灯编程

arm11裸奔c语言,裸奔之指令cache操作

一、cache的介绍我们知道cpu访问其内部的寄存器是最快的,但是通常情况下我们的代码和数据是存放在内存中的。由于内存的读写速度是比较慢的,这样从cpu的角度来看,内存就是一个慢设备了。为了解决cpu访问内存比较慢的问题,cpu在设计了时候,在主存和cpu通用寄存器之间设置了一个高速的,容量相对较小的存储器,把正在执行的指令地址附近的一部分指令或数据从主存调入这个存储器,提供cpu在一段时间内使用...

weixin_39687990的博客 602

s3c2440 裸奔 main函数

主函数分析 不管是从什么时候开始,看主函数永远是第一的 void Main(void) { char *mode; int i; U8 key; U32 mpll_val = 0 ; //U32 divn_upll = 0 ; #if ADS10 // __rt_lib_init(); //for ADS 1.0 #endif Port_Init();

Junior513的专栏 555

s3c2440 --跑马灯 C+汇编代码

/*led_asm_c.c*/ #define rGPFCON    (*(volatile unsigned *)0x56000050) //Port F control #define rGPFDAT    (*(volatile unsigned *)0x56000054) //Port F data #define rGPFUP     (*(volatile unsigned *)

* . Benirus的专栏 1351

ARM开发板(S3C2440)上LED灯驱动及跑马灯的实现

驱动程序的代码为:#include #include #include #include #include #include #include #include #include #include #include #define LED_MAJOR 244 /*预设LED的主设备号*/#define rGPECON (*(vol

lanseshenhua的专栏 3484

s3c2440-led驱动分析注释及一次跑马灯测试程序

首先要明白字符设备驱动注册的基本流程: 当我们调用insomd命令加载驱动后,驱动程序从module_init函数开始执行:硬件初始化 -> 申请主次设备号 -> 定义fops(file_operations)结构体 -> 申请cdev结构体并把fops结构体嵌入cdev结构体中与之绑定 -> cdev字符设备的注册。 有一点需要明确的是,在Linux内核中,所有的设备都是以文件。我们

樊茂林的博客 1177

S3C2440裸奔--内存篇

大,为什么要在规定的小空间里和自己过不去呢!开发板上也一样,之前一直在一个4K大的Stepping stone里打转转, 可惜了那64MB的内存了。那么,今天就到拥有更广阔的天地里折腾一番吧。 s3c2440对外引出了27根地址线ADDR0~ADDR26,最多能寻址2的27次方,也就是128MB,但实际上s3c2440能够 寻址1G的地址空间,这是因为它...

weixin_34405925的博客 187

s3c2440的LCD应用

 人机交互是嵌入式系统必须具有的功能。比较简单的人机交互有按键、LED、蜂鸣器,稍微复杂的有7段数码管和点阵。但如今这些都不能满足人们的需求了,所以又出现了LCD和触摸屏技术。s3c2440具有LCD和触摸屏接口,可以很好的连接LCD和触摸屏。这篇文章主要介绍TFT型LCD的用法。        要想正确使用LCD,必须注意两点:1、时序;2、显示缓存区。 1、时序LCD一

赵春江的专栏 2万+

s3c2440外部中断操作

    要想正确地执行2440的外部中断,一般需要完成两个部分内容:中断初始化和中断处理函数。    在具体执行中断之前,要初始化好要用的中断。2440的外部中断引脚EINT与通用IO引脚F和G复用,要想使用中断功能,就要把相应的引脚配置成中断模式,如我们想把端口F0设置成外部中断,而其他引脚功能不变,则GPFCON=(GPFCON & ~0x3) | 0x2。配置完引脚后,还需要配置具体

赵春江的专栏 1万+

s3c2440的UART用法

       SPI、IIC和UART是最常用的三种串行总线,这三种总线在s3c2440中都被集成了。在这里我们主要介绍UART,另两个总线在后面的文章中给出。        UART(Universal Asynchronous Receiver/Transmitter,通用异步接收/发送装置)用于异步通信,可以实现全双工发送和接收。它不仅可以实现不同嵌入式系统之间的通信,还可以实现

赵春江的专栏 1万+
上一篇: s3c2440的USB主机控制器
下一篇: u-boot-2011.06启动流程分析
zhaocj
博客等级 码龄21年 2615粉丝 104原创
评论 95
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值