- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 nachos学习笔记之进程
在nachos里面,和很多其他操作系统一样,一个进程包括:1 一个地址空间,这个地址空间囊括了所有进程运行需要的存储单元。这个地址空间可以分解为1)一段可执行的代码,2)为进程保存局部变量的栈空间3)保存全局变量的堆空间(eg unix malloc 和 C++的new)在unix中堆空间又分解为BSS(包含初始化为0的变量)和data区2一个能让CPU有序地执行指令的线程3其他内容,
2013-04-16 21:51:02 1815
原创 nachos学习资源
Guide to reading the NACHOS sourcehttp://people.cs.uchicago.edu/~odonnell/OData/Courses/CS230/NACHOS/code-dispatch.htmlA Road Map Through Nachos:http://www.cs.duke.edu/~narten/110/nachos/m
2013-04-15 22:07:47 590
原创 TCP握手/挥手的过程分析
<!--@page {margin:0.79in}p {margin-bottom:0.08in; direction:ltr; color:#000000; text-align:justify; widows:0; orphans:0}p.western {font-family:"Times New Roman",serif; font-siz
2013-04-11 18:54:08 678
原创 引起pagefault的原因
A page fault is a trap to the software raised by the hardware when a program accesses a page that is mapped in the virtual address space, but not loaded in physical memory.Reason for Fault - Res
2013-04-09 09:51:35 2744
原创 ubuntu12.04下给 ISE14.2 planead创建快捷方式
首先安装gnome-panel,使用如下命令:sudo apt-get-install gnome-panel然后再使用命令:gnome-desktop-item-edit ~/Desktop/ --create-new弹出对话框:type 和 name自己填command可以点击browser找到运行程序,点击open即可
2013-03-25 15:13:48 649
转载 Gcc简介
Linux系统下的gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。gcc是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高20%~30%。gcc编译器能将C、C++语言源程序、汇程式化序和目标程序编译、连接成可执行文件,如果没有给出可执行文件的名字,gcc将生成一个名为a.out的文件。
2013-01-16 08:03:35 307
转载 内存类型有几种?SDRAM是什么意思?DDR又是什么意思?
凡是对电脑有所了解的朋友都知道内存这玩意,可是,可能有不少朋友对内存的认识仅仅局限在SDRAM和DDR SDRAM这两种类型,事实上,内存的种类是非常多的,从能否写入的角度来分,就可以分为RAM(随机存取存储器)和ROM(只读存储器)这两大类。每一类别里面有分别有许多种类的内存。以下就让我们看看内存到底有些什么种类吧!一、RAM(Random Access Memory,随机存取存
2013-01-11 21:54:32 3954
转载 scatter的分析和编写
scatter基本点:1. 编译后输出的映像文件中各段是首尾相连的,中间没有空闲的区域,它们的先后关系是根据链接时参数的先后次序决定的 armlinker -file1.o file2.o ……2. scatter用于将编译后的映像文件中的特定段加载到多个分散的指定内存区域3. 有2类域region:执行域(execution region,一般是ram区域)和加载域(load reg
2013-01-11 19:55:46 455
转载 ARM和thumb指令的区别
一、现在先区分下ARM指令集与Thumb指令集 Thumb 指令可以看作是 ARM 指令压缩形式的子集,是针对代码密度的问题而提出的,它具有 16 位的代码密度但是它不如ARM指令的效率高 .Thumb 不是一个完整的体系结构,不能指望处理只执行Thumb 指令而不支持 ARM 指令集.因此,Thumb 指令只需要支持通用功能,必要时可以借助于完善的 ARM 指令集,比如,所有异常
2013-01-11 00:12:31 881
转载 ARM汇编伪指令
在ARM的汇编程序中,有如下几种伪指令:符号定义伪指令、数据定义伪指令、汇编控制伪指令、宏指令以及其他伪指令。符号定义( Symbol Definition)伪指令 符号定义伪指令用于定义 ARM汇编程序中的变量、对变量赋值以及定义寄存器的别名等操作。 常见的符号定义伪指令有如下几种: 用于定义全局变量的 GBLA、 GBLL
2013-01-10 14:50:05 425
转载 ARM汇编指令
ARM汇编指令ARM处理器的指令集可以分为跳转指令、数据处理指令、程序状态寄存器(PSR)处理指令、加载/存储指令、协处理器指令和异常产生指令6大指令。一、跳转指令跳转指令用于实现程序流程的跳转,在ARM程序中有以下两种方法可以实现程序流程的跳转。Ⅰ.使用专门的跳转指令;Ⅱ.直接向程序计数器PC写入跳转地址值,通过向程序计数器PC写入跳转地址值,可以实现在4GB的地址空间中的任
2013-01-10 14:49:24 1256
转载 ARM的启动分析
STARTUP 1 ARM的启动 一般的嵌入式系统在主程序执行之前都需要执行一些初始化的过程以创造嵌入式程序运行的环境,尤其是一些高级的嵌入式系统,由于核心芯片使用内存映射、内存保护等机制以及编程使用高级语言C,C++甚至JAVA语言,都需要先创建一个适合程序运行的硬件环境,然后初始化或者配置或者剪裁run-time library, 这些工作都必须在主程序运行前完成,所以一个startu
2013-01-10 11:20:46 392
转载 ARM启动文件2440init的分析
;=========================================; NAME: 2440INIT.S; DESC: C start up codes; Configure memory, ISR ,stacks;Initialize C-variables;=========================================
2013-01-10 11:08:01 558
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人