嵌入式开发有嵌入式硬件开发和嵌入式软件开发,嵌入式软件开发中又包括嵌入式应用开发工程师和嵌入式驱动开发工程师。嵌入式软件开发大致方向可以分为驱动开发和系统应用开发,比较多的嵌入式软件开发主要是做stm32研发,嵌入式应用很广泛,生活中比如家里的电饭锅,空调,冰箱,智能插座等区别就是里面是用单片机开发还是stm32开发亦或者是用linux开发。
1、如何学习嵌入式软件开发?
嵌入式软件开发大致方向可以分为驱动开发和系统应用开发。(1)基础知识:需要学习C和Shell语言,操作系统基本原理,程序的编译过程与内存分布,Makefile编写等,(2)驱动开发:内核基础,内存管理,设备管理,中断处理,与用户态的通信方式,调度策略,锁同步等,还需要对硬件知识有一定的了解,最起码能看懂硬件原理图。
2、学嵌入式开发难不难?生活中能接触到的嵌入式开发都有什么?
回答第一个问题:难易是与个人能力有关的,嵌入式开发有嵌入式硬件开发和嵌入式软件开发,嵌入式软件开发中又包括嵌入式应用开发工程师和嵌入式驱动开发工程师。目前嵌入式开发涉及到的知识有模电,数电,电路分析与设计,C语言,汇编语言,更深一点的有数据结构(主要是链表操作)linux操作系统,linux多进程,多线程,文件操作,linux驱动框架,数据库操作等,
目前比较多的嵌入式软件开发主要是做stm32研发。可以从单片机-
文章TAG:嵌入式软件 要学 嵌入式 开发 不难 嵌入式软件开发要学什么