上一页 1 ··· 6 7 8 9 10 11 12 下一页
摘要: cortex-M3简评 高性能  许多指令都是单周期的——包括乘法相关指令。并且从整体性能上, Cortex-M3 比得过绝大多数其它的架构。 指令总线和数据总线被分开,取值和访内可以并行不悖 Thumb-2 的到来告别了状态切换的旧世代,再也不需要花时间来切换于 32 位 ARM 状态和16 阅读全文
posted @ 2021-08-27 11:43 zephyr~ 阅读(4276) 评论(0) 推荐(0)
摘要: 中断和异常 它支持16-4-1=11 种系统异常(同步)(保留了 4+1 个档位),外加 240 个外部中断输入(异步)。在 CM3 中取消了 FIQ 的概念(v7 前的 ARM 都有这个 FIQ,快中断请求),这是因为有了更新更好的机制——中断优先级管理以及嵌套中断支持,它们被纳入 CM3 的中断 阅读全文
posted @ 2021-08-27 11:41 zephyr~ 阅读(6939) 评论(0) 推荐(0)
摘要: 编程语言 纯汇编 汇编是一门低级语言,不利于编写大型程序,在以下特殊场合可使用汇编: 无法用 C 写成的函数,如操作特殊功能寄存器,以及实施互斥访问。 存储器极度受限,只有使用汇编才可能把程序或数据挤进去。 执行频率非常高的子程,如操作系统的调度程序。 与处理器体系结构相关的子程,如上下文切换。 对 阅读全文
posted @ 2021-08-27 11:40 zephyr~ 阅读(1174) 评论(0) 推荐(0)
摘要: 介绍 uthash是C语言比较优秀的开源代码。它实现了常见的hash函数,例如插入、查找、删除等功能。它支持C语言的任意数据类型做为key值,无论是基本数据类型还是自定义的struct,但是不同类型的key其操作接口方式略有不同,而且它甚至可以采用多个值作为key。由于该代码采用宏的方式实现,所有的 阅读全文
posted @ 2021-08-07 13:58 zephyr~ 阅读(7004) 评论(0) 推荐(2)
摘要: 网上cmake的资料已经很丰富了,本文只是简单做个记录。 介绍 你或许听过好几种 Make 工具,例如 GNU Make ,QT 的 qmake ,微软的 MS nmake,BSD Make(pmake),Makepp,等等。这些 Make 工具遵循着不同的规范和标准,所执行的 Makefile 格 阅读全文
posted @ 2021-08-04 18:18 zephyr~ 阅读(248) 评论(0) 推荐(0)
摘要: 设备驱动程序简介 以Linux为代表的的开源操作系统有许多优点,其中之一就是让更多的人了解操作系统的细节,方便地进行理解、修改和验证操作系统,让操作系统更民主化。学习开发设备驱动程序是切入了解操作系统的最有效方式。 人们对Linux驱动程序开发的感兴趣的原因有很多,首先是新硬件不断面世,其次是人们需 阅读全文
posted @ 2021-07-11 22:30 zephyr~ 阅读(653) 评论(0) 推荐(0)
摘要: 在Linux系统下搞嵌入式开发,交叉编译器那肯定是必备工具。用的场合多了,就会见到各种各样的编译工具。 交叉编译工具链概念 本地编译 在当前PC编译出来的可执行程序,可在当前PC环境中执行。即在当前PC环境下编译出了相同CPU体系结构的可执行程序。如x86 PC编译的可执行程序可运行在x86的CPU 阅读全文
posted @ 2021-06-27 22:20 zephyr~ 阅读(3452) 评论(0) 推荐(1)
摘要: # 前言 嵌入式开发离不开硬件设备:开发板、外设等,但如果只是想研究Linux内核的架构/工作模式,修改一些代码然后烧写到开发板中验证,这样未必有些复杂。然而qemu可以避免频繁在开发板上烧写版本,如果仅仅是内核方面的调试,qemu完全可以完美地胜任。仿真能解决以下痛点: - 真实单板难以获取时,可 阅读全文
posted @ 2021-06-20 18:39 zephyr~ 阅读(10819) 评论(0) 推荐(3)
摘要: # Markdown是什么 Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档。 ## Markdown解决什么问题 - Markdown是纯文本格式,方便在不同平台之间迁移和展示。 - Markdown支持多种多样的格式 ## Markdown学习资料 Markdo 阅读全文
posted @ 2021-06-20 17:32 zephyr~ 阅读(320) 评论(0) 推荐(0)
摘要: 内核中的调试支持 内核开发者在内核中建立了很多调试功能。但是这些调试功能会造成额外的输出,并且导致性能下降,因此发行版厂商通常会禁止发行版内核中的这些功能。但是作为一名内核开发者,调试需求具有更高优先级,从而乐意接受额外的调试支持而带来的性能损失。 这里列出内核开发的几个配置选项,除特殊指出,所有这 阅读全文
posted @ 2021-05-16 11:27 zephyr~ 阅读(3756) 评论(0) 推荐(0)
上一页 1 ··· 6 7 8 9 10 11 12 下一页