UClinux 简介 Embedded operating system μClinux uClinux 是应用于嵌入式设备的最著名、应用 最广泛一个 Linux 发行版本,它也是一个开放 源码的项目, uClinux 的源代码和开发工具可 以免费从

Slides:



Advertisements
Liknende presentasjoner
Verdibasert ledelse – Organisasjonskultur
Advertisements

 練習 XSL 程式的撰寫 › 了解 XSL 的轉換意義  在 XML 文件中宣告 XSL › fhwang XML Programming 10.
6218 白盛弘. 北極熊的家 8&p=%E5%8C%97%E6%A5%B5%E7%86%8A&fr2=tab-web&fr=yfp-s.
鼾音訊號測量計畫 執導老師 : 侯春茹 老師 組員 : 金雍庭 胡庭恩 林承葦 賴彥亨. 目錄 訊號的簡介 ▫ 臨床應用 ▫ 量測部位與方法 ▫ 訊號特徵 訊號處理流程 鼾聲量得訊號.
いまこれが熱い 米国の Web2.0 サービス CNET Japan Innovation Conference 2006 Autumn データセクション(株) 橋本大也 (株)ネットエイジグループ チーフエバンジェリスト.
LHU_ME 魏慶隆 李瑞宗老師 零件組立之基本操作  零件組立之步驟  Component  Assembly  [ 選取零件 ]  定位  定位指令說明 定位指令說明.
2009 Summer Camp MRP 物料需求規劃 演講者:黃怡勳.
是 1. 全球暖化是真的嗎 ? 人類 2. 是什麼原因又是誰造成的 ? 破壞基本生態的穩定 3. 氣候改變對地球及我們有什麼影響 ? 最貧窮、最低窪、最熱的國家受害最大,但是每個人都無法倖免 於難 4. 誰會受到最大的衝擊 ? 發展與氣候變化 國際商務學系 A 林宜 如.
弊社取り扱いスマートホン媒 体 Avarice Yell inc.. スマートフォン取り扱い アドネットワーク&リスティング Avarice Yell inc.
線形代数学.
Order To Cash 主講人:蓋冠宇.
芬蘭 - 進口 黃硯翎 A 國花:鈴蘭. 芬蘭進口 黃硯翎 A 國家印象代表圖 ~~ 桑拿浴.
要求プロセスの数量化 要求工学 WG in 宇和島 要求獲得 要求記述 要求検証 要求管理 Stakeholder の識別 要求抽出 ネゴシエーション モデル化 記述 記述の解析 テスト・実行 要求工学プロセス.
人类进步与环境代价 —— 绿色化学关注的问题 孙立广 (中国科技大学极地环境研究室). 一、引言 从绿色革命到绿色科技 20 世纪 60 年代 “ 绿色革命 ” 的结果: 农作物高产 高产水稻品种 化肥大量使用烈性农药 水土污染、 肥力降低 水荒.
小沢研究室紹介 大学院を志す人のために. 素粒子・原子核物理学とは? 自然を支配する基本法則はどのようなものか 物質を構成する究極の要素は何か 宇宙はなぜ現在の姿になっているのか 宇宙にはどのような物質が存在し、それはどのように作られ たのか 2000年以上も前から人類の探究心を駆り立ててやまないこれら.
第 14 章 SQL 語言處理資料庫 14-1 SQL 語言的基礎14-1 SQL 語言的基礎 14-2 SQL 資料庫查詢指令14-2 SQL 資料庫查詢指令 14-3 SQL 聚合函數14-3 SQL 聚合函數 14-5 SQL 語言的資料庫操作14-5 SQL 語言的資料庫操作.
HTML + Dreamweaver 學術 課程. 甚麼是 HTML ? HTML 全名是 Hyper Text Markup Language ﹐ 是電腦語言的一種。這種電腦語言是可透過瀏 覽軟件 (Browser - Internet Explorer, Netscape) 翻譯出來﹐翻出來的就是我們看到的.
1 © 2011 台灣培生教育出版 (Pearson Education Taiwan). 2 學習目標 1. 了解收益管理在供應鏈中所扮演的角色。 2. 界定出何種收益管理做法具有效率的情況。 3. 描述制定收益管理決策時,需要考量的取捨條 件。
雜 湊 表.
中国法律检索系统. 数据库介绍 系统收录 22 个相对独立但又互通互联的法律信息数据库:《中 国法律法规规章司法解释全库》、《中国地方法规规章库》、 《港澳台法律库》、《中华人民共和国条约库》、《外国与国际 法律库》、《法律文书样式库》、《最高人民法院公报案例库》、 《中国法院裁判文书数据库》、《合同范本数据库》、《仲裁裁.
1 Understanding and Constructing Approaches to Teaching 第二講 教案設計初探 林碧霞博士 Lam Bick Har©2006.
2005 年 1 月 18 日台灣視障用數位典藏之 語音檢索系統 1 「貓頭鷹」 ~ 台灣視障用數位典藏 之語音檢索系統 93 年數位典藏創意加值計畫心得交流 「貓頭鷹」 ~ 台灣視障用數位典藏 之語音檢索系統 93 年數位典藏創意加值計畫心得交流 報告人 : 唐傳義 張智星 國立清華大學資工系教授.
EQ與情緒管理 資料截自清涼音出版社(VCD AV13)-張錦貴教授.
计算器的使用 CASIO 系列. 可编程序计算器使用方法简介 CASIO fx-350ms.
2009 年世界地球日 您必須知道的全球暖化現況 為倡導保護地球,國際上訂定每年的四月二十四 日世界地球日。今年活動主軸是大家一齊來防止地 球暖化。在那一天,世界各地愛護環境的人,不但 要用行動展現「熱愛地球」實力,也要依推動者的 建議,一齊穿上藍色系列的衣裝出門,以展現退暖.
第八組  M 林秋香 M 顧家容  M 裴方南 M 陳黃慶璃  M 賴盈如 M 葉芳如.
A02 通識教育課程 ( 二年級 ) 生物化學、醫學生涯、醫學研究方法 金髮小蜜的故事 教案代碼: 9622A02-4.
企業員工訓練與發展 7.1 訓練與發展的意義與系統化程序 7.2 訓練需求分析 7.3 訓練的設計與準備 7.4 非管理職員工的訓練方法
Word Word 2000 的操作環境 功能表列 尺規 垂直捲軸 顯示模式 瀏覽物件鈕 水平捲軸 狀態顯示列 內文區域 關閉鈕 放到最大鈕 縮到最小鈕標題列 插入點.
專業‧互相尊重‧開拓者精神 台北大學投影機案 教 育 訓 練. Agenda § 使用前注意說明 § 控制面板操作說明 § 投影布幕之使用 § 關機操作順序說明 § 簡易故障排除 § 問題討論時間.
教學助理培訓課程 部落格城市管理 講師 : 程如晞.
土地使用管制 2008 年 10 月 23 日. 政府導向 社會目標 比較真實市場 與社會目標 規劃 政策 政府 市場 失靈 土地市場 財產市場 傳統福利經濟學觀點下的規劃理念 設計 引起被發現 去改變.
講述教學法案例.
11 類別化程式 11.1 結構與類別 結構與類別 結構化程式設計 結構化程式設計 物件導向程式設計 物件導向程式設計 程式類別 (class)
1987 年的 聖誕節前夕,當我正在美國進修 資管碩士學位時,有一門課要求我們四個 人一組到企業去實際幫他們寫系統,由於 同組的另外三個老美對系統開發都沒什麼 概念,所 以我這位組長只好重責一肩挑起, 幾乎是獨立完成了所有的工作。終於拖到 了結案,廠商及老師對我們的(其實是我 的)系統都相當滿意。第二天我滿懷希望.
MPI 分布内存并行 程序开发. 第四章 点对点通信函数 第四章 点对点通信函数 传送机制(两种): 阻塞方式,它必须等到消息从本地送出之后才可 以执行后续的语句,保证了缓冲区等资源的可再 用性; 非阻塞方式,它不须等到消息从本地送出就可以 执行后续的语句,但非阻塞调用的返回并不保证 资源的可再用性。
類比式語言教室材使用說明會 東吳大學語言教學中心. 說明會內容 l 開(關)機步驟 l 操作畫面說明:聲音頻道、影像頻道 l 操作示範: DVD 影片、教學電腦、錄影 帶、 3D 教材提示機、錄音帶 l 耳機互動:監聽、對話、分組、示範 l 錄音功能:對拷、學生自主拷貝.
4.1 單向鏈結串列 4.2 堆疊的加入與刪除 4.3 佇列的加入與刪除 4.4 其他型式的佇列
香港科技大学学生会 语言学会 广东话课程 2007 第二节 自我介绍. 温习 1 早晨 返学 放学 jou2 san4 faan1 hok6 fong3 hok6 你上几点堂? nei3 seung5 gei2 dim2 tong4 你食左早餐未呀? nei5 sik6 jo2 jou2 can1.
江西省委组织部远教办 (地 市 视 频 会 议 系 统)培训 江西省委组织部远教办 (地 市 视 频 会 议 系 统)培训 主讲人:饶斌.
口腔良性腫瘤 蔡政峰醫師.
加藤ゼミへのエントリー (ゼミ活動の際のスタッフプレート ♪ ). エントリーシート方式 面談 2〜3名で、 10 〜 20 分の面談をします。 エントリーシート を提出してもらいます。
民意型態 民意調查 蔡佳泓.  True Believers— 真實信仰者,具有意識形態  Concerned Citizen— 關心政治者,對於政治 有興趣.
國立台北科技大學 工業工程與管理所碩士論文 網頁行銷美學與顧客體驗關鍵因素之研究 指導教授:羅啟源教授 研究生:黃金圳甄
克里斯提安.齊瑪曼 (Krystian Zimerman) 齊瑪曼  出生於波蘭扎布熱  父親啟蒙開始學習鋼琴  1963 年在卡托維治音樂院師從 楊辛斯基 楊辛斯基  1975 年贏得蕭邦國際 鋼琴大賽第一名,當時年僅十九歲 鋼琴大賽第一名,當時年僅十九歲.
林綺雲 國立台北護理學院 生死教育與輔導研究所教授(創所所長)
資料結構 7-1 陣列 7-2 鏈結串列 7-3 堆疊和佇列 7-4 樹狀結構.
財務管理概論 劉亞秋‧薛立言 合著 (東華書局, 2007)
行銷學 marketing: an introduction
授課老師:吳有龍 教授 報告學生:王智鳳 學號: G 優使性 - 需求分析及高階設計 優使性 - 需求分析及高階設計.
嵌入式操作系统 陈香兰 助教:毛熠璐、吴昊 Spring 2008.
報告人:李克強 校內分機: : 圖書館電子資源利用講習.
台北大學統計系 汪群超 資料庫系統 汪群超02/22/2000. 資料庫資訊系統實例 貿易訂單管理 貿易訂單管理 職棒球員攻守紀錄 職棒球員攻守紀錄 圖書資訊系統 圖書資訊系統 VCD/DVD 租借管理系統VCD/DVD 租借管理系統 網路商場 網路商場.
吉林大学远程教育 共 计: 48 学时 主讲单位: 吉林大学基础医学院 药 理 教 研 室 第 二 十 七 讲 主讲教师: 李 晶.
第二节 鞭毛菌亚门真菌(Mastigomycotina)
1 《通信原理》总结 2 通信原理是通信学科的理论基础, 以调制和编码技术为核心,着重介绍 传输信号的形成和接收方式,进行理 论分析与性能评价。 可靠性 模拟系统的噪声性能分析 数字系统的误码性能分析 差错控制编码 有效性 各种信道复用方式: TDM , FDM , CDMA 等。
偵錯技術.
-- Homo Sapien -- DESIGN For A Especial Spirit Group : b 陳姵華 b 蘇若 喬 b 王淑燕 b 柳柏亙.
第 13 章 檔案與資料夾處理 13-1 檔案與資料夾操作 13-1 檔案與資料夾操作 13-2 循序檔案的文字檔案讀寫 13-2 循序檔案的文字檔案讀寫 13-3 隨機檔案的處理 13-3 隨機檔案的處理 13-4 二進位檔案的讀寫 13-4 二進位檔案的讀寫 13-5 檔案對話方塊 13-5 檔案對話方塊.
CorelDRAW X4 平面设计半月通 ─ 电子教案 第二章 手绘和形状工具的使用 本章导读 本章要点本章任务 上机实训.
DESIGNER. 創作主題: FANTASY 幻想旅程 報名方式:傳真報名 ─ 報名 ─ ( 報名表請向系辦索取或至「校園比賽 Facebook 粉絲團」下載 ) 競賽組隊:分為大專組與高中職組 報名隊伍以個人或團體組隊參加皆可,每人以報名一組為限.
有机化学 主讲教师 霍文兰 教 材 高鸿宾 主编. Chapter 5 alkynes alkadiene.
第六章 纱线和织物的基本知识.
2015 年学员操作手册 奥鹏教育. C o nt en ts 目录目录 平台首页简介 1 个人工作室 2 学习任务 3 研修活动 4 坊内答疑 5 资源分享 6.
现代陶艺 现代陶艺 -- 泥条盘筑成型 -- 泥条盘筑成型 任课教师 赵 芳. 一、陶艺的概念 所谓陶艺,它泛指陶瓷日用品,陈设品的造型、釉色 和装饰等所呈现的艺术特点,也专指陶器之中的艺术陶器 和瓷器中的艺术瓷。 陶艺作品是典型的工艺美术,它既有其他工艺美术的 共性,更有着区别于其他工艺美术的质的规定性。任何一.
野生动物保护系列讲座. 我们中国人自称为龙的传人。清朝 光绪年代,总税务司发行 “ 大龙邮票 ” , 大龙邮票的最早发行日期被认为在 1878 年 7 月 24 日至 8 月 1 日之间。 龙文化 —— 龙年.
3dsmax 基本工具介绍 3dsmax 基础建模类型介绍 多边形建模操作技巧 材质基础知识介绍 讲授: 8 节 实训: 8 节 掌握游戏 3D 制作工具 —3dsmax 的基本工作原理。
XXX 交流电路的功率. 一、正弦交流电路功率的基本概念 设正弦交流电路的总电压 u 与总电流 i 的相位差 ( 即阻 抗角 ) 为  ,则电压与电流的瞬时值表达式为 u = U m sin(  t   ) , i = I m sin(  t) 瞬时功率为 p = ui = U m I m.
Utskrift av presentasjonen:

