• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

做底层硬件转到嵌入式设计还需要学习哪些知识?

dwwzl 2017-06-21 浏览量:1006

做了很久底层硬件,有些单调,要转到嵌入式设计,还需要学习哪些书籍呢?掌握哪些知识?

谢谢!

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 您好,因為嵌入式有的人認為是單片機方面,所以這裡列出一下

    MCU方面

    1. C/C++

    2. Data structure

    3. Algorithm

    4. Software engineering

    5. Computer architecture

    6. 依照喜好專精特定架構MCU,推薦ARM Cortex-M

    7. RTOS相關


    MPU的話:

    1. C/C++

    2. Data structure

    3. Algorithm

    4. Software engineering

    5. Computer architecture

    5a-1. Linux Kernel

    5a-2. Linux Driver and subsystem

    5a-3. 依照底層喜好專精特定架構MPU,,推薦ARM Cortex-A

    5b-1. Ubuntu/Debian/Redhat/Fedora

    5b-2. ArchLinux/yocto

    5b-3. 依照上層喜好選擇專精的上層應用開發的語言,例如python,java,js,go,pascal等等,維持C/C++也可

    A為底層,B為上層


    以上



    • 发布于 2017-06-21
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:10

  • 嵌入式Linux操作系统学习规划
    ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标:
    (1) 掌握主流嵌入式微处理器的结构与原理(初步定为arm9)
    (2) 必须掌握一个嵌入式操作系统 (初步定为uclinux或linux,版本待定)
    (3) 必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。
    • 发布于2017-06-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 先学习学习STM32吧,这个资料多,而且技术比较成熟
    • 发布于2017-06-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 学C,数据结构,直接上手STM32,用库函数版先玩玩,然后学习Linux,学习软件编程思想,软件架构,,,,,这样慢慢学着学着,你就知道自己该干嘛了
    • 发布于2017-06-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 我就是计算机专业的,可以给你指条明路
    • 发布于2017-06-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 嵌入式Linux操作系统学习规划ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标: (1) 掌握主流嵌入式微处理器的结构与原理(初步定为arm9) 

    (2) 必须掌握一个嵌入式操作系统 (初步定为uclinux或linux,版本待定) 

    (3) 必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。 

    需要经过以下几步: 

    1、基础知识: 目的:能看懂硬件工作原理,但重点在嵌入式软件,特别是操作系统级软件,那将是我的优势。 科目:数字电路、计算机组成原理、嵌入式微处理器结构。 汇编语言、C/C++、编译原理、离散数学。 数据结构和算法、操作系统、软件工程、网络、数据库。 方法:虽科目众多,但都是较简单的基础,且大部分已掌握。不一定全学,可根据需要选修。 主攻书籍:the c++ programming language(一直没时间读)、数据结构-C2。 

    2、学习linux: 目的:深入掌握linux系统。方法:使用linux—〉linxu系统编程开发—〉驱动开发和分析linux内核。先看深,那主讲原理。看几遍后,看情景分析,对照深看,两本交叉,深是纲,情是目。剖析则是0.11版,适合学习。最后深入代码。 主攻书籍:linux内核完全剖析、unix环境高级编程、深入理解linux内核、情景分析和源代。 

    3、学习嵌入式linux: 目的:掌握嵌入式处理器其及系统。 

    方法:(1)嵌入式微处理器结构与应用:直接arm原理及汇编即可,不要重复x86。        

    (2)嵌入式操作系统类:ucOS/II简单,开源,可供入门。而后深入研究uClinux。        

    (3)必须有块开发板(arm9以上),有条件可参加培训(进步快,能认识些朋友)。主攻书籍:毛德操的《嵌入式系统》及其他arm9手册与arm汇编指令等。 

    4、深入学习:       

     A、数字图像压缩技术:主要是应掌握MPEG、mp3等编解码算法和技术。        

    B、通信协议及编程技术:TCP/IP协议、802.11,Bluetooth,GPRS、GSM、CDMA等。 

    • 发布于2017-06-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 集成电路设计的流程一般先要进行软硬件划分,将设计基本分为两部分:芯片硬件设计和软件协同设计。
    1.电路设计
    依据电路功能完成电路的设计。
    2.前仿真
    电路功能的仿真,包括功耗,电流,电压,温度,压摆幅,输入输出特性等参数的仿真。
    3.版图设计(Layout)
    依据所设计的电路画版图。一般使用Cadence软件。
    4.后仿真
    对所画的版图进行仿真,并与前仿真比较,若达不到要求需修改或重新设计版图。
    5.后续处理
    将版图文件生成GDSII文件交予Foundry流片。
    • 发布于2017-06-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 嵌入式的话,学会C语言,学会用GCC编译器,就足够了
    • 发布于2017-06-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 《嵌入式Linux应用开发完全手册》
    《嵌入式Linux应用程序开发标准教程》
    《嵌入式Linux.C语言应用程序设计》
    • 发布于2018-07-13
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

做底层硬件转到嵌入式设计还需要学习哪些知识?