key:
os:进程调度,内存管理,驱动,文件系统,网络
IPC
windows中的内容保护,虚存
bootloader,开发板带两个bootloader。uboot
文件系统:crasfs、jffs、vnifs
GUI: X、KDriver
Linux内核支持framebuffer /dev/fb0 /dev/fb1
屏幕的显示就是在这里读
OpenGL
流式文件,设备有块的(可以seek()查找),也有流的
plan 9:真正做到“一切皆文件”,但不成功
UTF-8编码
windows NT有两套API,但UTF-8不需要这样
电源管理,现在linux的新问题,笔记本会发热就是驱动的问题
上网本 atom
widget库
GPL,LGPL
交叉编译
指令集: x86、精简、龙芯mips(网络设备,路由器)
scratcbbox 交叉编译
c语言库:msvcrt(微软),glibc(linux),ulibc(ucLinux),Eglibc(linux嵌入)
发行版 openembedded, bitbake
------------------分割线^_^-----------------------------
嵌入式系统分为有界面的和没有界面的两种.
对于多界面的系统,一般,首先,所有的界面都做个原型出来(word画,designer。。)
开发流程: 需求、
概要设计(架构设计),分出类的函数
详细设计,函数实现
编码
测试:单元测试(检查编码问题)、集成测试(设计)、系统测试(需求)
界面流,把要做的所有的界面画出来
------------------再次分割线^_^--------------------------
Model-View-Controller
界面系统的唯一方案
view:能看到的,把所有的事件交给controler
controller:连接m和v的中间层
model:数据,存储。
分离是为了适应变化