嵌入式Linux的学习嵌入式一开始该怎么学?

news2024/9/21 0:47:02

把握以下几点:

文件

进程,线程,信号

进程,线程通信同步

网络:这个简单,就那几个API,TCP和udp。

嵌入式Linux

1ea1d9eab18a74b065e608553f9238fa.jpeg

目前我正在学,我看到资料是正点原子,野火和韦东山作为参考。

我还是按照学单片机的方法:先理解程序逻辑和理解手册,再在开发版验证。这样就不会因为开发版的问题断断续续。

我是直接看的驱动,学驱动的时候,需要看一下前面的裸机程序。中间的移植那些东西暂时没看。

我的学习方法还是记笔记,学驱动肯定要记驱动框架,就是调用内核API的流程,裸机代码放哪,xx需要写在哪里,等等。



最近很多小伙伴找我,说想要一些单片机学习资料,然后我根据自己从业十年经验,熬夜搞了几个通宵,精心整理了一份「单片机入门到高级教程+工具包」,点个关注,全部无偿共享给大家!!!

评论区回复“单片机”,关注我之后私信回复“枪哥”,即可拿走。

不过要深入的话,看Linux源代码还是必须的,因为既然学到底层了,还是有必要看下内核api实现代码,不然总感觉有点在沙子上修房的感觉。不过还是等我把文档上面的驱动搞完后,在细致的研究一下,加深理解。

另外感觉不要一开始就看Linux各种书籍,实在太多了,而且理论多。我认为学技术的话,看野火和正点原子完全可以,所以理论方面目前暂定几本书:Linux设备驱动程序开发详解,Linux设备驱动程序,Linux内核设计与实现,深入理解Linux内核。我感觉前面三本书,学完教程后再看比较好,或者当作参考。后面那一本就需要和源代码一起看,这个就比较耗费时间和精力了。

其他0fe8d6371b01d4c9353df5339f6bcabf.jpeg


pcb,我这个只会简单的操作。

我的目标是能画出stm32,然后能自己设计一个开发版。

单纯的心趣

以后的打算是研究一下Linux某个子系统,然后再研究一下图像处理,机器学习,深度学习。活到老学到老。不过做毕设的时候用的是CNN+lstm,差点被逼疯。



18e4408aaf9e5e985b5b9a7996acebc7.jpeg我这里刚好有嵌入式、单片机、plc的资料需要可以私我或在评论区扣个6

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/821775.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

在中国人民大学与加拿大女王大学金融硕士项目中蜕变,成长

毕业十年后,还想得起大学时你的样子吗?有人这十年浑浑噩噩,或过着按部就班的日子,渐渐认命了;也有人用这十年实现了底层逆袭,完成了华丽的人生转身。如中国人民大学与加拿大女王大学金融硕士项目&#xff0…

栈的压入,弹出序列

栈的压入弹出序列问题可以通过模拟栈的压入和弹出过程来解决。 具体思路如下: 定义一个辅助栈,用于模拟压栈和弹栈操作。遍历给定的压栈序列,在每一次循环中执行以下操作: 将当前元素压入辅助栈。循环检查辅助栈的栈顶元素是否与…

SQL-每日一题【1158. 市场分析 I】

题目 Table: Users Table: Orders Table: Items 请写出一条SQL语句以查询每个用户的注册日期和在 2019 年作为买家的订单总数。 以 任意顺序 返回结果表。 查询结果格式如下。 示例 1: 解题思路 1.题目要求我们查询每个用户的注册日期和在 2019 年作为买家的订单总数。我们可…

天工开物 #7 Rust 与 Java 程序的异步接口互操作

许多语言的高性能程序库都是建立在 C/C 的核心实现上的。 例如,著名 Python 科学计算库 Pandas 和 Numpy 的核心是 C 实现的,RocksDB 的 Java 接口是对底层 C 接口的封装。 Rust 语言的基本目标之一就是替代 C 在这些领域的位置,为开发者提供…

Python+PyQt5来模拟实现多人聊天

一、界面功能展示 1、设置一个通信 用户1 2、设置通信 用户2 3、进入聊天功能界面 4、发送信息来实现实时通信 二、代码实现 (要源码请留言)

Spring框架中的@Configuration参数proxyBeanMethods

一.概念分析 在Spring框架中,Configuration注解用于声明一个Java类作为配置类,它替代了传统的XML配置方式。通过Configuration注解标记的类可以包含Bean注解,用于定义Spring容器中的Bean对象。而在Configuration注解中,有一个非常…

HarmonyOS 开发基础(三)登录页面单向数据绑定(父组件向子组件传参)

一、目录结构认识 开发软件目录截图部分文件夹说明 文件组织结构图 二、完成单向数据绑定 index.etx // 导出方式直接从文件夹 import MyInput from "../common/commons/myInput" Entry Component /* 组件可以基于struct实现,组件不能有继承关系&am…

【JavaWeb】Javascript经典案例

Javascript经典案例 注意&#xff1a;该文章是参考b站<20个JS经典案例>进行学习的&#xff0c;没有CSS的组成。 在慢慢更新中…哈哈哈哈&#xff0c;太慢了 文章目录 1.支付定时器2.验证码生成及校验 1.支付定时器 代码实现&#xff1a; confirm.html <!DOCTYPE html…

