一、开发过程的不同
1、裸机开发
原理图→芯片数据手册→内存物理地址;
2、带操作系统的开发
原理图→芯片数据手册→内存物理地址→内存虚拟地址。

二、硬件组成不同
跑操作系统的MCU要比跑裸机的MCU多两个硬件设备:高速缓冲(CACHE)和内存管理单元(MMU)。

三、高速缓冲(CACHE)

1、就运行速度快慢而言,处理器自己运算的速度最快,其次是处理器访问自身寄存器的速度,再次是高速缓冲的运行速度,最慢的是内存的运行速度。

2、高速缓存存在的理由:处理器的运行速度大大的快于内存的运行速度(这个差距在逐年增大),如果处理器直接访问内存会有很大的延时,所以它们之间要加一个高速缓冲过度。从技术上讲,内存完全可以由高速缓冲制作,但是高速缓冲价格高而且内存一般要比高速缓冲大的多(高速缓存一般是几M,而内存一般2G、4G甚至是8G)。

四、内存管理单元(MMU)
1、实现物理地址找到虚拟地址的转换(通过ioremap函数);
3、实现多任务管理;
4、实现虚拟内存
4.1、虚拟存储器的空间大小取决于计算机的访存能力而不是实际外存的大小,如32位的操作系统最大的虚拟内存为32G(2³²=4G);
4.2、使存储系统既具有相当于外存的容量又有接近于主存的访问速度。

裸机嵌入式开发和操作系统嵌入式开发相关推荐

  1. 解析Linux内核源码中数据同步问题丨C++后端开发丨Linux服务器开发丨Linux内核开发丨驱动开发丨嵌入式开发丨内核操作系统

    剖析Linux内核源码数据同步 1.pdflush机制原理 2.超级块同步/inode同步 3.拥塞及强制回写技术 视频讲解如下,点击观看: 解析Linux内核源码中数据同步问题丨C++后端开发丨Li ...

  2. NCRE - 嵌入式系统开发工程师 – 操作系统(随笔)

    1.基本知识 (1)嵌入式系统的定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能.可靠性.成本.体积.功耗严格要求的专用计算机系统. (2)嵌入式系统发展的4个阶段:无操作系统 ...

  3. rust做嵌入式开发_Redox:一款纯用Rust语言开发的操作系统

    Redox:一款用Rust语言开发的操作系统 汪明军 崔广章 译 Redox是纯用rust实现的通用操作系统.目标是提供一个功能完整的类Unix微内核,既安全又是免费的.Redox操作系统兼容POSI ...

  4. 嵌入式学习:裸机开发_L4_官方SDK开发LED实验

    裸机开发_L4_官方SDK开发LED实验 1. 硬件层电路 1.1 正点原子 i.MX6ULL ALPHA V2.2 开发板 1.2 飞凌i.MX6UL-C开发板 2. 软件编写 2.1. 正点原子 ...

  5. 零基础学习嵌入式入门以及项目实战开发【手把手教+国内独家+原创】

    零基础学习嵌入式入门以及项目实战开发[手把手教+国内独家+原创] 独家拥有,绝对经典                            创 科 之 龙 嵌入式开发经典系列教程 [第一期] 主讲人: ...

  6. 嵌入式开发:通过嵌入式虚

    嵌入式虚拟化为实现多核处理能力的优势提供了一种可扩展的机制.嵌入式应用中的虚拟化与其企业和桌面应用有许多共同之处.独特的嵌入式使用案例和专业的底层技术为嵌入式开发人员提供了优化性能和响应设计的新机会. ...

  7. 嵌入式linux开发课程设计,嵌入式Linux开发课程设计指导书

    嵌入式Linux开发课程设计指导书 课程编码: 适应专业:计算机专业.电子信息工程专业 学时:3周(计算机专业),2周(电子信息工程专业) 学分: 3(计算机专业),2(电子信息工程专业)时间安排:分 ...

  8. VxWorks嵌入式操作系统的TrueFFS文件系统驱动开发

    嵌入式系统对执行速度和系统可靠性的要求,决定了嵌入式系统需要一种安全.快速的存储设备,这种设备备同时还需要体积小.容量大.掉电数据不丢失等特点.而Flash存储器恰恰能够满足上述要求.这也使得Flas ...

  9. 嵌入式操作系统内核原理和开发

    嵌入式操作系统内核原理和开发(开篇) 操作系统是很多人每天必须打交道的东西,因为在你打开电脑的一刹那,随着bios自检结束,你的windows系统已经开始运行了.如果问大家操作系统是什么?可能有的人会 ...

  10. 细数嵌入式开发与通用系统开发的不同

    嵌入式开发指在嵌入式操作系统下进行开发,包括在系统化设计指导下的硬件和软件以及综合研发.而通用系统开发则是指在具有有多道批处理.分时.实时处理功能中的两种及以上功能的操作系统中进行开发. 与通用系统相 ...

最新文章

  1. UE5使用MetaHuman构建超现实的角色
  2. PHP设计模式之装饰模式(Decorator)
  3. SQL 实用基础代码
  4. java视频流传输_java – 使用Xuggler流式传输视频
  5. ubuntu中clion更换cmake版本以及文本背景颜色
  6. 聚类热图分类注释_Python可视化matplotlibamp;seborn15-聚类热图clustermap(建议收藏)...
  7. linux-Centos 7下bond与vlan技术的结合[推荐]
  8. 中软java编码规范考试_java编码规范考试题答案
  9. C语言 分数加减运算
  10. 浅析桌面虚拟化给企业带来的价值
  11. 计算机学院实验报告,大学计算机实验报告-EXCEL电子表格实验
  12. 一文读懂中国的影子银行
  13. 【论文导读】Learning to Localize Sound Source in Visual Scenes
  14. 用于汽车传感器的混合点云语义压缩:性能评估
  15. CUDA(19)之PTX优化原理
  16. re2c使用小结(2)
  17. recyclerview嵌套recyclerview
  18. 统计给定的n个数中,负数、零和正数的个数。
  19. 《简明数学分析》郇中丹——1.2对课程学习的忠告
  20. Xcode Unable to prepare iPhone for development

热门文章

  1. POSTMAN中文版本
  2. 计算机网研究课题,中学生计算机类课题研究范例
  3. 提升文学素养【文章解读】
  4. 管理信息系统MIS复习总结
  5. US Domain Center 域名抢注服务
  6. python做网络图_使用Python的networkx绘制精美网络图教程
  7. 如何从苹果手机中导出视频且保证画面不失真
  8. Educoder Python顺序结构习题
  9. request+BeautifulSoup:下载《笔趣看》网小说《第九特区》
  10. Docker 官方安装文档