驱动开发--根文件系统

这篇具有很好参考价值的文章主要介绍了驱动开发--根文件系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、单片机开发属于嵌入式开发吗?

广义:单片机开发属于嵌入式开发---(嵌入式微处理器开发) 一般不带mmu(地址映射)

狭义:单片机开发不属于嵌入式 ---(Linux嵌入式开发)一般带mmu(地址映射)

2、ARM逻辑代码和驱动有什么区别?

共同点:都能操作硬件

不同点:

ARM裸机:

       1、直接操作物理地址

       2、单独编译单独执行

       3、arm裸机同时只能执行一份代码

       4、arm裸机代码只需要一个main函数即可,在main函数中编写逻辑程序

驱动:

       1、需要对物理地址进行转换-->虚拟地址

       2、依赖内核编译,依赖内核执行

       3、驱动可以同时执行多份代码(Linux操作系统具有进程管理)

       4、驱动是依赖内核的框架和操作硬件的过程,每个模块都有独立的运行任务

3、Linux系统的组成 

app     :        app       glibc    【0-3G】用户空间

---------------------------------系统调用(软中断)---------------------------------------

kernel  :                               【3-4G】内核空间

5种功能

   进程管理:进程的创建,销毁,调度等功能

   文件管理:通过文件系统ext2/ext3/ext4 yaff jiffs等来组织管理文件

   网络管理:通过网络协议栈对数据进程封装和拆解过程。

   内存管理:通过内存管理器对用户空间和内核空间内存的申请和释放 

   设备管理: 设备驱动的管理

                   字符设备驱动:

                   1.按照字节为单位进行访问,顺序访问

                   2.会创建设备文件,open read  write close来访问

                   块设备驱动  :

                   1.按照块(512字节)(扇区)来访问,可以顺序访问,可以无序访问

                   2.会创建设备文件,open read  write close来访问

                   网卡设备驱动:

                   1.按照网络数据包来收发的。

--------------------------------------------------------------------------------------------------------

hardware:led  鼠标  键盘  lcd  触摸屏  摄像头  u盘  emmc  光猫 路由器 dm9000

字符设备:LED(0/1)、鼠标(坐标点)、键盘(按压)、LCD(控制灯0/1)、摄像头

块设备:U盘、emmc

网卡设备:光猫、路由器、dm9000

驱动开发--根文件系统

4、宏内核、微内核

宏内核:将进程、网络、文件、设备、内存等功能集成到一个内核中

    特点:代码运行效率高   缺点:一部分出错整个内核就崩溃

eg:Android 、 Ubuntu

微内核:只将进程、内存机制集成到内核中,文件、设备、驱动等在操作系统外

   特点:通过API接口让整个系统运行起来   缺点:效率低  优点:稳定性强

eg:鸿蒙、Window、QNX

5.驱动移植

1)需要一个驱动对应的.c代码

 2) 将.c文件放到对应的驱动文件夹下(drivers/char)

驱动开发--根文件系统驱动开发--根文件系统

 3)修改char文件夹下的Makefile-->连接自己的.o文件

驱动开发--根文件系统

驱动开发--根文件系统

 4)修改char下的Kconfig-->

驱动开发--根文件系统

驱动开发--根文件系统

5)去顶层目录下执行make menuconfig-->配置自己的驱动

--> Device Drivers --> Character devices --> <>this is LCD 修改为<M>this is LCD  

<*> 编译到内核里      <>不编译    <M>编译为独立模块

驱动开发--根文件系统

驱动开发--根文件系统

驱动开发--根文件系统

6)顶层目录下make modules(编译独立的驱动模块),如果配置编译到内核中执行 make uImage

驱动开发--根文件系统

7) ubuntu下(sudo insmod lcd.ko)开发板下(cp自己的驱动.ko nfs路径)insmod lcd.ko

cp lcd.ko  /opt/6818/rootfs/rootfs (nfs路径)

驱动开发--根文件系统

驱动开发--根文件系统

 文章来源地址https://www.toymoban.com/news/detail-495640.html

