摘要: 当某个进程需要从磁盘中获取数据时,它实际上会停止在CPU上运行以让其他进程运行,因为该操作可能需要很长时间才能完成-至少需要5ms的磁盘寻道时间,而5ms就是1000万从程序的角度来看,CPU周期是永恒的! 从程序员的角度(也称为“在用户空间中”),这称为阻塞系统调用。如果您进行调用write(2) 阅读全文
posted @ 2019-12-16 23:20 Smah 阅读(785) 评论(0) 推荐(0) 编辑
摘要: 现有常见存储器的分类 易失性存储器就是和非易失性存储器的唯一区别在于前者掉电数据会被清除。 1、 易失性存储器的代表就是RAM,RAM又分DRAM(动态随机存储器)和SRAM(静态随机存储器),他们之间不同在于生产工艺的不同,SRAM保存数据是靠晶体管锁存的,DRAM保存数据靠电容充电来维持。SRA 阅读全文
posted @ 2019-12-16 18:15 Smah 阅读(2316) 评论(0) 推荐(2) 编辑
摘要: EEPROM(Electrically Erasable Programmable read only memory)即电可擦可编程只读存储器,是一种掉电后数据不丢失(不挥发)存储芯片。 EERPOM的基本结构有几种,这里讲解比较常用的FLOTOX管结构,如下图所示: FLOTOX(Floating 阅读全文
posted @ 2019-12-16 18:13 Smah 阅读(5217) 评论(0) 推荐(1) 编辑
摘要: 回调函数 回调函数一般是在封装接口的时候,回调显得特别重要,我们首先假设有两个程序员在写代码,A程序员写底层驱动接口,B程序员写上层应用程序,然而此时底层驱动接口A有一个数据d需要传输给B,此时有两种方式: 1.A将数据d存储好放在接口函数中,B自己想什么时候去读就什么时候去读,这就是我们经常使用的 阅读全文
posted @ 2019-12-16 11:10 Smah 阅读(9166) 评论(3) 推荐(4) 编辑
摘要: 耦合 1、耦合是指两个或两个以上的体系或两种运动形式间通过相互作用而彼此影响以至联合起来的现象。 2、在软件工程中,对象之间的耦合度就是对象之间的依赖性。对象之间的耦合越高,维护成本越高,因此对象的设计应使类和构件之间的耦合最小。 3、分类:有软硬件之间的耦合,还有软件各模块之间的耦合。耦合性是程序 阅读全文
posted @ 2019-12-16 10:56 Smah 阅读(3393) 评论(0) 推荐(1) 编辑
摘要: Intel HEX 文件是由一行行符合Intel HEX 文件格式的文本所 构 成的ASCII 文本文件。在Intel HEX 文件中,每一行包含一 个 HEX 记录 。 这 些 记录 由 对应 机器 语 言 码 和/ 或常量 数 据的十六 进 制 编码数 字 组 成。Intel HEX 文件通常用 阅读全文
posted @ 2019-12-16 10:30 Smah 阅读(2324) 评论(0) 推荐(0) 编辑
摘要: S-record格式文件是Freescale CodeWarrior编译器生成的后缀名为.S19的程序文件,是一段直接烧写进MCU的ASCII码,英文全称问Motorola format for EEPROM programming。 网上有关S-record格式文件的资料很少,经过我的收集和实验, 阅读全文
posted @ 2019-12-16 10:28 Smah 阅读(1267) 评论(0) 推荐(0) 编辑
摘要: bootloader程序架构略有简化的bootloader图 这张图和恒润教程中的BootLoader流程大体是一致的。 疑问点 Q:图中的烧写顺序是34-36-34-36-34-36-37,但另一些材料中的顺序是34-36-36-36-37。 A:这个问题这样理解,34-36-36-36-37的前 阅读全文
posted @ 2019-12-16 10:05 Smah 阅读(7483) 评论(0) 推荐(3) 编辑