当前位置: 首页 > news >正文

0719_驱动1 arm裸机开发与linux驱动开发区别

一、什么是驱动

1.只要有硬件存在的地方,就会有驱动存在

2.在windows操作系统中,usb驱动,网卡驱动,电源驱动......

3.在linux操作系统中,电源驱动,网卡驱动,内存驱动,EMMC驱动.....

二、ARM逻辑开发和linux驱动开发区别 

相同点:

        都是对硬件进行操作

不同点:

        1.是否具备linux操作系统

                a.arm裸机开发,不基于linux操作系统运行

                b.linux驱动开发,基于linux操作系统运行

        2.是否具备多进程多线程开发

                a.arm裸机开发,因为不基于linux操作系统,不具备多进程多线程开发能力

                b.linux驱动开发,基于linux操作系统,具备多进程和多线程开发能力

        3.操作地址是否相同

                a.arm裸机开发,运行在硬件层,操作的物理地址

                b.linux驱动开发,运行在内核层(3-4G空间),操作虚拟地址

三、linux系统层次 

应用层:(0-3G空间)

        执行用户空间代码,也就是应用层的入口,入口函数main函数

        编程的逻辑

内核层:(3-4G空间)

        执行驱动代码,也就是内核层代码,入口函数,出口函数,许可证

       编程的机制

硬件层:

        led灯,PWM,马达,风扇....

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • centos7安装redis数据库步骤
  • 数据库编程中游标 连接 commit 字符集
  • 键盘是如何使用中断机制的?当打印一串字符到显示屏上时发生了什么???
  • 【科大讯飞笔试题汇总】2024-07-27-科大讯飞秋招提前批(研发岗)-三语言题解(Cpp/Java/Python)
  • 数据结构:单链表的实现
  • 大疆创新2025校招内推
  • LeeCode Practice Journal | Day25_Backtracking04
  • iOS 创建一个私有的 CocoaPods 库
  • Python3网络爬虫开发实战(2)爬虫基础库
  • Csrf复习(pikachu靶场和防御手段)
  • Linux——手动清理内存缓存
  • CSS、less、 Sass、
  • 前端canvas——赛贝尔曲线
  • Android笔试面试题AI答之Android系统与综合类(1)
  • 面试问题记录:
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • [译]CSS 居中(Center)方法大合集
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • Android单元测试 - 几个重要问题
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • Create React App 使用
  • overflow: hidden IE7无效
  • php ci框架整合银盛支付
  • python 装饰器(一)
  • Vue2 SSR 的优化之旅
  • vuex 学习笔记 01
  • 从PHP迁移至Golang - 基础篇
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 对超线程几个不同角度的解释
  • 和 || 运算
  • 面试总结JavaScript篇
  • 学习JavaScript数据结构与算法 — 树
  • 2017年360最后一道编程题
  • 我们雇佣了一只大猴子...
  • ‌‌雅诗兰黛、‌‌兰蔻等美妆大品牌的营销策略是什么?
  • # 职场生活之道:善于团结
  • ######## golang各章节终篇索引 ########
  • #laravel部署安装报错loadFactoriesFrom是undefined method #
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • %check_box% in rails :coditions={:has_many , :through}
  • (10)ATF MMU转换表
  • (24)(24.1) FPV和仿真的机载OSD(三)
  • (done) 两个矩阵 “相似” 是什么意思?
  • (function(){})()的分步解析
  • (笔试题)分解质因式
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (二十三)Flask之高频面试点
  • (三)SvelteKit教程:layout 文件
  • (三分钟)速览传统边缘检测算子
  • (算法)Game
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • .net core Redis 使用有序集合实现延迟队列
  • .NET Framework 4.6.2改进了WPF和安全性
  • .net framework 4.8 开发windows系统服务
  • .NET MVC第五章、模型绑定获取表单数据