上篇说完了基本的硬件组成,这篇谈一谈软件栈。对于一个完整软件来说,层次架构,可配置性,可移植性,都是必不可少的。包括os,tcp/ip协议栈,都具有这种属性。1.隔离硬件变化,不同的芯片产商,会提供不同的sdk,封装自己的硬件操作接口。但是这对跨平台软件来说,正是一个问题所在。隔离平台变化,不同的芯片厂商,针对自己的芯片移植了不同的os(例如linux/psos/vxworks/ecos/ucos/os21/...),线程,文件io,锁这些东西,都是会变化的。所以我们构建在os/driver之上的第一层就是porting层。这个层次上,软硬件功能基本是一一对应的。不会有虚拟设备之类东西出现。例 Read More
posted @ 2012-10-02 23:46 mr_nop Views(378) Comments(0) Diggs(0) Edit