uClinux 简介

Embedded operating system μClinux uClinux 是应用于嵌入式设备的最著名、应用 最广泛一个 Linux 发行版本,它也是一个开放 源码的项目, uClinux 的源代码和开发工具可 以免费从 上下载得到。 uClinux 的含义: Micro-Control-Linux :专门针对微控制器领域 而设计的嵌入式 Linux 系统

operating system 主要内容 uClinux 的特点 uClinux 的开发环境 uClinuc 的实时解决方案 uClinux 的内存管理 uClinux 的源代码结构和 Makefile

operating system uClinux 的特点( 1 ) 和主流的 Linux 相比, uClinux 有以下的特点 1 .简化了内核加载方式 uClinux 的内核有两种可选的运行方式:可以在 flash 上直接运行,也可以加载到内存中运行。 ( 1 ) Flash 运行方式: 把内核的可执行映象烧写到 flash 上,系统启动时从 Flash 的某个地址开始逐句执行。这实际上是很多 嵌入式系统采用的方法。

operating system uClinux 的特点( 1 ) ( 2 )内核加载方式: 把内核的压缩文件存放在 flash 上,系统启动时读取 压缩文件在内存里解压,然后开始执行,这种方式 相对复杂一些,但是运行速度可能更快( ram 的存 取速率要比 flash 高)。同时这也是标准 Linux 系统 采用的启动方式。

