linux驱动
文章平均质量分 78
常见linux驱动开发与调试
hello_Byte
电子爱好者,从事嵌入式行业。我认为博客是一个:学习、笔记、交流的一个好平台。有时无法及时回复,有志同道合之友可加V沟通: honeyshinelu,一起相互探讨,共同进步。
展开
-
linux定时器使用指南及实例
本文简述如何使用linux里的定时器,包括周期性中断,停止和启动的控制。日常常用的几个定时器相关linux API函数:init_timer(); 初始化定时器add_timer(); 启动定制器del_timer();停止定时器mod_timer(); 重新修改定时器当前计数时间这些API位于:kernel\timer.c中,该源文件里还包括了常用的msleep(),schedule_timeout()等常用的延时调度函数。下面以一个实例驱动介绍linux里的timer的使用(基于3.原创 2021-02-17 18:47:32 · 2403 阅读 · 0 评论 -
USB设备创建过程与驱动学习笔记
讲述usb设备插入到设备创建过程的源码分析,以及以中断传输方式的鼠标驱动为例,讲述USB驱动实现流程。文章目录USB设备创建过程USB驱动编写(中断传输方式)USB设备创建过程当外部插入USB设备后,系统都做了哪些工作?总的来说就是:插入USB设备后,USB控制识别到USB设备,会向系统触发一中断,在中断函数中唤醒休眠线程,在线程中获取USB设备信息,并创建USB设备。该过程可参考hub.c 文件。USB控制器触发中断入口函数:hub_irq。整个调用流程如下:->hub_irq //产原创 2021-02-04 23:29:20 · 737 阅读 · 4 评论 -
块设备原理分析--创建一个内存模拟磁盘的驱动实例
本文简要介绍了磁盘的基本构成;并从一个ram(内存)模拟一个块设备的简单驱动(ramdisk),来了解块设备驱动原理;最后如何对该块设备的简单使用。一、磁盘基本构成了解块设备原理,需要先了解磁盘的基本结构,如下为一个盘面,磁盘最小单位为扇区,在内核力通常默认512B,每个盘面有一道道环形,为磁道。多个盘面一起构成一块磁盘,如下每个盘面上相同为主的磁道组成一个柱面,所以柱面数=当个盘面的磁道数,同时每个盘面对应一个磁头操作读写。这样就能计算出磁盘总容量: 磁头(盘面)数 × 磁道(柱面)数 ×原创 2021-02-02 23:14:22 · 792 阅读 · 0 评论 -
S3C2440裸板程序下载
本例基于JZ2440开发板进行开发和实验。将嵌入式linux学习历程与广大网友分享,也方便自己对学习做成笔记和总结。本例使用PC机的DOS命令行,通过ope烧录器将二进制程序文件烧录到NandFlash中。因为不带任何操作系统,所以称之为裸板程序。原创 2017-07-04 10:44:36 · 1442 阅读 · 0 评论 -
基于U-boot完成NandFlash裸板程序烧写(DNW&TFTP)
案例在JZ2440开发板上完成,本例通过NorFlash中U-boot进行NandFlash裸板程序下载。上篇文章讲述的是采用epo烧写器直接完成程序对NandFlash烧写。而当板子上的NorFlash有U-boot启动程序时,可以通过U-boot进行烧写,但前提需要DNW软件进行程序USB下载,或者tftpd软件进行程序网络下载,下载后由U-boot完成程序烧写。下面对两种下载方法进行实验。原创 2017-07-07 21:25:09 · 1111 阅读 · 0 评论 -
嵌入式linux开发环境熟悉---第一个hello word!
初学嵌入式linux,对于整个环境的认知,以及整个环境的操作非常重要。平时编程都是在集成开发环境下进行,比如VC6.0,写完代码后,直接按钮单击“编译”,点击“运行”,均是界面化操作。但各位开发程序猿们是否想过这集成开发环境的“编译”和“运行”是如何进行的?又是怎样一个过程?集成开发环境确实方便,直接通过按钮的点点就完成了想要的操作,但隐藏了内在的运行逻辑。原创 2017-08-25 14:05:50 · 3707 阅读 · 1 评论 -
嵌入式linux裸板开发--点亮LED
上一篇文章写的是linux下通过gcc完成程序源文件的编译执行的过程。以及makefile文件的编写,最后在终端平台输出myhello word!有了这个基础,这次学习的就是通过linux编译生成的代码在ARM上完成硬件实现。因为还不涉及到系统移植,所以还是裸板程序开发。原创 2017-12-08 22:36:00 · 922 阅读 · 0 评论 -
字符驱动程序框架与应用测试程序编写
该文章主要目的为学习并掌握以下几个方面:熟悉并编写字符设备驱动框架学习应用层的测试程序编写内核空间与用户空间的通信机制驱动装载、设备文件查看、应用程序运行等相关命令使用。嵌入式系统框架简单介绍嵌入式系统由硬件、驱动、操作系统、应用,这几部分层次构成。其中,驱动程序是硬件层与系统层之间的交互层,主要作用是操作底层硬件,实现硬件控制,而应用层位于操作系统层之上,应用层以操作系...原创 2018-05-29 19:52:45 · 1871 阅读 · 1 评论