C
文章平均质量分 74
JEWELCCL
我给你时间成就编织未来,但是请记住我的时间有限
展开
-
C语言学习总结(一)
定义和声明的区别这个通常是一个常见的但是又容易忽略的问题,需要好好正视一下到底什么才是变量的声明?什么才是变量的定义?以及它们彼此之间的区别?怎么分辨?让我们先来看看一个例子:uint i;uint j = 0;extern uint i;在这个例子里面,哪个是定义?哪个是声明?定义又分什么情况?在内存中有什么表现?首先理解下定义:定义就是由编译器负责创建一个对象并且为这个对象分配一块内存原创 2016-06-01 23:24:18 · 1078 阅读 · 0 评论 -
C语言学习总结(二)
关于函数参数表中的数组的一些问题,主要有:(1)作为函数参数传递值的时候,普通变量传递的是值,指针变量传递的是地址的值,而数组作为一个参数传递时其实是传递了该数组的地址(也就是头元素的首地址),所以其实不是将整个数组传递到函数中的,相反,仅仅传递了首元素地址;(2)作为数组的概念,本身其实就是相当于指针,也就是说a[n]相当于在内存中开辟了一段连续的内存空间,首地址的指针*a就是指向了第一个元素a[原创 2016-10-03 23:55:08 · 577 阅读 · 0 评论 -
SSDsim源码分析之initiation
SSDsim之initiation本文继续介绍SSDsim中有关的代码解析和注解: SSDsim之initiation initiation函数的主要功能initiation函数的调用关系图initiation函数的控制流图源代码和相关注解initiation()函数的主要功能initiation函数的调用关系图initiation函数的控制流图源代码和相关注解initiation原创 2016-10-02 14:17:48 · 2884 阅读 · 5 评论 -
SSDsim源码分析之make_aged
SSDsim是一个针对SSD进行模拟仿真的软件系统,所以针对已经使用过的SSD也需要进行一定程度的模拟,因为SSD存在着磨损耐性的问题。在SSD上存储的数据,除了无法进行覆盖写操作之外,其擦除数据的操作也是对块级block为单位进行整块擦除的,因此每一个block都会有一个对应的擦除上限。一旦该block的擦除次数达到了earse_limit,则该block便无法像正常的block一样能够保证数据的原创 2016-10-03 23:18:46 · 1753 阅读 · 4 评论 -
嵌入式ARM裸板程序——存储管理器驱动
本博文是根据百问网韦东山老师的嵌入式视频教程,基于jz2440进行嵌入式开发学习所记录的学习体会,如有雷同纯属巧合。存储管理器ARM的存储管理器,其实是一个存储控制器的作用。通过前面的学习我们可以了解到,在2440开发板上,单板一上电开机,开发板会自动地从flash中拷贝4K字节的数据(无论有没有)到片内内存SRAM中然后程序指针PC会从0地址开始执行指令。所以,我们如果在单板上想运行裸板程序,那么原创 2016-10-06 12:30:10 · 1655 阅读 · 0 评论 -
嵌入式ARM裸板程序——GPIO
本博文是根据百问网韦东山老师的嵌入式视频教程,基于jz2440进行嵌入式开发学习所记录的学习体会,如有雷同纯属巧合。GPIO首先是第一个裸板程序GPIO,由于视频教程实在足够详细,因此我们直接先看程序源码理解好一些重要的过程原理:@******************************************************************************@ File原创 2016-10-05 23:48:54 · 2071 阅读 · 0 评论 -
SSDsim源码分析之get_ppn_for_pre_process
get_ppn_for_pre_process()介绍前面我们介绍了SSDsim的读请求预处理函数,其功能就是将IOtrace文件中的所有IO读请求先预先处理,整体上的功能和过程就是为了模拟经过一段IO处理后整个SSD的状态。其中,在pre_process_for_page()函数中,有一个非常重要的调用子函数get_ppn_for_pre_process(),这个函数是在程序判断当前IO原创 2016-10-08 12:23:24 · 1895 阅读 · 0 评论 -
SSDsim源码分析之 load_parameters
这篇博文将继续分析SSDsim的初始化过程,主要的分析对象函数是这个load_parameters()函数,接下来让我们分析下这个函数的主要框架以及给出相应的源码注释。load_parameters()函数的主要功能 load_parameters函数的主要功能是负责将参数文件parameter中的SSD相关设置参数一一传输至ssd->parameters这个结构体定义中。其中,load_p原创 2016-10-03 22:29:24 · 1774 阅读 · 1 评论 -
SSDsim源码分析之pre_process_page
pre_process_page() 从本篇博文开始,我们将会对SSDsim中最核心的部分进行详细的分析和注解,SSDsim仿真器最核心的部分在于三大函数: **pre_preocess_page()页读请求预处理函数** **simmulate()核心模拟函数** **statistic_output()统计输出信息函数** 其中最为重要和庞大的函数当属simmu原创 2016-10-05 15:37:23 · 4334 阅读 · 0 评论