05-S3C2440学习之内核(移植)linux3.4.2移植(4)支持LED驱动、按键驱动

发布者:吉州古玩斋最新更新时间:2022-05-28 来源: eefocus关键字:S3C2440  内核  移植  linux3  按键驱动 手机看文章 扫描二维码
随时随地手机看文章

一、前面的工作:

(1)从头移植3.4.2内核,修改分区,制作jffs2文件系统


http://blog.csdn.net/fengyuwuzu0519/article/details/69802922


(2)修改内核支持yffs2、制作yffs2文件系统、内核裁剪、制作补丁


http://blog.csdn.net/fengyuwuzu0519/article/details/70162666


(3)移植内核支持DM9000C网卡驱动(可以使用mount nfs)、支持三路串口


http://blog.csdn.net/fengyuwuzu0519/article/details/72846205


到此我们移植的内核,已经基本完整,并且包含了网卡驱动,但是驱动还是太少,现在我们把之前写好的2.6.22的驱动,移植到linux3.4.2之中来,扩大系统的驱动。


接下来的工作:


内核升级很多,有很多头文件会被删除,或者某些宏改名或不在使用,导致驱动中的一些头文件不再有效,一些函数无法按以前那样使用,所以我们修改驱动程序的时候,主要是解决内核升级带来的函数变化。因为驱动的编译,依赖于内核。


二、移植linux2.26LED、按键等驱动到3.4.2内核

1、驱动在内核间的移植方法


1. 编译

2. 解决错误

2.1 头文件不对:去掉或改名

2.2 宏不对:改名使用新宏

2.3 有些函数没有了:改名使用新函数

2、移植过程

(1)移植LED驱动

更新内核中的内核目录,需要提前编译此内核目录

直接make,看看有哪些错误

一些头文件不存在了,那就直接去掉看看

再次编译

class_create声明有问题,那就看看内核其他驱动怎么使用这个函数

应该是缺少头 文件,包含一下:

再次编译

发现这个函数是黑色,应该是不再使用这个函数了,那么搜索class_create看看



函数名字改成:device_create

出口函数改名为:device_destroy(firstdrv_class,  MKDEV(major, 0));

编译通过,复制到单板

加载驱动

 

 

到此LED驱动移植成果。

(2)移植按键驱动

修改makefile后直接make

加入以上头文件

引脚申明没有了

看看在哪个函数用了,内核搜索

如下给出解决方法



继续编译

这个展开后有这个变量,应该是某些头没包含。

缺少头文件,看看别人怎么使用这个函数的


继续编译


搜索request_irq怎么使用

宏的名字改变了搜索这个函数怎么用



好多驱动类似,我们可以通过对比软件来修改:

继续编译:



卸载出错:

函数的参数变了

 

卸载驱动前 先杀死使用它的应用程序。

关键字:S3C2440  内核  移植  linux3  按键驱动 引用地址:05-S3C2440学习之内核(移植)linux3.4.2移植(4)支持LED驱动、按键驱动

上一篇:06-S3C2440学习之移植2012u-boot到S3C2440(移植过程一)新建单板+修改时钟+SDRAM+UART
下一篇:05-S3C2440学习之内核(移植)linux3.4.2移植(3)之支持DM9000C网卡及修改支持串口2

推荐阅读最新更新时间:2024-11-10 10:20