operating system uClinux 的特点( 2 ) 2 .采用了 romfs 文件系统作为 root 文件系统 romfs 文件系统相对于一般的 ext2 文件系统要求更 少的空间。空间的节约主要来自两个方面: ( 1 )内核支持 romfs 文件系统比支持 ext2 文件系统 需要更少的代码 ( 2 ) romfs 文件系统相对简单,建立文件系统的超 级块需要更少的存储空间。 Romfs 文件系统不支持动态擦写,对于系统需要动 态保存的数据采用 RAM 盘的方法处理, RAM 盘采 用 ext2 文件系统。

operating system uClinux 的特点( 3 ) 3 .使用 Flat 可执行文件格式 elf 格式有很大的文件头, flat 文件对文件头和一些 段信息做了简化。 gcc 的编译器不能直接形成这种文件格式,但是可 以形成 coff 或 elf 格式的可执行文件,这两种文件需 要 coff2flt 或 elf2flt 工具进行格式转化,形成 flat 文件。 coff ( common object file format ): 一种通用的对象文件格式 elf ( excutive linked file ): 一种为 Linux 系统所采用的通用文件格式, 支持动态连接

operating system uClinux 的特点( 4 ) 4 .重写了应用程序库 uClinux 重写了应用程序库,相对于越来越大且越 来越全的 glibc 库, uClibc 对 libc 做了精简。 uClinux 对用户程序采用静态连接的形式,这种做 法会使应用程序变大,但是基于内存管理的问题, 不得不这样做,同时这种做法也更接近于通常嵌入 式系统的做法。

