2012年4月4日

用比喻类比说明CPU的特权级DPL - CPL - RPL

摘要: 首先要弄清,这是CPU的机制,不是操作系统的。DPL是数据的保密级别RPL是用户程序调用系统代码去访问数据时,要求系统代码采用的访问权限或访问的保密级别CRL是代码本身的访问权限级别只能请求帮忙者降低身份去协助:RPL<=CRL,不能RPL>CRL但这还有什么意义呢?为什么不自己直接去访问?这是没弄清,我们的程序代码,是不允许直接访问数据的,是要依靠高访问权限的操作系统去访问数据的,是要依靠R0级别的系统内核去访问数据的。网上的说明强调的是:RPL是程序请求的访问权限,这句话不清楚,应该是:RPL是程序请求系统代码代劳所访问的数据的数据级别,系统代码以自己的权限才能直接访问数据,然 阅读全文

posted @ 2012-04-04 11:45 老马的技术博客 阅读(1689) 评论(0) 推荐(1) 编辑

2012年3月30日

iostream.h和iostream 区别

摘要: 转自:http://hi.baidu.com/laddie10/blog/item/079b1d4c32d7d8fcd62afc25.htmlC++中新定义的方法都是有名字空间的 比如cout就属于std名字空间 如果include头文件的时候加上.h,默认会using namespace 否则需要自己加上 using namespace XXX 对于C中已经定义的方法如printf,没有影响的iostream.h是包含输入/输出流处理的头文件,iostream就什么都不是了 但用iostream要加名词空间namespace#include<iostream.h> 或者是 #in 阅读全文

posted @ 2012-03-30 15:56 老马的技术博客 阅读(282) 评论(0) 推荐(0) 编辑

2012年2月13日

转载:Win7下nios的兼容性问题

摘要: I am sharing my personal experience here. I have been using Quartus II 9.1 and NIOS II IDE 9.1 on Windows 7 since they were released. Now, I am using Quartus II 9.1 SP2 and NIOS II IDE 9.1 SP2.A lot of users were asking questions the compatibility of these softwares on Windows 7. Quartus II 9.1 and 阅读全文

posted @ 2012-02-13 19:07 老马的技术博客 阅读(956) 评论(0) 推荐(0) 编辑

2011年11月8日

单片机学习心得

摘要: 近来在论坛总是见到一些菜鸟们在大叫:“我想学单片机”,“我要学单片机”,“如何入门啊?”,“你们怎么这么厉害,是怎样学的??”等等等等一系列的问题,实在是看多了也感到烦了,今天,就由我电子白菜厚着面皮,顶着无数老虾的砖头,在这里写上一篇单片机学习心得,让菜鸟们勇敢地跨出第一步。首先解释什么是虾米先,以我个人意见吧,1。来单片机论坛的时候能够看懂大多数家伙在说什么,(当然不是看懂他们在灌水的帖子啦)并且能适当地提出问题(非弱智的问题)和讨论,解答别人的问题。 2。当希望自己用单片机开发一个东东,或公司要求开发一个方案的时候,能够很快地在心中建立一个基本模型,知道应该需要些什么知识,而自己又掌握. 阅读全文

posted @ 2011-11-08 22:40 老马的技术博客 阅读(9563) 评论(1) 推荐(11) 编辑

Quartus II 编译nCEO引脚错误

摘要: 今天做实验遇到一个问题,错误提示是:Can't place pins assigned to pin location Pin_108,Info: Pin USB_CS_ is assigned to pin location Pin_108 (IOC_X28_Y2_N0) Info: Pin ~LVDS41p/nCEO~ is assigned to pin location Pin_108 (IOC_X28_Y2_N0)的108引脚是I/0复用nCEO。也就是配置过程作为nCEO使用,工作过程作为普通I/O。找了好久才找到解决办法,首先把按照这个把主动模式改成被动模式Assignm 阅读全文

posted @ 2011-11-08 22:38 老马的技术博客 阅读(1287) 评论(0) 推荐(0) 编辑

Keil中如何消除UNCALLED SEGMENT,IGNORED FOR OVERLAY PROCESS警告

摘要: 在Keil C中,如果没有显式调用到定义过的函数,就会出现这样的的警告。当出现这样的警告时,可以不用管,因为不影响其它部分。但是,我们知道,即使没有调用这个函数,Keil仍然把它编译连接进整个程序,不过浪费点ROM倒是不心疼。最主要的是,在这个函数中的变量,不会被列入覆盖分析范围内,也就是说这些变量占的空间不能被回收,这对于为数不多的RAM资源可是巨大的浪费啊。。。当这个不被调用的函数写在C文件中时,可以把它注释掉来解决这个问题。我想知道的是,当我将一组函数包装成lib文件时,又怎么解决问题呢?总不能每次都重新生成lib吧,这样的话移植性不就成问题了?还有,Keil自带的库中必然有很多函数,也 阅读全文

posted @ 2011-11-08 22:37 老马的技术博客 阅读(24347) 评论(0) 推荐(1) 编辑

TTL与COMS

摘要: 1.电平的上限和下限定义不一样,CMOS具有更大的抗噪区域。 同是5伏供电的话,ttl一般是1.7V和3.5V的样子,CMOS一般是 2.2V,2.9V的样子,不准确,仅供参考。 2。电流驱动能力不一样,ttl一般提供25毫安的驱动能力,而CMOS一般在10毫安左右。 3。需要的电流输入大小也不一样,一般ttl需要2.5毫安左右,CMOS几乎不需要电流输入。 4。很多器件都是兼容ttl和CMOS的,datasheet会有说明。如果不考虑速度和性能,一般器件可以互换。但是需要注意有时候负载效应可能引起电路工作不正常,因为有些ttl电路需要下一级的输入阻抗作为负载才能正常工作。(1)ttl门限电平 阅读全文

posted @ 2011-11-08 22:35 老马的技术博客 阅读(2990) 评论(0) 推荐(1) 编辑

导航