摘要:
使用matlab绘制从KEIL memory导出的内存数据 如标题,某些时候我们需要分析keil调试过程中的数据,比如从I2S、SPI、I2C或者UART获取到的波形数据,这些数据时数字流,通过逻辑分析仪是没有办法直观的观察其波形,因此,我们需要把数据导出来,通过合适的工具使数据可视化,比如一些规律 阅读全文
只有注册用户登录后才能阅读该文。 阅读全文
摘要:
Cortex M3 Bit Banding 1. 概述 CM3的存储器系统支持所谓的“位带”(bit band)操作。 通过它,实现了对单一bit的原子操作。位带操作仅适用于一些特殊的存储器区域中。 从汇编角度看: 与传统方法的比较: 在位带区中,每个比特都映射到别名地址区的一个字——这是个只有 L 阅读全文
摘要:
数据结构(/include/linux/leds.h) led_classdev代表led的实例: 注销struct led_classdev: 注销所做的工作和注册相反。 将led挂起:将led的flag设为LED_SUSPENDED,关闭led. 从挂起中恢复: sysfs中的属性文件: 会首先 阅读全文
摘要:
cygwin添加到有右键菜单 前提 为了在windows中使用cygwin编译指定文件代码更为方便,所以动心思琢磨把cygwin添加到右键菜单,百度了一下,发现很多这样的教程,但是有问题,比如添加了但是右键点击文件夹名并没有cd跳转到该文件名目录下,不断尝试后发现了更好的路径方法。 添加右键菜单 开 阅读全文
摘要:
1. BSP概述 BSP即Board Support Package,板级支持包。 它来源于嵌入式操作系统与硬件无关的设计思想,操作系统被设计为运行在虚拟的硬件平台上。 对于具体的硬件平台,与硬件相关的代码都被封装在BSP中,由BSP向上提供虚拟的硬件平台,BSP与操作系统通过定义好的接口进行交互。 阅读全文
摘要:
程序控制块 1. 程序控制块 从代码上看,程序控制块就是一个结构体.例如: 操作系统可以通过这个结构体控制与之相关联的代码,因此把这种结构叫做程序控制块. 例子: c include include //TCB定义 typedef struct tcb{ char task_name; //任务名字 阅读全文
摘要:
位字段(bit field) 在存储空间很宝贵的情况下,有可能需要将多个对象保存在一个机器字中,一种常用的方法是:使用类似于编译器符号表的单个二进制位标志集合,外部强加的数据格式(如设备接口等寄存器)经常需要从字的分值中读取数值. 通常采用的方法是:定义一个于相关位的位置对应的"屏蔽码"集合,如: 阅读全文
摘要:
结构数组 对于大小相同但是类型不同的数组,定义结构体数组对其很有帮组.例如: 这两个数组大小相同,因此 可以用另一种不同的组织方式,也就是结构数组.形如: 因此两个数组用一个结构体数组即可定义. 阅读全文
摘要:
过程调用 1. 栈帧结构 说明: 返回值在相对%ebp偏移量为4的位置; 第一个参数放在相对于%ebp偏移量为8的位置; 支持过程调用和返回的指令: 一个过程调用的整个汇编流程示意: 阅读全文