2018-08-18 06:46
⁄ 工业·编程
⁄ 共 667字
BIOS和Bootloader它们都是有基本的初始化系统,USB下载和硬件测试等功能的系统启动程序。不同之处在于中断矢量的定位,由于 bootloader要启动uClinux,因此必须按照uClinux的习惯将中断矢量放在SDRAM的低端地址(0xC000000),BIOS则按照我们通常的习惯把中断矢量放到高端地址(0xC7FF000)。因此,在BIOS下调试下载的程序的ro-base地址都必须设定在 0xC000000,而bootloader下调试下载程序都设定在在0xC008000...
BIOS, Bootloader, 区别阅读全文
2018-08-11 06:25
⁄ 工业·编程
⁄ 共 5210字
中央处理单元(CPU)主要由运算器、控制器、寄存器三部分组成,从字面意思看运算器就是起着运算的作用,控制器就是负责发出CPU每条指令所需要的信息,寄存器就是保存运算或者指令的一些临时文件,这样可以保证更高的速度。
CPU有着处理指令、执行操作、控制时间、处理数据四大作用,打个比喻来说,CPU就像我们的大脑,帮我们完成各种各样的生理活动。因此如果没有 CPU,那么电脑就是一堆废物,无法工作。移动设备其实很复杂,这...
ARM, x86, 比较阅读全文
2018-08-04 06:17
⁄ 工业·编程
⁄ 共 3362字
一、什么是ARM架构
ARM架构过去称作进阶精简指令集机器(AdvancedRISCMachine,更早称作:AcornRISCMachine),是一个32位精简指令集(RISC)处理器架构,其广泛地使用在许多嵌入式系统设计。由于节能的特点,ARM处理器非常适用于移动通讯领域,符合其主要设计目标为低耗电的特性。
在今日,ARM家族占了所有32位嵌入式处理器75%的比例,使它成为占全世界最多数的32位架构之一。ARM处理器可以在很多消费性电子产品上看到,从可...
ARM, x86, 计算机阅读全文
2018-07-31 21:18
⁄ 工业·编程
⁄ 共 2431字
高精度机床,是整体工业水平的一环。考虑高精度机床的水平,要从提高整体工业水平的角度考虑。
后发国家,没有政府引导,靠市场经济发展本国高端工业,基本是痴人说梦。
工业技术,说到底是经验(数据)的积累,迅速发展本国工业技术水平,其实就是以最高的速度、最低的成本积累最多、最有价值的数据。
熟能生巧,个人如此,一个国家的整体工业水平其实也是如此。
如果不是全部的话,至少绝大多数技术,其实都是有需要以后,用...
MRandson, 中国, 工业阅读全文
2018-07-28 21:07
⁄ 工业·编程
⁄ 共 425字
C/C++下内存管理是让几乎每一个程序员头疼的问题,分配足够的内存、追踪内存的分配、在不需要的时候释放内存——这个任务相当复杂。而直接使用系统调用malloc/free、new/delete进行内存分配和释放,有以下弊端:
1.调用malloc/new,系统需要根据“最先匹配”、“最优匹配”或其他算法在内存空闲块表中查找一块空闲内存,调用free/delete,系统可能需要合并空闲内存块,这些会产生额外开销;
...
内存池阅读全文
2018-07-21 22:19
⁄ 工业·编程
⁄ 共 2347字
一.什么是字节对齐,为什么要对齐?
现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。
对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些...
c++阅读全文
2018-07-14 21:36
⁄ 工业·编程
⁄ 共 1229字
结构体中的成员可以是不同的数据类型,成员按照定义时的顺序依次存储在连续的内存空间。和数组不一样的是,结构体的大小不是所有成员大小简单的相加,需要考虑到系统在存储结构体变量时的地址对齐问题。看下面这样的一个结构体:
struct stu1
{
int i;
char c;
int j;
};
先介绍一个相关的概念——偏移量。偏移量指的是结构体变量中成员的地址和结构体变量地址的差。结构体大小等于...
c++阅读全文
2018-07-07 21:24
⁄ 工业·编程
⁄ 共 225字
1.成员变量在使用初始化列表初始化时,与构造函数中初始化成员列表的顺序无关,只与定义成员变量的顺序有关。
2.如果不使用初始化列表初始化,在构造函数内初始化时,此时与成员变量在构造函数中的位置有关。
3.类中const成员常量必须在构造函数初始化列表中初始化。
4.类中static成员变量,只能在类内外初始化(同一类的所有实例共享静态成员变量)。
初始化顺序:
1) 基类的静态变量或全局变量
2) 派生类的静态变量或全局变量...
c++阅读全文
2018-06-30 21:18
⁄ 工业·编程
⁄ 共 425字
1.什么时候用到拷贝函数?
a.一个对象以值传递的方式传入函数体;
b.一个对象以值传递的方式从函数返回;
c.一个对象需要通过另外一个对象进行初始化。
如果在类中没有显式地声明一个拷贝构造函数,那么,编译器将会自动生成一个默认的拷贝构造函数,该构造函数完成对象之间的位拷贝。位拷贝又称浅拷贝;
2.是否应该自定义拷贝函数?
自定义拷贝构造函数是一种良好的编程风格,它可以阻止编译器...
c++, 区别阅读全文
2018-06-29 19:39
⁄ 工业·编程
⁄ 共 709字
作为linux的热衷者和初学者,我们在学习的过程中难免会碰到不少的问题,下面简单的介绍和总结一下,如何在vmware中实现Ubuntu与win10(主机)之间的共享文件的。
1、在虚拟机VMware的菜单栏选择 虚拟机-->安装VMware Tools...
2、选中“安装VMware Tools...”之后可以下图路径找到。或者在/media/VMware Tools目录中找到安装软件压缩包
3、把VMwareTools-10.0.0-2977863.tar.gz拷贝到/tmp目录下
4、在进入/tmp目录下解压VMwareTo...
ubuntu, VMWARE阅读全文