我发觉不管是单片机,还是串口通信,还是传感器,最后根本都是配置寄存器。

2023-05-16

 

我发觉不管是单片机,还是串口通信,还是传感器,最后根本都是配置寄存器。

 

所以叫你写一个传感器的驱动,也不用怕了,其实就是对传感器寄存器的一些设置,去看传感器芯片的datasheet。

写一个串口的驱动也是的,所以再看STM32那些驱动文件,清晰多了吧,不会说不知道怎么写的,不知道怎么看。

怪不得acfly跟我说光流驱动很好写的。你弄清楚了原理,自然就好写了。

 

也确实非常感谢华清的这个课,真的把比如串口的驱动代码一行一行地讲了,当然之前原理也讲了,让我再看那些驱动代码不会怕了。

 

这么想想《原子教你学STM32寄存器版本》真的是非常重要有用的。

https://blog.csdn.net/sinat_16643223/article/details/107174061?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159973304419724839255699%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=159973304419724839255699&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_v1~rank_blog_v1-1-107174061.pc_v1_rank_blog_v1&utm_term=%E5%AF%84%E5%AD%98%E5%99%A8&spm=1018.2118.3001.4187

 

 

现在学各种串口通信,会发现还是设置寄存器

 

学MUPU6050,依旧是配置寄存器

 

看芯片手册,传感器的手册,实际也是看的寄存器。

http://www.makeru.com.cn/video/16190_35379.html

 

 

所以叫你写一个传感器的驱动,也不用怕了,其实就是对传感器寄存器的一些设置,去看传感器芯片的datasheet。

写一个串口的驱动也是的,所以再看STM32那些驱动文件,清晰多了吧,不会说不知道怎么写的,不知道怎么看。

怪不得acfly跟我说光流驱动很好写的。你弄清楚了原理,自然就好写了。

 

我想去看看优像的光流的手册,是不是也给你提供了一堆寄存器。

看mini光流也不会再怕这些

https://item.taobao.com/item.htm?spm=a230r.1.14.115.50ac70bdAbdUbS&id=569754747102&ns=1&abbucket=1#detail

我觉得再给你一个陌生的传感器你也是会用的,也敢用,一通百通了,真正把一个传感器MPU6050弄通之后

这样我也更有底气了。

 

让我现在更有底气了,也喜欢上写驱动了。

招聘重视考串口有道理,你会写串口驱动那些传感器驱动也基本会写了1。

真正弄懂一个比你肤浅重复地做很多项目强得多。

深入吃透一个项目比你泛做十个项目强些,所以不如把华清一个项目跟着学透。
 

 

现在你才是能真正会用一些基本的传感器模块,能够自己独立写出一个完整的嵌入式系统,单一个单片机肯定是不能组成一个嵌入式系统的,肯定会有串口和传感器,所以确实连这都不会是说不过去的。我现在才真正达到能自己独立写一个嵌入式系统的地步。真的能够自己独立写很重要。

 

 

我现在也想直接去看STM32的芯片手册,直接根据芯片手册里面的寄存器信息去写代码,这样才专业。

 

LCD1602屏幕的驱动还有其他屏幕的驱动你也可以写写,去读读那些屏幕的芯片手册。我现在似乎对写驱动有感觉了。甚至想去写写linux的驱动。

https://www.bilibili.com/video/BV1zC4y1a7fA?from=search&seid=11043509226376857613

我感觉STM32 HAL或者cube就是把那些寄存器配置图形化了,确实啊,这样方便很多,本质是一样的。

你清楚比如SPI的本质和原理之后再用STM32cube配置起来不也清晰得多。

上面这个人写代码的功底还是足够的。真的,好好学学。

 

 

linux下的驱动开发和STM32的驱动开发它应该是不同的,但是他们的操作对象应该是相同的,那么应该遵循同样的标准,都是要去配置一些寄存器,都是要UART通信,IIC通信,SPI通信,你哪怕ROS,它和单片机通信还不是得UART。

所以两者应该是有共通的地方的。只是在linux下开发驱动要遵循一些linux的规则。

linux下的驱动开发和STM32的驱动开发它应该是不同的,但是他们的操作对象应该是相同的,那么应该遵循同样的标准,都是要去配置一些寄存器,都是要UART通信,IIC通信,SPI通信,你哪怕ROS,它和单片机通信还不是得UART。

所以两者应该是有共通的地方的。只是在linux下开发驱动要遵循一些linux的规则。

我翻了下linux驱动的书确实是有总线类驱动的

其实我在做无人机SLAM的时候已经涉及到很多驱动了,对吧。其实告诉你T265的寄存器,你应该也可以自己写T265的驱动。

 

