嵌入式linux学习分享
文章平均质量分 79
目前正常自学嵌入式linux,用于记录总结学到的知识,也是分享我的学习之路吧。
weymin
make it easier
展开
-
在uboot中运行imx6ull裸机程序
在学习嵌入式Linux之前,还是有必要了解一下嵌入式处理器的裸机程序。但一些教程中提供的裸机程序烧写方法都相对比较复杂,有些需要使用sd卡烧写,烧钱前还要格式化SD卡,然后再给裸机程序加入头部信息,用专用的下载上位机烧写。其实裸机程序在我们学习嵌入式的过程中只是一个引导作用,用来了解这些处理器是如何工作的,因此编写好裸机程序后其实没必要真正地烧写到系统里面,只需要等让它运行,观察实验现象即可。...原创 2020-05-04 15:17:58 · 1164 阅读 · 2 评论 -
[学习分享]嵌入式linux字符驱动详解(四)设备树及设备树下驱动的编写
Linux从3.x版本开始支持设备树,关于设备树的由来以及设备树语法等可以查阅网上资料,有详细的描述,这里只简单地修改一下设备树内容,让内核访问设备树,然后驱动程序从设备树中获取描述信息进行驱动程序的编写。上一篇文章中,我们是通过直接在驱动程序中写死寄存器的地址来实现led的驱动,如果更换一个开发板,使用的GPIO引脚不同,那么这个驱动程序又将无法使用。本篇将介绍把这么硬件描述信息放到设备树中,通...原创 2020-05-04 14:58:08 · 653 阅读 · 0 评论 -
[学习分享]嵌入式linux字符驱动详解(三)
前面第一篇文章开头中提到过,一个led灯的驱动程序无非就是配置一下GPIO寄存器,让它具有输出功能,同时提供数据寄存器给用户来操作实现对led灯的控制。前面我们做的所有工作都是在搭建一个Linux驱动框架,现在框架搭建好了,我们只需要在这个框架的基础上添加少量的代码即可完成一个真正的led驱动。我用的处理器是i.mx6ull,板上载的led灯使用的是GPIO1_IO04。通过查找芯片手册,找到...原创 2020-05-03 22:39:15 · 349 阅读 · 0 评论 -
[学习分享]嵌入式linux字符驱动详解(二)
接着上一篇文章的内容,继续编写我们的led驱动程序。通过上一篇文章的实验,我们知道内核在加载模块驱动时,会进入的函数是module_init()里面指定的函数,我们称之为入口函数,因此,要向内核注册设备,肯定要在入口函数处完成。...原创 2020-05-03 21:16:09 · 393 阅读 · 1 评论 -
[学习分享]嵌入式linux字符驱动详解(一)
只不过Linux是个庞大的操作系统,提供了标准的驱动程序模板,供我们参考如何把我们的驱动加入到Linux里面,然后应用程序或者称用户程序,就可以使用标准的Linux操作方法来操作led灯(open、read、write等)。编写Linux设备驱动,可以理解为是把设备描述成文件的一个过程。但此时,我们并没有做任何处理,查看根文件目录下的dev文件夹也没有对应的设备,这是因为我们只是编写了驱动的出入口函数,没有向内核注册一个真正的设备(文件),下一节将描述如何在驱动程序中向内核注册一个设备。原创 2020-05-03 18:32:34 · 1523 阅读 · 1 评论