嵌入式学习路线:
单片机——ARM——linux系统与管理—,系统开发,驱动开发——bootloader(uboot)——qt——Android Java
框架学习法:
入门级(基本概念)——工程师级(常见工程问题)——专家级(初学别碰)
从裸机到os:
Linux系统目的:使产品开发更容易,解决复杂问题(如网络、图形、多任务)
Linux开发人员分为 应用和驱动,应用开发关注业务逻辑,驱动开发关注硬件特性。
内核态和用户态:
用户态程序不能直接访问硬件资源。内核态有更高的特权。
(arm处理器工作模式:用户模式,系统模式,中断模式。类比用户态、内核态)
系统调用:用户态调用内核态函数的方法,通过软中断的方式。
软中断:arm中有对应指令触发,软件触发。有别于按键外部中断
文件系统:
类比windows的文件资源管理器
Linux重要思想:一切皆文件(read,write,open,close)
初学者的三个文件:
Linux应用框架
基于系统调用或库函数的编程
文件io,多进程,多线程,网络socket,时间函数,文件系统,用户管理,内存管理
Linux驱动框架



