10 2019 档案
linux初学19
摘要:学习了这么多年,慢慢也开始总结自己的一些学习心得体会。 任何领域的知识体系,最重要的是基础。如果基础比较结实,再往上学习高一层次的知识时,会觉得相对比较简单。反之则会觉得困难重重。 不管学习哪一门知识,都不可能一蹴而就。各行各业的知识积累至今,庞杂而深邃,对于学习者而言耐心非常重要。 遇到问题,可以
阅读全文
linux初学18
摘要:小时候经常听到身边的大叔大妈夸赞某某某聪明,有时候自己因为某件事被别人夸赞,心里总有些飘飘然。 一晃,很多年过去了,我在学业上经历了很多的挫折。看到身边有些人貌似求学很顺利,轻轻松松就能取得骄人的成绩。 那时我一度怀疑自己的智商,是不是脑袋瓜不行,太笨了,不适合学习。 在社会上历练了很多年,因为找不
阅读全文
linux初学17
摘要:学习韦东山老师的视频教程有三个月了,说实话看得非常吃力,特别是涉及到汇编程序编写的相关底层引导跳转程序。 但我感觉自己一点也不焦虑,毕竟我汇编相关的基础比较薄弱。多重复几遍,慢慢就会了。 每天都坚持看韦东山老师的视频,一集或者两集,做好相关的笔记。 不要有得失之心,我相信每个菜鸟都是通过不断的累积学
阅读全文
堆和栈的理论知识
摘要:一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆
阅读全文
Linux内存管理(text、rodata、data、bss、stack&heap)
摘要:近期在解决一个编译问题时,一直在考虑一个问题,那就是Linux下可执行程序执行时内存是什么状态,是依照什么方式分配内存并执行的。 linux下内存管理是通过虚存管理的,在分配内存时并不是在物理内存开辟了一段空间,而是在使用时才分配的。并且是通过段页式管理。 linux下内存分配是以页为单位的。而页是
阅读全文
ARM9时序图
摘要:一、系统总线时序图 二、分析 第一个时钟周期开始,系统地址总线给出需要访问的存储空间地址。 经过Tacs时间后,片选信号也相应给出,并且锁存当前地址线上地址信息。 再经过Tcso时间后,处理器给出当前操作是读(nOE为低)还是写(new为低)。 在Tacc时间内将数据数据准备好放之总线上, Tacc
阅读全文
s3c2440的Memory Controller与外设地址线错位连接分析
摘要:在s3c2440数据手册中如图所示: 外设Flash数据位宽为8bit时,(Memory Cotroller 的地址线 )A0——A0(外设Flash 的A0); 外设Flash数据位宽为16bit时,(Memory Cotroller 的地址线 )A1——A0(外设Flash 的A0); 外设Fl
阅读全文
使用s3c2440芯片对外挂的nor flash进行读写擦除操作
摘要:学习目标: 1、了解nor flash存储芯片的概念和特性 2、掌握使用s3c2440芯片对外挂的nor flash进行读写擦除操作 1、NOR Flash的简单介绍 NOR Flash最早是由Intel公司于1988年开发出的,是现在市场上两种主要的非易失性存储器之一,它的出现彻底改变了存储器市场
阅读全文
C语言无符号和有符号的区别
摘要:C语言定义一个int类型时,默认是有符号数,关键字signed常省略,如: int a; signed int a; signed a; 这三句是一样的定义 定义无符号数时,必须加关键字unsigned,如: unsigned int a ; unsigned a; 无符号关键字unsigned,只
阅读全文
linux初学16
摘要:这几天感觉学习的进度慢了很多,主要是涉及到的知识点多了,也复杂了。 嵌入式linux涉及到的零零散散的知识太多,需要不断的补充学习。 当然这不是最重要的,最重要的是需要不断和随之而来的挫败感对抗。 许多知识点并不是看几遍就会了,需要不断重复练习才能掌握,我自己又犯了急躁贪多的毛病。 当挫败感来袭时,
阅读全文
c语言中的const的作用及解析
摘要:有时候我们希望定义这样一种变量,它的值不能被改变,在整个作用域中都保持固定。例如,用一个变量来表示班级的最大人数,或者表示缓冲区的大小。为了满足这一要求,可以使用const关键字对变量加以限定: const int MaxNum = 100; //班级的最大人数 这样 MaxNum 的值就不能被修改
阅读全文
linux初学15
摘要:每天早上各项准备工作完成后,照例是开始学习韦东山老师的视频。个人觉得有一定的难度,但还是可以接收。 我的心境保持的不错,当然与老婆无微不至的关心照顾分不开。 一杯清茶,一张安静的书桌,便是我一天工作学习的开始。 学习某项技能,很多朋友都觉得需要建立在兴趣的基础上,才能学的长久,学的开心。 我个人的一
阅读全文
#ifndef, #define, #endif 作用
摘要:#ifndef 它是if not define 的简写,是宏定义的一种,确切的说,是预处理功能三种(宏定义、文件包含、条件编译)中的一种 条件编译。 在c语言中,对同一个变量或者函数进行多次声明是不会报错的。 所以如果h文件里只是进行了声明工作,即使不使用# ifndef宏定义,多个c文件包含同一个
阅读全文
浙公网安备 33010602011771号