![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式
文章平均质量分 84
leo.ao
我信天道酬勤也信命
展开
-
嵌入式学习1--安装系统
之前由于板子出现问题,所以研究了一段时间的重刷系统,终于把板子救回来了,我的板子是6818由于没有U-Boot了,所以需要先刷U-Boot需要准备SD卡一张、Linux系统、VMware、匹配板子的U-Boot1.先制作SD启动卡1)先将SD卡连接到Linux系统下,在连接的时候我就费了很多功夫,始终无法读取到SD卡,后来发现在VMware的右下角有个选项,可以使SD卡连接到Lin...原创 2019-03-01 13:53:35 · 534 阅读 · 0 评论 -
嵌入式学习9--platform驱动模型
1.驱动模型platform驱动模型由bus、device、driver组成,bus已经是由内核做好的,我们使用这个模型主要是需要将device和driver添加进去,并让其能够正确匹配进行工作,使用驱动模型是为了让程序运行得更加稳定,将驱动程序分开编写,也便于维护和修改。流程主要是将不同的设备的driver和device分别添加进链表,再用设备名去匹配,如果有相同的设备名就连接起来,然后...原创 2019-08-27 17:13:57 · 243 阅读 · 1 评论 -
嵌入式学习8--模拟PWM与呼吸灯
最近看了看PWM,但是我手上的板子4路PWM只接出来2路,还都占用了,没有办法,就想试试软件模拟pwm,本身模拟PWM是比较简单的事,但是在做了以后我又想做做呼吸灯,在呼吸灯上卡了挺久了,不过经过调试,也算勉强实现了 1.PWM概念 其实PWM的概念比较简单,无非就是在固定的周期内,设置高电平占用的时间长短,简单的说一秒一个周期,这个周期的占空比是50%。说明高电平的时...原创 2019-08-16 14:54:03 · 2333 阅读 · 0 评论 -
嵌入式学习7--动态定时器和看门狗
1.在嵌入式系统中,定时器的使用时非常普遍的,看门狗、中断触发、防抖之类的功能和定时器有一定的关系,而linux中动态定时器的使用也是非常方便的,可以帮助我们完成很多的功能。动态定时器是依赖于内核时钟的,所以在使用的时候需要注意触发周期的设置。下面简单介绍一下动态定时器的使用方法:#include <linux/module.h>#include <linux/kern...原创 2019-05-11 17:17:22 · 388 阅读 · 1 评论 -
嵌入式学习4--混杂设备驱动
混杂设备驱动主要用于一些功能简单的器件,将之整合到一起,major为10,minor一般为动态分配,其实实际的还是字符设备驱动。比常规字符设备驱动更好的地方就是在于它简化了编写过程,将一些步骤整合到了一起,使代码更加简洁,可读性更高,也便于维护和移植。以下代码为超声波传感器的驱动代码1.超声波SRF05传感器,在这里只用了Vcc、Trig、Echo、GND四个脚A.Vcc 接5V电...原创 2019-04-23 18:07:59 · 433 阅读 · 0 评论 -
嵌入式学习6--中断和等待队列
中断是指CPU处理在进行运作时,突发某种情况,使CPU暂停当前处理的事件,转向处理突发的事件,当突发事件处理完成以后,再回到暂停处继续执行未完的操作。中断可分为外部中断和内部中断:1.外部中断:指CPU外部器件发生变化时所触发的操作,典型的外部中断就是按键,当按键按下时,去执行相应的操作2.内部中断:指CPU内部发生某种异常所触发的操作,如溢出、软中断指令等中断机制将中断处理分为上...原创 2019-04-26 16:32:05 · 904 阅读 · 0 评论 -
嵌入式学习5--GPIO标准接口函数
在上一篇的混杂设备驱动中,我们使用了一些GPIO的接口函数,包含申请、设置等功能,下面简单介绍一下这些接口函数1.int gpio_request(unsigned gpio, const char *label); //申请一个GPIO给自己用unsigned gpio:GPIO对应的"ID"--》GPIO号,在Linux系统中可以在内核中平台对应的配置中查看,kernel\arch\...原创 2019-04-26 11:42:13 · 910 阅读 · 1 评论 -
嵌入式学习3--字符设备驱动
Linux系统中将驱动分为三种--字符设备驱动、块设备驱动、网络设备驱动,其中前两种是有设备文件的,可以在 /dev 下查看到具体的设备名。字符设备驱动访问使用系统IO:open、read、write、close等块设备驱动访问使用文件IO:fopen、fread、fwrite、fclose等在实际中,大多数设备都是使用字符设备驱动,如led、key、beep等接在IO口上的设备都可以...原创 2019-04-02 20:17:00 · 394 阅读 · 0 评论 -
嵌入式学习2--点灯
点灯可以说是嵌入式界的Hello world了,基本在开始学习嵌入式编程的时候都是先点灯,同事开玩笑说,点一盏灯是Hello world,点流水灯是Hello Hello world,按键点灯就是外语版的Hello world,^_^1.点灯肯定是要结合原理图的,所以我们的第一步就是先看看原理图,原理图上可以看到,有5盏灯是接在GPIO上的,并且是GPIO输出方式,那我们首先确认的...原创 2019-03-14 10:48:58 · 2314 阅读 · 0 评论 -
嵌入式学习10--浅析输入子系统
1.输入子系统handler我们先从输入子系统的核心层文件开始解析,kernel\drivers\input\input.c中包含了输入子系统框架需要的函数从入口input_init开始,可以看到注册一个input_class->input_proc_init->register_chrdev在这里只注册了输入子系统的class,但是没有注册device,因为此时我们也...原创 2019-09-02 17:48:24 · 240 阅读 · 1 评论