免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: send_linux

[驱动] 嵌入式操作系统内核探秘----提问有奖活动开始了! [复制链接]

论坛徽章:
0
发表于 2011-04-02 11:18 |显示全部楼层
回复 1# send_linux
本人在样章阅读时,阅读到如下内容时有点疑惑,还请多指导啊。
“段页表中的每一项都类似于图 3-4 中的形式,其中:
(1)31~20 位段表示物理地址的基地址,一共 12 位,也就是说,如果

我们通过 虚拟地址找到某一个 段页表项,那么就可以确定这段虚拟地址所对

应的物理地址的高 12 位了。因为段页表项后 20 位正好可以 描述 1M 的内存,
因此基地址每增加一个单 位,物理地址就会增加 1M 空间。”

本人对:“因为段页表项后 20 位正好可以 描述 1M 的内存”这句话有疑惑,段页表项后20位,你在后续的篇幅里页介绍了,是跟访问权限有关的相关设置位,我觉得是不是应该是“虚拟地址的后 20 位”,表示段内物理地址偏移,20位正好描述1M内存,如图3-5所示。
理解水平有限,还请多多指教。

论坛徽章:
0
发表于 2011-04-04 14:40 |显示全部楼层
如果做嵌入式操作系统,肯定需要些相关的外围接口驱动,
但是怎样根据datasheet来写这些相关的外围驱动层,怎样对接起来工作的能否介绍一下?非常感谢

论坛徽章:
0
发表于 2011-04-05 16:56 |显示全部楼层
刚开始嵌入式开发的工作不到一年(vxworks),最大的疑惑就是嵌入式os的启动过程,或者说它的编址了.由于里面常使用的存储设备和通用计算机不一样(使用flash等等),我想问一下,嵌入式os的引导过程是怎么样的?

论坛徽章:
0
发表于 2011-04-09 13:55 |显示全部楼层
我是一个本科生,学习嵌入式有1年啦!看过uCosII、WinCE 6.0、Linux的源代码,我现在想写一个供学习用的操作系统,供初学者从代码角度去容易理解的操作系统,也是想理解软硬件是如何协调工作的?之前玩过ARM驱动传感等控制方面编程。

论坛徽章:
0
发表于 2011-04-15 18:29 |显示全部楼层
本帖最后由 江南门徒 于 2011-04-15 18:31 编辑

回复 1# send_linux


    嵌入式开发对内核要求和对驱动要求哪个比较重要呢?是不是在开发的时候,对这两个非常熟悉呢?这两个有什么内在联系嘛?
对于刚进入这个方向的我,想了解下具体内容。
对内核裁剪的情况下,我们是否可以自己写自己想要的,而不使用它提供的内容呢?该怎么更好的学习内核呢??

论坛徽章:
7
IT运维版块每日发帖之星
日期:2016-05-27 06:20:00IT运维版块每日发帖之星
日期:2016-06-09 06:20:00操作系统版块每日发帖之星
日期:2016-06-12 06:20:00程序设计版块每日发帖之星
日期:2016-06-12 06:20:00操作系统版块每日发帖之星
日期:2016-06-13 06:20:00IT运维版块每日发帖之星
日期:2016-06-17 06:20:002015-2016NBA季后赛纪念章
日期:2016-06-28 17:42:27
发表于 2011-04-19 10:38 |显示全部楼层

论坛徽章:
49
15-16赛季CBA联赛之福建
日期:2016-06-22 16:22:002015年亚洲杯之中国
日期:2015-01-23 16:25:12丑牛
日期:2015-01-20 09:39:23未羊
日期:2015-01-14 23:55:57巳蛇
日期:2015-01-06 18:21:36双鱼座
日期:2015-01-02 22:04:33午马
日期:2014-11-25 09:58:35辰龙
日期:2014-11-18 10:40:07寅虎
日期:2014-11-13 22:47:15申猴
日期:2014-10-22 15:29:50摩羯座
日期:2014-08-27 10:49:43辰龙
日期:2014-08-21 10:47:58
发表于 2011-04-19 14:51 |显示全部楼层
去年一直做的上层应用开发,现在开始转入底层开发

在工作中一直遇到对硬件不熟悉的问题,看着同事一对I2 ...
0vk0 发表于 2011-03-16 12:27



    去年一直做的上层应用开发,现在开始转入底层开发在工作中一直遇到对硬件不熟悉的问题,看着同事一对I2C,USB,电路,电容的熟悉,他们原来都是从做单片机转过来的,我现在也想熟悉硬件,不知道从何做起,我还需要再学习单片机么?

这个问题很多人向我提过。同样是硬件,软件工程师和硬件工程师看到的应该有所不同。我们可以简单的将硬件分为程序相关和程序无关两个部分,所谓程序无关的硬件,包括器件,封装,电器特性,PCB等等。对于软件工程师来说,这些部分与程序无关,因此无须关心。而程序相关的硬件,包括接口,协议,原理图等等。

