如何增加系統overall 速度(2)


上次討論硬體的部分, 這次要討論軟體, 也就是 os 的部分. 市面上的 os 相當多, 也可以自己寫, 不過如果要設計消費性電子產品的話, 選擇就不多了. 基本上有兩種選擇, wince 以及 Linix, 不論哪一種, 考量方式都一樣.
1. 減少 code size:
特別是 wince, code size非常大, 可是其中大不功能是 board 不需要的, 這時就要好好評估, 把不要的 code 一一去除, 這樣可以減少 flash以及 sdram的使用量. 另外也可以大大加快 system boot的時間

2. interrupt 優化
大部分 cpu設計時都會考慮 interrupt發生時的優化方式, 並已有預設值, 最好不要去動它.
這個牽涉到 cpu 運作時 realtime的實際反應