operating system uClinux 的开发环境 uClinux 源码包 http: // uClinux 、 uClibc 以及用户应用程序 交叉编译环境 http: // 交叉编译器、 Binutils 工具以及 Gdb 等

operating system uClinux 的实时解决方案 uClinux 本身并没有关注实时问题,它并不是 为了 Linux 的实时性而提出的。 uClinux 可以使用 Rt-linux 的 patch ,以增强其实 时性,使得 uClinux 可以应用于工业控制、进 程控制等一些实时要求较高的应用。 Rt-linux 在前面已经介绍过。它的执行管理器把普 通 Linux 的内核当成一个任务运行,同时还管理了 实时进程。而非实时进程则交给普通 Linux 内核处 理。

operating system uClinux 的实时解决方案 这种方法已经应用于很多的操作系统以增强操作系 统的实时性,包括一些商用版 UNIX 系统, Windows NT 等等。 这种方法优点: ( 1 )实现简单,且实时性能容易检验。 ( 2 )由于非实时进程运行于标准 Linux 系统,同其它 Linux 商用版本之间保持了很大的 兼容性。 ( 3 )可以支持硬实时时钟的应用。

operating system uClinux 的内存管理 uClinux 同标准 Linux 的最大区别就在于 内存管理 下面将把 uClinux 内存管理同标准 Linux 的那内 存管理部分进行比较分析: 1 、标准 Linux 使用的虚拟存储器技术 2 、 uClinux 针对 NOMMU 的特殊处理

