原创 降臨東軟

2006年2月25日,我簽約東軟。       其實在這次應聘的過程中,我在中軟大連公司也有很大的希望。如果二者都有機會的話,我更傾向於中軟。原因有二:其一是東軟在業界的口碑不怎麼好,在員工待遇上太摳了,讓人覺得像個土財主;其二是中軟給人

原创 Symbian OS Internals——Symbian OS模擬器

1.3.4.1 設計目標 模擬器有兩個主要的用處——開發Symbian OS軟件和演示這個軟件。 第一個用例對內核服務提出了更多的要求,所以我們專注於什麼時候草擬出需求。在最高級別上,它給我們提供模擬器的兩個關鍵需求: 1、它需支持在主機

原创 Symbian OS Internals——EKA2的歷史

Symbian OS Internals——EKA2的歷史       在軟件工程中,內核設計是最令人激動的一種機遇。在80年代的8位和16位服務於Psion和PDA的內核設計後,EKA2是對32位Symbian內核結構的重構。 Ps

原创 在VC++中訪問和修改系統註冊表

Windows95/98的註冊表包含了Windows95/98的系統配置、PC機的硬件配置、Win32應用程序和用戶的其他設置信息。註冊表和INI文件不同,它是多層次的樹狀數據結構,具有六個分支(根鍵),每個分支又由許多的鍵和鍵值組成,而

原创 懷想集——高中衆生相

      很長時間沒在這裏留聲了,先祝大家聖誕快樂!    今天凌晨,大約五點吧,我做了個奇怪的夢,五年來第一次——夢到了一大幫人,是一大幫:    不知是什麼機緣,我們突然在一起了,還商量起踢球。於是石裕剛和胡朝國就開始划拳選同夥,

原创 Symbian OS Internals——設備驅動、擴展、EUSER、文件服務器、窗口服務器和軟件分層

1.3.2.7設備驅動 在Symbian OS上,你使用設備驅動控制外設:驅動提供這些外設和Symbian OS其餘部分之間的接口。只要願意,你也可以採用跟分離ASSP和變量相似的方式分離設備驅動,即提供與硬件無關的邏輯設備驅動,和與

原创 Symbian OS Internals —— OS的概念

Symbian OS Internals —— OS的概念   讓我們從對操作系統OS的一個基本定義開始吧: 操作系統是一種基本軟件,它控制它所運行的計算機上所有的操作。操作系統負責管理硬件——控制系統中的多種硬件部分,並將它們組合到一起

原创 Symbian OS的硬件——片上系統System-on-Chip(SoC)_ARM、內存管理單元(MMU)

2.2.3 ARM ARM已經進行了20多年基於RISC的CPU,並且成功地授權世界上所有的半導體廠商把它包含進他們自己的SoCs裏去。Intel已經授權了第五版的ARM體系結構以建造軟件兼容的XScale微處理器。 隨着ARM連續開發了

原创 Symbian OS Internals——設計目標

Symbian OS Internals——設計目標   在開始設計EKA2的時候,我們給自己制定了一些約束。我們確定了不想拋棄掉的EKA1中的某些部分,這就意味着我們想保證新的內核仍然可以做到以下幾點: 1、遵循嵌入式OS的傳統 2、

原创 Symbian OS的硬件——片上系統System-on-Chip(SoC)_物理內存映像、中央處理單元(CPU)

SoCs還有另外兩個稱呼:針對定製芯片的專用集成電路ASICs (Application-specific Integrated Circuits)和針對商業領域的專用半導體部分ASSP(Application-specific Sem

原创 Symbian OS的硬件——片上系統System-on-Chip(SoC)_緩存

2.2.5 緩存 每個Symbian 電話上使用的CPU都要求有緩存以獲得最優性能。緩存的工作是通過持有最近被訪問的數據和指令的本地拷貝,把快速的CPU和慢速的內存系統進行隔離。 ARM CPU具有Harvard結構,它有單獨的指令和數據

原创 Symbian OS的硬件——手機的內部

本章探討Symbian OS運行的硬件:移動電話,也就是稱爲設備平臺的東西。我將分析運行Symbian OS所必需的核心硬件,同時希望幫助你認識到造就了世界級Symbian手機的設計方案的卓越性。與此同時,我還希望你將獲得對Symbian

原创 Symbian OS的硬件——隨機存儲器 (RAM)

RAM是系統內所有活動數據的根據地,而且正在執行的代碼通常也是在RAM上。RAM的品質決定了你同步運行的應用程序的類型和數量,RAM的訪問數度也影響着它們的性能。 一個Symbian OS電話會有8或64MB的RAM。OS本身需要適量的R

原创 Symbian OS的硬件——閃存(Flash memory)

Symbian 電話使用閃存作爲它們存儲系統代碼和用戶數據的主要場所。閃存是可編程可電子擦除的硅基非易失性存儲介質。 閃存的使用是通過與它的物理操作進行綁定實現的。單獨的比特位只能從1態轉化爲0態。將一個比特位存爲1態要求擦除整個閃存塊或

原创 Symbian OS的硬件——中斷

系統外設通過生成中斷要求CPU的響應。每個外設都有一個或多個綁定到可編程中斷控制器(Programmable Interrupt Controller,PIC)的中斷線,PIC將把未完成的中斷集中到CPU。ARM核心只有兩種中斷輸入,即普