百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 优雅编程 > 正文

学习嵌入式Linux开发难吗?三个月教你搞定嵌入式Linux

sinye56 2024-11-19 10:46 5 浏览 0 评论

前言

最近看到群里一些人在说嵌入式Linux难,个别人提出提供的入门资料还是难以入门。作为嵌入式linux驱动学习的新人,可能心里都有自己的想法,期望有一个自己心中完美的资料来帮助自己入门。

然而,每个人基础不同,悟性不同,对待 问题的态度不同,所以根本难以一个教程满足所有人。但是总结来说,就是新手可能更希望从现象出发,从最高层出发,从应用出发,然后到底层驱动是如何调用下来的。这个本文可以简单说说。但本文重点是,驱动难吗,这一行到底难在哪?

本文主题:入门驱动并不难,入门驱动我认为只需要完成LED驱动。如果你理解了LED驱动,我想说你已经入门了,剩下的驱动就是在此基础上进行思考。资料是加速你学习,为你提供帮助的。

真正在这行成长,一定不要忘记需要的是主动思考和主动学习的能力。耐得住思考,入门这行没有什么难度。至于深入,那需要静下来,看书,找资料,自己学习总结理解。

嵌入式物联网的学习之路非常漫长,不少人因为学习路线不对或者学习内容不够专业而错失高薪offer。不过别担心,我为大家整理了一份150多G的学习资源,基本上涵盖了嵌入式物联网学习的所有内容。点击下方链接,0元领取学习资源,让你的学习之路更加顺畅!记得点赞、关注、收藏、转发哦!

点击这里找小助理0元领取:扫码进群领资料

驱动入门难在:如何通过自己的学习能力搭建起环境,并理解一个LED驱动。 深入驱动难在:对内核的理解,对特定协议的认识。


什么是驱动

简单说驱动的作用:就是让设备在操作系统上可以正常运行起来,基于特定协议完成一定功能。

好比都用WINDOS,你来学这一行,我相信你一定给WINWOS装过驱动,比如刚装好PC系统后的网卡驱动,比如串口驱动,就是想让操作系统认可这个设备。

入门驱动需要哪些基础?

想说真的驱动不难,是很多新手可能会认为我说这句话是自己吹

然而,完成一个简单的LED驱动就真的入门了。

为什么:完成这个驱动,你需要会编译内核完成这个驱动,你需要会编译驱动完成这个驱动,你需要会操作外设完成这个驱动,你需要会让操作系统跑起来。完成这个驱动,你需要会一些shell指令

完成这个驱动,你可能会了环境搭建,三者互ping。

一个LED驱动,也是入门的唯一条件

看看下面这个驱动有哪些?头文件:写过C程序都知道,肯定需要头文件

特定的格式:既然你写的是linux操作系统的驱动,那肯定需要遵循linux系统的特殊约定,你之前写C没看到过的格式,就是linux下驱动需要遵循的。

LED外设操作:驱动要实现一定功能,对于点灯,需要会看芯片手册,使GPIO输出特定电平。

使用Liuux系统API:一些函数使操作系统提供给开发者的,比如register_chrdev来注册一个字符设备。

#include <stdio.h>
int main() {
printf("hello world!\n");
return 0;
}



相关推荐

Linux在线安装JDK1.8

首先在服务器pingwww.baidu.com查看是否可以连网然后就可以在线下载一、下载安装JDK1.81、在下载安装的同时做好一些准备工作...

Linux安装JDK,超详细

1、了解RPMRPM是Red-HatPackageManager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux...

Linux安装jdk1.8(超级详细)

前言最近刚购买了一台阿里云的服务器准备要搭建一个网站,正好将网站的一个完整搭建过程分享给大家!#一、下载jdk1.8首先我们需要去下载linux版本的jdk1.8安装包,我们有两种方式去下载安装...

Linux系统安装JDK教程

下载jdk-8u151-linux-x64.tar.gz下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.ht...

干货|JDK下载安装与环境变量配置图文教程「超详细」

1.JDK介绍1.1什么是JDK?SUN公司提供了一套Java开发环境,简称JDK(JavaDevelopmentKit),它是整个Java的核心,其中包括Java编译器、Java运行工具、Jav...

Linux下安装jdk1.8

一、安装环境操作系统:CentOSLinuxrelease7.6.1810(Core)JDK版本:1.8二、安装步骤1.下载安装包...

Linux上安装JDK

以CentOS为例。检查是否已安装过jdk。yumlist--installed|grepjdk或者...

Linux系统的一些常用目录以及介绍

根目录(/):“/”目录也称为根目录,位于Linux文件系统目录结构的顶层。在很多系统中,“/”目录是系统中的唯一分区。如果还有其他分区,必须挂载到“/”目录下某个位置。整个目录结构呈树形结构,因此也...

Linux系统目录结构

一、系统目录结构几乎所有的计算机操作系统都是使用目录结构组织文件。具体来说就是在一个目录中存放子目录和文件,而在子目录中又会进一步存放子目录和文件,以此类推形成一个树状的文件结构,由于其结构很像一棵树...

Linux文件查找

在Linux下通常find不很常用的,因为速度慢(find是直接查找硬盘),通常我们都是先使用whereis或者是locate来检查,如果真的找不到了,才以find来搜寻。为什么...

嵌入式linux基本操作之查找文件

对于很多初学者来说都习惯用windows操作系统,对于这个系统来说查找一个文件简直不在话下。而学习嵌入式开发行业之后,发现所用到的是嵌入式Linux操作系统,本想着跟windows类似,结果在操作的时...

linux系统查看软件安装目录的方法

linux系统下怎么查看软件安装的目录?方法1:whereis软件名以查询nginx为例子...

Linux下如何对目录中的文件进行统计

统计目录中的文件数量...

Linux常见文件目录管理命令

touch用于创建空白文件touch文件名称mkdir用于创建空白目录还可以通过参数-p创建递归的目录...

Linux常用查找文件方法总结

一、前言Linux系统提供了多种查找文件的命令,而且每种查找命令都具有其独特的优势,下面详细总结一下常用的几个Linux查找命令。二、which命令查找类型:二进制文件;...

取消回复欢迎 发表评论: