![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
arm-linux驱动移植
文章平均质量分 92
蓝色的音乐
这个作者很懒,什么都没留下…
展开
-
s3c6410 GPIO驱动总结
上一节对GPIO相关的三个主要头文件进行了简单分析(见http://blog.csdn.net/qingyu2431/article/details/6904869),在此基础上对GPIO的操作进行简单的总结:1、查看gpio状态:头文件中int gpio_request(unsigned gpio, const char *label); ,该函数的功能是通过查看该gpio保存的记录标志转载 2012-05-14 10:53:44 · 1248 阅读 · 0 评论 -
“手把手教你学linux驱动开发”OK6410系列之01---模块编程
一、实验环境 开发机环境 操作系统:ubuntu 9.10 交叉编译环境:arm-linux-gcc 4.2.2 ,安装位置 /usr/local/arm/4.3.2/ 6410板子内核源码路径:/work/linux-2.6.36.2-v1.05/ 目标板环境:OK6410-A linux2.6.36转载 2012-05-13 17:39:55 · 560 阅读 · 0 评论 -
LED驱动程序相关头文件简单介绍
在解读OK6410官方提供的LED驱动程序源码的过程中,发现很多没见过的宏和函数。例如S3C64XX_GPM(0)、S3C64XX_GPM_OUTPUT(0)、__raw_writel(tmp,S3C64XX_GPMPUD)、__raw_writel(tmp,S3C64XX_GPMCON)等。而这些都包含在一些头文件里面。另一方面,我们自己动手编写LED的驱动程序也必须知道相关的头文件有哪些,对我转载 2012-05-14 10:52:27 · 1590 阅读 · 0 评论 -
LED驱动GPIO相关头文件简要分析
在简要介绍了led驱动相关头文件的基础上(参考:点击打开链接),可以发现这些头文件里面包含了很多gpio的宏定义和gpio的操作函数。利用这些宏定义和操作函数,我们就能够很好地控制gpio以达到我们的目的。GPIO相关的的头文件包括、和。下面是对这些头文件进行简单的分析,如有不正确,希望留言指正:一、头文件:[cpp] view plaincopy转载 2012-05-14 10:53:08 · 2255 阅读 · 0 评论 -
LINUX驱动Makefile模板
网上有好多关于驱动的Makefile怎么写,驱动程序怎么运行,为什么驱动会没有main等等问题的问题的问题。下面我也给出我的驱动Makefile模板,这些东东都是在书籍和人家的研究成果上改进而来的,至于如何使用、怎么修改成自己的,大家就随意好了。驱动测试有两种方式,一为内核树之内,一为内核树以外,前者有点复杂,涉及到将驱动放到合适的内核树目录,修改相应的Makefile以及Kconfig文转载 2012-05-14 12:07:23 · 791 阅读 · 0 评论 -
最经典的Linux内核学习方法论
最经典的Linux内核学习方法论原文转自:http://tech.it168.com/a2010/0510/884/000000884174_all.shtml Makefile不是Make Love 从前在学校,混了四年,没有学到任何东西,每天就是逃课,上网,玩游戏,睡觉。毕业的时候,人家跟我说Makefile我完全不知,但是一说Make Love我就来劲了,现在想来依然觉得丢转载 2012-05-04 13:26:59 · 2642 阅读 · 0 评论 -
“手把手教你学linux驱动开发”OK6410系列之02---虚拟字符设备
上一篇文章我们介绍了如何在linux下编写一个模块,并加载到内核空间。通过实验我们了解了大体的流程以及模块的工作原理。本篇文章我们将介绍如何编写一个虚拟的字符设备驱动程序。 之所以称之为虚拟字符设备驱动程序,主要原因是该驱动程序并没有真正操作外部设备,只是一个字符设备驱动程序框架,这为后面我们开发正是设备的驱动程序(LED、蜂鸣器等)奠定了基础。 作者:沧海猎人转载 2012-05-13 17:40:30 · 461 阅读 · 0 评论 -
“手把手教你学linux驱动开发”OK6410系列之03---LED字符设备驱动
上一篇文章我们介绍了字符设备驱动程序的框架,本篇文章我们将操作真实的硬件---LED。 作者:沧海猎人 出处:http://blog.csdn.net/embedded_hunter 转载请注明出处 嵌入式技术交流QQ群:179012822 一、实验环境 开发机环境 操作系统:ubuntu 9.10 交叉编译环境:转载 2012-05-13 17:41:02 · 670 阅读 · 0 评论 -
我的arm_linux移植笔记
一、 uboot 1.2.0移植移植环境:VMware5.5.2+redhat9开发板:SKY_2440B_V5.0或者V3.0编译器:cross3.2(下载地址ftp://ftp.arm.linux.org.uk/pub/armlinux/toolchain/cross3.2.tar.gz)Uboot:u-boot-1.2.0(下载地址:ftp://ftp.denx.de转载 2012-05-14 10:45:04 · 7329 阅读 · 0 评论 -
ARM11、OK6410_Linux、系统移植 和 驱动加载
今天可以说是很开心的一天,因为我终于完成了从一个基础内核到 ARM嵌入式内核的学习和移植工作,加上自己的uboot和根文件系统,呵呵。虽然是菜鸟的成果,但我依旧很开心,从我发表那一篇ARM_Linux 项目拉力正式开始的一周内,我还算是有了一个好的开始了,我做到了,呵呵。 我的开发环境是VMware 虚拟机 Ubuntu10.10 ,飞凌OK6410开发板,最终移植的内核为Lin转载 2012-05-14 10:46:36 · 2787 阅读 · 1 评论 -
Uboot_移植_记录_/*嵌入式学习*/
菜鸟的技术博客 今天完成了通用Uboot 移植于ARM开发板的修改 和 移植工作。我的操作环境是VMware 虚拟机 Ubuntu 10.10。ARM11开发板OK6410。 与其说是自己完成的,还不如说我是借鉴,照搬,套用,挪动...........等等等........呵呵!网上这类帖子挺多的,博友可以借鉴百度文库“我的arm_linux移植笔记.pdf”,等等优秀好文转载 2012-05-14 10:49:32 · 786 阅读 · 0 评论 -
Linux头文件中s3c2410 GPIO的宏
一、GPIO寄存器定义1.#define GPCON(x) __REG2(0x56000000, (x) * 0x10) 这句是定义2410的GPIO的控制寄存器,注意:__REG2的参数是寄存器的物理地址,这个物理地址经_REG2宏转换为虚拟地址,对照2410的手册可以得到一下对应关系:GPCON(1) ------ PORT A 0x56000000GPCON(2)转载 2012-05-14 10:50:52 · 662 阅读 · 0 评论 -
跟我一起写 Makefile
来自:陈皓 见于: http://blog.csdn.net/ugg/article/details/1622555概述—— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器转载 2012-05-16 19:25:05 · 1356 阅读 · 0 评论