如果是从上层应用转做嵌入式,应当首先熟悉这部分知识。你所提到的I2C,USB等接口的编程就需要首先了解相关接口的协议才能完成。因此,建议你首先在能看懂原理图的基础上,将各种硬件接口以及相关协议研究一下。

论坛徽章:
49
15-16赛季CBA联赛之福建
日期:2016-06-22 16:22:002015年亚洲杯之中国
日期:2015-01-23 16:25:12丑牛
日期:2015-01-20 09:39:23未羊
日期:2015-01-14 23:55:57巳蛇
日期:2015-01-06 18:21:36双鱼座
日期:2015-01-02 22:04:33午马
日期:2014-11-25 09:58:35辰龙
日期:2014-11-18 10:40:07寅虎
日期:2014-11-13 22:47:15申猴
日期:2014-10-22 15:29:50摩羯座
日期:2014-08-27 10:49:43辰龙
日期:2014-08-21 10:47:58
发表于 2011-04-19 14:52 |显示全部楼层
好活动,支持!
问题:
      学习嵌入式应该从哪个地方开始入手?网上的教程五花八门,眼晕
chenyx 发表于 2011-03-16 17:27



    嵌入式是一个非常广泛的概念,这个概念的外延非常大,的确会令很多初学者手足无措。笼统地说,嵌入式可以分为硬件方向和软件方向。硬件方向包括比较宽泛,主要涉及到围绕核心处理器的相关设计。而软件方面的概念其实也不较大,可以粗略地分为带系统的软件开发和不带系统的软件开发。不带系统的开发经常用于传统的单片机等一些低端处理器中,而带系统的嵌入式开发多见于高端的嵌入式处理器当中。对于这种开发,我们通常需要在具备裸机开发能力,同时对嵌入式操作系统有所了解的基础上进行,通常会包括系统移植,驱动开发以及应用开发等诸多方面。建议你首先选择感兴趣的某个方面进行深入研究,之后在由点及面广泛了解。

论坛徽章:
49
15-16赛季CBA联赛之福建
日期:2016-06-22 16:22:002015年亚洲杯之中国
日期:2015-01-23 16:25:12丑牛
日期:2015-01-20 09:39:23未羊
日期:2015-01-14 23:55:57巳蛇
日期:2015-01-06 18:21:36双鱼座
日期:2015-01-02 22:04:33午马
日期:2014-11-25 09:58:35辰龙
日期:2014-11-18 10:40:07寅虎
日期:2014-11-13 22:47:15申猴
日期:2014-10-22 15:29:50摩羯座
日期:2014-08-27 10:49:43辰龙
日期:2014-08-21 10:47:58
发表于 2011-04-19 14:52 |显示全部楼层
好贴!
问题:
     选择嵌入式CPU有什么原则?做数据采集,图像识别选用什么CPU又便宜速度又快?如果选操 ...
liugang9931706 发表于 2011-03-16 18:37



    本书没有涉及嵌入式数据采集,控制,模式识别等应用领域,而是从一个更深的层次系统研究了嵌入式操作系统的原理和实现方法。至于从应用的角度上看,无论是选择CPU或者是嵌入式操作系统,都要结合具体的需求,从成本,性能,功耗等角度进行权衡。如果是一般性应用,希望又便宜又快,cortex的m系列会非常适合。至于操作系统,都有各自的优缺点,很难说有那款是最合适的。

论坛徽章:
49
15-16赛季CBA联赛之福建
日期:2016-06-22 16:22:002015年亚洲杯之中国
日期:2015-01-23 16:25:12丑牛
日期:2015-01-20 09:39:23未羊
日期:2015-01-14 23:55:57巳蛇
日期:2015-01-06 18:21:36双鱼座
日期:2015-01-02 22:04:33午马
日期:2014-11-25 09:58:35辰龙
日期:2014-11-18 10:40:07寅虎
日期:2014-11-13 22:47:15申猴
日期:2014-10-22 15:29:50摩羯座
日期:2014-08-27 10:49:43辰龙
日期:2014-08-21 10:47:58
发表于 2011-04-19 14:53 |显示全部楼层
回复  send_linux

既然本书是嵌入式操作系统,arm编程,那么必然涉及其他嵌入式操作系统的移植问题,不 ...
wkq5325 发表于 2011-03-17 07:48



    系统移植的问题本书并没有涉及,而是从零开始构建一个完整的操作系统内核。因为涉及了操作系统原理的几乎全部内容,当然是具备代表性的了。至于操作系统移植的问题,其实可以归结为如下两方面:1是要具备很强的目标硬件平台的裸机编程能力。2是对要移植的操作系统具备从理论上的深入理解。

当然,具备以上两个方面的能力不是一朝一夕的事情,这需要对硬件和操作系统原理有透彻的理解,同时编程经验丰富。

我想这应该算是所谓的系统移植的“通用”方案了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP