摘要: 振荡周期、时钟周期、机器周期、指令周期一个机器周期包含12个振荡周期或6个时钟周期指令的执行时间称作指令周期(单、双、四周期)(1)振荡周期 振荡周期指为单片机提供定时信号的振荡源的周期或外部输入时钟的周期。(2)时钟周期 时钟周期又称作状态周期或状态时间S,它是振荡周期的两倍,分为P1节拍和P2节... 阅读全文
posted @ 2014-07-11 18:38 Climber丶 阅读(926) 评论(0) 推荐(0)
摘要: 时钟周期 时钟周期也称为振荡周期,定义为时钟脉冲的倒数(时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时钟周期就是1/12us), 是计算机中的最基本的、最小的时间单位。 在一个时钟周期内,CPU仅完成一个最基本的动作。时钟脉冲是计算机的基本工作脉冲,控制着计算机的工作节奏。 ... 阅读全文
posted @ 2014-07-11 18:26 Climber丶 阅读(3938) 评论(0) 推荐(0)
摘要: 处理器使用的是ARMv6-M Thumb指令集,包括大量的32位的使用Thumb-2技术的指令。表7-22列出了Cortex-M0指令和它们的周期数。周期计数以零等待状态的系统为基准。表7-22 Cortex-M0指令和它们的周期数操作描述汇编指令周期MOVE8-bit immediateMOVS ... 阅读全文
posted @ 2014-07-11 17:50 Climber丶 阅读(2282) 评论(0) 推荐(0)
摘要: union 关键字的用法与struct 的用法非常类似。union 维护足够的空间来置放多个数据成员中的“一种”,而不是为每一个数据成员配置空间,在union 中所有的数据成员共用一个空间,同一时间只能储存其中一个数据成员,所有的数据成员具有相同的起始地址。例子如下:union StateMachi... 阅读全文
posted @ 2014-07-10 19:15 Climber丶 阅读(615) 评论(0) 推荐(0)
摘要: 原因分析:在检漏工序中,就是在酒精加压的环境下,晶体容易产生碰壳现象,即振动时芯片跟外壳容易相碰,从而晶体容易发生时振时不振或停振;在压封时,晶体内部要求抽真空充氮气,如果发生压封不良,即晶体的密封性不好时,在酒精加压的条件下,其表现为漏气,称之为双漏,也会导致停振;由于芯片本身的厚度很薄,当激励功... 阅读全文
posted @ 2014-07-10 18:20 Climber丶 阅读(2271) 评论(0) 推荐(0)
摘要: 新唐科技的NUC1xx包含NUC101、NUC100、NUC120、NUC130和NUC140,是以ARM Cortex-M0为核心的32位微控制器(MCU),经由不同时钟的设定,最高可以达到 50MHz的运作频率。然而在一般简单控制或系统负载较低时,CPU并不需要执行在最高的运行时钟下即可应付所需... 阅读全文
posted @ 2014-07-10 17:49 Climber丶 阅读(609) 评论(0) 推荐(0)
摘要: 现在进入driver_register()函数去看看。在driver_register() 中,调用了driver_find(drv->name, drv->bus)函数,这里是干啥呢?这里是先去驱动打算挂牌的地方先查找一下,这个驱动是否已经挂牌(注册)过了。在哪里查找呢?代码中写得很清楚,去bus... 阅读全文
posted @ 2014-07-08 23:02 Climber丶 阅读(893) 评论(0) 推荐(0)
摘要: i2c_devinfo全局链表:__i2c_board_list用来挂接 i2c_board_info,这个信息用来生成 i2c_clienti2c_client 链表:i2c_bus_type->p->klist_devicesi2c_driver 链表:i2c_bus_type->p->klis... 阅读全文
posted @ 2014-07-08 20:00 Climber丶 阅读(556) 评论(0) 推荐(0)
摘要: 在(一)中简述了Linux I2C子系统的三个主要成员i2c_adapter、i2c_driver、i2c_client。三者的关系也在上一节进行了描述。应该已经算是对Linux I2C子系统有了初步的了解。下面再对他们之间的关系进行代码层的深入分析,我认为对他们的关系了解的越好,越有助于I2C设备... 阅读全文
posted @ 2014-07-08 17:30 Climber丶 阅读(1341) 评论(0) 推荐(0)
摘要: 在Linux驱动中I2C系统中主要包含以下几个成员:I2C adapter 即I2C适配器I2C driver 某个I2C设备的设备驱动,可以以driver理解。I2C client 某个I2C设备的设备声明,可以以device理解。I2C adapter是CPU集成或外接的I2C适配器,用来控制... 阅读全文
posted @ 2014-07-08 17:29 Climber丶 阅读(1111) 评论(2) 推荐(0)