摘要: 第一节 可编程器件的编程原理 1. 可编程器件的特点 1 . CPU在固定频率的时钟控制下节奏运行 2 . CPU可以通过总线读取外部存储设备中的二进制指令集,然后解码执行 3 . 这些可以被CPU解码执行的二进制指令集是CPU设计的时候确定的,是CPU的设计者(ARM公司)定义的,本质上是一串由1 阅读全文
posted @ 2019-02-27 17:15 zhangj95 阅读(1409) 评论(0) 推荐(0) 编辑
摘要: 一、概念 对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。比如在32位cpu下,假设一个整型变量的地址为0x00000004,那它就是自然对齐的。 二、为什么要字节对齐 需要字节对齐的根本原因在于CPU访问数据的效率问题。假设上面整型变量的地址不是自然 阅读全文
posted @ 2016-08-17 09:47 zhangj95 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 前言: 在嵌入式开发中,如uboot的移植,kernel的移植都需要对Flash 有基本的了解。下面细说一下标题中的中Flash中的关系一,Flash的内存存储结构 flash按照内部存储结构不同,分为两种:nor flash和nand flash。 NorFLASH使用方便,易于连接,可以在芯片上 阅读全文
posted @ 2016-07-07 11:40 zhangj95 阅读(1750) 评论(0) 推荐(0) 编辑
摘要: 下面是网上看到的一些关于内存和CPU方面的一些很不错的文章. 整理如下: 转: CPU的等待有多久? 原文标题:What Your Computer Does While You Wait 原文地址:http://duartes.org/gustavo/blog/ [注:本人水平有限,只好挑一些国外 阅读全文
posted @ 2016-07-06 15:32 zhangj95 阅读(17365) 评论(0) 推荐(1) 编辑
摘要: [基础知识]什么叫做DMA?DMA=Direct Memory Access。这是一种通过硬件实现的数据传输机制。简单的说,就是不在CPU的参与下完成数据的传输。[/基础知识]不太明白?我举个简单的例子:比如有个数组a,我希望把这个数组中的内容传输到另一个数组b中。我们假设这两个数组都是一样大。比如 阅读全文
posted @ 2016-07-06 15:04 zhangj95 阅读(713) 评论(0) 推荐(0) 编辑
摘要: BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。 数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属 阅读全文
posted @ 2016-07-06 11:30 zhangj95 阅读(3081) 评论(0) 推荐(0) 编辑
摘要: 一.序号 序号Sequence Number,有顺序的号码,如数字序号:1、2、3……,大写汉字也算数字序号,如:一、二、三……序号可以清晰的分清同一类事物,也可以用序号作文章的小标题。我们在写文章,特别是在写论文中经常会用一些数字序号,正确地运用序号,能使我们的文章层次清楚,逻辑分明,便于读者阅... 阅读全文
posted @ 2015-12-04 20:23 zhangj95 阅读(104038) 评论(1) 推荐(3) 编辑
摘要: 1、需求最近要用Word写一些有很多公式的文档,一个小节就有十几个公式,一章有几十个公式。我希望能公式能自动编号。例如我在公式(3.3)前面增加了一个公式并编号后,后面的编号以及引用编号的地方会自动变化。即原来的公式(3.3)的编号会变成(3.4),原来引用公式(3.3)的地方也会自动引用(3.4)... 阅读全文
posted @ 2015-11-25 10:51 zhangj95 阅读(5158) 评论(1) 推荐(0) 编辑
摘要: 为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表... 阅读全文
posted @ 2015-09-30 11:17 zhangj95 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1.第一段代码#includeusing namespace std;class ClxBase{public: ClxBase() {}; ~ClxBase() { cout DoSomething(); delete p; return 0;} 运行结果:Do something in cla... 阅读全文
posted @ 2015-05-20 21:19 zhangj95 阅读(397) 评论(0) 推荐(0) 编辑