动嘴操控“终结者”谷歌打造最强chatgpt机器人

我们知道&#xff0c;在掌握了网络中的语言和图像之后&#xff0c;大模型终究要走进现实世界&#xff0c;「具身智能」应该是下一步发展的方向。把大模型接入机器人&#xff0c;用简单的自然语言代替复杂指令形成具体行动规划&#xff0c;且无需额外数据和训练&#xff0c;这个…

Ubuntu-文件和目录相关命令

&#x1f52e;linux的文件系统结构 ⛳目录结构及目录路径 &#x1f9e9;文件系统层次结构标准FHS Filesystem Hierarchy Standard(文件系统层次结构标准&#xff09; Linux是开源的软件&#xff0c;各Linux发行机构都可以按照自己的需求对文件系统进行裁剪&#xff0c;所以众多…

【Redis】内存数据库Redis进阶(Redis主从集群)

目录 分布式缓存 Redis 四大问题搭建Redis主从集群主从数据同步原理全量同步master 如何得知 salve 是第一次来连接&#xff08;Replication Id与offset&#xff09; 增量同步master怎么知道slave与自己的数据差异在哪里&#xff08;repl_backlog原理&#xff09; 主从同步优化…

根据中序遍历和后序遍历构建二叉树(递归和迭代两种方法实现)

给定两个整数数组 inorder 和 postorder &#xff0c;其中 inorder 是二叉树的中序遍历&#xff0c; postorder 是同一棵树的后序遍历&#xff0c;请你构造并返回这颗 二叉树 。 输入&#xff1a;inorder [9,3,15,20,7], postorder [9,15,7,20,3] 输出&#xff1a;[3,9,20,nu…

python使用selenium 打开谷歌浏览器闪退, 怎么解决

问题描述&#xff1a; 大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 使用 Selenium 操作 Chrome 浏览器&#xff0c; Chrome 浏览器闪退 问题解决&#xff1a; 可能是以下几个方面出现了问题&#xff1a; 1. Chromedriver 版本与 Chrome 浏览器版本不匹配 你需要确保你正在…

cmake升级(ubuntu 18.04)——千万不要删除原来版本的cmake

重要提示 千万不要卸载删除ubuntu原有的cmake&#xff0c;否则之前经过原有cmake编译过的文件将也会被删除&#xff0c;比如 ros。 千万不要使用下面这句命令删除原有的 cmake &#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 超级大坑&#xff0c;…

Linux第八章之进程概念

一、冯诺依曼体系结构 关于冯诺依曼&#xff0c;必须强调几点&#xff1a; 这里的存储器指的是内存不考虑缓存情况&#xff0c;这里的CPU能且只能对内存进行读写&#xff0c;不能访问外设(输入或输出设备)外设(输入或输出设备)要输入或者输出数据&#xff0c;也只能写入内存或…

基于jsp的塞北村镇旅游网站的设计与实现--【毕业论文】

文章目录 本系列校训毕设的技术铺垫文章主体层次摘要示例摘要的写法英文摘要&#xff1a; 选题目的和意义&#xff1a;与本课题相关的技术和方法综述&#xff1a;系统分析经济上的可行性技术上的可行性操作上的可行性开发结构分析 功能需求分析&#xff1a;数据流图 网站总体设…

已解决selenium.common.exceptions.InvalidCookieDomainException: Message: invalid cookie domain: Cookie ‘

已解决selenium.common.exceptions.InvalidCookieDomainException: Message: invalid cookie domain: Cookie ‘domain’ mismatch 文章目录 报错问题报错翻译报错原因解决方法千人全栈VIP答疑群联系博主帮忙解决报错 报错问题 粉丝群里面的一个小伙伴遇到问题跑来私信我&#…

特斯拉斥巨资收购?德国无线充电公司 Wiferion价值7600万美金

根据德国媒体Teslamag的报道&#xff0c;特斯拉据称已成功收购德国无线充电公司Wiferion&#xff0c;交易金额高达7600万美元&#xff08;相当于5.43亿元人民币&#xff09;。德国无线充电公司 Wiferion的网站页面底部显示计划于2023年实施&#xff0c;明确确认特斯拉为其母公司…

(树) 剑指 Offer 32 - II. 从上到下打印二叉树 II ——【Leetcode每日一题】

❓剑指 Offer 32 - II. 从上到下打印二叉树 II 难度&#xff1a;简单 从上到下按层打印二叉树&#xff0c;同一层的节点按从左到右的顺序打印&#xff0c;每一层打印到一行。 例如: 给定二叉树: [3,9,20,null,null,15,7], 3/ \9 20/ \15 7返回其层次遍历结果&#xff1a…

使用Three.js创建旋转的立方体

使用Three.js创建旋转的立方体 在本篇技术博客中&#xff0c;我们将介绍如何使用Three.js创建一个简单的场景&#xff0c;其中包含一个旋转的立方体。我们将学习如何设置场景、摄像机、立方体和渲染器&#xff0c;以及如何使用OrbitControls和gsap库来实现立方体的旋转动画和交…