operating system 1 、标准 Linux 的虚拟存储器技术 标准 Linux 使用虚拟存储器技术 用于提供比计算机系统中实际使用的物理内存大得 多的内存空间。 使用者将感觉到好像程序可以使用非常大的内存空间, 从而使得编程人员在写程序时不用考虑计算机中的物理 内存的实际容量。 为了支持虚拟存储管理器的管理, Linux 系统采用 分页( paging )的方式来载入进程。 所谓分页即把实际的存储器分割为相同大小的段,例如 每个段 1024 个字节,这样 1024 个字节大小的段便称为 一个页面( page )。

operating system 1 、标准 Linux 的虚拟存储器技术 虚拟存储器由存储器管理机制及一个大容量的 快速硬盘存储器支持。它的实现 ( 1 )基于局部性原理: 当一个程序在运行之前,没有必要全部装入内存,而是 仅将那些当前要运行的那些部分页面或段装入内存运行 ( copy-on-write ), 其余暂时留在硬盘上。 ( 2 )通过缺页中断将运行时所需的代码和数据加载 到内存中: 程序运行时如果它所要访问的页(段)已存在,则程序 继续运行,如果发现不存在的页(段),操作系统将产 生一个页错误( page fault ),这个错误导致操作系统 把需要运行的部分加载到内存中。

operating system 1 、标准 Linux 的虚拟存储器技术 ( 3 )使用交换技术在必要时把不需要的内存页(段) 交换到磁盘上。 利用上述的方式管理存储器,便可把一个进程 所需要用到的存储器以化整为零的方式,视需 求分批载入,而核心程序则凭借属于每个页面 的页码来完成寻址各个存储器区段的工作。

operating system 1 、标准 Linux 的虚拟存储器技术 地址转换技术 标准 Linux 是针对有内存管理单元的处理器设计的。 在这种处理器上,虚拟地址被送到内存管理单元 ( MMU ),把虚拟地址映射为物理地址。 每个任务具有不同的虚拟  物理地址转换映射,可 以支持不同任务之间的保护。 每个任务中都定义有一个地址转换表,用于将其虚拟地 址空间映射到物理内存的一个部分

operating system 计算机的存储管理单元( MMU )一般有一组寄存 器来标识当前运行的进程的转换表。 在当前进程将 CPU 放弃给另一个进程时(一次上下文切 换),内核通过指向新进程地址转换表的指针加载这些 寄存器。 MMU 寄存器是有特权的,只能在内核态才能访问。这 就保证了一个进程只能访问自己用户空间内的地址,而 不会访问和修改其它进程的空间。

operating system 1 、标准 Linux 的虚拟存储器技术 当可执行文件被加载时,加载器根据缺省的 ld 文件, 把程序加载到虚拟内存的一个空间,因此实际上很 多程序的虚拟地址空间是相同的,但是由于转换函 数不同,所以实际所处的内存区域也不同。

operating system 1 、标准 Linux 的虚拟存储器技术 实现虚存系统的代价 ( 1 )地址转换表和其他内存管理相关的数据结构, 占用系统中的内存。 ( 2 )地址转换增加了每一条指令的执行时间,而对 于有额外内存操作的指令会更严重。 ( 3 )当进程访问不在内存的页面时,系统发生缺页 失效。系统处理失效极耗时间。

