Linux驱动开发之S3C2440按键点亮LED
文章记录了作者在S3C2440开发板上实现按键点亮LED驱动开发的详细过程,还记录了一些容易出现的错误,以及怎么解决这些错误。
一、驱动开发流程
Linux驱动开发不同于应用程序的开发。驱动开发是直接和硬件打交道的,通过对硬件的操作给应用程序提供一些接口函数,使得应用程序能够“间接”的控制硬件来工作。对于按键点亮LED的驱动开发流程如下。
图-1 开发流程图
二、驱动开发具体步骤
1、查看开发板TQ2440底板原理图,找到按键和LED模块,如下图:
图-2 按键和LED电路图
从上图我们可以清楚地看到K1~K4对应的管脚是ENT1~ENT4,LED1~LED4对应的管脚是nLED_1~nLED_4.
2、查看TQ2440_核心板原理图,找到对应的CPU管脚,如下图:
图-3 按键和LED对应CPU管脚电路图
3、查看s3c2440芯片手册,查看CPU管脚的模式,如下图:
图-4 按键管脚对应CPU管脚模式
&
相关文档:
--------升级 Space C V2.1.2
2010.2.16
*将软件界面风格修改为跟随Windows系统,美化了软件界面,使开发过程更舒心。
*将DOXBox虚拟的开启/关闭,更改到编译配中的TC2.0页面。
*增加‘小语言’Tiny 的编译器-Smmy,并附带DOS版的TMMY_DOS虚拟机。
*增加‘小语言’Tiny 的对应Windows版虚拟机TMMY ......
文档创建日期:2010-02-19
01 // P173: 2.编程题 (7)
02
03 // The beginning of C program: test06-07.c.
04
05 // ......
文档创建日期:2010-02-19
001 // P174: 2.编程题 (9)将数组a中相同元素只保留第一个,其余删除。
002
003 // The beginning of C program: test06-09.c.
004
005  ......
这是交Linux报告的论文:
部分资料是从IBM提供给我们学院的资料上翻译的.
主要是关于Linux文件系统的,希望对大家了解Linux系统有所帮助.
Linux的根文件系统下各个目录的作用:
在Linux中文件系统构建和UNIX中差不多,但两者还是有一些小的出入。
下图是Linux中文件系统结构的 ......
常见问题:
编译失败,报错如下“无法解析的外部符号 _WSACleanup@0”等。
原因是没有引用winsock.h所在的库--Ws2_32.lib。
这时只要添加一行代码
#pragma comment( lib, "Ws2_32.lib")
即可。 ......