![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mini2440裸机编程
文章平均质量分 78
ajige
这个作者很懒,什么都没留下…
展开
-
mini2440裸机编程---网卡
网络对于嵌入式系统来说必不可少。可是s3c2440没有集成以太网接口,所以要想使s3c2440具备以太网的功能,就必须扩展网卡接口。在这里,我们外接DM9000,使其可以与以太网相连接。 DM9000可以直接与ISA总线相连,也可以与大多数CPU相连。在这里,我们当然是要让DM9000与s3c2440相连接了。DM9000对外来说只有两个端口——地址口和数据口,地址口用于输入原创 2013-11-14 19:09:32 · 2155 阅读 · 0 评论 -
mini2440裸机编程--------LCD驱动
记录一下lcd编程的过程。文章主要是转载的。要想正确使用LCD,必须注意两点:1、时序;2、显示缓存区。 1、时序LCD一般需要三个时序信号:VSYNC、HSYNC和VCLK。VSYNC是垂直同步信号,在每进行一个帧(即一个屏)的扫描之前,该信号就有效一次,由该信号可以确定LCD的场频,即每秒屏幕刷新的次数(单位Hz)。HSYNC是水平同步信号,在每进行一行的扫描之前,该信号就有效原创 2013-11-16 16:12:00 · 2335 阅读 · 0 评论 -
s3c2440启动文件start.s分析
启动文件就是引导ARM启动,并进入我们熟悉的C语言程序。它主要完成了ARM最基本的硬件初始化工作。虽然启动文件的内容大同小异(就是设置系统时钟、内存、中断向量表、栈等内容),而且只要有一个现成的启动文件,即使不用详细了解该文件的内容,直接进入C语言编程工作也可以对ARM进行操作,但我认为熟悉启动文件的内容,还是有必要的,它对我们熟悉ARM的体系结构,编写出更高效的程序是大有益处的。因此我花了一些时转载 2013-11-26 15:11:41 · 1580 阅读 · 0 评论 -
mini2440裸机编程--------触摸屏驱动
mini2440上连接的是一个电阻式触摸屏,电阻式触摸屏是基于AD转换实现的,即某个位置按下之后,这点的电压会发生改变,通过电压就可以判断出是哪一个点被按下了,arm可以得到这个点的坐标。因为触摸屏和lcd是两个设备,因此,触摸屏得到的坐标一般不能够与lcd上的坐标对应起来,所以需要我们在程序中手动的进行校正(虽然不对应,但是他们之间的关系式线性的,因此通过三个点的采样,就可以把系数确定下来。)原创 2013-11-17 09:55:18 · 2569 阅读 · 0 评论 -
mini2440裸机编程-----IIC—读写AT24C08
IIC(Inter-Integrated Circuit,I2C)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微处理器及其外围设备,它只需要数据线SDA和时钟线SCL,就能够实现CPU与被控IC之间、IC与IC之间进行双向传送。 s3c2440内部有一个IIC总线接口,因此为我们连接带有IIC通信模块的外围设备提供了便利。它具有四种操作模式:主设备发送模式、主设备接原创 2013-11-10 20:07:14 · 3020 阅读 · 0 评论 -
ucos中的任务调度
看了一个星期在2440上实现的ucos2。这个操作系统比较简单,但是如果真正去移植一次,应该收获会很大。暂时不打算做这个工作。下面记录一下1. ucos中任务的栈首先,在ucos中每个任务是有自己的栈区,这个在创建任务的时候就需要指定。 OSTaskCreate (MainTask,(void *)0, &MainTaskStk[MainTaskStkLengh - 1], Ma原创 2013-11-29 16:57:25 · 2511 阅读 · 0 评论 -
ucos中的异常处理
1. 栈的初始化2. 中断处理3. 任务切换4. 实时操作系统的体现原创 2013-11-29 11:15:23 · 1961 阅读 · 0 评论