上一页 1 ··· 3 4 5 6 7 8 9 10 下一页
  2011年9月26日
摘要: 内核同步措施:为了避免并发防止竞争,内核提供了一组同步方法来提供对共享数据的保护。 Linux同步机制从2.0到2.6以来不断发展完善。从最初的原子操作,到后来的信号量,从大内核锁到自旋锁。这些同步机制的发展伴随 Linux从单处理器到对称多处理器的过度,伴随着从非抢占内核到抢占内核的过度。锁机制越来越有效,也越来越复杂。 目前,内核中原子操作多用来做计数使用,其它情况最常用的是两种锁及它们的变种:一个是自旋锁,另一个是信号量。 自旋锁:专为防止多处理器并发而引入的一种锁,它在内核中大量应用于中断处理等部分(对于单处理器来说,防止中断处理中的并发可简单采用关闭中断的方式,不需要自旋锁)。 自. 阅读全文
posted @ 2011-09-26 13:58 白草黒尖 阅读(373) 评论(0) 推荐(0)
  2011年4月9日
摘要: 1)往受到系统保护的内存地址写数据有些内存是内核占用的或者是其他程序正在使用,为了保证系统正常工作,所以会受到系统的保护,而不能任意访问.1#include <stdio.h>2int3main()4{5 inti = 0;6 scanf ("%d", i);/* should have used &i */7 printf ("%d\n", i);8 return0;9}编译和执行一下,咋一看,好像没有问题哦,不就是读取一个数据然后给输出来吗?falcon@falcon:~/temp$gcc-g-osegerrsegerr.c–加- 阅读全文
posted @ 2011-04-09 13:35 白草黒尖 阅读(846) 评论(0) 推荐(0)
  2011年4月5日
