- 博客(10)
- 资源 (2)
- 收藏
- 关注
原创 iTop-4412的Linux驱动之中断注册以及外部中断完整整理笔记及分析,不会让你失望的
中断头文件:#include <linux/interrupt.h> #include <linux/irq.h>中断原理:外部中断—>跳转到异常向量入口,执行中断函数—>执行完回到原来的地方继续执行当中断产生后,内核会保护当前进程的执行现场,并进入异常处理,通过异常像量表找到产生中断的中断号,并由中断号,在内核中找到中断号为100的irq_desc:主要...
2020-05-02 23:13:44
429
原创 iTop-4412的Linux驱动之查询方式获取按键值的完整整理笔记及分析
这部分是比较简单的,了解下边几个函数:一、//GPIO申请函数,include/linux/gpio.h中static inline int gpio_request(unsigned gpio, const char *label)//GPIO状态查询函数原型在include/linux/gpio.h中static inline int gpio_get_value(unsigned ...
2020-05-02 22:24:04
275
原创 iTop-4412的Linux驱动之PWM的完整整理笔记及分析,不会让你失望的
写这篇文章之前呢,我算了一下,我已经欠下了13片文章,我的妈呀,泪奔啊!!!不过呢我后边一定会都补回来,尽快吧。下面就进入主题:首先呢说一下PWM是什么;其实PWM是一种脉冲宽度调制是一种模拟控制方式,说白了就是输出脉宽和占空比可调的方波;再多了就不说了,大家可以上百度搜一下,写的都很详细。比如说脉宽时间,占空比是怎么一会儿事儿,大家还是要了解一下;一:PWM的思路我看了讯为的视频教程,对这...
2020-05-02 21:23:52
776
原创 iTop-4412的Linux驱动中设备注册和驱动注册笔记整理及分析,不会让你失望的
上一篇文章里有一部分没有整理那就是关于编译内核的时候编译器路径的设置部分,拿到源码后一般需要设置一下编译器路径,在源码目录Makefile文件中可以设置编译路径“CROSS_COMPILE”在该文件的180行左右有如下代码:CROSS_COMPILE ?= /usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi-“CROSS_COMPIL...
2020-04-24 22:42:16
425
原创 iTop-4412的Linux驱动中重要的menuconfig操作和Kconfig、.config文件操作以及Linux内核配置裁剪笔记整理及分析,不会让你失望的
想了好长时间不知道该怎么把这一部分整理一下,想着是把这部分和后边的设备注册以及驱动注册写到一起,纠结了半天还是觉得这个单独分开写吧。因为这部分是后期我们把一些驱动配置进去编译烧写进板子的基础。说白了就是我们一般做项目是不会像前边的驱动模块那样,把ko文件在板子上单独挂载的,而是直接在menuconfig中配置裁剪烧到内核中的。前一篇中驱动模块的方法也是为了自己测试调试而用的。不废话了,搞起!首先...
2020-04-20 23:56:37
396
原创 iTop-4412的Linux驱动理论知识和模块的编写及编译完整笔记,不会让你失望的
这一部分主要是一些理论的东西比较多 ;有一些内容需要了解:①Linux体系架构②Linux内核结构③Linux内核源码目录结构首先就是第一部分Linux体系架构:Linux体系架构是由用户空间和内核空间构成的;从安全性的角度分析,为了保护内核。现代CPU通常都实现了不同的工作模式。以ARM为例:ARM实现了7种工作模式,不同模式下CPU可以执行的指令或者访问的寄存器不同:(1)用户模...
2020-04-19 14:19:12
556
原创 iTop-4412网络通信之web服务器搭建和简单的web控制IO(LED)完整实验分析笔记,不会让你失望的
相信看到我这篇文章的,有一大部分是购买了讯为的开发板,看了教程后来查阅的。我也是按照他的教程去做了这个实验。但是我遇到了一些问题:按照视频教程一步一步做最后没有实验成果,我初步分析了一下是由于他的linux的手册和视频中设计的NFS文件系统部分有缺失,说白了教程里的文件操作最后归根到底实际是在开发板上操作的。只不过按照视频教程里说的是开发板开机后自己自动挂载NFS后执行boa,但是我在之前的教程里...
2020-04-17 00:04:04
868
1
原创 iTop-4412关于linux的网络通信套字节UDP的笔记和代码理解,不会让你失望
首先需要在Ubuntux86上运行服务器程序,然后在开发板上运行客户端来实现。下面分别将x86服务器程序与开发板客户端程序做一下代码原理笔记,方便查阅复习(这部分的代码个那我之前写的一篇TCP文章里的部分原理相识,不理解的可以回头看一下TCP那篇文章):1、服务器端程序代码:#include <stdio.h>#include <string.h>#include...
2020-04-15 21:43:48
179
原创 iTop-4412关于linux的网络通信套字节TCP的笔记和代码理解,不会让你失望
首先需要在Ubuntux86上运行服务器程序,然后在开发板上运行客户端来实现。下面分别将x86服务器程序与开发板客户端程序做一下代码原理笔记,方便查阅复习:1、服务器端程序代码:#include <stdlib.h>#include <sys/types.h>#include <stdio.h>#include <sys/socket.h>...
2020-04-14 00:14:44
290
原创 关于嵌入式开发板能ping通局域IP地址但是无法ping通外网例如www.baidu.com的解决方法总结
当在ping外网百度的时候出现ping: bad address 'www.baidu.com’的提示,再网上也找过一些解决方法,但是可能每个人的具体情况不同,特把我总结的解决方法整理如下:1、首先在开发板ping了www.baidu.com,后出现ping: bad address 'www.baidu.com’的提示;2、然后又直接ping了百度的IP,ping 202.108.22.5,...
2020-04-12 23:05:41
6265
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人