到了这里,关于驱动开发--根文件系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【单片机】51单片机,TLC2543,驱动程序,读取adc

    TLC2543 是一款 12 位精密模数转换器 (ADC)。 1~9、11、12——AIN0~AIN10为模拟输入端; 15——CS 为片选端; 17——DIN 为串行数据输入端;(控制字输入端,用于选择转换及输出数据格式) 16——DOUT为A/D转换结果的三态串行输出端;(A/D转换结果的输出端。) 19——EOC为转换结束端

    2024年02月14日
    浏览(48)
  • 51单片机驱动点阵屏

    目录 1设计目的 2设计方案 2.1材料选择 2.2电源设计 2.3控制设计 3焊接调试 3.1焊接 3.2调试 4程序 此次设计的东西是一个点阵屏,通过点阵屏实现电梯屏幕功能。显示内容包括向上运行箭头和向下运行箭头,以及1-12的楼层。 点阵屏采用3*4=12块点阵屏拼接而成,采用串联方式。

    2024年01月22日
    浏览(46)
  • 单片机中的通用LED驱动

    项目中需要用到很多的LED灯,存在不同的闪烁方式,比如单闪,双闪,快闪,慢闪等等,我需要一个有如下特性的LED驱动 方便的增加不同闪烁模式 可以切换闪烁模式 增加LED数目不会有太多的改动 方便移植,要有良好的硬件对接接口 好,那就开整吧。 PS:本文中的程序源码

    2024年02月12日
    浏览(44)
  • 基于单片机的电子万年历设计与制作系统(设计报告+开题中期报告+仿真文件+程序)

    摘要:本文设计实现了一种基于单片机的电子万年历设计与制作系统。该系统通过单片机的控制,实现了日期、时间和节假日等信息的显示,同时提供了闹钟、定时器和温度显示等功能。实验结果表明,该系统具有较好的稳定性和实用性,能够满足人们对万年历功能的需求。

    2024年02月04日
    浏览(48)
  • 智融SW3526多协议芯片单片机驱动

    目录 1、芯片概念      2、SW3526配置ADC寄存器 3、SW3526获取ADC数据 4、IIC底层驱动代码  5、SW3526写指令时序图 6、单片机IIC写指令代码  7、SW3526读数据时序图  8、单片机IIC读数据代码 9、SW3526资料(52和32的程序) 10、SW3526产品模型         SW3526 是一款高集成度的多快充协

    2024年02月02日
    浏览(45)
  • 使用python和单片机驱动lcd屏幕

    驱动屏幕的单片机的选择取决于你的具体需求和屏幕的接口类型。根据搜索结果¹²,一般来说,有以下几种常见的驱动方式: SPI接口:使用4根线(CS、SCL、SDA、DC)进行通信,速度较快,占用端口较少,适合用于分辨率较低的屏幕,如ST7789、ST7735等。 IIC接口:使用2根线(

    2024年02月09日
    浏览(46)
  • 单片机学习笔记---直流电机驱动(PWM)

    直流电机是一种将电能转换为机械能的装置。一般的直流电机有两个电极,当电极正接时,电机正转,当电极反接时,电机反转 直流电机主要由永磁体(定子)、线圈(转子)和换向器组成 除直流电机外,常见的电机还有步进电机、舵机、无刷电机、空心杯电机等 因为电机

    2024年02月21日
    浏览(51)
  • 【蓝桥杯单片机】2023官方底层驱动代码【补充点】

    第14届蓝桥杯单片机设计,官方提供了新的底层驱动代码版本, 虽然依旧是onewire、iic、ds1302这三个源文件, 但是并没有给出头文件,且在此三个源文件中缺少了一些必要的管脚定义 下面是本人在往年真题中替换新的底层代码时总结出来的一些需要注意的地方 【关键点】引用

    2023年04月08日
    浏览(114)
  • 单片机I/O口驱动MOS管

    自记录: 看完本章,串起来看,看mos驱动电路这篇: MOS管驱动电流计算以及分立器件驱动电路-CSDN博客 使用单片机做一个PLC,输出可如下两种情况: 1. 单片机的IO口,有一定的带负载能力。但 电流很小,驱动能力有限 ,一般在10-20mA以内。所以一般不采用单片机直接驱动负载

    2024年01月18日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包