单片机和嵌入式他们最终都是要跑硬件的,所以你也会遇到像GPIO口、I2C、串口、SPI、定时器、看门狗这些问题。

  所以如果你学了单片机,那么你在这些东西上肯定是有积累的。那么这些就是你的优势,如果你让一个学java的去做嵌入式开发,我觉得并不合适,因为他可能对电子的很多东西不懂,他可能看不懂原理图,也不会用示波器万用表,也不知道什么是中断,中断向量之类的。

  但是你如果是单片机开发,这些你都了如指掌,那,这就是优势。 但是从单片机开发到嵌入式Linux,我觉得要先看看多任务。

  如果有了多任务的概念,那么不管你是做RTOS还是Linux都是合适的。 那差异点在哪里呢?

  嵌入式的特点是软硬件可裁剪,所以从单片机到嵌入式Linux,你作为软件开发,最大的问题就是裁剪,根据不同的硬件配置做不同的裁剪软件。

  而且,从单片机到Linux,它的难度可以说是指数级增加。 你可以用单片机来做一个U盘,嗯,你做出来了。

  然后你到Linux下去看看USB的架构,嗯,你绝对是懵逼的,因为绝壁是太复杂了,所以你想在没有完全理解的情况下就给这些代码动刀子,你做不到。

  我今天和我一个同事聊天,他跟我说,以前他做手机开发的,做那些驱动,也就是供应商给给代码,然后推进下进度就好了。

  他说的没有错,很多小厂商就是这么做的,但是难就难在,可能某个修改就一行代码,但是你就是不知道在哪里,要是你没有经验,对架构不熟悉,你绝壁要熟悉上一个星期~,我之前在中兴调一个马达驱动,找驱动文件都找了很久,还要理解马达的电机驱动原理,最后去验证对焦那才是一个让我崩溃的事情。

  所以,从单片机到嵌入式Linux,你对架构的掌控是一个很大的挑战。

  其次是调试

  大的系统,要给它开刀做手术,可不是一刀子下去一刀子出来就完事,还是需要针对性的去做调试,对不同的问题先有理论基础再动刀子。 哦,你以为嵌入式Linux不写代码 你需要写C,有时候因为某些问题,你需要写C++,python,shell~

单片机和嵌入式Linux的区别相关推荐

  1. 单片机转嵌入式Linux的思考

    一.你真的决定要转嵌入式Linux吗? 要不要从单片机转嵌入式Linux是一个影响到职业发展的严肃决策,火哥不能帮你拿主意,只能帮你列出利弊,你需要根据自身的各种环境(比如所在城市Linux嵌入式相关 ...

  2. 是否要从单片机转为嵌入式Linux

    最近很多童鞋投票并咨询如何从单片机转为嵌入式Linux开发.看来读者圈中做单片机,RTOS的不少.尽管小编目前从事Linux/Android方面的嵌入式开发工作,但是读书的时候也有5年左右单片机裸机和 ...

  3. 嵌入式学习在linux下使用c语言对文件进行打开、读写操作。_2000字干货!单片机进阶嵌入式Linux要怎么学习……...

    文章字数:2000 干货指数:⭐⭐⭐⭐⭐ 导读:这篇文章我们来一起简单梳理嵌入式Linux的一些知识,方便一些想跟我一样想要由单片机进阶到嵌入式Linux的朋友做一些参考学习. 现在随着嵌入式Linu ...

  4. 嵌入式系统、linux和嵌入式linux的区别

    这几个东西比较容易混淆 嵌入式系统: IEEE(国际电气和电子工程师协会)对嵌入式系统的定义:"用于控制.监视或者辅助操作机器和设备的装置".原文为:Devices Used to ...

  5. 单片机开发与Linux开发区别

    针对ARM-Linux程序的开发,主要分为三类:应用程序开发.驱动程序开发.系统内核开发,针对不同种类的软件开发,有其不同的特点.今天我们来看看ARM-Linux开发和MCU开发的不同点,以及ARM- ...

  6. 单片机、嵌入式Linux开发大学自学路径

    笔者所修读的专业为物联网工程,物联网工程是一门新兴的.热门的专业,其所涉及的学科更是又多又杂,既有计算机方向的编程语言(如C.C++.Java.Python等).数据结构与算法.操作系统.移动端应用开 ...

  7. linux wifi 源代码,MTK MT7601 WIFI AP linux driver source code - 源码下载|嵌入式/单片机编程|嵌入式Linux|源代码 - 源码中国...

    压缩包 : DPA_MT7601U_LinuxSTA_3.0.0.3_20130313.tar.bz2 列表 DPA_MT7601U_LinuxSTA_3.0.0.3_20130313/ DPA_MT ...

  8. 从单片机转到嵌入式Linux的跨度大吗?

    这是我今天一个同学问我的 我再零散的说一些观点,如果大家有这方面的经验,也帮忙在文章下留言,谢谢大家. 先说共同点 单片机和嵌入式他们最终都是要跑硬件的,所以你也会遇到像GPIO口.I2C.串口.SP ...

  9. 通俗易懂,嵌入式Linux驱动基础

    前言 上一篇分享的:<从单片机工程师的角度看嵌入式Linux>中有简单提到Linux的三大类驱动: 我们学习编程的时候都会从hello程序开始.同样的,学习Linux驱动我们也从最简单的h ...

最新文章

  1. 扩散模型就是自动编码器!DeepMind研究学者提出新观点并论证
  2. 【HM】第5课:JDBC连接MySQL数据库
  3. 什么样的网页百度爱收录?
  4. c语言 srand time 0,c++ 随机数 srand(time(0)) 用法 | 求索阁
  5. Beetlex之tcp/tls服务压测工具
  6. BZOJ3597 [Scoi2014]方伯伯运椰子 【二分 + 判负环】
  7. 博士申请 | 美国匹兹堡大学高伟教授招收Mobile AI方向全奖博士生
  8. OSPF实验———Secondary Address
  9. 罗技蓝牙鼠标连接电脑教程
  10. 宝塔面板专业版企业版教程 纯手动 带原版脚本 插件免费用
  11. 360手机刷机·EdXposed安装和使用教程
  12. 手把手教你使用Python抓取QQ音乐数据!
  13. 《牧羊少年的奇幻之旅》-保罗 柯艾略
  14. 微信公众号网页授权40029错误,小程序微信支付前后端逻辑? (微信授权支付之 (篇一))
  15. MySQL--基础知识点--64--等值连接/自连接/自然连接/外连接
  16. [Pytorch系列-28]:神经网络基础 - torch.nn模块功能列表
  17. DHCP动态分配ip地址
  18. ubuntu安装与配置ngnix静态代理与反向代理的流程
  19. 获取字符串第一个数字下标
  20. 从零开发商城系统 系统功能模块整理

热门文章

  1. cesium开发淹没分析_淹没在Web开发行业的工具中
  2. 标题太长用省略号代替
  3. skype android版最新,Skype Android版更新至1.0.1 支持低分辨率
  4. ultraedit php 提示,UltraEdit 支持php文档特殊显示的配置(_php
  5. ipad版Qzone(纯swift编写)
  6. 我是落月,很高兴来到CSDN,谢谢CSDN,谢谢大家。我是一名草根网络技术人员,开发程序猿,运维工程狮,网络安全工程狮,略懂黑帽,渗透,压力测试。
  7. 【AudioProfile】情景模式下音效的默认设置
  8. android图像识别二次开发包,车牌识别一体机二次开发包sdk详细介绍
  9. 企业危机分类及公关策略简述
  10. Thymeleaf配置及入门