V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Voluptueux
V2EX  ›  问与答

嵌入式开发 学习路径 求推荐

  •  
  •   Voluptueux · 2018-11-09 13:27:55 +08:00 · 3181 次点击
    这是一个创建于 2243 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我是今年应届的毕业生,找了嵌入式开发的工作

    其实我没什么项目开发经验,公司主要是看我成绩比较好,出国交流过(在国外学的东西是前端开发 :) 其实基本是自学,就做了个毕业设计)

    现在正式入职了,打算好好规划下自己的学习

    我搜了下 V 站关于嵌入式的内容,然后好像都是转行的 :) 瑟瑟发抖.jpg

    不知道 V 站有没有隐藏的嵌入式开发的前辈 愿意指导下

    人生就是不断踩坑的过程,希望之前踩过坑的人能够给我这种即将踩坑以及准备踩坑的人一些经验的指导!!!

    15 条回复    2019-01-05 14:20:55 +08:00
    008px
        1
    008px  
       2018-11-09 13:31:18 +08:00 via Android
    这地方都是吹水的,玩了一个月,感觉还不如知乎
    iridescent0rsy
        2
    iridescent0rsy  
       2018-11-09 13:51:08 +08:00
    我之前写单片机软件,stm32、K64 系列的

    写单片机嘛,最基础就是学会驱动 GPIO、UART、SPI、IIC、CAN、DMA 这些,要理解如何操作寄存器。
    然后在产品功能的角度,用软件合理的调用他们:比如多任务就上个操作系统( UCOS、MQX、FreeRTOS、RT-Thread 等等)、比如要求高性能就不停的优化代码…………
    网上有 野火、正点原子 一些开发板和教程,跟着学没问题的。然后推荐学习一下 RT-Thread,国人开发的嵌入式操作系统,挺不错的。

    当然还有 linux 嵌入式的,我有点了解,但是具体就不太清楚了。。。

    个人感觉最大的坑就是。。。。。知识面要求特广、工资还低 (应该是我自己技术不够吧 哈哈哈哈)
    zyp0921
        3
    zyp0921  
       2018-11-09 13:56:27 +08:00
    工资低 别来 你就搞你的前端啊 大厂前端都是 20K+的
    LxkLxkLxk
        4
    LxkLxkLxk  
       2018-11-09 14:15:31 +08:00
    我也是今年毕业的应届生,在学校课外就搞嵌入式,现在工作了在做海思芯片的驱动开发工作。只能说,坑很多,准备明年辞职考个研究生,以后不打算做嵌入式了。。
    CannotGoogle
        5
    CannotGoogle  
       2018-11-09 14:34:44 +08:00
    根据以前走的弯路来看,嵌入式确实需要学习了解的太多了,实现业务的同时还要把大工程轻量化、可移植化,个人看法就是:
    1、初级阶段:C 语言、汇编、Makefile,这三样是基础,汇编先玩的 x86,初期在 pc 上方便学习,各个公司的 CPU 指令集、编译器都不太一样
    2、开发环境:linux 命令、vim、shell 脚本,如果是 windows 环境下开发的话,当我没说
    3、进阶阶段:驱动设计、编译、链接、装载和库(《程序员的自我修养》),操作系统( uclinux/UCOSII/FreeRTOS/RT-Thread 等等),一般先从简单学起,有条件的直接改到自己的环境上跑。
    4、高级阶段:内存管理、系统架构设计,业务结构设计,还有很多工程化的知识,大概就是既有技术深度,又有广度的一个阶段。
    Voluptueux
        6
    Voluptueux  
    OP
       2018-11-09 15:02:38 +08:00 via iPhone
    @zyp0921 哥们,你是不是没看正文...
    Voluptueux
        7
    Voluptueux  
    OP
       2018-11-09 15:03:46 +08:00 via iPhone
    @CannotGoogle 感谢🙏之后应该 Linux
    Voluptueux
        8
    Voluptueux  
    OP
       2018-11-09 15:04:26 +08:00 via iPhone
    @LxkLxkLxk 我这家目前还不错
    Voluptueux
        9
    Voluptueux  
    OP
       2018-11-09 15:05:27 +08:00 via iPhone
    @iridescent0rsy 之后应该偏 Linux 应用开发
    Voluptueux
        10
    Voluptueux  
    OP
       2018-11-09 15:06:59 +08:00 via iPhone
    @008px 但都是搞技术的吹水的比知乎好点……还有你这种回复就比较水了....
    opiviqo
        11
    opiviqo  
       2018-11-09 15:17:05 +08:00 via Android
    先 linux 应用程序开发 熟悉环境
    再驱动开发 熟悉内核
    再内核
    Deville
        12
    Deville  
       2018-11-09 15:28:34 +08:00
    嵌入式- -?? 感觉非嵌入式专业很难入坑吧。。技术栈可能是最广的一个分支了。。。

    给你列举一些:
    数电、模电、计算机组成原理、计算机网络通讯、数据结构、

    编程语言\环境:
    c、汇编、QT、Linux、还学了 c++ 和 Java

    然后你还要玩儿单片机,c51、ARM9,要会设计电路板,PCB 绘图,会焊接元器件。

    这些在大学都有实训课程,也有设备完善的实验室。。。
    008px
        13
    008px  
       2018-11-09 17:54:40 +08:00
    @Voluptueux 连浏览器用哪个都能天天看见, 你跟我说专业?
    008px
        14
    008px  
       2018-11-09 17:57:44 +08:00
    我就是学电子的,转行软件了,嵌入式你先把数电模电,汇编,单片机,C 学了再考虑吧,学习成本那么高,还转进来
    testicles
        15
    testicles  
       2019-01-05 14:20:55 +08:00
    哎,我也是准备入嵌入式的,奈何全网都是劝退去做 JAVA 的~~~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1021 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 22:07 · PVG 06:07 · LAX 14:07 · JFK 17:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.