摘要: 你是否遇到Ubuntu上 gnome 右键打开方式里乱杂的程序名而烦恼?你是否遇到过卸载的后程序竟在右键打开方式里发现的问题? 方法一:直接在Ubuntu终端输入命令alacarte,可以任意增、改、隐藏、显示菜单,但无法删除菜单,即使拥有root权限。 方法二:注意几个目录和文件: /usr/share/applications/desktop文件 /usr/share/applications/mimeinfo.cache文件 ~/.local/share/applications/desktop文件 ~/.local/share/applications/default... 阅读全文
posted @ 2011-04-05 22:12 白草黒尖 阅读(3683) 评论(0) 推荐(0)
摘要: 一块以太网网卡包括OSI(开方系统互联)模型的两个层。物理层和数据链路层。物理层定义了数据传送与接收所需要的电与光信号、线路状态、时钟基准、数据编码和电路等,并向数据链路层设备提供标准接口。数据链路层则提供寻址机构、数据帧的构建、数据差错检查、传送控制、向网络层提供标准的数据接口等功能。1.网卡的基本结构 以太网卡中数据链路层的芯片一般简称之为MAC控制器,物理层的芯片我们简称之为PHY。许多网卡的芯片把MAC和PHY的功能做到了一颗芯片中,比如Intel 82559网卡的和3COM 3C905网卡。但是MAC和PHY的机制还是单独存在的,只是外观的表现形式是一颗单芯片。当然也有很多网卡的M. 阅读全文
posted @ 2011-04-05 15:22 白草黒尖 阅读(1705) 评论(0) 推荐(0)
摘要: IP:Intellectual Property 知识产权 IP核是指具有知识产权的、功能具体、接口规范、可在多个集成电路设计中重复利用的功能模块,是实现系统芯片SOC的基本构件。 IP核模块有行为(behavior)、结构(structure)和物理(physical)3级不同程度的设计,对应描述功能行为的不同分为3类:软核(soft)、完成结构描述的固核(firm)和基于物理描述并经过工艺验证的硬核(hard)。 1、IP软核:通常是用HDL文本形式提交给用户,经过RTL级设计优化和功能验证,但不含有任何具体的物理信息。据此,用户可以综合出正确的门级电路设计网表,并可进行后续的结构设计,. 阅读全文
posted @ 2011-04-05 12:42 白草黒尖 阅读(657) 评论(0) 推荐(0)
摘要: 谨献给为了知识执着的嵌入式初学者,欢迎大家积极补充! 实践当然是最锻炼人最好的方式,但是我想在校生很少有这样的机会,别说本科生,就是硕士生也未必有条件。所以学习嵌入式要从个人的知识背景和现实条件出发,订立合适的阶段目标,在允许的条件下多动手多思考。 一般情况下嵌入式硬件设备资源是比较短缺的,但我们可以从软件方面和嵌入式系统开发模式上下功夫。嵌入式系统开发的内容很多,提醒大家千万不要自己乱了套。在了解嵌入式系统开发的体系结构后,一步一步的下手,最容易上手的是linux下的C,如uC/OS(有开放源代码),可能无法在硬件上仿真,但也不必着急。无论对于初学者还是自以为是高手的人来说,编程水平(这可. 阅读全文
posted @ 2011-04-05 12:35 白草黒尖 阅读(315) 评论(0) 推荐(0)
摘要: 先对题目进行说明:ModelSim本身是一个独立的仿真环境,不需要依赖其他的软件。这里所说的" ModelSim仿真XilinxIP核"是指单独运行ModelSim 进行仿真,而不是从Xilinx ISE 中调用ModelSim进行IP核的仿真。 这些天为这个问题烦透了脑筋! 一直以为是ModelSim中Xilinx仿真库没有编译好,结果ModelSim 被我装了又卸卸了又装,反反复复了十几遍,版本也由最初SE6.0升到现在SE6.2b,今天才搞清楚这不是仿真库的问题,而是我在仿真文件时没有指定IP核的仿真库。好在终于弄清楚了,所以赶紧与大家一起分享。 先说明一下,这些操作 阅读全文
posted @ 2011-04-05 12:29 白草黒尖 阅读(2189) 评论(0) 推荐(0)
摘要: 1.下载官网上的库文件,有两个,分别为: mxe_6.2g_9.2i_ip1_xilinxcorelib.zip, mxe6.2g_92i_sp3_simulation_libraries.zip; 然后解压; 官网下载地址:http://china.xilinx.com/support/download/i92winmxe.htm 2.打开ModelSim 6.2b目录,去掉modelsim.ini只读属性; 3.打开ModelSim,选择file->change directory->directory path选择ModelSim的根目录,比如:D:\Modeltech_6. 阅读全文
posted @ 2011-04-05 12:26 白草黒尖 阅读(1086) 评论(1) 推荐(0)
摘要: Keil与Proteus联调,关键在于如何将两个软件联系起来。不同版本的软件有不同的联调方法。 Proteus6系列的与KeiluVision2.0的联调只用修改一个文件就可;Proteus7系列的与Keil3.0的联调则需要VDM Server(一个安装文件)。 Keil3.0与Keil2.0好像没有很大的区别,所以联调方法的不同,自己认为主要在于Proteus的版本;还有用过Proteus的,会发现不同的版本,在操作上有些区别,Proteus7的操作更接近与Windows中对文件的操作,比如单击、双击之类的。 Proteus7.1与Kei3.0的联调文件(VDM Server)已上传至.. 阅读全文
posted @ 2011-04-05 12:23 白草黒尖 阅读(929) 评论(0) 推荐(0)
  2011年2月24日
摘要: 在Ubuntu10.04下安装Google拼音输入法,如下: A. 获取代码: (没有git的先安装git:sudo apt-get install git-core) git clone git://github.com/tchaikov/scim-googlepinyin.git cd scim-googlepinyin B. 编译前提: 编译必须组件:autotools-dev、libgtk2.0-dev、libscim-dev、libtool、automake aptitude install autotools-dev libgtk2.0-dev libscim-dev libto. 阅读全文
posted @ 2011-02-24 20:47 白草黒尖 阅读(309) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 下一页