是不是只要有各个硬件的datasheet,就可以操作各种硬件,不光是各种传感器,包括磁盘等等的。会读datasheet是一项基本功。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我发觉不管是单片机,还是串口通信,还是传感器,最后根本都是配置寄存器。 的相关文章

  • ROS安装需要命令(树莓派 ubuntu meta 18.04)

    摘自 xff1a https blog csdn net sinat 16643223 article details 108032651 所需要的命令我放在这 xff08 全程连手机热点 xff0c 按照ROS melodic的官方教程来
  • 我发现有网站copy我的文章...

    我自己的在这 https blog csdn net sinat 16643223 article details 107796431 https www pianshen com article 95061694145 又发现一次 htt
  • 今天装librealsense的一些命令行记录

    hpp 572 11 warning placement new constructing an object of type rosbag TopicQuery and size 24 in a region of type char a
  • 一些问题

    我没弄清楚linux下文件夹到底怎么分布的 cd 还有 分别是什么意思 分别是什么意思 xff0c 为什么他们的目录不一样 为什么sudo su后先进入的是 home maxi文件夹 xff1f 然后我cd 或者cd又进入一个文件夹 xff
  • 人工智能安全标准规范制定情况

    人工智能安全 伦理 隐私保护等的安全相关 标准 xff0c 大多仍处于研究阶段 1 国外 IEEE正在开发人工智能伦理道德标准 xff0c 规范人工智能安全设计 2017 年 3 月 xff0c IEEE 在 IEEE 机器人与自动化 杂志
  • 树莓派连接pixhawk(转载,这篇我觉得写得不错)

    摘自 xff1a https blog csdn net Lin QC article details 90373992 树莓派连接pixhawk Lin QC 2019 05 20 16 12 15 5678 已收藏 20 分类专栏 xf
  • 考研就是在告诉你要唯物地做成事情,不要做梦,不要想当然。

    部分摘自 xff1a https blog csdn net sinat 16643223 article details 108032651 是的 xff0c 我也感觉 xff0c 要弄一个东西 xff0c 就得真正实际动手弄 xff0c
  • Pixhawk解锁常见错误

    这个我看写得还挺不错的 xff0c 终于有人比较全地总结一下了 摘自 xff1a http www paopaola com m news notice 3571899352 html Pixhawk解锁常见错误 2019 06 08 09
  • T265的线似乎就是普通移动硬盘的线

    T265的线似乎就是普通移动硬盘的线 所以应该不用怕线坏了没处买什么的 xff0c 本身你搜T265的线也搜不到 觉得T265的线太硬了应该也可以自己换个软点的线 还可以看看我最近的这篇 xff0c 也是最近的发现 xff1a https
  • 推荐用这种螺母

    也是之前无名给我配的螺母 xff0c 我之前还没有完全清楚它为什么这么设计 xff0c 现在清楚 xff01 xff01 xff01 xff01 确实非常便捷 xff0c 这样你只需要拧诺斯一端就可以了 xff0c 而不用一边拧螺丝一边用老
  • 时间不多了,在准备找工作上面,我们就像考研后期一样,多刷真题吧,而不是依旧抱着书看了。

    时间不多了 xff0c 在准备找工作上面 xff0c 我们就像考研后期一样 xff0c 多刷真题吧 xff0c 而不是依旧抱着书看了 免得效果不好 别再一个劲追求系统看书 xff0c 来不及了
  • 你会发现C++现在去做笔试题根本动不了笔

    你会发现C 43 43 现在去做笔试题根本动不了笔 这就是你一直看不不做题的下场 xff0c 和你第一次考研多么相像 xff0c 看来几个月 xff0c 去做真题 xff0c 也是很多动不了笔吧 xff1f 还想着把书看懂了那些题就自然会做
  • 笔试就重在刷题

    你以前不是害怕笔试么 xff0c 现在可以告诉你 xff0c 笔试就重在刷题 类似于考研数学 把题做通 刷题刷出feel 刷出感觉 刷出规律 越刷越爽
  • 刷了下七月在线的C++笔试题和看了下《程序员面试笔记》我发现他们很多考点,知识点都是相似的

    刷了下七月在线的C 43 43 笔试题和看了下 程序员面试笔记 我发现他们很多考点 xff0c 知识点都是相似的 xff0c 你像我都做到了内联函数 xff0c sizeof对于结构体 真的可能C 43 43 的笔试题做多了就是通了 xff
  • 腾讯课堂的C++ STL听课笔记

    https ke qq com course 303640 platform 61 1 amp pay succ 61 1 term id 61 100525847 amp pf 61 midas group pay 1000 pc 100
  • 深度学习中的隐私保护技术综述

    摘要 xff1a 如今机器学习以及深度学习在各个领域广泛应用 xff0c 包括医疗领域 金融领域 网络安全领域等等 深度学习的首要任务在于数据收集 xff0c 然而在数据收集的过程中就可能产生隐私泄露的风险 xff0c 而隐私泄露将导致用户
  • STL运用的三个档次

    STL运用的三个档次 拍自 Linux多线程服务端编程 使用muduo C 43 43 网络库
  • b站有不少STL的教学视频

    我甚至还看到了讲C 43 43 primer的视频 xff0c 如果真的有视频讲解的话 xff0c 我看你就不用抱着那本厚书啃了 而且看他们的STL视频的目录 xff0c 大体框架内容应该是差不多的 xff0c 这样就可以对STL有个大体的
  • 刷leetcode究竟要不要使用库函数

    这个很不错 xff0c 解答了我的一些疑问 xff0c 我之前惊喜faxiNgSTL是数据结构和算法的时候有这种想法 xff0c 现在发现 xff0c 你还是得老老实实自己用C实现 摘自 xff1a https github com you

随机推荐