ARM11 6410--Linux驱动程序开发演示
更新时间:2023-09-02 01:03:01 阅读量: 教育文库 文档下载
- arm11处理器推荐度:
- 相关推荐
新南方3G嵌入式培训教学讲义:基于ARM11 S3C6410开发板下实现Linux驱动模块、LED灯字符设备驱动
嵌入式Linux驱动程序开发演示
新南方3G嵌入式培训教学讲义:基于ARM11 S3C6410开发板下实现Linux驱动模块、LED灯字符设备驱动
课程安排什么是Linux驱动程序 Linux驱动程序开发流程 Linux驱动程序开发示例
新南方3G嵌入式培训教学讲义:基于ARM11 S3C6410开发板下实现Linux驱动模块、LED灯字符设备驱动
嵌入式软件嵌入式软件层次结构
新南方3G嵌入式培训教学讲义:基于ARM11 S3C6410开发板下实现Linux驱动模块、LED灯字符设备驱动
操作系统通常嵌入式系统都配置OS层,用于实现对硬件资源的统一管理--保护操作:避免程序错误操作硬件,破坏系统 --互斥操作:系统上存在多个程序需要同时访问同一个硬件设备的情况 --同步操作:系统上有多个程序对硬件设备访问必须保证先后顺序的情况
新南方3G嵌入式培训教学讲义:基于ARM11 S3C6410开发板下实现Linux驱动模块、LED灯字符设备驱动
驱动程序操作系统需要控制硬件设备,就需要用到设备驱动程序 --驱动程序通常作为操作系统的一部分(OS=Kernel+ DeviceDriver) --驱动负责将操作系统的操作请求,转化为特定物理设备控制器能够理解的命令
新南方3G嵌入式培训教学讲义:基于ARM11 S3C6410开发板下实现Linux驱动模块、LED灯字符设备驱动
Linux驱动Linux驱动程序的功能 --向上为Linux系统提供访问硬件的调用接口 --向下用于控制硬件:与Arm裸机程序一样,通过读写硬件寄存器达到控制硬件的目的
新南方3G嵌入式培训教学讲义:基于ARM11 S3C6410开发板下实现Linux驱动模块、LED灯字符设备驱动
课程安排什么是Linux驱动程序 Linux驱动程序开发流程 Linux驱动程序开发示例
新南方3G嵌入式培训教学讲义:基于ARM11 S3C6410开发板下实现Linux驱动模块、LED灯字符设备驱动
交叉开发模型在嵌入式开发过程中有宿主机和目标机的角色之分 宿主机是编译嵌入式软件的计算机 目标机是运行嵌入式软件的硬件平台
新南方3G嵌入式培训教学讲义:基于ARM11 S3C6410开发板下实现Linux驱动模块、LED灯字符设备驱动
内核扩展功能内核是为上层应用程序服务的,其本质其实是函数的集合 --要实现2部分功能:基本功能和扩展功能 --基本功能:进程管理、线程管理、内存管理、文件系统等 --扩展功能:根据用户需求自行添加,通常是添加设备驱动所以设备驱动功能函数写好后,必须和Linux源代码一起编译,生成zImage内核映像文件 --这种方式叫做静态添加 --每次修改或者新增驱动,都需要重新编译一次内核
新南方3G嵌入式培训教学讲义:基于ARM11 S3C6410开发板下实现Linux驱动模块、LED灯字符设备驱动
内核模块为了便于驱动的开发,引进内核模块的概念 --修改或者增加驱动,不需要重新编译内核 --只需要加载或者卸载模块,就可以动态增加或者删除内核的功能 --内核模块开发调试完成后,有需要才将代码融入内核一起编译,成为内核的一部份 Linux驱动程序都是以模块的形式存在的,通常成为驱动模块
新南方3G嵌入式培训教学讲义:基于ARM11 S3C6410开发板下实现Linux驱动模块、LED灯字符设备驱动
课程安排什么是Linux驱动程序 Linux驱动程序开发流程 Linux驱动程序开发示例
新南方3G嵌入式培训教学讲义:基于ARM11 S3C6410开发板下实现Linux驱动模块、LED灯字符设备驱动
Linux驱动模块示例在PC上演示模块加载、运行、卸载源码位置:2_Linux驱动程序/1_模块示例 --dev.c:驱动模块 --Makefile:模块编译工程文件,编译出X86格式目标文件 --编译模块: make clean && make --加载模块: insmod demo.ko --查看已加载模块: lsmod| more --卸载模块: rmmod demo.ko --查看模块打印信息: dmesg
新南方3G嵌入式培训教学讲义:基于ARM11 S3C6410开发板下实现Linux驱动模块、LED灯字符设备驱动
LED驱动示例在开发板上演示控制LED灯源码位置:实验代码/2_Linux驱动程序/2_LED控制示例 --dev.c:Linux驱动模块 --led_port.c:LED端口驱动 --Makefile:模块编译工程文件,编译出ARM格式
目标文件将编译得到的驱动模块led.ko拷贝到开发板 --关闭已有的流水灯服务:killall led-player --加载模块led.ko,led被初始化成全灭 --创建LED设备文件: mknod devleds c 240 32下一步需要在上层应用程序通过控制/dev/led_dev设备文件控制LED灯
新南方3G嵌入式培训教学讲义:基于ARM11 S3C6410开发板下实现Linux驱动模块、LED灯字符设备驱动
每日实验<<嵌入式Linux开发环境实验手册>>实验2-2 Linux模块开发实验2-3 Linux字符驱动开发
正在阅读:
ARM11 6410--Linux驱动程序开发演示09-02
Excel函数大全完整版【实例讲解】05-21
五色的风铃吊坠作文800字07-08
重大生产安全事故应急预案06-21
湖南省岳阳市第二中学2015-2016学年七年级生物上学期期末考试试04-10
本科毕业设计 - - 基于matlab的qpsk仿真设计报告05-04
加德纳的多元智力理论与光谱方案04-10
中学生的学习计划表08-11
用竖式计算时间01-22
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 程序开发
- 演示
- 驱动
- ARM11
- Linux
- 6410
- 孔孟思想主张的共同点
- 高二化学人教版选修4第二章《化学反应速率与化学平衡》期末复习(二)
- 液氮生物容器的日常使用注意事项
- 人教版五年级数学上册解方程专项练习题精选 (194)
- 建筑资料员考试题
- 男女平等基本国策知识宣传问卷及答案(精简全面)
- 2015西藏自治区银行从业资格考试个人贷款真题精选2最新考试试题库
- 2007年12月A级真题参考答案及听力录音原文
- 已整理专业知识计算机教师招聘试题(含答案、超级、集合版)
- 幼儿园教师专业标准
- 国家图书馆馆际互借和文献传递的规则
- 不等概率分层抽样条件下Probit模型的参数估计
- 最新人教部编版道德与法治九年级上册第2课时共筑生命家园 优秀教案(含教学反思)
- 各类型物业的管理服务内容分类标准
- 八段锦`易筋经教案
- 数值分析 实验报告 第七章复化梯形公式
- 崂山城市化yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
- 新冀教版小学语文四年级上册《大海的歌》公开课优质课教案第二课时
- 《设计素描》课程改革与建设总结报告
- 小学微机室使用记录表