operating system Physical and virtual memory maps for the Compaq iPAQ

operating system 2 、 uClinux 对 NOMMU 的特殊处理 由于较多的嵌入式设备不带有 MMU , uClinux 就是专门针对没有 MMU 的处理器设计的 因此, uClinux 不能使用处理器的虚拟内存管 理技术,而采用了实存管理策略( real memory management ) uClinux 仍采用存储器的分页管理技术 在系统启动时把实际存储器进行分页。 在加载应用程序时程序分页加载。

operating system 2 、 uClinux 对 NOMMU 的特殊处理 uClinux 系统对于内存的访问是直接的,所有 程序中访问的地址都是实际的物理地址。 它对地址的访问不需要经过 MMU ,而是直接送到 地址线上输出 操作系统对内存空间没有保护,各个进程实际 上共享一个运行空间 这是因为 uClinux 的进程没有独立的地址转换表 这实际上是很多嵌入式系统的特点。

operating system 2 、 uClinux 对 NOMMU 的特殊处理 一个进程在执行前,系统必须为进程分配足够 的连续地址空间,然后全部载入主存储器的连 续空间中。 此外,程序加载地址与预期( ld 文件中指出的) 通常都不相同,这样 relocation 过程就是必须 的。 另外,磁盘交换空间也是无法使用的, 系统 执行时如果缺少内存将无法通过磁盘交换来得 到改善。

operating system 2 、 uClinux 对 NOMMU 的特殊处理: 关于 Relocation 的解释 由于 uClinux 直接使用物理地址,而链接好的 用户应用程序中使用的是虚拟地址,因此当用 户执行一个应用时,内核的执行文件加载器将 对 flat 文件进行进一步处理,主要是对 reloc 段 进行修正。 需要 reloc 段的根本原因是,程序在连接时连接 器所假定的程序运行空间(虚地址)与实际程 序加载到的内存空间(物理地址)不同。

operating system 2 、 uClinux 对 NOMMU 的特殊处理: 关于 Relocation 的解释 假如有这样一条指令: jsr app_start; 假设链接程序将根据 ld 文件计算出 app_start 的 实际地址为 0x10000 。由于操作系统无法保证 程序将按 ld 文件加载。如果程序仍然跳转到物 理地址 0x10000 处执行,通常情况这是不正确 的。 这一条指令采用直接寻址, 跳转到 app_start 地址处执行。

operating system 2 、 uClinux 对 NOMMU 的特殊处理: 关于 Relocation 的解释 一个解决办法是 增加一个变量 addr ,用于存储 app_start 的实际 地址,并将上述语句改为: movl addr, a0; jsr (a0); 增加的变量 addr 将在数据段中占用一个 4 字节 的空间,链接器将 app_start 的绝对地址存储到 addr 中。在可执行文件加载时,加载器计算出 app_start 在内存中的实际位置,写入 addr 变量

operating system 2 、 uClinux 对 NOMMU 的特殊处理 uClinux 对在内存管理方面的减少使得对开发 人员提出了更高的要求 从编译内核开始,开发人员必须告诉系统这个开发 板上内存的容量 开发人员在开发应用程序时必须考虑内存的分配情 况并关注应用程序需要运行空间的大小 由于采用实存储器管理策略,用户程序同内核以及 其它用户程序在一个地址空间,程序开发时要保证 不侵犯其它程序的地址空间,以使得程序不至于破 坏系统的正常工作,或导致其它程序的运行异常

operating system 2 、 uClinux 对 NOMMU 的特殊处理 uClinux 的内存管理与标准 Linux 系统相比功能 相差很多,但这是嵌入式设备的选择 由于成本等敏感因素的影响,普偏的采用不带有 MMU 的处理器,这决定了系统没有足够的硬件支 持实现虚拟存储管理技术 由开发人员来维护系统的安全性 目前应用最为广泛的 ARM7TDMI 芯片上很多 跑的都是 uClinux

operating system 一个典型的无 MMU 的系统的 memory map

operating system uClinux 源代码目录树 参见文件 uClinux-dist/SOURCE uClinux-dist/SOURCE

operating system uClinux 中的 Makefile 使用命令: find. –name makefile 可以列出所有的 makefile 找到最上层的 makefile (例如: 的) makefile 找到配置规则,例如 make config 使用的规则 找到缺省规则