linux内核中的文件描述符(五)--fd的分配--locate_fd
Kernel version:2.6.14 CPU architecture:ARM920T Author:ce123(http://blog.csdn.net/ce123) 继续上一篇博客的内容,分析另一个文件描述符fd的分配函数locate_fd。dup系统调用用于复制一个文件描述符对应的文件,返回值是个文件描述符。在前面的文章中,我们已经分析过了dup的源码( http://blog.csdn.net/ce123/article/details/8444482 ),在这里我们深入分析locate_fd函数,其定义如下: view plain copy print ? static int loca
[单片机]
机器人教程4:红外循迹及LM339模块
1、概述 2、红外光电管的工作原理 3 检测电路设计 4、LM339模块及红外对管模块介绍 5、红外循迹程序 1、概述 红外探测传感器由于发出的是红外光,常见光对它的干扰极小,且由于价格便宜,而被广泛应用于智能小车的循线、避障以及其它机器人中物料检测、灰度检测等系统中,图1是利用红外光电管做传感器模块。 图1 红外传感器 市面上的红外传感器一般有两种,一种是集发射和接收于一体的红外对管,一种是发射管和接收管分立的的红外管,分别如下图2和图3所示。 图2 发射接收一体的红外对管 图3分离的红外传感器 2、红外光电管的工作原理 上图中,红外光电管有两种,一种是无色透明的LED,此为发射管,它
[单片机]
机器人教程<font color='red'>4</font>:红外循迹及LM339模块
免费借测,限时体验 | 研华Socket Type 4英寸嵌入式单板MIO-4370来袭!
MIO-4370是研华4 EPIC 嵌入式单板电脑 ,支持第12/13代 Intel socket 式CPU,性能选择更灵活。同时也提供了更丰富的I/O接口及扩展能力,是医疗、机器视觉、机器人和测试仪器等应用的理想选择。现推出免费借测活动,限时开启,欢迎各位伙伴报名体验!
[工业控制]
免费借测,限时体验 | 研华Socket Type <font color='red'>4</font>英寸嵌入式单板MIO-4370来袭!
智能算法对汽车企业的C2M制造模式的影响
随着社会的快速发展,大众的消费需求越来越趋向于个性化。这种消费趋势对于汽车制造企业来说是机遇也是挑战。 汽车生产制造端的复杂程度极高,要适应大规模个性化定制的工业4.0时代转型,车厂需要在产品体系、营销模式、产销联动、交付体验上进行技术赋能,才能满足“产品交期节奏快、生产周期短、批量少品种多”的个性需求,初步落地C2M的崭新经营模式。 具体来说,首先,在产品配置方面,车厂提供对C端在线配车功能,使客户能够自由选择车系配置。在产品体系上,车厂从原先的工程定义车型销售配置转变为由客户选择配置,由后台工程规则来验证。 进一步,在营销模式上,车厂在线上同时提供透明交期功能,在客户下订单的那一刻, 后台实时计算所预订车辆的准确交付时间,
[嵌入式]
Exynos 9810抢先三星2代10nm制程,骁龙845仍以1代为主
就在有人猜测行动芯片大厂高通 (Qualcomm) 新一代的行动处理器骁龙 845 将会是采用 7 奈米或是 10 奈米制程之际,现在有了明确的答案。根据日前三星宣布旗下代工事业的第 2 代 10 奈米 (10LPP) 制程开始正式量产,三星自有的 Exynos 9810 处理器将会首先采用,而高通骁龙 845 处理器,则预计会留在第 1 代 10 奈米 (10LPE) 制程上,如此以推翻将骁龙 845 处理器可能首先采用 7 奈米制程的的推测。 根据日前三星所公布的数据显示,第 2 代 10 奈米 (10LPP) 制程是针对低功耗产品所研发,相较于第 1 代 10 奈米 FinFET 制程技术(10LPE),10LPP 的制程
[半导体设计/制造]
iOS 15.4新增“男妈妈”等表情符号引争议:网友吵翻
苹果发布了iOS 15.4正式版,更新中一个表情引起了争议。   本次更新的表情是自自 iOS 11.1 以来苹果单次更新中引入的最大数量的表情符号,该组合包括“融化的脸”、“偷看的脸”和“忍住眼泪的脸”。   其实,怀孕的表情符号对一些人来说并不新鲜,因为它们是“表情百科全书”Emojipedia在2021年9月推出的更新的一部分。但不同的是,苹果的“怀孕”表情包是作为iOS 15.4的一部分而推出的。   苹果此举引发了争议。一些文化评论员认为,苹果推出的“怀孕的男人”表情符号,消除了让女性有别于男性的因素,甚至剥夺了女性的人性。   对于这样的行为,不少网友也是吵翻了,有人觉得很正常,有人觉得侵犯了女性的人性,大家
[手机便携]
iOS 15.4新增“男妈妈”等表情符号引争议:网友吵翻
索尼Z2 mini版亮相 代号A2或六月发布
     索尼旗舰产品Xperia Z2的mini版日前正式在日本运营商处亮相,该机命名为Xperia A2,将于夏季发布。   据外媒消息,日本电信运营商NTT DoCoMo日前发布了夏季新机宣传手册,从宣传资料看,索尼Xperia Z2 mini版被命名为A2,将在今年6月发布,整体外观变化不大。依旧搭载4.3英寸720p分辨率屏幕,采用骁龙800处理器或骁龙801处理器,2GB RAM,拥有黑色、白色、薰衣草紫色与亮橙色四种颜色。   虽然当前版本仅是日本本地定制机,但从其上一代产品的受欢迎程度来看,其的国际版很快也会发布,而且该机已经通过了FCC认证,内部代号为Altair,大家不妨耐心等待吧。
[手机便携]
台湾“芯”布局大陆4G“元年”商机
    4月18日电(记者 李寒芳)台湾联发科技股份有限公司总经理谢清江18日在北京表示,看好2013年大陆有望进入4G“元年”,联发科技将继续与大陆手机产业链通力合作,力争实现2013年智能手机芯片出货量2亿套的目标。     当日,台湾芯片龙头企业联发科技北京子公司位于朝阳区电子城的办公楼落成启用。谢清江在启用仪式上说,大陆已成长为全球最大的智能终端市场,并且呈现出“百花齐放”的局面。联发科技将以具体行动持续深耕并支持这一战略重点市场,携手合作伙伴共同开拓智能时代。     2G时代,联发科技开发的创新芯片解决模式“Turnkey”,为山寨手机行业兴起磨平了技术门槛,联发科技也因此在业内被称为“山寨王”。4G时代,联发科技却意图
[手机便携]

推荐帖子

LM3开发笔记_3.中断学习
对于“裸奔”的系统而言,使用中断是无法避免的,Stellaris外设驱动库的中断操作函数都封装在相应外设的.c/h文件和interrupt.c/h文件中,使用起来非常方便。我比较支持使用固件库,固件库出错的可能性绝对要比自己去直接操作寄存器要小的多,而且使用固件库可以将驱动层和应用层相分离,符合软件分层开发的思想。将固件库的维护交给厂商去做,我们坐享其成,何乐而不为呢。利用《Stellaris外设驱动库》编写一个中断程序的基本方法如下:1.使能相关
liongt 微控制器 MCU
积分问题求助
请问有大神明白eeworld的积分机制吗,说是看一节大学堂的课程就可以增加一个积分,但多数时候我观看了课程却没有获得积分,偶尔比较灵验看一课时加一积分,本人只是个菜鸟学生,还没有能力通过发主题帖和输出技术赚取积分,跪求各位大佬指点小弟积分问题求助得分规则详见此页:https://bbs.eeworld.com.cn/EEmall/index.php?act=gettask看了课程没有加分有可能是如下原因:看的时候没有登录账户;或者观看该课时的进度不够,如果点开了只看了一点点也是触发了
hellomankind maychang趣味电子技术课堂
请问这个F28027开发板出了USB供电还可以怎么供电
是不是这个地方啊?C:\\Users\\Administrator\\Desktop\\QQ图片20141028192825请问这个F28027开发板出了USB供电还可以怎么供电sorry,图在这。。。小白求助图在二楼不清晰,看不到引两根杜邦线或者焊两根电源线从外部供电拍个清楚的这个行么ltbytyn发表于2014-10-2822:05引两根杜邦线或者焊两根电源线从外部供电 就是从最右下角那个3V3,GND哪里吗?找原理图看看,那里面很详细红圈处拔
眞罒逗 微控制器 MCU
【2022得捷电子创新设计大赛】 部署区块链智能合约
【2022得捷电子创新设计大赛】部署区块链智能合约FISCOBCOS平台目前支持Solidity及Precompiled两类合约形式。*Solidity合约与以太坊相同,用Solidity语法实现。*KVTable合约的读写接口与Table合约的CRUD接口通过在Solidity合约中支持分布式存储预编译合约,可以实现将Solidity合约中数据存储在FISCOBCOS平台AMDB的表结构中,实现合约逻辑与数据的分离。*预编译(Precompiled)合约使用C
29447945 DigiKey得捷技术专区
cc2540 cc2541 低功耗实测和总结-与注意事项 - 低功耗小于10uA
总结一下,实现方法:1,有定时器在跑时会一直跑在PM2电流在300uA左右。没有定时器跑后会到PM3,电流会少于10uA。这个定时器是指osal的定时器,例如:启动了osal_start_timerEx(keyfobapp_TaskID,KFD_TOGGLE_BUZZER_EVT,2000);但没到时间:需要说明的是keyfob中的低功耗一直都是进不去PM3的,这是由于有一个查询电量的定时器一直在跑:o
Aguilera 无线连接
IPv6 速率2500兆 令人羡慕
全国第一个地区性的IPV6互联网———新一代上海教育与科研计算机网昨天成功开通运行,这标志着上海教育信息化水平已跻身于世界领先水平,将对教育信息化应用水平的提高产生重大影响。  据悉,新开通的IPV6上海科教网的速率目前可达2500兆,它所具有的海量IP地址、高传输速度、高图像清晰度、高管理安全性,将使网上应用的规模和水平产生革命性的突破,如网络计算、高清晰度电视、智能交通、环境地震监测等,将为建设和发展上海“数字城市”创造优越的信息化环境。据上海市教委信息部门负责人介绍,IPV6上海
mdreamj RF/无线
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved