嵌入式软件开发大致方向可以分为驱动开发和系统应用开发。
(1) 基础知识:需要学习C和Shell语言,操作系统基本原理,程序的编译过程与内存分布,Makefile编写等。
(2) 驱动开发:内核基础,内存管理,设备管理,中断处理,与用户态的通信方式,调度策略,锁同步等,还需要对硬件知识有一定的了解,最起码能看懂硬件原理图。
(3) 系统应用开发:进程间通信方式,多线程编程,TCP/IP网络编程,性能调优等。
最后:
多看多练多总结
多看多练多总结
多看多练多总结
嵌入式软件开发大致方向可以分为驱动开发和系统应用开发。
(1) 基础知识:需要学习C和Shell语言,操作系统基本原理,程序的编译过程与内存分布,Makefile编写等。
(2) 驱动开发:内核基础,内存管理,设备管理,中断处理,与用户态的通信方式,调度策略,锁同步等,还需要对硬件知识有一定的了解,最起码能看懂硬件原理图。
(3) 系统应用开发:进程间通信方式,多线程编程,TCP/IP网络编程,性能调优等。
最后:
多看多练多总结
多看多练多总结
多看多练多总结